public static _token_statement_ID ReduceBy(Stack<TreeNode> parseStack)
 {
     //reverse the nodes because they are popped off in the inverted order.
     var nodes = new TreeNode[]
     {
         parseStack.Pop(),
     }.Reverse().ToArray();
     return new _token_statement_ID(nodes);
 }
 public static _token_segment_TOKEN_SEGMENT_IDENTIFIER_token_list_TOKEN_SEGMENT_IDENTIFIER ReduceBy(Stack<TreeNode> parseStack)
 {
     //reverse the nodes because they are popped off in the inverted order.
     var nodes = new TreeNode[]
     {
         parseStack.Pop(),
         parseStack.Pop(),
         parseStack.Pop(),
     }.Reverse().ToArray();
     return new _token_segment_TOKEN_SEGMENT_IDENTIFIER_token_list_TOKEN_SEGMENT_IDENTIFIER(nodes);
 }
 public static _S_grammar_EOF ReduceBy(Stack<TreeNode> parseStack)
 {
     //reverse the nodes because they are popped off in the inverted order.
     var nodes = new TreeNode[]
     {
         parseStack.Pop(),
         parseStack.Pop(),
     }.Reverse().ToArray();
     return new _S_grammar_EOF(nodes);
 }
 public static _segment_attribute_segment ReduceBy(Stack<TreeNode> parseStack)
 {
     //reverse the nodes because they are popped off in the inverted order.
     var nodes = new TreeNode[]
     {
         parseStack.Pop(),
     }.Reverse().ToArray();
     return new _segment_attribute_segment(nodes);
 }
 public static _production_tail_item_list ReduceBy(Stack<TreeNode> parseStack)
 {
     //reverse the nodes because they are popped off in the inverted order.
     var nodes = new TreeNode[]
     {
         parseStack.Pop(),
     }.Reverse().ToArray();
     return new _production_tail_item_list(nodes);
 }
 public static _production_statement_production_head_production_RHS_list_SEMICOLON ReduceBy(Stack<TreeNode> parseStack)
 {
     //reverse the nodes because they are popped off in the inverted order.
     var nodes = new TreeNode[]
     {
         parseStack.Pop(),
         parseStack.Pop(),
         parseStack.Pop(),
     }.Reverse().ToArray();
     return new _production_statement_production_head_production_RHS_list_SEMICOLON(nodes);
 }