/** * This method is called to unwind the current statement without any reduction or further parsing. * * @param operator - * @return - */ private boolean unwindStatement(int operator) { ASTNode tk; switch (operator) { case AND: while ((tk = nextToken()) != null && !tk.isOperator(Operator.END_OF_STMT) && !tk.isOperator(Operator.OR)) { //nothing } break; default: while ((tk = nextToken()) != null && !tk.isOperator(Operator.END_OF_STMT)) { //nothing } } return tk == null; }
/** * This method is called to unwind the current statement without any reduction or further parsing. * * @param operator - * @return - */ private boolean unwindStatement(int operator) { ASTNode tk; switch (operator) { case AND: while ((tk = nextToken()) != null && !tk.isOperator(Operator.END_OF_STMT) && !tk.isOperator(Operator.OR)) { //nothing } break; default: while ((tk = nextToken()) != null && !tk.isOperator(Operator.END_OF_STMT)) { //nothing } } return tk == null; }
/** * This method is called to unwind the current statement without any reduction or further parsing. * * @param operator - * @return - */ private boolean unwindStatement(int operator) { ASTNode tk; switch (operator) { case AND: while ((tk = nextToken()) != null && !tk.isOperator(Operator.END_OF_STMT) && !tk.isOperator(Operator.OR)) { //nothing } break; default: while ((tk = nextToken()) != null && !tk.isOperator(Operator.END_OF_STMT)) { //nothing } } return tk == null; }
public String toString() { return isOperator() ? "<<" + DebugTools.getOperatorName(getOperator()) + ">>" : (PCTX_STORED & fields) != 0 ? nameCache : new String(expr, start, offset); }
public String toString() { return isOperator() ? "<<" + DebugTools.getOperatorName(getOperator()) + ">>" : (PCTX_STORED & fields) != 0 ? nameCache : new String(expr, start, offset); }
public String toString() { return isOperator() ? "<<" + DebugTools.getOperatorName(getOperator()) + ">>" : String.valueOf(literal); } }
sbuf.append("LITERAL :: ").append(tk.getLiteralValue()).append("'"); else if (tk.isOperator()) { sbuf.append("OPERATOR [").append(getOperatorName(tk.getOperator())).append("]: ") .append(tk.getName()); if (tk.isOperator(Operator.END_OF_STMT)) sbuf.append("\n");
sbuf.append("LITERAL :: ").append(tk.getLiteralValue()).append("'"); else if (tk.isOperator()) { sbuf.append("OPERATOR [").append(getOperatorName(tk.getOperator())).append("]: ") .append(tk.getName()); if (tk.isOperator(Operator.END_OF_STMT)) sbuf.append("\n");
sbuf.append("LITERAL :: ").append(tk.getLiteralValue()).append("'"); else if (tk.isOperator()) { sbuf.append("OPERATOR [").append(getOperatorName(tk.getOperator())).append("]: ") .append(tk.getName()); if (tk.isOperator(Operator.END_OF_STMT)) sbuf.append("\n");
protected ASTNode verify(ParserContext pCtx, ASTNode tk) { if (tk.isOperator() && (tk.getOperator().equals(Operator.AND) || tk.getOperator().equals(Operator.OR))) { secondPassOptimization = true; if (tk.isDiscard() || tk.isOperator()) { return tk;
protected ASTNode verify(ParserContext pCtx, ASTNode tk) { if (tk.isOperator() && (tk.getOperator().equals(Operator.AND) || tk.getOperator().equals(Operator.OR))) { secondPassOptimization = true; if (tk.isDiscard() || tk.isOperator()) { return tk;
if (!stk.popBoolean()) { while (tk.nextASTNode != null && !(tk = tk.nextASTNode).isOperator(TERNARY_ELSE)) ; if (tk != null && tk.isOperator() && tk.nextASTNode != null) { throw new CompileException("incomplete statement: " + tk.getName() + " (possible use of reserved keyword as identifier: " + tk.getName() + ")");
optimizedAst.addTokenNode(tk, tkOp); else if (tkOp.isOperator() && tkOp.getOperator() < 21) { int op = tkOp.getOperator(); int op2; boolean inv = tkOp.isOperator(Operator.SUB); boolean reduc = isReductionOpportunity(tkOp, tk2); boolean p_inv = false; while (astLinkedList.hasMoreNodes() && (tkOp2 = astLinkedList.nextNode()).isOperator() && tkOp2.getFields() != -1 && (op2 = tkOp2.getOperator()) != -1 && op2 < 21) { else if (tkOp.isOperator()) { optimizeOperator(tkOp.getOperator(), tk, tkOp, astLinkedList, optimizedAst, pCtx); else if (!tkOp.isAssignment() && !tkOp.isOperator() && tk.getLiteralValue() instanceof Class) { optimizedAst.addTokenNode(new DeclTypedVarNode(tkOp.getName(), tkOp.getExpr(), tkOp.getStart(), tk.getOffset(), (Class) tk.getLiteralValue(), 0, pCtx)); optimizedAst.addTokenNode(tk, tkOp); else if (tkOp.isOperator() && (tkOp.getOperator() == Operator.AND || tkOp.getOperator() == Operator.OR)) { while (astLinkedList.hasMoreNodes() && (tkOp2 = astLinkedList.nextNode()).isOperator() && (tkOp2.isOperator(Operator.AND) || tkOp2.isOperator(Operator.OR))) {
if (!stk.popBoolean()) { while (tk.nextASTNode != null && !(tk = tk.nextASTNode).isOperator(TERNARY_ELSE)) ; if (tk != null && tk.isOperator() && tk.nextASTNode != null) { throw new CompileException("incomplete statement: " + tk.getName() + " (possible use of reserved keyword as identifier: " + tk.getName() + ")", tk.getExpr(), tk.getStart());
if ((tk = nextToken()) == null || tk.isOperator(Operator.TERNARY_ELSE)) break;
while ((tk = nextToken()) != null && !tk.isOperator(Operator.TERNARY_ELSE)) {
if ((tk = nextToken()) == null || tk.isOperator(Operator.TERNARY_ELSE)) break;
continue; case OP_OVERFLOW: if (!tk.isOperator()) { if (!(stk.peek() instanceof Class)) { throw new CompileException("unexpected token: " + tk.getName()); if (tk != null && tk.isOperator()) { CompileException ce = new CompileException("incomplete statement: " + tk.getName() + " (possible use of reserved keyword as identifier: " + tk.getName() + ")", e);
continue; case OP_OVERFLOW: if (!tk.isOperator()) { if (!(stk.peek() instanceof Class)) { throw new CompileException("unexpected token or unknown identifier:" + tk.getName(), expr, st); if (tk != null && tk.isOperator()) { CompileException ce = new CompileException("incomplete statement: " + tk.getName() + " (possible use of reserved keyword as identifier: " + tk.getName() + ")"
continue; case OP_OVERFLOW: if (!tk.isOperator()) { if (!(stk.peek() instanceof Class)) { throw new CompileException("unexpected token or unknown identifier:" + tk.getName(), expr, st); if (tk != null && tk.isOperator()) { CompileException ce = new CompileException("incomplete statement: " + tk.getName() + " (possible use of reserved keyword as identifier: " + tk.getName() + ")"