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 |
|
|