public AstReturn(AstExpression retExpr, Position position) : base(position) { RetExpr = retExpr; }
public AstCompare(Compare comparison, AstExpression left, AstExpression right, Position position) : base(position) { Comparison = comparison; Left = left; Right = right; }
public AstMemberVariableDeclarationWithInit(string ident, string type, AstExpression initExpr, Position position) : base(ident, type, position) { InitExpr = initExpr; }
public AstUnaryMathOperation(UnaryMath op, AstExpression expr, Position position) : base(position) { Op = op; Expr = expr; }
public AstParenthesized(AstExpression expr, Position position) : base(position) { Expr = expr; }
public AstMultiReference(AstExpression first, AstExpression second, Position position) : base(position) { First = first; Second = second; }
public void ChangeRequiredReferences(AstExpression expression) { RequiredReferences = expression; }
public AstAssignmentValue(AstExpression value, Assignment type, Position position) : base(position) { Value = value; Type = type; }
public AstBinaryMathOperation(BinaryMath op, AstExpression left, AstExpression right, Position position) : base(position) { Op = op; Left = left; Right = right; }