package morbig
Class CST.mapreduceSource
inherit located_mapreducemethod visit_Program_LineBreak_CompleteCommands_LineBreak : 'c ->
linebreak' ->
complete_commands' ->
linebreak' ->
program * 'smethod visit_Program_LineBreak : 'c -> linebreak' -> program * 'smethod visit_CompleteCommands_CompleteCommands_NewlineList_CompleteCommand :
'c ->
complete_commands' ->
newline_list' ->
complete_command' ->
complete_commands * 'smethod visit_CompleteCommands_CompleteCommand : 'c ->
complete_command' ->
complete_commands * 'smethod visit_complete_commands : 'c ->
complete_commands ->
complete_commands * 'smethod visit_CompleteCommand_CList_SeparatorOp : 'c ->
clist' ->
separator_op' ->
complete_command * 'smethod visit_CompleteCommand_CList : 'c -> clist' -> complete_command * 'smethod visit_complete_command : 'c -> complete_command -> complete_command * 'smethod visit_CList_CList_SeparatorOp_AndOr : 'c ->
clist' ->
separator_op' ->
and_or' ->
clist * 'smethod visit_AndOr_AndOr_AndIf_LineBreak_Pipeline : 'c ->
and_or' ->
linebreak' ->
pipeline' ->
and_or * 'smethod visit_AndOr_AndOr_OrIf_LineBreak_Pipeline : 'c ->
and_or' ->
linebreak' ->
pipeline' ->
and_or * 'smethod visit_Pipeline_PipeSequence : 'c -> pipe_sequence' -> pipeline * 'smethod visit_Pipeline_Bang_PipeSequence : 'c -> pipe_sequence' -> pipeline * 'smethod visit_PipeSequence_Command : 'c -> command' -> pipe_sequence * 'smethod visit_PipeSequence_PipeSequence_Pipe_LineBreak_Command : 'c ->
pipe_sequence' ->
linebreak' ->
command' ->
pipe_sequence * 'smethod visit_pipe_sequence : 'c -> pipe_sequence -> pipe_sequence * 'smethod visit_Command_SimpleCommand : 'c -> simple_command' -> command * 'smethod visit_Command_CompoundCommand : 'c -> compound_command' -> command * 'smethod visit_Command_CompoundCommand_RedirectList : 'c ->
compound_command' ->
redirect_list' ->
command * 'smethod visit_Command_FunctionDefinition : 'c ->
function_definition' ->
command * 'smethod visit_CompoundCommand_BraceGroup : 'c ->
brace_group' ->
compound_command * 'smethod visit_CompoundCommand_Subshell : 'c ->
subshell' ->
compound_command * 'smethod visit_CompoundCommand_ForClause : 'c ->
for_clause' ->
compound_command * 'smethod visit_CompoundCommand_CaseClause : 'c ->
case_clause' ->
compound_command * 'smethod visit_CompoundCommand_IfClause : 'c ->
if_clause' ->
compound_command * 'smethod visit_CompoundCommand_WhileClause : 'c ->
while_clause' ->
compound_command * 'smethod visit_CompoundCommand_UntilClause : 'c ->
until_clause' ->
compound_command * 'smethod visit_compound_command : 'c -> compound_command -> compound_command * 'smethod visit_Subshell_Lparen_CompoundList_Rparen : 'c ->
compound_list' ->
subshell * 'smethod visit_CompoundList_LineBreak_Term : 'c ->
linebreak' ->
term' ->
compound_list * 'smethod visit_CompoundList_LineBreak_Term_Separator : 'c ->
linebreak' ->
term' ->
separator' ->
compound_list * 'smethod visit_compound_list : 'c -> compound_list -> compound_list * 'smethod visit_Term_Term_Separator_AndOr : 'c ->
term' ->
separator' ->
and_or' ->
term * 'smethod visit_ForClause_For_Name_DoGroup : 'c ->
name' ->
do_group' ->
for_clause * 'smethod visit_ForClause_For_Name_SequentialSep_DoGroup : 'c ->
name' ->
sequential_sep' ->
do_group' ->
for_clause * 'smethod visit_ForClause_For_Name_LineBreak_In_SequentialSep_DoGroup :
'c ->
name' ->
linebreak' ->
sequential_sep' ->
do_group' ->
for_clause * 'smethod visit_ForClause_For_Name_LineBreak_In_WordList_SequentialSep_DoGroup :
'c ->
name' ->
linebreak' ->
wordlist' ->
sequential_sep' ->
do_group' ->
for_clause * 'smethod visit_for_clause : 'c -> for_clause -> for_clause * 'smethod visit_CaseClause_Case_Word_LineBreak_In_LineBreak_CaseList_Esac :
'c ->
word' ->
linebreak' ->
linebreak' ->
case_list' ->
case_clause * 'smethod visit_CaseClause_Case_Word_LineBreak_In_LineBreak_CaseListNS_Esac :
'c ->
word' ->
linebreak' ->
linebreak' ->
case_list_ns' ->
case_clause * 'smethod visit_CaseClause_Case_Word_LineBreak_In_LineBreak_Esac : 'c ->
word' ->
linebreak' ->
linebreak' ->
case_clause * 'smethod visit_case_clause : 'c -> case_clause -> case_clause * 'smethod visit_CaseListNS_CaseList_CaseItemNS : 'c ->
case_list' ->
case_item_ns' ->
case_list_ns * 'smethod visit_CaseListNS_CaseItemNS : 'c -> case_item_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_item' ->
case_list * 'smethod visit_CaseList_CaseItem : 'c -> case_item' -> case_list * 'smethod visit_CaseItemNS_Pattern_Rparen_LineBreak : 'c ->
pattern' ->
linebreak' ->
case_item_ns * 'smethod visit_CaseItemNS_Pattern_Rparen_CompoundList : 'c ->
pattern' ->
compound_list' ->
case_item_ns * 'smethod visit_CaseItemNS_Lparen_Pattern_Rparen_LineBreak : 'c ->
pattern' ->
linebreak' ->
case_item_ns * 'smethod visit_CaseItemNS_Lparen_Pattern_Rparen_CompoundList : 'c ->
pattern' ->
compound_list' ->
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' ->
linebreak' ->
linebreak' ->
case_item * 'smethod visit_CaseItem_Pattern_Rparen_CompoundList_Dsemi_LineBreak : 'c ->
pattern' ->
compound_list' ->
linebreak' ->
case_item * 'smethod visit_CaseItem_Lparen_Pattern_Rparen_LineBreak_Dsemi_LineBreak :
'c ->
pattern' ->
linebreak' ->
linebreak' ->
case_item * 'smethod visit_CaseItem_Lparen_Pattern_Rparen_CompoundList_Dsemi_LineBreak :
'c ->
pattern' ->
compound_list' ->
linebreak' ->
case_item * 'smethod visit_IfClause_If_CompoundList_Then_CompoundList_ElsePart_Fi :
'c ->
compound_list' ->
compound_list' ->
else_part' ->
if_clause * 'smethod visit_IfClause_If_CompoundList_Then_CompoundList_Fi : 'c ->
compound_list' ->
compound_list' ->
if_clause * 'smethod visit_ElsePart_Elif_CompoundList_Then_CompoundList : 'c ->
compound_list' ->
compound_list' ->
else_part * 'smethod visit_ElsePart_Elif_CompoundList_Then_CompoundList_ElsePart :
'c ->
compound_list' ->
compound_list' ->
else_part' ->
else_part * 'smethod visit_ElsePart_Else_CompoundList : 'c ->
compound_list' ->
else_part * 'smethod visit_WhileClause_While_CompoundList_DoGroup : 'c ->
compound_list' ->
do_group' ->
while_clause * 'smethod visit_while_clause : 'c -> while_clause -> while_clause * 'smethod visit_UntilClause_Until_CompoundList_DoGroup : 'c ->
compound_list' ->
do_group' ->
until_clause * 'smethod visit_until_clause : 'c -> until_clause -> until_clause * 'smethod visit_FunctionDefinition_Fname_Lparen_Rparen_LineBreak_FunctionBody :
'c ->
fname' ->
linebreak' ->
function_body' ->
function_definition * 'smethod visit_function_definition : 'c ->
function_definition ->
function_definition * 'smethod visit_FunctionBody_CompoundCommand : 'c ->
compound_command' ->
function_body * 'smethod visit_FunctionBody_CompoundCommand_RedirectList : 'c ->
compound_command' ->
redirect_list' ->
function_body * 'smethod visit_function_body : 'c -> function_body -> function_body * 'smethod visit_BraceGroup_LBrace_CompoundList_RBrace : 'c ->
compound_list' ->
brace_group * 'smethod visit_brace_group : 'c -> brace_group -> brace_group * 'smethod visit_DoGroup_Do_CompoundList_Done : 'c ->
compound_list' ->
do_group * 'smethod visit_SimpleCommand_CmdPrefix_CmdWord_CmdSuffix : 'c ->
cmd_prefix' ->
cmd_word' ->
cmd_suffix' ->
simple_command * 'smethod visit_SimpleCommand_CmdPrefix_CmdWord : 'c ->
cmd_prefix' ->
cmd_word' ->
simple_command * 'smethod visit_SimpleCommand_CmdPrefix : 'c -> cmd_prefix' -> simple_command * 'smethod visit_SimpleCommand_CmdName_CmdSuffix : 'c ->
cmd_name' ->
cmd_suffix' ->
simple_command * 'smethod visit_SimpleCommand_CmdName : 'c -> cmd_name' -> simple_command * 'smethod visit_simple_command : 'c -> simple_command -> simple_command * 'smethod visit_CmdPrefix_IoRedirect : 'c -> io_redirect' -> cmd_prefix * 'smethod visit_CmdPrefix_CmdPrefix_IoRedirect : 'c ->
cmd_prefix' ->
io_redirect' ->
cmd_prefix * 'smethod visit_CmdPrefix_AssignmentWord : 'c ->
assignment_word' ->
cmd_prefix * 'smethod visit_CmdPrefix_CmdPrefix_AssignmentWord : 'c ->
cmd_prefix' ->
assignment_word' ->
cmd_prefix * 'smethod visit_cmd_prefix : 'c -> cmd_prefix -> cmd_prefix * 'smethod visit_CmdSuffix_IoRedirect : 'c -> io_redirect' -> cmd_suffix * 'smethod visit_CmdSuffix_CmdSuffix_IoRedirect : 'c ->
cmd_suffix' ->
io_redirect' ->
cmd_suffix * 'smethod visit_CmdSuffix_Word : 'c -> word' -> cmd_suffix * 'smethod visit_CmdSuffix_CmdSuffix_Word : 'c ->
cmd_suffix' ->
word' ->
cmd_suffix * 'smethod visit_cmd_suffix : 'c -> cmd_suffix -> cmd_suffix * 'smethod visit_RedirectList_IoRedirect : 'c -> io_redirect' -> redirect_list * 'smethod visit_RedirectList_RedirectList_IoRedirect : 'c ->
redirect_list' ->
io_redirect' ->
redirect_list * 'smethod visit_redirect_list : 'c -> redirect_list -> redirect_list * 'smethod visit_IoRedirect_IoFile : 'c -> io_file' -> io_redirect * 'smethod visit_IoRedirect_IoNumber_IoFile : 'c ->
io_number ->
io_file' ->
io_redirect * 'smethod visit_IoRedirect_IoHere : 'c -> io_here' -> io_redirect * 'smethod visit_IoRedirect_IoNumber_IoHere : 'c ->
io_number ->
io_here' ->
io_redirect * 'smethod visit_io_redirect : 'c -> io_redirect -> io_redirect * 'smethod visit_NewLineList_NewLine : 'c -> newline_list * 'smethod visit_NewLineList_NewLineList_NewLine : 'c ->
newline_list' ->
newline_list * 'smethod visit_newline_list : 'c -> newline_list -> newline_list * 'smethod visit_LineBreak_NewLineList : 'c -> newline_list' -> linebreak * 'smethod visit_LineBreak_Empty : 'c -> linebreak * 'smethod visit_SeparatorOp_Uppersand : 'c -> separator_op * 'smethod visit_SeparatorOp_Semicolon : 'c -> separator_op * 'smethod visit_separator_op : 'c -> separator_op -> separator_op * 'smethod visit_Separator_SeparatorOp_LineBreak : 'c ->
separator_op' ->
linebreak' ->
separator * 'smethod visit_Separator_NewLineList : 'c -> newline_list' -> separator * 'smethod visit_SequentialSep_Semicolon_LineBreak : 'c ->
linebreak' ->
sequential_sep * 'smethod visit_SequentialSep_NewLineList : 'c ->
newline_list' ->
sequential_sep * 'smethod visit_sequential_sep : 'c -> sequential_sep -> sequential_sep * 'smethod visit_WordSubshell : 'c ->
subshell_kind ->
program located ->
word_component * 'smethod visit_WordName : 'c -> string -> word_component * 'smethod visit_WordAssignmentWord : 'c -> assignment_word -> word_component * 'smethod visit_WordDoubleQuoted : 'c -> word -> word_component * 'smethod visit_WordSingleQuoted : 'c -> word -> word_component * 'smethod visit_WordLiteral : 'c -> string -> word_component * 'smethod visit_WordVariable : 'c -> variable -> word_component * 'smethod visit_WordGlobAll : 'c -> word_component * 'smethod visit_WordGlobAny : 'c -> word_component * 'smethod visit_WordReBracketExpression : 'c ->
bracket_expression ->
word_component * 'smethod visit_WordEmpty : 'c -> word_component * 'smethod visit_word_component : 'c -> word_component -> word_component * 'smethod visit_BracketExpression_LBRACKET_MatchingList_RBRACKET : 'c ->
matching_list ->
bracket_expression * 'smethod visit_BracketExpression_LBRACKET_NonMatchingList_RBRACKET : 'c ->
nonmatching_list ->
bracket_expression * 'smethod visit_bracket_expression : 'c ->
bracket_expression ->
bracket_expression * 'smethod visit_MatchingList_BracketList : 'c ->
bracket_list ->
matching_list * 'smethod visit_matching_list : 'c -> matching_list -> matching_list * 'smethod visit_NonMatchingList_BracketList : 'c ->
bracket_list ->
nonmatching_list * 'smethod visit_nonmatching_list : 'c -> nonmatching_list -> nonmatching_list * 'smethod visit_BracketList_FollowList : 'c -> follow_list -> bracket_list * 'smethod visit_BracketList_FollowList_MINUS : 'c ->
follow_list ->
bracket_list * 'smethod visit_bracket_list : 'c -> bracket_list -> bracket_list * 'smethod visit_FollowList_ExpressionTerm : 'c ->
expression_term ->
follow_list * 'smethod visit_FollowList_FollowList_ExpressionTerm : 'c ->
follow_list ->
expression_term ->
follow_list * 'smethod visit_follow_list : 'c -> follow_list -> follow_list * 'smethod visit_ExpressionTerm_SingleExpression : 'c ->
single_expression ->
expression_term * 'smethod visit_ExpressionTerm_RangeExpression : 'c ->
range_expression ->
expression_term * 'smethod visit_expression_term : 'c -> expression_term -> expression_term * 'smethod visit_SingleExpression_EndRange : 'c ->
end_range ->
single_expression * 'smethod visit_SingleExpression_CharacterClass : 'c ->
character_class ->
single_expression * 'smethod visit_SingleExpression_EquivalenceClass : 'c ->
equivalence_class ->
single_expression * 'smethod visit_single_expression : 'c ->
single_expression ->
single_expression * 'smethod visit_RangeExpression_StartRange_EndRange : 'c ->
start_range ->
end_range ->
range_expression * 'smethod visit_RangeExpression_StartRange_MINUS : 'c ->
start_range ->
range_expression * 'smethod visit_range_expression : 'c -> range_expression -> range_expression * 'smethod visit_StartRange_EndRange_MINUS : 'c -> end_range -> start_range * 'smethod visit_start_range : 'c -> start_range -> start_range * 'smethod visit_EndRange_COLLELEMSINGLE : 'c -> char -> end_range * 'smethod visit_EndRangeCollatingSymbol : 'c -> collating_symbol -> end_range * 'smethod visit_CollatingSymbol_OpenDot_COLLELEMSINGLE_DotClose : 'c ->
char ->
collating_symbol * 'smethod visit_CollatingSymbol_OpenDot_COLLELEMMULTI_DotClose : 'c ->
string ->
collating_symbol * 'smethod visit_CollatingSymbol_OpenDot_METACHAR_DotClose : 'c ->
char ->
collating_symbol * 'smethod visit_collating_symbol : 'c -> collating_symbol -> collating_symbol * 'smethod visit_EquivalenceClass_OpenEqual_COLLELEMSINGLE_EqualClose : 'c ->
char ->
equivalence_class * 'smethod visit_EquivalenceClass_OpenEqual_COLLELEMMULTI_EqualClose : 'c ->
string ->
equivalence_class * 'smethod visit_equivalence_class : 'c ->
equivalence_class ->
equivalence_class * 'smethod visit_CharacterClass_OpenColon_CLASSNAME_ColonClose : 'c ->
class_name ->
character_class * 'smethod visit_character_class : 'c -> character_class -> character_class * 'smethod visit_ClassName : 'c -> string -> class_name * 'smethod visit_class_name : 'c -> class_name -> class_name * 'smethod visit_Range : 'd -> char list -> character_range * 'smethod visit_character_range : 'd -> character_range -> character_range * 'smethod visit_VariableAtom : 'c -> string -> variable_attribute -> variable * 'smethod visit_NoAttribute : 'c -> variable_attribute * 'smethod visit_ParameterLength : 'c -> word -> variable_attribute * 'smethod visit_UseDefaultValues : 'c -> string -> word -> variable_attribute * 'smethod visit_AssignDefaultValues : 'c ->
string ->
word ->
variable_attribute * 'smethod visit_IndicateErrorifNullorUnset : 'c ->
string ->
word ->
variable_attribute * 'smethod visit_UseAlternativeValue : 'c ->
string ->
word ->
variable_attribute * 'smethod visit_RemoveSmallestSuffixPattern : 'c ->
word ->
variable_attribute * 'smethod visit_RemoveLargestSuffixPattern : 'c -> word -> variable_attribute * 'smethod visit_RemoveSmallestPrefixPattern : 'c ->
word ->
variable_attribute * 'smethod visit_RemoveLargestPrefixPattern : 'c -> word -> variable_attribute * 'smethod visit_variable_attribute : 'c ->
variable_attribute ->
variable_attribute * 'smethod visit_SubShellKindBackQuote : 'c -> subshell_kind * 'smethod visit_SubShellKindParentheses : 'c -> subshell_kind * 'smethod visit_subshell_kind : 'c -> subshell_kind -> subshell_kind * 'smethod visit_Name : 'c -> string -> name * 'smethod visit_assignment_word : 'c -> assignment_word -> assignment_word * 'smethod visit_IONumber : 'c -> string -> io_number * '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