public boolean visit(CombinedBinaryExpression combinedBinaryExpression, BlockScope scope) { // keep implementation in sync with BinaryExpression#resolveType if (combinedBinaryExpression.referencesTable == null) { addRealFragment(combinedBinaryExpression.left); this.operatorsList.add(new Integer(TerminalTokens.TokenNamePLUS)); addRealFragment(combinedBinaryExpression.right); return false; } BinaryExpression cursor = combinedBinaryExpression.referencesTable[0]; if (cursor.left instanceof CombinedBinaryExpression) { this.visit((CombinedBinaryExpression) cursor.left, scope); } else { addRealFragment(cursor.left); } for (int i = 0, end = combinedBinaryExpression.arity; i < end; i ++) { this.operatorsList.add(new Integer(TerminalTokens.TokenNamePLUS)); addRealFragment(combinedBinaryExpression.referencesTable[i].right); } this.operatorsList.add(new Integer(TerminalTokens.TokenNamePLUS)); addRealFragment(combinedBinaryExpression.right); return false; }
public boolean visit(CombinedBinaryExpression combinedBinaryExpression, BlockScope scope) { // keep implementation in sync with BinaryExpression#resolveType if (combinedBinaryExpression.referencesTable == null) { addRealFragment(combinedBinaryExpression.left); this.operatorsList.add(new Integer(TerminalTokens.TokenNamePLUS)); addRealFragment(combinedBinaryExpression.right); return false; } BinaryExpression cursor = combinedBinaryExpression.referencesTable[0]; if (cursor.left instanceof CombinedBinaryExpression) { this.visit((CombinedBinaryExpression) cursor.left, scope); } else { addRealFragment(cursor.left); } for (int i = 0, end = combinedBinaryExpression.arity; i < end; i ++) { this.operatorsList.add(new Integer(TerminalTokens.TokenNamePLUS)); addRealFragment(combinedBinaryExpression.referencesTable[i].right); } this.operatorsList.add(new Integer(TerminalTokens.TokenNamePLUS)); addRealFragment(combinedBinaryExpression.right); return false; }
public boolean visit(CombinedBinaryExpression combinedBinaryExpression, BlockScope scope) { // keep implementation in sync with BinaryExpression#resolveType if (combinedBinaryExpression.referencesTable == null) { addRealFragment(combinedBinaryExpression.left); this.operatorsList.add(new Integer(TerminalTokens.TokenNamePLUS)); addRealFragment(combinedBinaryExpression.right); return false; } BinaryExpression cursor = combinedBinaryExpression.referencesTable[0]; if (cursor.left instanceof CombinedBinaryExpression) { this.visit((CombinedBinaryExpression) cursor.left, scope); } else { addRealFragment(cursor.left); } for (int i = 0, end = combinedBinaryExpression.arity; i < end; i ++) { this.operatorsList.add(new Integer(TerminalTokens.TokenNamePLUS)); addRealFragment(combinedBinaryExpression.referencesTable[i].right); } this.operatorsList.add(new Integer(TerminalTokens.TokenNamePLUS)); addRealFragment(combinedBinaryExpression.right); return false; }
CombinedBinaryExpression expression = (CombinedBinaryExpression) binaryExpression; if (expression.referencesTable != null) { return this.visit(expression, scope);
CombinedBinaryExpression expression = (CombinedBinaryExpression) binaryExpression; if (expression.referencesTable != null) { return this.visit(expression, scope);
CombinedBinaryExpression expression = (CombinedBinaryExpression) binaryExpression; if (expression.referencesTable != null) { return this.visit(expression, scope);