internal ProgramNode(StatementCollectionNode topLevelStatements, IList <ConstantDeclarationNode> constants, IList <FunctionDeclarationNode> functions, int lineNumber, int index) : base(lineNumber, index) { TopLevelStatementNodes = topLevelStatements; Constants = constants.MakeReadOnly(); Functions = functions.MakeReadOnly(); }
internal ElseIfPartNode(ExpressionNode condition, StatementCollectionNode statements, int lineNumber, int index) : base(lineNumber, index) { ConditionNode = condition; ConditionNode.ParentNode = this; StatementNodes = statements; StatementNodes.ParentNode = this; }
internal ElsePartNode(StatementCollectionNode statements, int lineNumber, int index) : base(lineNumber, index) { StatementNodes = statements; }