public AssignStatement(string name, Expression value, Location location) : base(location) { this.name = name; this.value = value; call = null; }
public SharedAttrDefinition(string name, TypeSpecifier typeSpecifier, Expression value, AttrModifier modifier, Location location) : base(name, typeSpecifier, modifier, location) { this.value = value; }
public VoidTestExpression(Expression expression, Location location) : base(location) { this.expression = expression; }
public OrExpression(Expression left, Expression right, Location location) : base(left, right, location) { }
public ModalExpression(ArgumentMode mode, Expression expression, Location location) : base(location) { this.mode = mode; this.expression = expression; }
public IterCallExpression(Expression receiver, string name, TypedNodeList arguments, Location location) : base(receiver, name, arguments, location) { }
public IfExpression(Expression test, Node thenPart, Node elsePart, Location location) : base(location) { ifStatement = new IfStatement(test, thenPart, elsePart, location); }
public ConditionalExpression(Expression left, Expression right, Location location) : base(location) { this.left = left; this.right = right; }
public CallExpression(TypeSpecifier typeSpecifier, string name, TypedNodeList arguments, Location location) : base(location) { receiver = null; this.typeSpecifier = typeSpecifier; this.name = name; this.arguments = arguments; flip = false; method = null; isBuiltin = false; }
public CallExpression(Expression receiver, string name, TypedNodeList arguments) : this(receiver, name, arguments, false, Location.Null) { }
public CallExpression(Expression receiver, string name, TypedNodeList arguments, bool flip, Location location) : base(location) { this.receiver = receiver; typeSpecifier = null; this.name = name; this.arguments = arguments; this.flip = flip; method = null; isBuiltin = false; }
public CaseStatement(Expression test, NodeList whenPartList, StatementList elsePart, Location location) : base(location) { this.test = test; this.whenPartList = whenPartList; this.elsePart = elsePart; }
public YieldStatement(Expression value, Location location) : base(value, location) { resumePoint = new ResumePoint(); }
public ReturnStatement(Expression value, Location location) : base(location) { this.value = value; }
public IfStatement(Expression test, Node thenPart, Node elsePart, Location location) : base(location) { this.test = test; this.thenPart = thenPart; this.elsePart = elsePart; }
public ExpressionStatement(Expression expression, Location location) : base(location) { expression.HasValue = false; this.expression = expression; }