Code Duplication    Length = 7-7 lines in 3 locations

src/Grammar/Builder/Alternation.php 1 location

@@ 23-29 (lines=7) @@
20
    /**
21
     * @return Rule|AlternationRule
22
     */
23
    public function build(): Rule
24
    {
25
        $rule = new AlternationRule($this->name, $this->children, $this->nodeId);
26
        $rule->setDefaultId($this->defaultId);
27
28
        return $rule;
29
    }
30
}
31

src/Grammar/Builder/Concatenation.php 1 location

@@ 23-29 (lines=7) @@
20
    /**
21
     * @return Rule|ConcatenationRule
22
     */
23
    public function build(): Rule
24
    {
25
        $rule = new ConcatenationRule($this->name, $this->children, $this->nodeId);
26
        $rule->setDefaultId($this->defaultId);
27
28
        return $rule;
29
    }
30
}
31

src/Grammar/Builder/Repetition.php 1 location

@@ 48-54 (lines=7) @@
45
    /**
46
     * @return Rule|RepetitionRule
47
     */
48
    public function build(): Rule
49
    {
50
        $rule = new RepetitionRule($this->name, $this->min, $this->max, $this->children, $this->nodeId);
51
        $rule->setDefaultId($this->defaultId);
52
53
        return $rule;
54
    }
55
}
56