// <statementRule> ::= CommentToken
 partial void CreateRule_Rule_Statementrule_Commenttoken(Parser theParser, ASTNodeContainer astNode)
 {
 }
 // <addExpressionRule> ::= <multiplyExpressionRule> AdditionOperatorToken <addExpressionRule>
 partial void CreateRule_Rule_Addexpressionrule_Additionoperatortoken(Parser theParser, ASTNodeContainer astNode)
 {
     astNode.Node = new AdditionExpressionNode(theParser);
 }
 // <valueRule> ::= NumberToken
 partial void CreateRule_Rule_Valuerule_Numbertoken(Parser theParser, ASTNodeContainer astNode)
 {
     astNode.Node = new NumberNode(theParser);
 }
 // <valueRule> ::= ( <assignmentStatementRule> )
 partial void CreateRule_Rule_Valuerule_Lparan_Rparan(Parser theParser, ASTNodeContainer astNode)
 {
 }
 // <postfixOperatorRule> ::= <propertyOrArrayReferenceRule>
 partial void CreateRule_Rule_Postfixoperatorrule(Parser theParser, ASTNodeContainer astNode)
 {
 }
 // <valueRule> ::= StringToken
 partial void CreateRule_Rule_Valuerule_Stringtoken(Parser theParser, ASTNodeContainer astNode)
 {
     astNode.Node = new StringNode(theParser);
 }
 // <ParameterArgumentToken> ::= AnyWordToken
 partial void CreateRule_Rule_Parameterargumenttoken_Anywordtoken(Parser theParser, ASTNodeContainer astNode)
 {
     astNode.Node = new AnyWordNode(theParser);
 }
 // <arrayLiteralRule> ::= <postfixOperatorRule>
 partial void CreateRule_Rule_Arrayliteralrule(Parser theParser, ASTNodeContainer astNode)
 {
 }
 // <lvalue> ::= <simpleLvalue>
 partial void CreateRule_Rule_Lvalue(Parser theParser, ASTNodeContainer astNode)
 {
 }
 // <ParameterArgumentToken> ::= <valueRule>
 partial void CreateRule_Rule_Parameterargumenttoken(Parser theParser, ASTNodeContainer astNode)
 {
     astNode.Node = ParamsListNode.GetParamsList(theParser);
 }
 // <assignmentStatementRule> ::= <lvalueExpression> AssignmentOperatorToken <pipelineRule>
 partial void CreateRule_Rule_Assignmentstatementrule_Assignmentoperatortoken(Parser theParser, ASTNodeContainer astNode)
 {
     astNode.Node = new AssignmentNode(theParser);
 }
 // <pipelineRule> ::= <assignmentStatementRule> | <pipelineRule>
 partial void CreateRule_Rule_Pipelinerule_Pipe2(Parser theParser, ASTNodeContainer astNode)
 {
 }
 // <pipelineRule> ::= <cmdletCall> | <pipelineRule>
 partial void CreateRule_Rule_Pipelinerule_Pipe(Parser theParser, ASTNodeContainer astNode)
 {
     astNode.Node = PipelineNode.GetPipeline(theParser);
 }
 // <rangeExpressionRule> ::= <arrayLiteralRule>
 partial void CreateRule_Rule_Rangeexpressionrule(Parser theParser, ASTNodeContainer astNode)
 {
 }
 // <ParameterArgumentToken> ::= ParameterToken
 partial void CreateRule_Rule_Parameterargumenttoken_Parametertoken(Parser theParser, ASTNodeContainer astNode)
 {
 }
 // <rangeExpressionRule> ::= <arrayLiteralRule> RangeOperatorToken <rangeExpressionRule>
 partial void CreateRule_Rule_Rangeexpressionrule_Rangeoperatortoken(Parser theParser, ASTNodeContainer astNode)
 {
     astNode.Node = new RangeNode(theParser);
 }
 // <cmletParamsList> ::= <ParameterArgumentToken> <cmletParamsList>
 partial void CreateRule_Rule_Cmletparamslist(Parser theParser, ASTNodeContainer astNode)
 {
     astNode.Node = ParamsListNode.GetParamsList(theParser);
 }
 // <arrayLiteralRule> ::= <postfixOperatorRule> CommaToken <arrayLiteralRule>
 partial void CreateRule_Rule_Arrayliteralrule_Commatoken(Parser theParser, ASTNodeContainer astNode)
 {
     astNode.Node = new ArrayNode(theParser);
 }
 // <cmletParamsList> ::= <ParameterArgumentToken>
 partial void CreateRule_Rule_Cmletparamslist2(Parser theParser, ASTNodeContainer astNode)
 {
 }
 // <propertyOrArrayReferenceRule> ::= <valueRule>
 partial void CreateRule_Rule_Propertyorarrayreferencerule(Parser theParser, ASTNodeContainer astNode)
 {
 }
 // <cmdletName> ::= AnyWordToken
 partial void CreateRule_Rule_Cmdletname_Anywordtoken(Parser theParser, ASTNodeContainer astNode)
 {
     astNode.Node = new AnyWordNode(theParser);
 }
 // <valueRule> ::= VariableToken
 partial void CreateRule_Rule_Valuerule_Variabletoken(Parser theParser, ASTNodeContainer astNode)
 {
     astNode.Node = new VariableNode(theParser);
 }
 // <cmdletCall> ::= <cmdletName> <cmletParamsList>
 partial void CreateRule_Rule_Cmdletcall(Parser theParser, ASTNodeContainer astNode)
 {
     astNode.Node = new CmdletNode(theParser);
 }
 // <valueRule> ::= $( <statementRule> )
 partial void CreateRule_Rule_Valuerule_Dollarlparan_Rparan(Parser theParser, ASTNodeContainer astNode)
 {
     // Value-of
     astNode.Node = new ValueOfNode(theParser);
 }
 // <cmdletCall> ::= <expressionRule>
 partial void CreateRule_Rule_Cmdletcall3(Parser theParser, ASTNodeContainer astNode)
 {
 }
 // <statementSeparatorToken> ::=
 partial void CreateRule_Rule_Statementseparatortoken(Parser theParser, ASTNodeContainer astNode)
 {
 }
 // <statementListRule> ::= <statementRule> <statementSeparatorToken> <statementListRule>
 partial void CreateRule_Rule_Statementlistrule2(Parser theParser, ASTNodeContainer astNode)
 {
 }