Code Duplication    Length = 8-9 lines in 2 locations

src/Rules/ContainText.php 1 location

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

src/Rules/Relation.php 1 location

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