示例#1
0
 public ElseSyntax(TokenNode elseNode, LineDelimiterSyntax eolNode, StatementListSyntax statementsNode)
     : base(elseNode, eolNode, statementsNode)
 {
     _else       = elseNode ?? throw new ArgumentNullException(nameof(elseNode));
     _eol        = eolNode ?? throw new ArgumentNullException(nameof(eolNode));
     _statements = statementsNode ?? throw new ArgumentNullException(nameof(statementsNode));
 }
示例#2
0
 public LocalVariableDeclarationSyntax(TokenNode localNode, VariableDeclarationSyntax variableDeclarationNode, LineDelimiterSyntax eolNode)
     : base(localNode, variableDeclarationNode, eolNode)
 {
     _local = localNode ?? throw new ArgumentNullException(nameof(localNode));
     _declr = variableDeclarationNode ?? throw new ArgumentNullException(nameof(variableDeclarationNode));
     _eol   = eolNode ?? throw new ArgumentNullException(nameof(eolNode));
 }
示例#3
0
 public GlobalsBlockSyntax(TokenNode globalsNode, LineDelimiterSyntax eolNode, GlobalsDeclarationListSyntax globalsListNode, TokenNode endglobalsNode)
     : base(globalsNode, eolNode, globalsListNode, endglobalsNode)
 {
     _globals     = globalsNode ?? throw new ArgumentNullException(nameof(globalsNode));
     _eol         = eolNode ?? throw new ArgumentNullException(nameof(eolNode));
     _globalsList = globalsListNode ?? throw new ArgumentNullException(nameof(globalsListNode));
     _endglobals  = endglobalsNode ?? throw new ArgumentNullException(nameof(endglobalsNode));
 }
 public LoopStatementSyntax(TokenNode loopNode, LineDelimiterSyntax eolNode, StatementListSyntax statementListNode, TokenNode endloopNode)
     : base(loopNode, eolNode, statementListNode, endloopNode)
 {
     _loop       = loopNode ?? throw new ArgumentNullException(nameof(loopNode));
     _eol        = eolNode ?? throw new ArgumentNullException(nameof(eolNode));
     _statements = statementListNode ?? throw new ArgumentNullException(nameof(statementListNode));
     _endloop    = endloopNode ?? throw new ArgumentNullException(nameof(endloopNode));
 }
示例#5
0
 public FileSyntax(LineDelimiterSyntax eolNode, DeclarationListSyntax declarationsNode, FunctionListSyntax functionsNode, TokenNode endOfFileNode)
     : base(eolNode, declarationsNode, functionsNode, endOfFileNode)
 {
     _eol       = eolNode ?? throw new ArgumentNullException(nameof(eolNode));
     _declrs    = declarationsNode ?? throw new ArgumentNullException(nameof(declarationsNode));
     _functions = functionsNode ?? throw new ArgumentNullException(nameof(functionsNode));
     _eof       = endOfFileNode ?? throw new ArgumentNullException(nameof(endOfFileNode));
 }
示例#6
0
 public GlobalConstantDeclarationSyntax(TokenNode constantNode, TypeSyntax typeNode, TokenNode idNode, EqualsValueClauseSyntax assignmentExpressionNode, LineDelimiterSyntax eolNode)
     : base(constantNode, typeNode, idNode, assignmentExpressionNode, eolNode)
 {
     _constant = constantNode ?? throw new ArgumentNullException(nameof(constantNode));
     _type     = typeNode ?? throw new ArgumentNullException(nameof(typeNode));
     _id       = idNode ?? throw new ArgumentNullException(nameof(idNode));
     _assExpr  = assignmentExpressionNode ?? throw new ArgumentNullException(nameof(assignmentExpressionNode));
     _eol      = eolNode ?? throw new ArgumentNullException(nameof(eolNode));
 }
示例#7
0
 public ElseifSyntax(TokenNode elseifNode, NewExpressionSyntax expressionNode, TokenNode thenNode, LineDelimiterSyntax eolNode, StatementListSyntax statementsNode, EmptyNode emptyElseClauseNode)
     : base(elseifNode, expressionNode, thenNode, eolNode, statementsNode, emptyElseClauseNode)
 {
     _elseif          = elseifNode ?? throw new ArgumentNullException(nameof(elseifNode));
     _expression      = expressionNode ?? throw new ArgumentNullException(nameof(expressionNode));
     _then            = thenNode ?? throw new ArgumentNullException(nameof(thenNode));
     _eol             = eolNode ?? throw new ArgumentNullException(nameof(eolNode));
     _statements      = statementsNode ?? throw new ArgumentNullException(nameof(statementsNode));
     _emptyElseClause = emptyElseClauseNode ?? throw new ArgumentNullException(nameof(emptyElseClauseNode));
 }
示例#8
0
 public IfStatementSyntax(TokenNode ifNode, NewExpressionSyntax expressionNode, TokenNode thenNode, LineDelimiterSyntax eolNode, StatementListSyntax statementListNode, ElseClauseSyntax elseClauseNode, TokenNode endifNode)
     : base(ifNode, expressionNode, thenNode, eolNode, statementListNode, elseClauseNode, endifNode)
 {
     _if         = ifNode ?? throw new ArgumentNullException(nameof(ifNode));
     _expression = expressionNode ?? throw new ArgumentNullException(nameof(expressionNode));
     _then       = thenNode ?? throw new ArgumentNullException(nameof(thenNode));
     _eol        = eolNode ?? throw new ArgumentNullException(nameof(eolNode));
     _statements = statementListNode ?? throw new ArgumentNullException(nameof(statementListNode));
     _elseClause = elseClauseNode ?? throw new ArgumentNullException(nameof(elseClauseNode));
     _endif      = endifNode ?? throw new ArgumentNullException(nameof(endifNode));
 }
示例#9
0
 public FunctionSyntax(EmptyNode emptyNode, TokenNode functionNode, FunctionDeclarationSyntax declarationNode, LineDelimiterSyntax eolNode1, LocalVariableListSyntax localVariableListNode, StatementListSyntax statementListNode, TokenNode endfunctionNode, LineDelimiterSyntax eolNode2)
     : base(emptyNode, functionNode, declarationNode, eolNode1, localVariableListNode, statementListNode, endfunctionNode, eolNode2)
 {
     _empty       = emptyNode ?? throw new ArgumentNullException(nameof(emptyNode));
     _function    = functionNode ?? throw new ArgumentNullException(nameof(functionNode));
     _declr       = declarationNode ?? throw new ArgumentNullException(nameof(declarationNode));
     _eol1        = eolNode1 ?? throw new ArgumentNullException(nameof(eolNode1));
     _locals      = localVariableListNode ?? throw new ArgumentNullException(nameof(localVariableListNode));
     _statements  = statementListNode ?? throw new ArgumentNullException(nameof(statementListNode));
     _endfunction = endfunctionNode ?? throw new ArgumentNullException(nameof(endfunctionNode));
     _eol2        = eolNode2 ?? throw new ArgumentNullException(nameof(eolNode2));
 }
 public GlobalVariableDeclarationSyntax(VariableDeclarationSyntax variableDeclarationNode, LineDelimiterSyntax eolNode)
     : base(variableDeclarationNode, eolNode)
 {
     _declr = variableDeclarationNode ?? throw new ArgumentNullException(nameof(variableDeclarationNode));
     _eol   = eolNode ?? throw new ArgumentNullException(nameof(eolNode));
 }
示例#11
0
 public NewDeclarationSyntax(DeclarationSyntax declarationNode, LineDelimiterSyntax eolNode)
     : base(declarationNode, eolNode)
 {
     _declr = declarationNode ?? throw new ArgumentNullException(nameof(declarationNode));
     _eol   = eolNode ?? throw new ArgumentNullException(nameof(eolNode));
 }
示例#12
0
 public NewStatementSyntax(StatementSyntax statementNode, LineDelimiterSyntax eolNode)
     : base(statementNode, eolNode)
 {
     _statement = statementNode ?? throw new ArgumentNullException(nameof(statementNode));
     _eol       = eolNode ?? throw new ArgumentNullException(nameof(eolNode));
 }