public static Class determineType(String name, CompiledExpression compiledExpression) { ASTIterator iter = new ASTLinkedList(compiledExpression.getFirstNode()); ASTNode node; while (iter.hasMoreNodes()) { if (name.equals((node = iter.nextNode()).getName()) && node.isAssignment()) { return node.getEgressType(); } } return null; }
public static Class determineType(String name, CompiledExpression compiledExpression) { ASTIterator iter = new ASTLinkedList(compiledExpression.getFirstNode()); ASTNode node; while (iter.hasMoreNodes()) { if (name.equals((node = iter.nextNode()).getName()) && node.isAssignment()) { return node.getEgressType(); } } return null; }
public static Class determineType(String name, CompiledExpression compiledExpression) { ASTIterator iter = new ASTLinkedList(compiledExpression.getFirstNode()); ASTNode node; while (iter.hasMoreNodes()) { if (name.equals((node = iter.nextNode()).getName()) && node.isAssignment()) { return node.getEgressType(); } } return null; }
else if (tk.isAssignment()) { Assignment a = (Assignment) tk;
else if (tk.isAssignment()) { Assignment a = (Assignment) tk;
else if (tk.isAssignment()) { Assignment a = (Assignment) tk;
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)); else if (tkOp.isAssignment() && tk.getLiteralValue() instanceof Class) { tk.discard(); optimizedAst.addTokenNode(tkOp); && astLinkedList.peekNode().isAssignment()) { tkOp.discard(); optimizedAst.addTokenNode(tk, astLinkedList.nextNode());
optimizeOperator(tkOp.getOperator(), tk, tkOp, astLinkedList, optimizedAst); else if (!tkOp.isAssignment() && !tkOp.isOperator() && tk.getLiteralValue() instanceof Class) { optimizedAst.addTokenNode(new DeclTypedVarNode(tkOp.getName(), (Class) tk.getLiteralValue(), 0, ctx)); else if (tkOp.isAssignment() && tk.getLiteralValue() instanceof Class) { tk.discard(); optimizedAst.addTokenNode(tkOp); && astLinkedList.peekNode().isAssignment()) { tkOp.discard(); optimizedAst.addTokenNode(tk, astLinkedList.nextNode());
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)); else if (tkOp.isAssignment() && tk.getLiteralValue() instanceof Class) { tk.discard(); optimizedAst.addTokenNode(tkOp); && astLinkedList.peekNode().isAssignment()) { tkOp.discard(); optimizedAst.addTokenNode(tk, astLinkedList.nextNode());