| 1118 | return retArr; |
| 1119 | } |
| 1120 | astSequenceExpression(sNode, retArr) { |
| 1121 | const { expressions } = sNode; |
| 1122 | const sequenceResult = []; |
| 1123 | for (let i = 0; i < expressions.length; i++) { |
| 1124 | const expression = expressions[i]; |
| 1125 | const expressionResult = []; |
| 1126 | this.astGeneric(expression, expressionResult); |
| 1127 | sequenceResult.push(expressionResult.join('')); |
| 1128 | } |
| 1129 | if (sequenceResult.length > 1) { |
| 1130 | retArr.push('(', sequenceResult.join(','), ')'); |
| 1131 | } else { |
| 1132 | retArr.push(sequenceResult[0]); |
| 1133 | } |
| 1134 | return retArr; |
| 1135 | } |
| 1136 | /** |
| 1137 | * @desc Parses the abstract syntax tree for *Unary* Expression |
| 1138 | * @param {Object} uNode - An ast Node |