public Expression transformExpression(ExpressionTransformer transformer) { Expression ret = new ElvisOperatorExpression( transformer.transform(getTrueExpression()), transformer.transform(getFalseExpression())); ret.setSourcePosition(this); ret.copyNodeMetaData(this); return ret; } }
public ElvisOperatorExpression(Expression base, Expression falseExpression) { super(getBool(base), base, falseExpression); }
@Override public void visitShortTernaryExpression(ElvisOperatorExpression expr) { ElvisOperatorExpression result = new ElvisOperatorExpression( replaceExpr(expr.getTrueExpression()), replaceExpr(expr.getFalseExpression())); result.setType(expr.getType()); result.setSourcePosition(expr); replaceVisitedExpressionWith(result); }
@Override public void visitShortTernaryExpression(ElvisOperatorExpression expr) { ElvisOperatorExpression conversion = new ElvisOperatorExpression( convert(expr.getTrueExpression()), convert(expr.getFalseExpression())); conversion.setSourcePosition(expr); result = record(conversion); }
TypeChooser typeChooser = controller.getTypeChooser(); Expression boolPart = expression.getBooleanExpression().getExpression(); Expression falsePart = expression.getFalseExpression();
@Override public void visitShortTernaryExpression(ElvisOperatorExpression expr) { result = new ExpressionInfo( TextRegion.of(expr), startOf("?", expr.getFalseExpression()), "?:", convert(expr.getTrueExpression()), convert(expr.getFalseExpression()) ).setRelevant(false); }
protected Expression ternaryExpression(AST ternaryNode) { AST node = ternaryNode.getFirstChild(); Expression base = expression(node); node = node.getNextSibling(); Expression left = expression(node); node = node.getNextSibling(); Expression ret; if (node == null) { ret = new ElvisOperatorExpression(base, left); } else { Expression right = expression(node); BooleanExpression booleanExpression = new BooleanExpression(base); booleanExpression.setSourcePosition(base); ret = new TernaryExpression(booleanExpression, left, right); } configureAST(ret, ternaryNode); return ret; }
@Override public void run() { visit(exp.getBooleanExpression()); visit(exp.getFalseExpression()); } });
protected Expression ternaryExpression(AST ternaryNode) { AST node = ternaryNode.getFirstChild(); Expression base = expression(node); node = node.getNextSibling(); Expression left = expression(node); node = node.getNextSibling(); Expression ret; if (node==null) { ret = new ElvisOperatorExpression(base, left); } else { Expression right = expression(node); BooleanExpression booleanExpression = new BooleanExpression(base); booleanExpression.setSourcePosition(base); ret = new TernaryExpression(booleanExpression, left, right); } configureAST(ret, ternaryNode); return ret; }
public Expression transformExpression(ExpressionTransformer transformer) { Expression ret = new ElvisOperatorExpression( transformer.transform(getTrueExpression()), transformer.transform(getFalseExpression())); ret.setSourcePosition(this); return ret; } }
@Override public void visitShortTernaryExpression(ElvisOperatorExpression expr) { ElvisOperatorExpression result = new ElvisOperatorExpression( replaceExpr(expr.getTrueExpression()), replaceExpr(expr.getFalseExpression())); result.setType(expr.getType()); result.setSourcePosition(expr); replaceVisitedExpressionWith(result); }
TypeChooser typeChooser = controller.getTypeChooser(); Expression boolPart = expression.getBooleanExpression().getExpression(); Expression falsePart = expression.getFalseExpression();
protected Expression ternaryExpression(AST ternaryNode) { AST node = ternaryNode.getFirstChild(); Expression base = expression(node); node = node.getNextSibling(); Expression left = expression(node); node = node.getNextSibling(); Expression ret; if (node==null) { ret = new ElvisOperatorExpression(base, left); } else { Expression right = expression(node); BooleanExpression booleanExpression = new BooleanExpression(base); booleanExpression.setSourcePosition(base); ret = new TernaryExpression(booleanExpression, left, right); } configureAST(ret, ternaryNode); return ret; }
public ElvisOperatorExpression(Expression base, Expression falseExpression) { super(getBool(base), base, falseExpression); }
public Expression transformExpression(ExpressionTransformer transformer) { Expression ret = new ElvisOperatorExpression( transformer.transform(getTrueExpression()), transformer.transform(getFalseExpression())); ret.setSourcePosition(this); return ret; } }
protected Expression ternaryExpression(AST ternaryNode) { AST node = ternaryNode.getFirstChild(); Expression base = expression(node); node = node.getNextSibling(); Expression left = expression(node); node = node.getNextSibling(); Expression ret; if (node == null) { ret = new ElvisOperatorExpression(base, left); } else { Expression right = expression(node); BooleanExpression booleanExpression = new BooleanExpression(base); booleanExpression.setSourcePosition(base); ret = new TernaryExpression(booleanExpression, left, right); } configureAST(ret, ternaryNode); return ret; }
public ElvisOperatorExpression(Expression base, Expression falseExpression) { super(getBool(base), base, falseExpression); }
public Expression transformExpression(ExpressionTransformer transformer) { Expression ret = new ElvisOperatorExpression( transformer.transform(getTrueExpression()), transformer.transform(getFalseExpression())); ret.setSourcePosition(this); return ret; } }
protected Expression ternaryExpression(AST ternaryNode) { AST node = ternaryNode.getFirstChild(); Expression base = expression(node); node = node.getNextSibling(); Expression left = expression(node); node = node.getNextSibling(); Expression ret; if (node==null) { ret = new ElvisOperatorExpression(base, left); } else { Expression right = expression(node); BooleanExpression booleanExpression = new BooleanExpression(base); booleanExpression.setSourcePosition(base); ret = new TernaryExpression(booleanExpression, left, right); } configureAST(ret, ternaryNode); return ret; }
public ElvisOperatorExpression(Expression base, Expression falseExpression) { super(getBool(base), base, falseExpression); }