morbig

A trustworthy parser for POSIX shell
Module Morbig . CST
constraint 'b iter = 'b iter
inherit located_iter
method visit_Program_LineBreak_CompleteCommands_LineBreak : 'b -> 'c -> linebreak' -> complete_commands' -> linebreak' -> unit
method visit_Program_LineBreak : 'b -> 'd -> linebreak' -> unit
method visit_program : 'b -> 'e -> program -> unit
method visit_CompleteCommands_CompleteCommands_NewlineList_CompleteCommand : 'b -> 'f -> complete_commands' -> newline_list' -> complete_command' -> unit
method visit_CompleteCommands_CompleteCommand : 'b -> 'g -> complete_command' -> unit
method visit_complete_commands : 'b -> 'h -> complete_commands -> unit
method visit_CompleteCommand_CList_SeparatorOp : 'b -> 'i -> clist' -> separator_op' -> unit
method visit_CompleteCommand_CList : 'b -> 'j -> clist' -> unit
method visit_complete_command : 'b -> 'k -> complete_command -> unit
method visit_CList_CList_SeparatorOp_AndOr : 'b -> 'l -> clist' -> separator_op' -> and_or' -> unit
method visit_CList_AndOr : 'b -> 'm -> and_or' -> unit
method visit_clist : 'b -> 'n -> clist -> unit
method visit_AndOr_Pipeline : 'b -> 'o -> pipeline' -> unit
method visit_AndOr_AndOr_AndIf_LineBreak_Pipeline : 'b -> 'p -> and_or' -> linebreak' -> pipeline' -> unit
method visit_AndOr_AndOr_OrIf_LineBreak_Pipeline : 'b -> 'q -> and_or' -> linebreak' -> pipeline' -> unit
method visit_and_or : 'b -> 'r -> and_or -> unit
method visit_Pipeline_PipeSequence : 'b -> 's -> pipe_sequence' -> unit
method visit_Pipeline_Bang_PipeSequence : 'b -> 't -> pipe_sequence' -> unit
method visit_pipeline : 'b -> 'u -> pipeline -> unit
method visit_PipeSequence_Command : 'b -> 'v -> command' -> unit
method visit_PipeSequence_PipeSequence_Pipe_LineBreak_Command : 'b -> 'w -> pipe_sequence' -> linebreak' -> command' -> unit
method visit_pipe_sequence : 'b -> 'x -> pipe_sequence -> unit
method visit_Command_SimpleCommand : 'b -> 'y -> simple_command' -> unit
method visit_Command_CompoundCommand : 'b -> 'z -> compound_command' -> unit
method visit_Command_CompoundCommand_RedirectList : 'b -> 'a1 -> compound_command' -> redirect_list' -> unit
method visit_Command_FunctionDefinition : 'b -> 'b1 -> function_definition' -> unit
method visit_command : 'b -> 'c1 -> command -> unit
method visit_CompoundCommand_BraceGroup : 'b -> 'd1 -> brace_group' -> unit
method visit_CompoundCommand_Subshell : 'b -> 'e1 -> subshell' -> unit
method visit_CompoundCommand_ForClause : 'b -> 'f1 -> for_clause' -> unit
method visit_CompoundCommand_CaseClause : 'b -> 'g1 -> case_clause' -> unit
method visit_CompoundCommand_IfClause : 'b -> 'h1 -> if_clause' -> unit
method visit_CompoundCommand_WhileClause : 'b -> 'i1 -> while_clause' -> unit
method visit_CompoundCommand_UntilClause : 'b -> 'j1 -> until_clause' -> unit
method visit_compound_command : 'b -> 'k1 -> compound_command -> unit
method visit_Subshell_Lparen_CompoundList_Rparen : 'b -> 'l1 -> compound_list' -> unit
method visit_subshell : 'b -> 'm1 -> subshell -> unit
method visit_CompoundList_LineBreak_Term : 'b -> 'n1 -> linebreak' -> term' -> unit
method visit_CompoundList_LineBreak_Term_Separator : 'b -> 'o1 -> linebreak' -> term' -> separator' -> unit
method visit_compound_list : 'b -> 'p1 -> compound_list -> unit
method visit_Term_Term_Separator_AndOr : 'b -> 'q1 -> term' -> separator' -> and_or' -> unit
method visit_Term_AndOr : 'b -> 'r1 -> and_or' -> unit
method visit_term : 'b -> 's1 -> term -> unit
method visit_ForClause_For_Name_DoGroup : 'b -> 't1 -> name' -> do_group' -> unit
method visit_ForClause_For_Name_SequentialSep_DoGroup : 'b -> 'u1 -> name' -> sequential_sep' -> do_group' -> unit
method visit_ForClause_For_Name_LineBreak_In_SequentialSep_DoGroup : 'b -> 'v1 -> name' -> linebreak' -> sequential_sep' -> do_group' -> unit
method visit_ForClause_For_Name_LineBreak_In_WordList_SequentialSep_DoGroup : 'b -> 'w1 -> name' -> linebreak' -> wordlist' -> sequential_sep' -> do_group' -> unit
method visit_for_clause : 'b -> 'x1 -> for_clause -> unit
method visit_WordList_WordList_Word : 'b -> 'y1 -> wordlist' -> word' -> unit
method visit_WordList_Word : 'b -> 'z1 -> word' -> unit
method visit_wordlist : 'b -> 'a2 -> wordlist -> unit
method visit_CaseClause_Case_Word_LineBreak_In_LineBreak_CaseList_Esac : 'b -> 'b2 -> word' -> linebreak' -> linebreak' -> case_list' -> unit
method visit_CaseClause_Case_Word_LineBreak_In_LineBreak_CaseListNS_Esac : 'b -> 'c2 -> word' -> linebreak' -> linebreak' -> case_list_ns' -> unit
method visit_CaseClause_Case_Word_LineBreak_In_LineBreak_Esac : 'b -> 'd2 -> word' -> linebreak' -> linebreak' -> unit
method visit_case_clause : 'b -> 'e2 -> case_clause -> unit
method visit_CaseListNS_CaseList_CaseItemNS : 'b -> 'f2 -> case_list' -> case_item_ns' -> unit
method visit_CaseListNS_CaseItemNS : 'b -> 'g2 -> case_item_ns' -> unit
method visit_case_list_ns : 'b -> 'h2 -> case_list_ns -> unit
method visit_CaseList_CaseList_CaseItem : 'b -> 'i2 -> case_list' -> case_item' -> unit
method visit_CaseList_CaseItem : 'b -> 'j2 -> case_item' -> unit
method visit_case_list : 'b -> 'k2 -> case_list -> unit
method visit_CaseItemNS_Pattern_Rparen_LineBreak : 'b -> 'l2 -> pattern' -> linebreak' -> unit
method visit_CaseItemNS_Pattern_Rparen_CompoundList : 'b -> 'm2 -> pattern' -> compound_list' -> unit
method visit_CaseItemNS_Lparen_Pattern_Rparen_LineBreak : 'b -> 'n2 -> pattern' -> linebreak' -> unit
method visit_CaseItemNS_Lparen_Pattern_Rparen_CompoundList : 'b -> 'o2 -> pattern' -> compound_list' -> unit
method visit_case_item_ns : 'b -> 'p2 -> case_item_ns -> unit
method visit_CaseItem_Pattern_Rparen_LineBreak_Dsemi_LineBreak : 'b -> 'q2 -> pattern' -> linebreak' -> linebreak' -> unit
method visit_CaseItem_Pattern_Rparen_CompoundList_Dsemi_LineBreak : 'b -> 'r2 -> pattern' -> compound_list' -> linebreak' -> unit
method visit_CaseItem_Lparen_Pattern_Rparen_LineBreak_Dsemi_LineBreak : 'b -> 's2 -> pattern' -> linebreak' -> linebreak' -> unit
method visit_CaseItem_Lparen_Pattern_Rparen_CompoundList_Dsemi_LineBreak : 'b -> 't2 -> pattern' -> compound_list' -> linebreak' -> unit
method visit_case_item : 'b -> 'u2 -> case_item -> unit
method visit_Pattern_Word : 'b -> 'v2 -> word' -> unit
method visit_Pattern_Pattern_Pipe_Word : 'b -> 'w2 -> pattern' -> word' -> unit
method visit_pattern : 'b -> 'x2 -> pattern -> unit
method visit_IfClause_If_CompoundList_Then_CompoundList_ElsePart_Fi : 'b -> 'y2 -> compound_list' -> compound_list' -> else_part' -> unit
method visit_IfClause_If_CompoundList_Then_CompoundList_Fi : 'b -> 'z2 -> compound_list' -> compound_list' -> unit
method visit_if_clause : 'b -> 'a3 -> if_clause -> unit
method visit_ElsePart_Elif_CompoundList_Then_CompoundList : 'b -> 'b3 -> compound_list' -> compound_list' -> unit
method visit_ElsePart_Elif_CompoundList_Then_CompoundList_ElsePart : 'b -> 'c3 -> compound_list' -> compound_list' -> else_part' -> unit
method visit_ElsePart_Else_CompoundList : 'b -> 'd3 -> compound_list' -> unit
method visit_else_part : 'b -> 'e3 -> else_part -> unit
method visit_WhileClause_While_CompoundList_DoGroup : 'b -> 'f3 -> compound_list' -> do_group' -> unit
method visit_while_clause : 'b -> 'g3 -> while_clause -> unit
method visit_UntilClause_Until_CompoundList_DoGroup : 'b -> 'h3 -> compound_list' -> do_group' -> unit
method visit_until_clause : 'b -> 'i3 -> until_clause -> unit
method visit_FunctionDefinition_Fname_Lparen_Rparen_LineBreak_FunctionBody : 'b -> 'j3 -> fname' -> linebreak' -> function_body' -> unit
method visit_function_definition : 'b -> 'k3 -> function_definition -> unit
method visit_FunctionBody_CompoundCommand : 'b -> 'l3 -> compound_command' -> unit
method visit_FunctionBody_CompoundCommand_RedirectList : 'b -> 'm3 -> compound_command' -> redirect_list' -> unit
method visit_function_body : 'b -> 'n3 -> function_body -> unit
method visit_Fname_Name : 'b -> 'o3 -> name -> unit
method visit_fname : 'b -> 'p3 -> fname -> unit
method visit_BraceGroup_LBrace_CompoundList_RBrace : 'b -> 'q3 -> compound_list' -> unit
method visit_brace_group : 'b -> 'r3 -> brace_group -> unit
method visit_DoGroup_Do_CompoundList_Done : 'b -> 's3 -> compound_list' -> unit
method visit_do_group : 'b -> 't3 -> do_group -> unit
method visit_SimpleCommand_CmdPrefix_CmdWord_CmdSuffix : 'b -> 'u3 -> cmd_prefix' -> cmd_word' -> cmd_suffix' -> unit
method visit_SimpleCommand_CmdPrefix_CmdWord : 'b -> 'v3 -> cmd_prefix' -> cmd_word' -> unit
method visit_SimpleCommand_CmdPrefix : 'b -> 'w3 -> cmd_prefix' -> unit
method visit_SimpleCommand_CmdName_CmdSuffix : 'b -> 'x3 -> cmd_name' -> cmd_suffix' -> unit
method visit_SimpleCommand_CmdName : 'b -> 'y3 -> cmd_name' -> unit
method visit_simple_command : 'b -> 'z3 -> simple_command -> unit
method visit_CmdName_Word : 'b -> 'a4 -> word' -> unit
method visit_cmd_name : 'b -> 'b4 -> cmd_name -> unit
method visit_CmdWord_Word : 'b -> 'c4 -> word' -> unit
method visit_cmd_word : 'b -> 'd4 -> cmd_word -> unit
method visit_CmdPrefix_IoRedirect : 'b -> 'e4 -> io_redirect' -> unit
method visit_CmdPrefix_CmdPrefix_IoRedirect : 'b -> 'f4 -> cmd_prefix' -> io_redirect' -> unit
method visit_CmdPrefix_AssignmentWord : 'b -> 'g4 -> assignment_word' -> unit
method visit_CmdPrefix_CmdPrefix_AssignmentWord : 'b -> 'h4 -> cmd_prefix' -> assignment_word' -> unit
method visit_cmd_prefix : 'b -> 'i4 -> cmd_prefix -> unit
method visit_CmdSuffix_IoRedirect : 'b -> 'j4 -> io_redirect' -> unit
method visit_CmdSuffix_CmdSuffix_IoRedirect : 'b -> 'k4 -> cmd_suffix' -> io_redirect' -> unit
method visit_CmdSuffix_Word : 'b -> 'l4 -> word' -> unit
method visit_CmdSuffix_CmdSuffix_Word : 'b -> 'm4 -> cmd_suffix' -> word' -> unit
method visit_cmd_suffix : 'b -> 'n4 -> cmd_suffix -> unit
method visit_RedirectList_IoRedirect : 'b -> 'o4 -> io_redirect' -> unit
method visit_RedirectList_RedirectList_IoRedirect : 'b -> 'p4 -> redirect_list' -> io_redirect' -> unit
method visit_redirect_list : 'b -> 'q4 -> redirect_list -> unit
method visit_IoRedirect_IoFile : 'b -> 'r4 -> io_file' -> unit
method visit_IoRedirect_IoNumber_IoFile : 'b -> 's4 -> io_number -> io_file' -> unit
method visit_IoRedirect_IoHere : 'b -> 't4 -> io_here' -> unit
method visit_IoRedirect_IoNumber_IoHere : 'b -> 'u4 -> io_number -> io_here' -> unit
method visit_io_redirect : 'b -> 'v4 -> io_redirect -> unit
method visit_IoFile_Less_FileName : 'b -> 'w4 -> filename' -> unit
method visit_IoFile_LessAnd_FileName : 'b -> 'x4 -> filename' -> unit
method visit_IoFile_Great_FileName : 'b -> 'y4 -> filename' -> unit
method visit_IoFile_GreatAnd_FileName : 'b -> 'z4 -> filename' -> unit
method visit_IoFile_DGreat_FileName : 'b -> 'a5 -> filename' -> unit
method visit_IoFile_LessGreat_FileName : 'b -> 'b5 -> filename' -> unit
method visit_IoFile_Clobber_FileName : 'b -> 'c5 -> filename' -> unit
method visit_io_file : 'b -> 'd5 -> io_file -> unit
method visit_Filename_Word : 'b -> 'e5 -> word' -> unit
method visit_filename : 'b -> 'f5 -> filename -> unit
method visit_IoHere_DLess_HereEnd : 'b -> 'g5 -> here_end' -> word' ref -> unit
method visit_IoHere_DLessDash_HereEnd : 'b -> 'h5 -> here_end' -> word' ref -> unit
method visit_io_here : 'b -> 'i5 -> io_here -> unit
method visit_HereEnd_Word : 'b -> 'j5 -> word' -> unit
method visit_here_end : 'b -> 'k5 -> here_end -> unit
method visit_NewLineList_NewLine : 'b -> 'l5 -> unit
method visit_NewLineList_NewLineList_NewLine : 'b -> 'm5 -> newline_list' -> unit
method visit_newline_list : 'b -> 'n5 -> newline_list -> unit
method visit_LineBreak_NewLineList : 'b -> 'o5 -> newline_list' -> unit
method visit_LineBreak_Empty : 'b -> 'p5 -> unit
method visit_linebreak : 'b -> 'q5 -> linebreak -> unit
method visit_SeparatorOp_Uppersand : 'b -> 'r5 -> unit
method visit_SeparatorOp_Semicolon : 'b -> 's5 -> unit
method visit_separator_op : 'b -> 't5 -> separator_op -> unit
method visit_Separator_SeparatorOp_LineBreak : 'b -> 'u5 -> separator_op' -> linebreak' -> unit
method visit_Separator_NewLineList : 'b -> 'v5 -> newline_list' -> unit
method visit_separator : 'b -> 'w5 -> separator -> unit
method visit_SequentialSep_Semicolon_LineBreak : 'b -> 'x5 -> linebreak' -> unit
method visit_SequentialSep_NewLineList : 'b -> 'y5 -> newline_list' -> unit
method visit_sequential_sep : 'b -> 'z5 -> sequential_sep -> unit
method visit_Word : 'b -> 'a6 -> string -> word_cst -> unit
method visit_word : 'b -> 'b6 -> word -> unit
method visit_word_cst : 'b -> 'c6 -> word_cst -> unit
method visit_WordSubshell : 'b -> 'd6 -> subshell_kind -> program located -> unit
method visit_WordName : 'b -> 'e6 -> string -> unit
method visit_WordAssignmentWord : 'b -> 'f6 -> assignment_word -> unit
method visit_WordDoubleQuoted : 'b -> 'g6 -> word -> unit
method visit_WordSingleQuoted : 'b -> 'h6 -> word -> unit
method visit_WordLiteral : 'b -> 'i6 -> string -> unit
method visit_WordVariable : 'b -> 'j6 -> variable -> unit
method visit_WordGlobAll : 'b -> 'k6 -> unit
method visit_WordGlobAny : 'b -> 'l6 -> unit
method visit_WordReBracketExpression : 'b -> 'm6 -> bracket_expression -> unit
method visit_WordEmpty : 'b -> 'n6 -> unit
method visit_word_component : 'b -> 'o6 -> word_component -> unit
method visit_BracketExpression_LBRACKET_MatchingList_RBRACKET : 'b -> 'p6 -> matching_list -> unit
method visit_BracketExpression_LBRACKET_NonMatchingList_RBRACKET : 'b -> 'q6 -> nonmatching_list -> unit
method visit_bracket_expression : 'b -> 'r6 -> bracket_expression -> unit
method visit_MatchingList_BracketList : 'b -> 's6 -> bracket_list -> unit
method visit_matching_list : 'b -> 't6 -> matching_list -> unit
method visit_NonMatchingList_BracketList : 'b -> 'u6 -> bracket_list -> unit
method visit_nonmatching_list : 'b -> 'v6 -> nonmatching_list -> unit
method visit_BracketList_FollowList : 'b -> 'w6 -> follow_list -> unit
method visit_BracketList_FollowList_MINUS : 'b -> 'x6 -> follow_list -> unit
method visit_bracket_list : 'b -> 'y6 -> bracket_list -> unit
method visit_FollowList_ExpressionTerm : 'b -> 'z6 -> expression_term -> unit
method visit_FollowList_FollowList_ExpressionTerm : 'b -> 'a7 -> follow_list -> expression_term -> unit
method visit_follow_list : 'b -> 'b7 -> follow_list -> unit
method visit_ExpressionTerm_SingleExpression : 'b -> 'c7 -> single_expression -> unit
method visit_ExpressionTerm_RangeExpression : 'b -> 'd7 -> range_expression -> unit
method visit_expression_term : 'b -> 'e7 -> expression_term -> unit
method visit_SingleExpression_EndRange : 'b -> 'f7 -> end_range -> unit
method visit_SingleExpression_CharacterClass : 'b -> 'g7 -> character_class -> unit
method visit_SingleExpression_EquivalenceClass : 'b -> 'h7 -> equivalence_class -> unit
method visit_single_expression : 'b -> 'i7 -> single_expression -> unit
method visit_RangeExpression_StartRange_EndRange : 'b -> 'j7 -> start_range -> end_range -> unit
method visit_RangeExpression_StartRange_MINUS : 'b -> 'k7 -> start_range -> unit
method visit_range_expression : 'b -> 'l7 -> range_expression -> unit
method visit_StartRange_EndRange_MINUS : 'b -> 'm7 -> end_range -> unit
method visit_start_range : 'b -> 'n7 -> start_range -> unit
method visit_EndRange_COLLELEMSINGLE : 'b -> 'o7 -> char -> unit
method visit_EndRangeCollatingSymbol : 'b -> 'p7 -> collating_symbol -> unit
method visit_end_range : 'b -> 'q7 -> end_range -> unit
method visit_CollatingSymbol_OpenDot_COLLELEMSINGLE_DotClose : 'b -> 'r7 -> char -> unit
method visit_CollatingSymbol_OpenDot_COLLELEMMULTI_DotClose : 'b -> 's7 -> string -> unit
method visit_CollatingSymbol_OpenDot_METACHAR_DotClose : 'b -> 't7 -> char -> unit
method visit_collating_symbol : 'b -> 'u7 -> collating_symbol -> unit
method visit_EquivalenceClass_OpenEqual_COLLELEMSINGLE_EqualClose : 'b -> 'v7 -> char -> unit
method visit_EquivalenceClass_OpenEqual_COLLELEMMULTI_EqualClose : 'b -> 'w7 -> string -> unit
method visit_equivalence_class : 'b -> 'x7 -> equivalence_class -> unit
method visit_CharacterClass_OpenColon_CLASSNAME_ColonClose : 'b -> 'y7 -> class_name -> unit
method visit_character_class : 'b -> 'z7 -> character_class -> unit
method visit_ClassName : 'b -> 'a8 -> string -> unit
method visit_class_name : 'b -> 'b8 -> class_name -> unit
method visit_Range : 'b -> 'c8 -> char list -> unit
method visit_character_range : 'b -> 'd8 -> character_range -> unit
method visit_VariableAtom : 'b -> 'e8 -> string -> variable_attribute -> unit
method visit_variable : 'b -> 'f8 -> variable -> unit
method visit_NoAttribute : 'b -> 'g8 -> unit
method visit_ParameterLength : 'b -> 'h8 -> word -> unit
method visit_UseDefaultValues : 'b -> 'i8 -> string -> word -> unit
method visit_AssignDefaultValues : 'b -> 'j8 -> string -> word -> unit
method visit_IndicateErrorifNullorUnset : 'b -> 'k8 -> string -> word -> unit
method visit_UseAlternativeValue : 'b -> 'l8 -> string -> word -> unit
method visit_RemoveSmallestSuffixPattern : 'b -> 'm8 -> word -> unit
method visit_RemoveLargestSuffixPattern : 'b -> 'n8 -> word -> unit
method visit_RemoveSmallestPrefixPattern : 'b -> 'o8 -> word -> unit
method visit_RemoveLargestPrefixPattern : 'b -> 'p8 -> word -> unit
method visit_variable_attribute : 'b -> 'q8 -> variable_attribute -> unit
method visit_SubShellKindBackQuote : 'b -> 'r8 -> unit
method visit_SubShellKindParentheses : 'b -> 's8 -> unit
method visit_subshell_kind : 'b -> 't8 -> subshell_kind -> unit
method visit_Name : 'b -> 'u8 -> string -> unit
method visit_name : 'b -> 'v8 -> name -> unit
method visit_assignment_word : 'b -> 'w8 -> assignment_word -> unit
method visit_IONumber : 'b -> 'x8 -> string -> unit
method visit_io_number : 'b -> 'y8 -> io_number -> unit
method visit_program' : 'b -> 'z8 -> program located -> unit
method visit_complete_commands' : 'b -> 'a9 -> complete_commands' -> unit
method visit_complete_command' : 'b -> 'b9 -> complete_command' -> unit
method visit_clist' : 'b -> 'c9 -> clist' -> unit
method visit_and_or' : 'b -> 'd9 -> and_or' -> unit
method visit_pipeline' : 'b -> 'e9 -> pipeline' -> unit
method visit_pipe_sequence' : 'b -> 'f9 -> pipe_sequence' -> unit
method visit_command' : 'b -> 'g9 -> command' -> unit
method visit_compound_command' : 'b -> 'h9 -> compound_command' -> unit
method visit_subshell' : 'b -> 'i9 -> subshell' -> unit
method visit_compound_list' : 'b -> 'j9 -> compound_list' -> unit
method visit_term' : 'b -> 'k9 -> term' -> unit
method visit_for_clause' : 'b -> 'l9 -> for_clause' -> unit
method visit_wordlist' : 'b -> 'm9 -> wordlist' -> unit
method visit_case_clause' : 'b -> 'n9 -> case_clause' -> unit
method visit_case_list_ns' : 'b -> 'o9 -> case_list_ns' -> unit
method visit_case_list' : 'b -> 'p9 -> case_list' -> unit
method visit_case_item_ns' : 'b -> 'q9 -> case_item_ns' -> unit
method visit_case_item' : 'b -> 'r9 -> case_item' -> unit
method visit_pattern' : 'b -> 's9 -> pattern' -> unit
method visit_if_clause' : 'b -> 't9 -> if_clause' -> unit
method visit_else_part' : 'b -> 'u9 -> else_part' -> unit
method visit_while_clause' : 'b -> 'v9 -> while_clause' -> unit
method visit_until_clause' : 'b -> 'w9 -> until_clause' -> unit
method visit_function_definition' : 'b -> 'x9 -> function_definition' -> unit
method visit_function_body' : 'b -> 'y9 -> function_body' -> unit
method visit_fname' : 'b -> 'z9 -> fname' -> unit
method visit_brace_group' : 'b -> 'a10 -> brace_group' -> unit
method visit_do_group' : 'b -> 'b10 -> do_group' -> unit
method visit_simple_command' : 'b -> 'c10 -> simple_command' -> unit
method visit_cmd_name' : 'b -> 'd10 -> cmd_name' -> unit
method visit_cmd_word' : 'b -> 'e10 -> cmd_word' -> unit
method visit_cmd_prefix' : 'b -> 'f10 -> cmd_prefix' -> unit
method visit_cmd_suffix' : 'b -> 'g10 -> cmd_suffix' -> unit
method visit_redirect_list' : 'b -> 'h10 -> redirect_list' -> unit
method visit_io_redirect' : 'b -> 'i10 -> io_redirect' -> unit
method visit_io_file' : 'b -> 'j10 -> io_file' -> unit
method visit_filename' : 'b -> 'k10 -> filename' -> unit
method visit_io_here' : 'b -> 'l10 -> io_here' -> unit
method visit_here_end' : 'b -> 'm10 -> here_end' -> unit
method visit_newline_list' : 'b -> 'n10 -> newline_list' -> unit
method visit_linebreak' : 'b -> 'o10 -> linebreak' -> unit
method visit_separator_op' : 'b -> 'p10 -> separator_op' -> unit
method visit_separator' : 'b -> 'q10 -> separator' -> unit
method visit_sequential_sep' : 'b -> 'r10 -> sequential_sep' -> unit
method visit_word' : 'b -> 's10 -> word' -> unit
method visit_name' : 'b -> 't10 -> name' -> unit
method visit_assignment_word' : 'b -> 'u10 -> assignment_word' -> unit