morbig

A trustworthy parser for POSIX shell
Module Morbig . CST
constraint 'b reduce2 = 'b reduce2
method visit_Program_LineBreak_CompleteCommands_LineBreak : 'b -> 'c -> linebreak' -> linebreak' -> complete_commands' -> complete_commands' -> linebreak' -> linebreak' -> 'd
method visit_Program_LineBreak : 'b -> 'e -> linebreak' -> linebreak' -> 'f
method fail_program : 'b -> 'g -> program -> program -> 'h
method visit_program : 'b -> 'i -> program -> program -> 'j
method visit_CompleteCommands_CompleteCommands_NewlineList_CompleteCommand : 'b -> 'k -> complete_commands' -> complete_commands' -> newline_list' -> newline_list' -> complete_command' -> complete_command' -> 'l
method visit_CompleteCommands_CompleteCommand : 'b -> 'm -> complete_command' -> complete_command' -> 'n
method fail_complete_commands : 'b -> 'o -> complete_commands -> complete_commands -> 'p
method visit_complete_commands : 'b -> 'q -> complete_commands -> complete_commands -> 'r
method visit_CompleteCommand_CList_SeparatorOp : 'b -> 's -> clist' -> clist' -> separator_op' -> separator_op' -> 't
method visit_CompleteCommand_CList : 'b -> 'u -> clist' -> clist' -> 'v
method fail_complete_command : 'b -> 'w -> complete_command -> complete_command -> 'x
method visit_complete_command : 'b -> 'y -> complete_command -> complete_command -> 'z
method visit_CList_CList_SeparatorOp_AndOr : 'b -> 'a1 -> clist' -> clist' -> separator_op' -> separator_op' -> and_or' -> and_or' -> 'b1
method visit_CList_AndOr : 'b -> 'c1 -> and_or' -> and_or' -> 'd1
method fail_clist : 'b -> 'e1 -> clist -> clist -> 'f1
method visit_clist : 'b -> 'g1 -> clist -> clist -> 'h1
method visit_AndOr_Pipeline : 'b -> 'i1 -> pipeline' -> pipeline' -> 'j1
method visit_AndOr_AndOr_AndIf_LineBreak_Pipeline : 'b -> 'k1 -> and_or' -> and_or' -> linebreak' -> linebreak' -> pipeline' -> pipeline' -> 'l1
method visit_AndOr_AndOr_OrIf_LineBreak_Pipeline : 'b -> 'm1 -> and_or' -> and_or' -> linebreak' -> linebreak' -> pipeline' -> pipeline' -> 'n1
method fail_and_or : 'b -> 'o1 -> and_or -> and_or -> 'p1
method visit_and_or : 'b -> 'q1 -> and_or -> and_or -> 'r1
method visit_Pipeline_PipeSequence : 'b -> 's1 -> pipe_sequence' -> pipe_sequence' -> 't1
method visit_Pipeline_Bang_PipeSequence : 'b -> 'u1 -> pipe_sequence' -> pipe_sequence' -> 'v1
method fail_pipeline : 'b -> 'w1 -> pipeline -> pipeline -> 'x1
method visit_pipeline : 'b -> 'y1 -> pipeline -> pipeline -> 'z1
method visit_PipeSequence_Command : 'b -> 'a2 -> command' -> command' -> 'b2
method visit_PipeSequence_PipeSequence_Pipe_LineBreak_Command : 'b -> 'c2 -> pipe_sequence' -> pipe_sequence' -> linebreak' -> linebreak' -> command' -> command' -> 'd2
method fail_pipe_sequence : 'b -> 'e2 -> pipe_sequence -> pipe_sequence -> 'f2
method visit_pipe_sequence : 'b -> 'g2 -> pipe_sequence -> pipe_sequence -> 'h2
method visit_Command_SimpleCommand : 'b -> 'i2 -> simple_command' -> simple_command' -> 'j2
method visit_Command_CompoundCommand : 'b -> 'k2 -> compound_command' -> compound_command' -> 'l2
method visit_Command_CompoundCommand_RedirectList : 'b -> 'm2 -> compound_command' -> compound_command' -> redirect_list' -> redirect_list' -> 'n2
method visit_Command_FunctionDefinition : 'b -> 'o2 -> function_definition' -> function_definition' -> 'p2
method fail_command : 'b -> 'q2 -> command -> command -> 'r2
method visit_command : 'b -> 's2 -> command -> command -> 't2
method visit_CompoundCommand_BraceGroup : 'b -> 'u2 -> brace_group' -> brace_group' -> 'v2
method visit_CompoundCommand_Subshell : 'b -> 'w2 -> subshell' -> subshell' -> 'x2
method visit_CompoundCommand_ForClause : 'b -> 'y2 -> for_clause' -> for_clause' -> 'z2
method visit_CompoundCommand_CaseClause : 'b -> 'a3 -> case_clause' -> case_clause' -> 'b3
method visit_CompoundCommand_IfClause : 'b -> 'c3 -> if_clause' -> if_clause' -> 'd3
method visit_CompoundCommand_WhileClause : 'b -> 'e3 -> while_clause' -> while_clause' -> 'f3
method visit_CompoundCommand_UntilClause : 'b -> 'g3 -> until_clause' -> until_clause' -> 'h3
method fail_compound_command : 'b -> 'i3 -> compound_command -> compound_command -> 'j3
method visit_compound_command : 'b -> 'k3 -> compound_command -> compound_command -> 'l3
method visit_Subshell_Lparen_CompoundList_Rparen : 'b -> 'm3 -> compound_list' -> compound_list' -> 'n3
method visit_subshell : 'b -> 'o3 -> subshell -> subshell -> 'p3
method visit_CompoundList_LineBreak_Term : 'b -> 'q3 -> linebreak' -> linebreak' -> term' -> term' -> 'r3
method visit_CompoundList_LineBreak_Term_Separator : 'b -> 's3 -> linebreak' -> linebreak' -> term' -> term' -> separator' -> separator' -> 't3
method fail_compound_list : 'b -> 'u3 -> compound_list -> compound_list -> 'v3
method visit_compound_list : 'b -> 'w3 -> compound_list -> compound_list -> 'x3
method visit_Term_Term_Separator_AndOr : 'b -> 'y3 -> term' -> term' -> separator' -> separator' -> and_or' -> and_or' -> 'z3
method visit_Term_AndOr : 'b -> 'a4 -> and_or' -> and_or' -> 'b4
method fail_term : 'b -> 'c4 -> term -> term -> 'd4
method visit_term : 'b -> 'e4 -> term -> term -> 'f4
method visit_ForClause_For_Name_DoGroup : 'b -> 'g4 -> name' -> name' -> do_group' -> do_group' -> 'h4
method visit_ForClause_For_Name_SequentialSep_DoGroup : 'b -> 'i4 -> name' -> name' -> sequential_sep' -> sequential_sep' -> do_group' -> do_group' -> 'j4
method visit_ForClause_For_Name_LineBreak_In_SequentialSep_DoGroup : 'b -> 'k4 -> name' -> name' -> linebreak' -> linebreak' -> sequential_sep' -> sequential_sep' -> do_group' -> do_group' -> 'l4
method visit_ForClause_For_Name_LineBreak_In_WordList_SequentialSep_DoGroup : 'b -> 'm4 -> name' -> name' -> linebreak' -> linebreak' -> wordlist' -> wordlist' -> sequential_sep' -> sequential_sep' -> do_group' -> do_group' -> 'n4
method fail_for_clause : 'b -> 'o4 -> for_clause -> for_clause -> 'p4
method visit_for_clause : 'b -> 'q4 -> for_clause -> for_clause -> 'r4
method visit_WordList_WordList_Word : 'b -> 's4 -> wordlist' -> wordlist' -> word' -> word' -> 't4
method visit_WordList_Word : 'b -> 'u4 -> word' -> word' -> 'v4
method fail_wordlist : 'b -> 'w4 -> wordlist -> wordlist -> 'x4
method visit_wordlist : 'b -> 'y4 -> wordlist -> wordlist -> 'z4
method visit_CaseClause_Case_Word_LineBreak_In_LineBreak_CaseList_Esac : 'b -> 'a5 -> word' -> word' -> linebreak' -> linebreak' -> linebreak' -> linebreak' -> case_list' -> case_list' -> 'b5
method visit_CaseClause_Case_Word_LineBreak_In_LineBreak_CaseListNS_Esac : 'b -> 'c5 -> word' -> word' -> linebreak' -> linebreak' -> linebreak' -> linebreak' -> case_list_ns' -> case_list_ns' -> 'd5
method visit_CaseClause_Case_Word_LineBreak_In_LineBreak_Esac : 'b -> 'e5 -> word' -> word' -> linebreak' -> linebreak' -> linebreak' -> linebreak' -> 'f5
method fail_case_clause : 'b -> 'g5 -> case_clause -> case_clause -> 'h5
method visit_case_clause : 'b -> 'i5 -> case_clause -> case_clause -> 'j5
method visit_CaseListNS_CaseList_CaseItemNS : 'b -> 'k5 -> case_list' -> case_list' -> case_item_ns' -> case_item_ns' -> 'l5
method visit_CaseListNS_CaseItemNS : 'b -> 'm5 -> case_item_ns' -> case_item_ns' -> 'n5
method fail_case_list_ns : 'b -> 'o5 -> case_list_ns -> case_list_ns -> 'p5
method visit_case_list_ns : 'b -> 'q5 -> case_list_ns -> case_list_ns -> 'r5
method visit_CaseList_CaseList_CaseItem : 'b -> 's5 -> case_list' -> case_list' -> case_item' -> case_item' -> 't5
method visit_CaseList_CaseItem : 'b -> 'u5 -> case_item' -> case_item' -> 'v5
method fail_case_list : 'b -> 'w5 -> case_list -> case_list -> 'x5
method visit_case_list : 'b -> 'y5 -> case_list -> case_list -> 'z5
method visit_CaseItemNS_Pattern_Rparen_LineBreak : 'b -> 'a6 -> pattern' -> pattern' -> linebreak' -> linebreak' -> 'b6
method visit_CaseItemNS_Pattern_Rparen_CompoundList : 'b -> 'c6 -> pattern' -> pattern' -> compound_list' -> compound_list' -> 'd6
method visit_CaseItemNS_Lparen_Pattern_Rparen_LineBreak : 'b -> 'e6 -> pattern' -> pattern' -> linebreak' -> linebreak' -> 'f6
method visit_CaseItemNS_Lparen_Pattern_Rparen_CompoundList : 'b -> 'g6 -> pattern' -> pattern' -> compound_list' -> compound_list' -> 'h6
method fail_case_item_ns : 'b -> 'i6 -> case_item_ns -> case_item_ns -> 'j6
method visit_case_item_ns : 'b -> 'k6 -> case_item_ns -> case_item_ns -> 'l6
method visit_CaseItem_Pattern_Rparen_LineBreak_Dsemi_LineBreak : 'b -> 'm6 -> pattern' -> pattern' -> linebreak' -> linebreak' -> linebreak' -> linebreak' -> 'n6
method visit_CaseItem_Pattern_Rparen_CompoundList_Dsemi_LineBreak : 'b -> 'o6 -> pattern' -> pattern' -> compound_list' -> compound_list' -> linebreak' -> linebreak' -> 'p6
method visit_CaseItem_Lparen_Pattern_Rparen_LineBreak_Dsemi_LineBreak : 'b -> 'q6 -> pattern' -> pattern' -> linebreak' -> linebreak' -> linebreak' -> linebreak' -> 'r6
method visit_CaseItem_Lparen_Pattern_Rparen_CompoundList_Dsemi_LineBreak : 'b -> 's6 -> pattern' -> pattern' -> compound_list' -> compound_list' -> linebreak' -> linebreak' -> 't6
method fail_case_item : 'b -> 'u6 -> case_item -> case_item -> 'v6
method visit_case_item : 'b -> 'w6 -> case_item -> case_item -> 'x6
method visit_Pattern_Word : 'b -> 'y6 -> word' -> word' -> 'z6
method visit_Pattern_Pattern_Pipe_Word : 'b -> 'a7 -> pattern' -> pattern' -> word' -> word' -> 'b7
method fail_pattern : 'b -> 'c7 -> pattern -> pattern -> 'd7
method visit_pattern : 'b -> 'e7 -> pattern -> pattern -> 'f7
method visit_IfClause_If_CompoundList_Then_CompoundList_ElsePart_Fi : 'b -> 'g7 -> compound_list' -> compound_list' -> compound_list' -> compound_list' -> else_part' -> else_part' -> 'h7
method visit_IfClause_If_CompoundList_Then_CompoundList_Fi : 'b -> 'i7 -> compound_list' -> compound_list' -> compound_list' -> compound_list' -> 'j7
method fail_if_clause : 'b -> 'k7 -> if_clause -> if_clause -> 'l7
method visit_if_clause : 'b -> 'm7 -> if_clause -> if_clause -> 'n7
method visit_ElsePart_Elif_CompoundList_Then_CompoundList : 'b -> 'o7 -> compound_list' -> compound_list' -> compound_list' -> compound_list' -> 'p7
method visit_ElsePart_Elif_CompoundList_Then_CompoundList_ElsePart : 'b -> 'q7 -> compound_list' -> compound_list' -> compound_list' -> compound_list' -> else_part' -> else_part' -> 'r7
method visit_ElsePart_Else_CompoundList : 'b -> 's7 -> compound_list' -> compound_list' -> 't7
method fail_else_part : 'b -> 'u7 -> else_part -> else_part -> 'v7
method visit_else_part : 'b -> 'w7 -> else_part -> else_part -> 'x7
method visit_WhileClause_While_CompoundList_DoGroup : 'b -> 'y7 -> compound_list' -> compound_list' -> do_group' -> do_group' -> 'z7
method visit_while_clause : 'b -> 'a8 -> while_clause -> while_clause -> 'b8
method visit_UntilClause_Until_CompoundList_DoGroup : 'b -> 'c8 -> compound_list' -> compound_list' -> do_group' -> do_group' -> 'd8
method visit_until_clause : 'b -> 'e8 -> until_clause -> until_clause -> 'f8
method visit_FunctionDefinition_Fname_Lparen_Rparen_LineBreak_FunctionBody : 'b -> 'g8 -> fname' -> fname' -> linebreak' -> linebreak' -> function_body' -> function_body' -> 'h8
method visit_function_definition : 'b -> 'i8 -> function_definition -> function_definition -> 'j8
method visit_FunctionBody_CompoundCommand : 'b -> 'k8 -> compound_command' -> compound_command' -> 'l8
method visit_FunctionBody_CompoundCommand_RedirectList : 'b -> 'm8 -> compound_command' -> compound_command' -> redirect_list' -> redirect_list' -> 'n8
method fail_function_body : 'b -> 'o8 -> function_body -> function_body -> 'p8
method visit_function_body : 'b -> 'q8 -> function_body -> function_body -> 'r8
method visit_Fname_Name : 'b -> 's8 -> name -> name -> 't8
method visit_fname : 'b -> 'u8 -> fname -> fname -> 'v8
method visit_BraceGroup_LBrace_CompoundList_RBrace : 'b -> 'w8 -> compound_list' -> compound_list' -> 'x8
method visit_brace_group : 'b -> 'y8 -> brace_group -> brace_group -> 'z8
method visit_DoGroup_Do_CompoundList_Done : 'b -> 'a9 -> compound_list' -> compound_list' -> 'b9
method visit_do_group : 'b -> 'c9 -> do_group -> do_group -> 'd9
method visit_SimpleCommand_CmdPrefix_CmdWord_CmdSuffix : 'b -> 'e9 -> cmd_prefix' -> cmd_prefix' -> cmd_word' -> cmd_word' -> cmd_suffix' -> cmd_suffix' -> 'f9
method visit_SimpleCommand_CmdPrefix_CmdWord : 'b -> 'g9 -> cmd_prefix' -> cmd_prefix' -> cmd_word' -> cmd_word' -> 'h9
method visit_SimpleCommand_CmdPrefix : 'b -> 'i9 -> cmd_prefix' -> cmd_prefix' -> 'j9
method visit_SimpleCommand_CmdName_CmdSuffix : 'b -> 'k9 -> cmd_name' -> cmd_name' -> cmd_suffix' -> cmd_suffix' -> 'l9
method visit_SimpleCommand_CmdName : 'b -> 'm9 -> cmd_name' -> cmd_name' -> 'n9
method fail_simple_command : 'b -> 'o9 -> simple_command -> simple_command -> 'p9
method visit_simple_command : 'b -> 'q9 -> simple_command -> simple_command -> 'r9
method visit_CmdName_Word : 'b -> 's9 -> word' -> word' -> 't9
method visit_cmd_name : 'b -> 'u9 -> cmd_name -> cmd_name -> 'v9
method visit_CmdWord_Word : 'b -> 'w9 -> word' -> word' -> 'x9
method visit_cmd_word : 'b -> 'y9 -> cmd_word -> cmd_word -> 'z9
method visit_CmdPrefix_IoRedirect : 'b -> 'a10 -> io_redirect' -> io_redirect' -> 'b10
method visit_CmdPrefix_CmdPrefix_IoRedirect : 'b -> 'c10 -> cmd_prefix' -> cmd_prefix' -> io_redirect' -> io_redirect' -> 'd10
method visit_CmdPrefix_AssignmentWord : 'b -> 'e10 -> assignment_word' -> assignment_word' -> 'f10
method visit_CmdPrefix_CmdPrefix_AssignmentWord : 'b -> 'g10 -> cmd_prefix' -> cmd_prefix' -> assignment_word' -> assignment_word' -> 'h10
method fail_cmd_prefix : 'b -> 'i10 -> cmd_prefix -> cmd_prefix -> 'j10
method visit_cmd_prefix : 'b -> 'k10 -> cmd_prefix -> cmd_prefix -> 'l10
method visit_CmdSuffix_IoRedirect : 'b -> 'm10 -> io_redirect' -> io_redirect' -> 'n10
method visit_CmdSuffix_CmdSuffix_IoRedirect : 'b -> 'o10 -> cmd_suffix' -> cmd_suffix' -> io_redirect' -> io_redirect' -> 'p10
method visit_CmdSuffix_Word : 'b -> 'q10 -> word' -> word' -> 'r10
method visit_CmdSuffix_CmdSuffix_Word : 'b -> 's10 -> cmd_suffix' -> cmd_suffix' -> word' -> word' -> 't10
method fail_cmd_suffix : 'b -> 'u10 -> cmd_suffix -> cmd_suffix -> 'v10
method visit_cmd_suffix : 'b -> 'w10 -> cmd_suffix -> cmd_suffix -> 'x10
method visit_RedirectList_IoRedirect : 'b -> 'y10 -> io_redirect' -> io_redirect' -> 'z10
method visit_RedirectList_RedirectList_IoRedirect : 'b -> 'a11 -> redirect_list' -> redirect_list' -> io_redirect' -> io_redirect' -> 'b11
method fail_redirect_list : 'b -> 'c11 -> redirect_list -> redirect_list -> 'd11
method visit_redirect_list : 'b -> 'e11 -> redirect_list -> redirect_list -> 'f11
method visit_IoRedirect_IoFile : 'b -> 'g11 -> io_file' -> io_file' -> 'h11
method visit_IoRedirect_IoNumber_IoFile : 'b -> 'i11 -> io_number -> io_number -> io_file' -> io_file' -> 'j11
method visit_IoRedirect_IoHere : 'b -> 'k11 -> io_here' -> io_here' -> 'l11
method visit_IoRedirect_IoNumber_IoHere : 'b -> 'm11 -> io_number -> io_number -> io_here' -> io_here' -> 'n11
method fail_io_redirect : 'b -> 'o11 -> io_redirect -> io_redirect -> 'p11
method visit_io_redirect : 'b -> 'q11 -> io_redirect -> io_redirect -> 'r11
method visit_IoFile_Less_FileName : 'b -> 's11 -> filename' -> filename' -> 't11
method visit_IoFile_LessAnd_FileName : 'b -> 'u11 -> filename' -> filename' -> 'v11
method visit_IoFile_Great_FileName : 'b -> 'w11 -> filename' -> filename' -> 'x11
method visit_IoFile_GreatAnd_FileName : 'b -> 'y11 -> filename' -> filename' -> 'z11
method visit_IoFile_DGreat_FileName : 'b -> 'a12 -> filename' -> filename' -> 'b12
method visit_IoFile_LessGreat_FileName : 'b -> 'c12 -> filename' -> filename' -> 'd12
method visit_IoFile_Clobber_FileName : 'b -> 'e12 -> filename' -> filename' -> 'f12
method fail_io_file : 'b -> 'g12 -> io_file -> io_file -> 'h12
method visit_io_file : 'b -> 'i12 -> io_file -> io_file -> 'j12
method visit_Filename_Word : 'b -> 'k12 -> word' -> word' -> 'l12
method visit_filename : 'b -> 'm12 -> filename -> filename -> 'n12
method visit_IoHere_DLess_HereEnd : 'b -> 'o12 -> here_end' -> here_end' -> word' ref -> word' ref -> 'p12
method visit_IoHere_DLessDash_HereEnd : 'b -> 'q12 -> here_end' -> here_end' -> word' ref -> word' ref -> 'r12
method fail_io_here : 'b -> 's12 -> io_here -> io_here -> 't12
method visit_io_here : 'b -> 'u12 -> io_here -> io_here -> 'v12
method visit_HereEnd_Word : 'b -> 'w12 -> word' -> word' -> 'x12
method visit_here_end : 'b -> 'y12 -> here_end -> here_end -> 'z12
method visit_NewLineList_NewLine : 'b -> 'a13 -> 'b13
method visit_NewLineList_NewLineList_NewLine : 'b -> 'c13 -> newline_list' -> newline_list' -> 'd13
method fail_newline_list : 'b -> 'e13 -> newline_list -> newline_list -> 'f13
method visit_newline_list : 'b -> 'g13 -> newline_list -> newline_list -> 'h13
method visit_LineBreak_NewLineList : 'b -> 'i13 -> newline_list' -> newline_list' -> 'j13
method visit_LineBreak_Empty : 'b -> 'k13 -> 'l13
method fail_linebreak : 'b -> 'm13 -> linebreak -> linebreak -> 'n13
method visit_linebreak : 'b -> 'o13 -> linebreak -> linebreak -> 'p13
method visit_SeparatorOp_Uppersand : 'b -> 'q13 -> 'r13
method visit_SeparatorOp_Semicolon : 'b -> 's13 -> 't13
method fail_separator_op : 'b -> 'u13 -> separator_op -> separator_op -> 'v13
method visit_separator_op : 'b -> 'w13 -> separator_op -> separator_op -> 'x13
method visit_Separator_SeparatorOp_LineBreak : 'b -> 'y13 -> separator_op' -> separator_op' -> linebreak' -> linebreak' -> 'z13
method visit_Separator_NewLineList : 'b -> 'a14 -> newline_list' -> newline_list' -> 'b14
method fail_separator : 'b -> 'c14 -> separator -> separator -> 'd14
method visit_separator : 'b -> 'e14 -> separator -> separator -> 'f14
method visit_SequentialSep_Semicolon_LineBreak : 'b -> 'g14 -> linebreak' -> linebreak' -> 'h14
method visit_SequentialSep_NewLineList : 'b -> 'i14 -> newline_list' -> newline_list' -> 'j14
method fail_sequential_sep : 'b -> 'k14 -> sequential_sep -> sequential_sep -> 'l14
method visit_sequential_sep : 'b -> 'm14 -> sequential_sep -> sequential_sep -> 'n14
method visit_Word : 'b -> 'o14 -> string -> string -> word_cst -> word_cst -> 'p14
method visit_word : 'b -> 'q14 -> word -> word -> 'r14
method visit_word_cst : 'b -> 's14 -> word_cst -> word_cst -> 't14
method visit_WordSubshell : 'b -> 'u14 -> subshell_kind -> subshell_kind -> program located -> program located -> 'v14
method visit_WordName : 'b -> 'w14 -> string -> string -> 'x14
method visit_WordAssignmentWord : 'b -> 'y14 -> assignment_word -> assignment_word -> 'z14
method visit_WordDoubleQuoted : 'b -> 'a15 -> word -> word -> 'b15
method visit_WordSingleQuoted : 'b -> 'c15 -> word -> word -> 'd15
method visit_WordLiteral : 'b -> 'e15 -> string -> string -> 'f15
method visit_WordVariable : 'b -> 'g15 -> variable -> variable -> 'h15
method visit_WordGlobAll : 'b -> 'i15 -> 'j15
method visit_WordGlobAny : 'b -> 'k15 -> 'l15
method visit_WordReBracketExpression : 'b -> 'm15 -> bracket_expression -> bracket_expression -> 'n15
method visit_WordEmpty : 'b -> 'o15 -> 'p15
method fail_word_component : 'b -> 'q15 -> word_component -> word_component -> 'r15
method visit_word_component : 'b -> 's15 -> word_component -> word_component -> 't15
method visit_BracketExpression_LBRACKET_MatchingList_RBRACKET : 'b -> 'u15 -> matching_list -> matching_list -> 'v15
method visit_BracketExpression_LBRACKET_NonMatchingList_RBRACKET : 'b -> 'w15 -> nonmatching_list -> nonmatching_list -> 'x15
method fail_bracket_expression : 'b -> 'y15 -> bracket_expression -> bracket_expression -> 'z15
method visit_bracket_expression : 'b -> 'a16 -> bracket_expression -> bracket_expression -> 'b16
method visit_MatchingList_BracketList : 'b -> 'c16 -> bracket_list -> bracket_list -> 'd16
method visit_matching_list : 'b -> 'e16 -> matching_list -> matching_list -> 'f16
method visit_NonMatchingList_BracketList : 'b -> 'g16 -> bracket_list -> bracket_list -> 'h16
method visit_nonmatching_list : 'b -> 'i16 -> nonmatching_list -> nonmatching_list -> 'j16
method visit_BracketList_FollowList : 'b -> 'k16 -> follow_list -> follow_list -> 'l16
method visit_BracketList_FollowList_MINUS : 'b -> 'm16 -> follow_list -> follow_list -> 'n16
method fail_bracket_list : 'b -> 'o16 -> bracket_list -> bracket_list -> 'p16
method visit_bracket_list : 'b -> 'q16 -> bracket_list -> bracket_list -> 'r16
method visit_FollowList_ExpressionTerm : 'b -> 's16 -> expression_term -> expression_term -> 't16
method visit_FollowList_FollowList_ExpressionTerm : 'b -> 'u16 -> follow_list -> follow_list -> expression_term -> expression_term -> 'v16
method fail_follow_list : 'b -> 'w16 -> follow_list -> follow_list -> 'x16
method visit_follow_list : 'b -> 'y16 -> follow_list -> follow_list -> 'z16
method visit_ExpressionTerm_SingleExpression : 'b -> 'a17 -> single_expression -> single_expression -> 'b17
method visit_ExpressionTerm_RangeExpression : 'b -> 'c17 -> range_expression -> range_expression -> 'd17
method fail_expression_term : 'b -> 'e17 -> expression_term -> expression_term -> 'f17
method visit_expression_term : 'b -> 'g17 -> expression_term -> expression_term -> 'h17
method visit_SingleExpression_EndRange : 'b -> 'i17 -> end_range -> end_range -> 'j17
method visit_SingleExpression_CharacterClass : 'b -> 'k17 -> character_class -> character_class -> 'l17
method visit_SingleExpression_EquivalenceClass : 'b -> 'm17 -> equivalence_class -> equivalence_class -> 'n17
method fail_single_expression : 'b -> 'o17 -> single_expression -> single_expression -> 'p17
method visit_single_expression : 'b -> 'q17 -> single_expression -> single_expression -> 'r17
method visit_RangeExpression_StartRange_EndRange : 'b -> 's17 -> start_range -> start_range -> end_range -> end_range -> 't17
method visit_RangeExpression_StartRange_MINUS : 'b -> 'u17 -> start_range -> start_range -> 'v17
method fail_range_expression : 'b -> 'w17 -> range_expression -> range_expression -> 'x17
method visit_range_expression : 'b -> 'y17 -> range_expression -> range_expression -> 'z17
method visit_StartRange_EndRange_MINUS : 'b -> 'a18 -> end_range -> end_range -> 'b18
method visit_start_range : 'b -> 'c18 -> start_range -> start_range -> 'd18
method visit_EndRange_COLLELEMSINGLE : 'b -> 'e18 -> char -> char -> 'f18
method visit_EndRangeCollatingSymbol : 'b -> 'g18 -> collating_symbol -> collating_symbol -> 'h18
method fail_end_range : 'b -> 'i18 -> end_range -> end_range -> 'j18
method visit_end_range : 'b -> 'k18 -> end_range -> end_range -> 'l18
method visit_CollatingSymbol_OpenDot_COLLELEMSINGLE_DotClose : 'b -> 'm18 -> char -> char -> 'n18
method visit_CollatingSymbol_OpenDot_COLLELEMMULTI_DotClose : 'b -> 'o18 -> string -> string -> 'p18
method visit_CollatingSymbol_OpenDot_METACHAR_DotClose : 'b -> 'q18 -> char -> char -> 'r18
method fail_collating_symbol : 'b -> 's18 -> collating_symbol -> collating_symbol -> 't18
method visit_collating_symbol : 'b -> 'u18 -> collating_symbol -> collating_symbol -> 'v18
method visit_EquivalenceClass_OpenEqual_COLLELEMSINGLE_EqualClose : 'b -> 'w18 -> char -> char -> 'x18
method visit_EquivalenceClass_OpenEqual_COLLELEMMULTI_EqualClose : 'b -> 'y18 -> string -> string -> 'z18
method fail_equivalence_class : 'b -> 'a19 -> equivalence_class -> equivalence_class -> 'b19
method visit_equivalence_class : 'b -> 'c19 -> equivalence_class -> equivalence_class -> 'd19
method visit_CharacterClass_OpenColon_CLASSNAME_ColonClose : 'b -> 'e19 -> class_name -> class_name -> 'f19
method visit_character_class : 'b -> 'g19 -> character_class -> character_class -> 'h19
method visit_ClassName : 'b -> 'i19 -> string -> string -> 'j19
method visit_class_name : 'b -> 'k19 -> class_name -> class_name -> 'l19
method visit_Range : 'b -> 'm19 -> char list -> char list -> 'n19
method visit_character_range : 'b -> 'o19 -> character_range -> character_range -> 'p19
method visit_VariableAtom : 'b -> 'q19 -> string -> string -> variable_attribute -> variable_attribute -> 'r19
method visit_variable : 'b -> 's19 -> variable -> variable -> 't19
method visit_NoAttribute : 'b -> 'u19 -> 'v19
method visit_ParameterLength : 'b -> 'w19 -> word -> word -> 'x19
method visit_UseDefaultValues : 'b -> 'y19 -> string -> string -> word -> word -> 'z19
method visit_AssignDefaultValues : 'b -> 'a20 -> string -> string -> word -> word -> 'b20
method visit_IndicateErrorifNullorUnset : 'b -> 'c20 -> string -> string -> word -> word -> 'd20
method visit_UseAlternativeValue : 'b -> 'e20 -> string -> string -> word -> word -> 'f20
method visit_RemoveSmallestSuffixPattern : 'b -> 'g20 -> word -> word -> 'h20
method visit_RemoveLargestSuffixPattern : 'b -> 'i20 -> word -> word -> 'j20
method visit_RemoveSmallestPrefixPattern : 'b -> 'k20 -> word -> word -> 'l20
method visit_RemoveLargestPrefixPattern : 'b -> 'm20 -> word -> word -> 'n20
method fail_variable_attribute : 'b -> 'o20 -> variable_attribute -> variable_attribute -> 'p20
method visit_variable_attribute : 'b -> 'q20 -> variable_attribute -> variable_attribute -> 'r20
method visit_SubShellKindBackQuote : 'b -> 's20 -> 't20
method visit_SubShellKindParentheses : 'b -> 'u20 -> 'v20
method fail_subshell_kind : 'b -> 'w20 -> subshell_kind -> subshell_kind -> 'x20
method visit_subshell_kind : 'b -> 'y20 -> subshell_kind -> subshell_kind -> 'z20
method visit_Name : 'b -> 'a21 -> string -> string -> 'b21
method visit_name : 'b -> 'c21 -> name -> name -> 'd21
method visit_assignment_word : 'b -> 'e21 -> assignment_word -> assignment_word -> 'f21
method visit_IONumber : 'b -> 'g21 -> string -> string -> 'h21
method visit_io_number : 'b -> 'i21 -> io_number -> io_number -> 'j21
method visit_program' : 'b -> 'k21 -> program located -> program located -> 'l21
method visit_complete_commands' : 'b -> 'm21 -> complete_commands' -> complete_commands' -> 'n21
method visit_complete_command' : 'b -> 'o21 -> complete_command' -> complete_command' -> 'p21
method visit_clist' : 'b -> 'q21 -> clist' -> clist' -> 'r21
method visit_and_or' : 'b -> 's21 -> and_or' -> and_or' -> 't21
method visit_pipeline' : 'b -> 'u21 -> pipeline' -> pipeline' -> 'v21
method visit_pipe_sequence' : 'b -> 'w21 -> pipe_sequence' -> pipe_sequence' -> 'x21
method visit_command' : 'b -> 'y21 -> command' -> command' -> 'z21
method visit_compound_command' : 'b -> 'a22 -> compound_command' -> compound_command' -> 'b22
method visit_subshell' : 'b -> 'c22 -> subshell' -> subshell' -> 'd22
method visit_compound_list' : 'b -> 'e22 -> compound_list' -> compound_list' -> 'f22
method visit_term' : 'b -> 'g22 -> term' -> term' -> 'h22
method visit_for_clause' : 'b -> 'i22 -> for_clause' -> for_clause' -> 'j22
method visit_wordlist' : 'b -> 'k22 -> wordlist' -> wordlist' -> 'l22
method visit_case_clause' : 'b -> 'm22 -> case_clause' -> case_clause' -> 'n22
method visit_case_list_ns' : 'b -> 'o22 -> case_list_ns' -> case_list_ns' -> 'p22
method visit_case_list' : 'b -> 'q22 -> case_list' -> case_list' -> 'r22
method visit_case_item_ns' : 'b -> 's22 -> case_item_ns' -> case_item_ns' -> 't22
method visit_case_item' : 'b -> 'u22 -> case_item' -> case_item' -> 'v22
method visit_pattern' : 'b -> 'w22 -> pattern' -> pattern' -> 'x22
method visit_if_clause' : 'b -> 'y22 -> if_clause' -> if_clause' -> 'z22
method visit_else_part' : 'b -> 'a23 -> else_part' -> else_part' -> 'b23
method visit_while_clause' : 'b -> 'c23 -> while_clause' -> while_clause' -> 'd23
method visit_until_clause' : 'b -> 'e23 -> until_clause' -> until_clause' -> 'f23
method visit_function_definition' : 'b -> 'g23 -> function_definition' -> function_definition' -> 'h23
method visit_function_body' : 'b -> 'i23 -> function_body' -> function_body' -> 'j23
method visit_fname' : 'b -> 'k23 -> fname' -> fname' -> 'l23
method visit_brace_group' : 'b -> 'm23 -> brace_group' -> brace_group' -> 'n23
method visit_do_group' : 'b -> 'o23 -> do_group' -> do_group' -> 'p23
method visit_simple_command' : 'b -> 'q23 -> simple_command' -> simple_command' -> 'r23
method visit_cmd_name' : 'b -> 's23 -> cmd_name' -> cmd_name' -> 't23
method visit_cmd_word' : 'b -> 'u23 -> cmd_word' -> cmd_word' -> 'v23
method visit_cmd_prefix' : 'b -> 'w23 -> cmd_prefix' -> cmd_prefix' -> 'x23
method visit_cmd_suffix' : 'b -> 'y23 -> cmd_suffix' -> cmd_suffix' -> 'z23
method visit_redirect_list' : 'b -> 'a24 -> redirect_list' -> redirect_list' -> 'b24
method visit_io_redirect' : 'b -> 'c24 -> io_redirect' -> io_redirect' -> 'd24
method visit_io_file' : 'b -> 'e24 -> io_file' -> io_file' -> 'f24
method visit_filename' : 'b -> 'g24 -> filename' -> filename' -> 'h24
method visit_io_here' : 'b -> 'i24 -> io_here' -> io_here' -> 'j24
method visit_here_end' : 'b -> 'k24 -> here_end' -> here_end' -> 'l24
method visit_newline_list' : 'b -> 'm24 -> newline_list' -> newline_list' -> 'n24
method visit_linebreak' : 'b -> 'o24 -> linebreak' -> linebreak' -> 'p24
method visit_separator_op' : 'b -> 'q24 -> separator_op' -> separator_op' -> 'r24
method visit_separator' : 'b -> 's24 -> separator' -> separator' -> 't24
method visit_sequential_sep' : 'b -> 'u24 -> sequential_sep' -> sequential_sep' -> 'v24
method visit_word' : 'b -> 'w24 -> word' -> word' -> 'l21
method visit_name' : 'b -> 'x24 -> name' -> name' -> 'y24
method visit_assignment_word' : 'b -> 'z24 -> assignment_word' -> assignment_word' -> 'a25