package ast.expressions; import ast.ASTNode; public class CastExpression extends Expression { Expression castTarget = null; Expression castExpression = null; @Override public void addChild(ASTNode expression) { if (castTarget == null) { castTarget = (Expression) expression; } else { castExpression = (Expression) expression; } } @Override public int getChildCount() { int childCount = 0; if (castTarget != null) childCount++; if (castExpression != null) childCount++; return childCount; } @Override public ASTNode getChild(int i) { if (i == 0) return castTarget; return castExpression; } public ASTNode getCastTarget() { return castTarget; } }