public ForNode(StatementNode initialization, ExpressionNode condition, StatementNode afterthought, BlockNode body, Token token, int tokenIndex) : base(token, tokenIndex) { Initialization = initialization; Condition = condition; Afterthought = afterthought; Body = body; }
public FunctionDefinitionNode(TypeReferenceNode returnType, string name, FunctionParameterNode[] parameters, BlockNode body, Token token, int tokenIndex) : base(token, tokenIndex) { Body = body; Name = name; Parameters = parameters; ReturnType = returnType; }
public WhileNode(ExpressionNode condition, BlockNode body, Token token, int tokenIndex) : base(token, tokenIndex) { Condition = condition; Body = body; }
public IfNode(ExpressionNode condition, BlockNode ifBlock, BlockNode elseBlock, Token token, int tokenIndex) : base(token, tokenIndex) { Condition = condition; IfBlock = ifBlock; ElseBlock = elseBlock; }