@@ -19,6 +19,23 @@ public function __construct(
1919
2020
2121
22+ /**
23+ * @return TName
24+ */
25+ public function getName (): string
26+ {
27+ return $ this ->name ;
28+ }
29+
30+
31+
32+ public function getValue (): mixed
33+ {
34+ return $ this ->value ;
35+ }
36+
37+
38+
2239 public function interpret (Interpretation $ interpretation ): mixed
2340 {
2441 $ nodeInterpretations = $ interpretation ->nodeInterpretations ;
@@ -33,23 +50,23 @@ public function interpret(Interpretation $interpretation): mixed
3350 $ subnode = $ currentGenerator ->current ();
3451
3552 if ($ subnode instanceof SelectedNode) {
36- $ subnode = $ subnode ->value ;
53+ $ subnode = $ subnode ->getValue () ;
3754 }
3855
3956 if ($ subnode === NULL ) {
4057 $ currentGenerator ->send (NULL );
4158 } elseif ($ subnode instanceof Token) {
4259 $ currentGenerator ->send ($ subnode ->value );
4360 } elseif ($ subnode instanceof TokenNode) {
44- if (isset ($ nodeInterpretations [$ subnode ->name ])) {
61+ if (isset ($ nodeInterpretations [$ subnode ->getName () ])) {
4562 $ generatorStack [] = $ currentGenerator ;
46- $ currentGenerator = $ nodeInterpretations [$ subnode ->name ]->interpret ($ subnode );
63+ $ currentGenerator = $ nodeInterpretations [$ subnode ->getName () ]->interpret ($ subnode );
4764 } else {
4865 $ currentGenerator ->send ($ subnode ->value ->value );
4966 }
5067 } else {
5168 $ generatorStack [] = $ currentGenerator ;
52- $ currentGenerator = $ nodeInterpretations [$ subnode ->name ]->interpret ($ subnode ->value );
69+ $ currentGenerator = $ nodeInterpretations [$ subnode ->getName () ]->interpret ($ subnode ->getValue () );
5370 }
5471 } else {
5572 $ currentNodeValue = $ currentGenerator ->getReturn ();
0 commit comments