@@ -56,6 +56,7 @@ private function stringify($object): string
5656 return (string )$ object ;
5757 }
5858
59+ #[\Override]
5960 public function visitBinaryExpr (Binary $ expr )
6061 {
6162 $ left = $ this ->evaluate ($ expr ->left ());
@@ -103,16 +104,19 @@ public function visitBinaryExpr(Binary $expr)
103104 return null ;
104105 }
105106
107+ #[\Override]
106108 public function visitGroupingExpr (Grouping $ expr )
107109 {
108110 return $ this ->evaluate ($ expr ->expression ());
109111 }
110112
113+ #[\Override]
111114 public function visitLiteralExpr (Literal $ expr )
112115 {
113116 return $ expr ->value ();
114117 }
115118
119+ #[\Override]
116120 public function visitUnaryExpr (Unary $ expr )
117121 {
118122 $ right = $ this ->evaluate ($ expr ->right ());
@@ -129,22 +133,26 @@ public function visitUnaryExpr(Unary $expr)
129133 return null ;
130134 }
131135
136+ #[\Override]
132137 public function visitVariableExpr (Variable $ expr )
133138 {
134139 return $ this ->environment ->get ($ expr ->name ());
135140 }
136141
142+ #[\Override]
137143 public function visitExpressionStmt (ExpressionStmt $ stmt ): void
138144 {
139145 $ this ->evaluate ($ stmt ->expression ());
140146 }
141147
148+ #[\Override]
142149 public function visitPrintStmt (PrintStmt $ stmt ): void
143150 {
144151 $ value = $ this ->evaluate ($ stmt ->expression ());
145152 print $ this ->stringify ($ value ) . "\n" ;
146153 }
147154
155+ #[\Override]
148156 public function visitVarStmt (VarStmt $ stmt ): void
149157 {
150158 $ value = null ;
@@ -155,6 +163,7 @@ public function visitVarStmt(VarStmt $stmt): void
155163 $ this ->environment ->define ($ stmt ->name ()->lexeme (), $ value );
156164 }
157165
166+ #[\Override]
158167 public function visitAssignExpr (Assign $ expr )
159168 {
160169 $ value = $ this ->evaluate ($ expr ->value ());
0 commit comments