package morbig
Class CST.reduce2Source
inherit located_reduce2method visit_Program_LineBreak_CompleteCommands_LineBreak : 'c ->
linebreak' ->
linebreak' ->
complete_commands' ->
complete_commands' ->
linebreak' ->
linebreak' ->
'smethod visit_Program_LineBreak : 'c -> linebreak' -> linebreak' -> 'smethod visit_CompleteCommands_CompleteCommands_NewlineList_CompleteCommand :
'c ->
complete_commands' ->
complete_commands' ->
newline_list' ->
newline_list' ->
complete_command' ->
complete_command' ->
'smethod visit_CompleteCommands_CompleteCommand : 'c ->
complete_command' ->
complete_command' ->
'smethod fail_complete_commands : 'c ->
complete_commands ->
complete_commands ->
'smethod visit_complete_commands : 'c ->
complete_commands ->
complete_commands ->
'smethod visit_CompleteCommand_CList_SeparatorOp : 'c ->
clist' ->
clist' ->
separator_op' ->
separator_op' ->
'smethod fail_complete_command : 'c -> complete_command -> complete_command -> 'smethod visit_complete_command : 'c ->
complete_command ->
complete_command ->
'smethod visit_CList_CList_SeparatorOp_AndOr : 'c ->
clist' ->
clist' ->
separator_op' ->
separator_op' ->
and_or' ->
and_or' ->
'smethod visit_AndOr_AndOr_AndIf_LineBreak_Pipeline : 'c ->
and_or' ->
and_or' ->
linebreak' ->
linebreak' ->
pipeline' ->
pipeline' ->
'smethod visit_AndOr_AndOr_OrIf_LineBreak_Pipeline : 'c ->
and_or' ->
and_or' ->
linebreak' ->
linebreak' ->
pipeline' ->
pipeline' ->
'smethod visit_Pipeline_PipeSequence : 'c ->
pipe_sequence' ->
pipe_sequence' ->
'smethod visit_Pipeline_Bang_PipeSequence : 'c ->
pipe_sequence' ->
pipe_sequence' ->
'smethod visit_PipeSequence_PipeSequence_Pipe_LineBreak_Command : 'c ->
pipe_sequence' ->
pipe_sequence' ->
linebreak' ->
linebreak' ->
command' ->
command' ->
'smethod fail_pipe_sequence : 'c -> pipe_sequence -> pipe_sequence -> 'smethod visit_pipe_sequence : 'c -> pipe_sequence -> pipe_sequence -> 'smethod visit_Command_SimpleCommand : 'c ->
simple_command' ->
simple_command' ->
'smethod visit_Command_CompoundCommand : 'c ->
compound_command' ->
compound_command' ->
'smethod visit_Command_CompoundCommand_RedirectList : 'c ->
compound_command' ->
compound_command' ->
redirect_list' ->
redirect_list' ->
'smethod visit_Command_FunctionDefinition : 'c ->
function_definition' ->
function_definition' ->
'smethod visit_CompoundCommand_BraceGroup : 'c ->
brace_group' ->
brace_group' ->
'smethod visit_CompoundCommand_ForClause : 'c -> for_clause' -> for_clause' -> 'smethod visit_CompoundCommand_CaseClause : 'c ->
case_clause' ->
case_clause' ->
'smethod visit_CompoundCommand_IfClause : 'c -> if_clause' -> if_clause' -> 'smethod visit_CompoundCommand_WhileClause : 'c ->
while_clause' ->
while_clause' ->
'smethod visit_CompoundCommand_UntilClause : 'c ->
until_clause' ->
until_clause' ->
'smethod fail_compound_command : 'c -> compound_command -> compound_command -> 'smethod visit_compound_command : 'c ->
compound_command ->
compound_command ->
'smethod visit_Subshell_Lparen_CompoundList_Rparen : 'c ->
compound_list' ->
compound_list' ->
'smethod visit_CompoundList_LineBreak_Term : 'c ->
linebreak' ->
linebreak' ->
term' ->
term' ->
'smethod visit_CompoundList_LineBreak_Term_Separator : 'c ->
linebreak' ->
linebreak' ->
term' ->
term' ->
separator' ->
separator' ->
'smethod fail_compound_list : 'c -> compound_list -> compound_list -> 'smethod visit_compound_list : 'c -> compound_list -> compound_list -> 'smethod visit_Term_Term_Separator_AndOr : 'c ->
term' ->
term' ->
separator' ->
separator' ->
and_or' ->
and_or' ->
'smethod visit_ForClause_For_Name_SequentialSep_DoGroup : 'c ->
name' ->
name' ->
sequential_sep' ->
sequential_sep' ->
do_group' ->
do_group' ->
'smethod visit_ForClause_For_Name_LineBreak_In_SequentialSep_DoGroup :
'c ->
name' ->
name' ->
linebreak' ->
linebreak' ->
sequential_sep' ->
sequential_sep' ->
do_group' ->
do_group' ->
'smethod visit_ForClause_For_Name_LineBreak_In_WordList_SequentialSep_DoGroup :
'c ->
name' ->
name' ->
linebreak' ->
linebreak' ->
wordlist' ->
wordlist' ->
sequential_sep' ->
sequential_sep' ->
do_group' ->
do_group' ->
'smethod fail_for_clause : 'c -> for_clause -> for_clause -> 'smethod visit_for_clause : 'c -> for_clause -> for_clause -> 'smethod visit_CaseClause_Case_Word_LineBreak_In_LineBreak_CaseList_Esac :
'c ->
word' ->
word' ->
linebreak' ->
linebreak' ->
linebreak' ->
linebreak' ->
case_list' ->
case_list' ->
'smethod visit_CaseClause_Case_Word_LineBreak_In_LineBreak_CaseListNS_Esac :
'c ->
word' ->
word' ->
linebreak' ->
linebreak' ->
linebreak' ->
linebreak' ->
case_list_ns' ->
case_list_ns' ->
'smethod visit_CaseClause_Case_Word_LineBreak_In_LineBreak_Esac : 'c ->
word' ->
word' ->
linebreak' ->
linebreak' ->
linebreak' ->
linebreak' ->
'smethod fail_case_clause : 'c -> case_clause -> case_clause -> 'smethod visit_case_clause : 'c -> case_clause -> case_clause -> 'smethod visit_CaseListNS_CaseList_CaseItemNS : 'c ->
case_list' ->
case_list' ->
case_item_ns' ->
case_item_ns' ->
'smethod visit_CaseListNS_CaseItemNS : 'c -> case_item_ns' -> case_item_ns' -> 'smethod fail_case_list_ns : 'c -> case_list_ns -> case_list_ns -> 'smethod visit_case_list_ns : 'c -> case_list_ns -> case_list_ns -> 'smethod visit_CaseList_CaseList_CaseItem : 'c ->
case_list' ->
case_list' ->
case_item' ->
case_item' ->
'smethod visit_CaseList_CaseItem : 'c -> case_item' -> case_item' -> 'smethod visit_CaseItemNS_Pattern_Rparen_LineBreak : 'c ->
pattern' ->
pattern' ->
linebreak' ->
linebreak' ->
'smethod visit_CaseItemNS_Pattern_Rparen_CompoundList : 'c ->
pattern' ->
pattern' ->
compound_list' ->
compound_list' ->
'smethod visit_CaseItemNS_Lparen_Pattern_Rparen_LineBreak : 'c ->
pattern' ->
pattern' ->
linebreak' ->
linebreak' ->
'smethod visit_CaseItemNS_Lparen_Pattern_Rparen_CompoundList : 'c ->
pattern' ->
pattern' ->
compound_list' ->
compound_list' ->
'smethod fail_case_item_ns : 'c -> case_item_ns -> case_item_ns -> 'smethod visit_case_item_ns : 'c -> case_item_ns -> case_item_ns -> 'smethod visit_CaseItem_Pattern_Rparen_LineBreak_Dsemi_LineBreak : 'c ->
pattern' ->
pattern' ->
linebreak' ->
linebreak' ->
linebreak' ->
linebreak' ->
'smethod visit_CaseItem_Pattern_Rparen_CompoundList_Dsemi_LineBreak : 'c ->
pattern' ->
pattern' ->
compound_list' ->
compound_list' ->
linebreak' ->
linebreak' ->
'smethod visit_CaseItem_Lparen_Pattern_Rparen_LineBreak_Dsemi_LineBreak :
'c ->
pattern' ->
pattern' ->
linebreak' ->
linebreak' ->
linebreak' ->
linebreak' ->
'smethod visit_CaseItem_Lparen_Pattern_Rparen_CompoundList_Dsemi_LineBreak :
'c ->
pattern' ->
pattern' ->
compound_list' ->
compound_list' ->
linebreak' ->
linebreak' ->
'smethod visit_IfClause_If_CompoundList_Then_CompoundList_ElsePart_Fi :
'c ->
compound_list' ->
compound_list' ->
compound_list' ->
compound_list' ->
else_part' ->
else_part' ->
'smethod visit_IfClause_If_CompoundList_Then_CompoundList_Fi : 'c ->
compound_list' ->
compound_list' ->
compound_list' ->
compound_list' ->
'smethod visit_ElsePart_Elif_CompoundList_Then_CompoundList : 'c ->
compound_list' ->
compound_list' ->
compound_list' ->
compound_list' ->
'smethod visit_ElsePart_Elif_CompoundList_Then_CompoundList_ElsePart :
'c ->
compound_list' ->
compound_list' ->
compound_list' ->
compound_list' ->
else_part' ->
else_part' ->
'smethod visit_ElsePart_Else_CompoundList : 'c ->
compound_list' ->
compound_list' ->
'smethod visit_WhileClause_While_CompoundList_DoGroup : 'c ->
compound_list' ->
compound_list' ->
do_group' ->
do_group' ->
'smethod visit_while_clause : 'c -> while_clause -> while_clause -> 'smethod visit_UntilClause_Until_CompoundList_DoGroup : 'c ->
compound_list' ->
compound_list' ->
do_group' ->
do_group' ->
'smethod visit_until_clause : 'c -> until_clause -> until_clause -> 'smethod visit_FunctionDefinition_Fname_Lparen_Rparen_LineBreak_FunctionBody :
'c ->
fname' ->
fname' ->
linebreak' ->
linebreak' ->
function_body' ->
function_body' ->
'smethod visit_function_definition : 'c ->
function_definition ->
function_definition ->
'smethod visit_FunctionBody_CompoundCommand : 'c ->
compound_command' ->
compound_command' ->
'smethod visit_FunctionBody_CompoundCommand_RedirectList : 'c ->
compound_command' ->
compound_command' ->
redirect_list' ->
redirect_list' ->
'smethod fail_function_body : 'c -> function_body -> function_body -> 'smethod visit_function_body : 'c -> function_body -> function_body -> 'smethod visit_BraceGroup_LBrace_CompoundList_RBrace : 'c ->
compound_list' ->
compound_list' ->
'smethod visit_brace_group : 'c -> brace_group -> brace_group -> 'smethod visit_DoGroup_Do_CompoundList_Done : 'c ->
compound_list' ->
compound_list' ->
'smethod visit_SimpleCommand_CmdPrefix_CmdWord_CmdSuffix : 'c ->
cmd_prefix' ->
cmd_prefix' ->
cmd_word' ->
cmd_word' ->
cmd_suffix' ->
cmd_suffix' ->
'smethod visit_SimpleCommand_CmdPrefix_CmdWord : 'c ->
cmd_prefix' ->
cmd_prefix' ->
cmd_word' ->
cmd_word' ->
'smethod visit_SimpleCommand_CmdPrefix : 'c -> cmd_prefix' -> cmd_prefix' -> 'smethod visit_SimpleCommand_CmdName_CmdSuffix : 'c ->
cmd_name' ->
cmd_name' ->
cmd_suffix' ->
cmd_suffix' ->
'smethod fail_simple_command : 'c -> simple_command -> simple_command -> 'smethod visit_simple_command : 'c -> simple_command -> simple_command -> 'smethod visit_CmdPrefix_IoRedirect : 'c -> io_redirect' -> io_redirect' -> 'smethod visit_CmdPrefix_CmdPrefix_IoRedirect : 'c ->
cmd_prefix' ->
cmd_prefix' ->
io_redirect' ->
io_redirect' ->
'smethod visit_CmdPrefix_AssignmentWord : 'c ->
assignment_word' ->
assignment_word' ->
'smethod visit_CmdPrefix_CmdPrefix_AssignmentWord : 'c ->
cmd_prefix' ->
cmd_prefix' ->
assignment_word' ->
assignment_word' ->
'smethod fail_cmd_prefix : 'c -> cmd_prefix -> cmd_prefix -> 'smethod visit_cmd_prefix : 'c -> cmd_prefix -> cmd_prefix -> 'smethod visit_CmdSuffix_IoRedirect : 'c -> io_redirect' -> io_redirect' -> 'smethod visit_CmdSuffix_CmdSuffix_IoRedirect : 'c ->
cmd_suffix' ->
cmd_suffix' ->
io_redirect' ->
io_redirect' ->
'smethod visit_CmdSuffix_CmdSuffix_Word : 'c ->
cmd_suffix' ->
cmd_suffix' ->
word' ->
word' ->
'smethod fail_cmd_suffix : 'c -> cmd_suffix -> cmd_suffix -> 'smethod visit_cmd_suffix : 'c -> cmd_suffix -> cmd_suffix -> 'smethod visit_RedirectList_IoRedirect : 'c -> io_redirect' -> io_redirect' -> 'smethod visit_RedirectList_RedirectList_IoRedirect : 'c ->
redirect_list' ->
redirect_list' ->
io_redirect' ->
io_redirect' ->
'smethod fail_redirect_list : 'c -> redirect_list -> redirect_list -> 'smethod visit_redirect_list : 'c -> redirect_list -> redirect_list -> 'smethod fail_io_redirect : 'c -> io_redirect -> io_redirect -> 'smethod visit_io_redirect : 'c -> io_redirect -> io_redirect -> 'smethod visit_NewLineList_NewLineList_NewLine : 'c ->
newline_list' ->
newline_list' ->
'smethod fail_newline_list : 'c -> newline_list -> newline_list -> 'smethod visit_newline_list : 'c -> newline_list -> newline_list -> 'smethod visit_LineBreak_NewLineList : 'c -> newline_list' -> newline_list' -> 'smethod fail_separator_op : 'c -> separator_op -> separator_op -> 'smethod visit_separator_op : 'c -> separator_op -> separator_op -> 'smethod visit_Separator_SeparatorOp_LineBreak : 'c ->
separator_op' ->
separator_op' ->
linebreak' ->
linebreak' ->
'smethod visit_Separator_NewLineList : 'c -> newline_list' -> newline_list' -> 'smethod visit_SequentialSep_Semicolon_LineBreak : 'c ->
linebreak' ->
linebreak' ->
'smethod visit_SequentialSep_NewLineList : 'c ->
newline_list' ->
newline_list' ->
'smethod fail_sequential_sep : 'c -> sequential_sep -> sequential_sep -> 'smethod visit_sequential_sep : 'c -> sequential_sep -> sequential_sep -> 'smethod visit_WordSubshell : 'c ->
subshell_kind ->
subshell_kind ->
program located ->
program located ->
'smethod visit_WordAssignmentWord : 'c ->
assignment_word ->
assignment_word ->
'smethod visit_WordReBracketExpression : 'c ->
bracket_expression ->
bracket_expression ->
'smethod fail_word_component : 'c -> word_component -> word_component -> 'smethod visit_word_component : 'c -> word_component -> word_component -> 'smethod visit_BracketExpression_LBRACKET_MatchingList_RBRACKET : 'c ->
matching_list ->
matching_list ->
'smethod visit_BracketExpression_LBRACKET_NonMatchingList_RBRACKET : 'c ->
nonmatching_list ->
nonmatching_list ->
'smethod fail_bracket_expression : 'c ->
bracket_expression ->
bracket_expression ->
'smethod visit_bracket_expression : 'c ->
bracket_expression ->
bracket_expression ->
'smethod visit_MatchingList_BracketList : 'c ->
bracket_list ->
bracket_list ->
'smethod visit_matching_list : 'c -> matching_list -> matching_list -> 'smethod visit_NonMatchingList_BracketList : 'c ->
bracket_list ->
bracket_list ->
'smethod visit_nonmatching_list : 'c ->
nonmatching_list ->
nonmatching_list ->
'smethod visit_BracketList_FollowList : 'c -> follow_list -> follow_list -> 'smethod visit_BracketList_FollowList_MINUS : 'c ->
follow_list ->
follow_list ->
'smethod fail_bracket_list : 'c -> bracket_list -> bracket_list -> 'smethod visit_bracket_list : 'c -> bracket_list -> bracket_list -> 'smethod visit_FollowList_ExpressionTerm : 'c ->
expression_term ->
expression_term ->
'smethod visit_FollowList_FollowList_ExpressionTerm : 'c ->
follow_list ->
follow_list ->
expression_term ->
expression_term ->
'smethod fail_follow_list : 'c -> follow_list -> follow_list -> 'smethod visit_follow_list : 'c -> follow_list -> follow_list -> 'smethod visit_ExpressionTerm_SingleExpression : 'c ->
single_expression ->
single_expression ->
'smethod visit_ExpressionTerm_RangeExpression : 'c ->
range_expression ->
range_expression ->
'smethod fail_expression_term : 'c -> expression_term -> expression_term -> 'smethod visit_expression_term : 'c -> expression_term -> expression_term -> 'smethod visit_SingleExpression_CharacterClass : 'c ->
character_class ->
character_class ->
'smethod visit_SingleExpression_EquivalenceClass : 'c ->
equivalence_class ->
equivalence_class ->
'smethod fail_single_expression : 'c ->
single_expression ->
single_expression ->
'smethod visit_single_expression : 'c ->
single_expression ->
single_expression ->
'smethod visit_RangeExpression_StartRange_EndRange : 'c ->
start_range ->
start_range ->
end_range ->
end_range ->
'smethod visit_RangeExpression_StartRange_MINUS : 'c ->
start_range ->
start_range ->
'smethod fail_range_expression : 'c -> range_expression -> range_expression -> 'smethod visit_range_expression : 'c ->
range_expression ->
range_expression ->
'smethod visit_start_range : 'c -> start_range -> start_range -> 'smethod visit_EndRangeCollatingSymbol : 'c ->
collating_symbol ->
collating_symbol ->
'smethod fail_collating_symbol : 'c -> collating_symbol -> collating_symbol -> 'smethod visit_collating_symbol : 'c ->
collating_symbol ->
collating_symbol ->
'smethod fail_equivalence_class : 'c ->
equivalence_class ->
equivalence_class ->
'smethod visit_equivalence_class : 'c ->
equivalence_class ->
equivalence_class ->
'smethod visit_CharacterClass_OpenColon_CLASSNAME_ColonClose : 'c ->
class_name ->
class_name ->
'smethod visit_character_class : 'c -> character_class -> character_class -> 'smethod visit_class_name : 'c -> class_name -> class_name -> 'smethod visit_character_range : 'd -> character_range -> character_range -> 'smethod visit_VariableAtom : 'c ->
string ->
string ->
variable_attribute ->
variable_attribute ->
'smethod fail_variable_attribute : 'c ->
variable_attribute ->
variable_attribute ->
'smethod visit_variable_attribute : 'c ->
variable_attribute ->
variable_attribute ->
'smethod fail_subshell_kind : 'c -> subshell_kind -> subshell_kind -> 'smethod visit_subshell_kind : 'c -> subshell_kind -> subshell_kind -> 'smethod visit_assignment_word : 'c -> assignment_word -> assignment_word -> 'smethod visit_complete_commands' : 'c ->
complete_commands' ->
complete_commands' ->
'smethod visit_complete_command' : 'c ->
complete_command' ->
complete_command' ->
'smethod visit_pipe_sequence' : 'c -> pipe_sequence' -> pipe_sequence' -> 'smethod visit_compound_command' : 'c ->
compound_command' ->
compound_command' ->
'smethod visit_compound_list' : 'c -> compound_list' -> compound_list' -> 'smethod visit_for_clause' : 'c -> for_clause' -> for_clause' -> 'smethod visit_case_clause' : 'c -> case_clause' -> case_clause' -> 'smethod visit_case_list_ns' : 'c -> case_list_ns' -> case_list_ns' -> 'smethod visit_case_list' : 'c -> case_list' -> case_list' -> 'smethod visit_case_item_ns' : 'c -> case_item_ns' -> case_item_ns' -> 'smethod visit_case_item' : 'c -> case_item' -> case_item' -> 'smethod visit_if_clause' : 'c -> if_clause' -> if_clause' -> 'smethod visit_else_part' : 'c -> else_part' -> else_part' -> 'smethod visit_while_clause' : 'c -> while_clause' -> while_clause' -> 'smethod visit_until_clause' : 'c -> until_clause' -> until_clause' -> 'smethod visit_function_definition' : 'c ->
function_definition' ->
function_definition' ->
'smethod visit_function_body' : 'c -> function_body' -> function_body' -> 'smethod visit_brace_group' : 'c -> brace_group' -> brace_group' -> 'smethod visit_simple_command' : 'c -> simple_command' -> simple_command' -> 'smethod visit_cmd_prefix' : 'c -> cmd_prefix' -> cmd_prefix' -> 'smethod visit_cmd_suffix' : 'c -> cmd_suffix' -> cmd_suffix' -> 'smethod visit_redirect_list' : 'c -> redirect_list' -> redirect_list' -> 'smethod visit_io_redirect' : 'c -> io_redirect' -> io_redirect' -> 'smethod visit_newline_list' : 'c -> newline_list' -> newline_list' -> 'smethod visit_linebreak' : 'c -> linebreak' -> linebreak' -> 'smethod visit_separator_op' : 'c -> separator_op' -> separator_op' -> 'smethod visit_separator' : 'c -> separator' -> separator' -> 'smethod visit_sequential_sep' : 'c -> sequential_sep' -> sequential_sep' -> 'smethod visit_assignment_word' : 'c ->
assignment_word' ->
assignment_word' ->
's