2525use PHPJava \Kernel \Resolvers \MnemonicResolver ;
2626use PHPJava \Kernel \Types \_Int ;
2727use PHPJava \Packages \java \lang \Integer ;
28+ use PHPJava \Utilities \ArrayTool ;
2829
2930class ExpressionProcessor extends AbstractProcessor implements ProcessorInterface
3031{
@@ -55,31 +56,31 @@ public function execute(array $expressions, ?callable $callback = null): array
5556 $ nodeType = get_class ($ expression );
5657 switch ($ nodeType ) {
5758 case \PhpParser \Node \Expr \Assign::class:
58- array_push (
59+ ArrayTool:: concat (
5960 $ operations ,
6061 ...$ this ->assembleAssignFromNode ($ expression )
6162 );
6263 break ;
6364 case \PhpParser \Node \Expr \PostInc::class:
64- array_push (
65+ ArrayTool:: concat (
6566 $ operations ,
6667 ...$ this ->assemblePostIncFromNode ($ expression )
6768 );
6869 break ;
6970 case \PhpParser \Node \Expr \PostDec::class:
70- array_push (
71+ ArrayTool:: concat (
7172 $ operations ,
7273 ...$ this ->assemblePostDecFromNode ($ expression )
7374 );
7475 break ;
7576 case \PhpParser \Node \Expr \Print_::class:
76- array_push (
77+ ArrayTool:: concat (
7778 $ operations ,
7879 ...$ this ->assemblePrintFromNode ($ expression )
7980 );
8081 break ;
8182 case \PhpParser \Node \Scalar \String_::class:
82- array_push (
83+ ArrayTool:: concat (
8384 $ operations ,
8485 ...$ this ->assembleLoadStringFromNode (
8586 $ expression ,
@@ -88,7 +89,7 @@ public function execute(array $expressions, ?callable $callback = null): array
8889 );
8990 break ;
9091 case \PhpParser \Node \Scalar \LNumber::class:
91- array_push (
92+ ArrayTool:: concat (
9293 $ operations ,
9394 ...$ this ->assembleLoadNumber (
9495 $ expression ->value ,
@@ -97,7 +98,7 @@ public function execute(array $expressions, ?callable $callback = null): array
9798 );
9899 break ;
99100 case \PhpParser \Node \Expr \Variable::class:
100- array_push (
101+ ArrayTool:: concat (
101102 $ operations ,
102103 ...$ this ->assembleLoadVariableFromNode (
103104 $ expression ,
@@ -106,7 +107,7 @@ public function execute(array $expressions, ?callable $callback = null): array
106107 );
107108 break ;
108109 case \PhpParser \Node \Expr \ConstFetch::class:
109- array_push (
110+ ArrayTool:: concat (
110111 $ operations ,
111112 ...$ this ->assembleLoadConstFromNode (
112113 $ expression ,
@@ -122,7 +123,7 @@ public function execute(array $expressions, ?callable $callback = null): array
122123 case \PhpParser \Node \Scalar \MagicConst \Function_::class: // __FUNCTION__
123124 case \PhpParser \Node \Scalar \MagicConst \Trait_::class: // __TRAIT__
124125 case \PhpParser \Node \Scalar \MagicConst \Line::class: // __LINE__
125- array_push (
126+ ArrayTool:: concat (
126127 $ operations ,
127128 ...$ this
128129 ->assembleLoadMagicConstFromNode (
@@ -132,7 +133,7 @@ public function execute(array $expressions, ?callable $callback = null): array
132133 );
133134 break ;
134135 case \PhpParser \Node \Expr \BinaryOp \Concat::class:
135- array_push (
136+ ArrayTool:: concat (
136137 $ operations ,
137138 ...$ this ->execute (
138139 [
@@ -151,7 +152,7 @@ public function execute(array $expressions, ?callable $callback = null): array
151152 );
152153 break ;
153154 case \PhpParser \Node \Expr \BinaryOp \BooleanAnd::class:
154- array_push (
155+ ArrayTool:: concat (
155156 $ operations ,
156157 ...$ this ->assembleCalculateOperationFromNode (
157158 $ expression ->left ,
@@ -162,7 +163,7 @@ public function execute(array $expressions, ?callable $callback = null): array
162163 );
163164 break ;
164165 case \PhpParser \Node \Expr \BinaryOp \Mul::class:
165- array_push (
166+ ArrayTool:: concat (
166167 $ operations ,
167168 ...$ this ->assembleCalculateOperationFromNode (
168169 $ expression ->left ,
@@ -174,7 +175,7 @@ public function execute(array $expressions, ?callable $callback = null): array
174175 break ;
175176 case \PhpParser \Node \Expr \BinaryOp \Div::class:
176177 // TODO: Add float converter
177- array_push (
178+ ArrayTool:: concat (
178179 $ operations ,
179180 ...$ this ->assembleCalculateOperationFromNode (
180181 $ expression ->left ,
@@ -185,7 +186,7 @@ public function execute(array $expressions, ?callable $callback = null): array
185186 );
186187 break ;
187188 case \PhpParser \Node \Expr \BinaryOp \Minus::class:
188- array_push (
189+ ArrayTool:: concat (
189190 $ operations ,
190191 ...$ this ->assembleCalculateOperationFromNode (
191192 $ expression ->left ,
@@ -196,7 +197,7 @@ public function execute(array $expressions, ?callable $callback = null): array
196197 );
197198 break ;
198199 case \PhpParser \Node \Expr \BinaryOp \Plus::class:
199- array_push (
200+ ArrayTool:: concat (
200201 $ operations ,
201202 ...$ this ->assembleCalculateOperationFromNode (
202203 $ expression ->left ,
@@ -207,7 +208,7 @@ public function execute(array $expressions, ?callable $callback = null): array
207208 );
208209 break ;
209210 case \PhpParser \Node \Expr \BinaryOp \Mod::class:
210- array_push (
211+ ArrayTool:: concat (
211212 $ operations ,
212213 ...$ this ->assembleCalculateOperationFromNode (
213214 $ expression ->left ,
@@ -237,13 +238,13 @@ public function execute(array $expressions, ?callable $callback = null): array
237238 $ lastRightOperand = array_slice ($ rightOperands , -1 , 1 )[0 ];
238239 switch ([MnemonicResolver::resolveTypeByOpCode ($ lastLeftOperand ), MnemonicResolver::resolveTypeByOpCode ($ lastRightOperand )]) {
239240 case [_Int::class, _Int::class]:
240- array_push (
241+ ArrayTool:: concat (
241242 $ operations ,
242243 ...$ leftOperands ,
243244 ...$ rightOperands
244245 );
245246
246- array_push (
247+ ArrayTool:: concat (
247248 $ operations ,
248249 ...$ this ->assembleStaticCallMethodOperations (
249250 Integer::class,
@@ -256,7 +257,7 @@ public function execute(array $expressions, ?callable $callback = null): array
256257 )
257258 );
258259
259- array_push (
260+ ArrayTool:: concat (
260261 $ operations ,
261262 ...$ this ->assembleConditions (
262263 [
0 commit comments