public AstForeach(Source src, AstExpression dt, AstIdentifier iterator, AstExpression collection, AstStatement body) : base(src) { ElementType = dt; ElementName = iterator; Collection = collection; OptionalBody = body; }
public AstIfElse(Source src, AstExpression cond, AstStatement ifBody, AstStatement elseBody = null) : base(src) { Condition = cond; OptionalIfBody = ifBody; OptionalElseBody = elseBody; }
public AstLoop(Source src, AstLoopType type, AstExpression cond, AstStatement action) : base(src) { Type = type; Condition = cond; OptionalBody = action; }
public AstFor(Source src, AstStatement optInit, AstExpression optCond, AstExpression optIncr, AstStatement optBody) : base(src) { OptionalInitializer = optInit; OptionalCondition = optCond; OptionalIncrement = optIncr; OptionalBody = optBody; }
public AstLock(Source src, AstExpression obj, AstStatement optionalBody) : base(src) { Object = obj; OptionalBody = optionalBody; }