Code Duplication    Length = 7-8 lines in 2 locations

src/Rules/ContainText.php 1 location

@@ 100-106 (lines=7) @@
97
                ->filter($filter)
98
                ->expand_relations(["defined in"])
99
                ->filter($this->regexp_source_filter($regexp, true))
100
                ->extract(function($e,&$r) use ($rule) {
101
                    $file = $e->target();
102
                    $r["file"] = $file->property("path");
103
                    $line = $e->property("start_line");
104
                    $r["line"] = $line;
105
                    $r["source"] = $file->property("source")[$line - 1];
106
                });
107
        }
108
        throw new \LogicException("Unknown rule mode: '$mode'");
109
    }

src/Rules/Relation.php 1 location

@@ 66-73 (lines=8) @@
63
            return $index->query()
64
                ->filter($filter_left)
65
                ->expand_relations([$this->name()])
66
                ->extract(function($e,&$r) use ($rule) {
67
                    $file = $e->property("file");
68
                    assert('$file->type() == "file"');
69
                    $r["file"] = $file->property("path");
70
                    $line = $e->property("line");
71
                    $r["line"] = $line;
72
                    $r["source"] = $file->property("source")[$line - 1];
73
                })
74
                ->expand_target()
75
                ->filter($filter_right)
76
                ;