Class AST.mapreduce

constraint < visit_And : 'd -> command' -> command' -> command * 'e ; visit_AssignDefaultValues : 'd -> word -> attribute * 'e ; visit_Async : 'd -> command -> command * 'e ; visit_Case : 'd -> word -> case_item' list -> command * 'e ; visit_For : 'd -> name -> word list option -> command' -> command * 'e ; visit_Function : 'd -> name -> command' -> command * 'e ; visit_HereDocument : 'd -> command' -> descr -> word Morbig.CST.located -> command * 'e ; visit_If : 'd -> command' -> command' -> command' option -> command * 'e ; visit_IndicateErrorifNullorUnset : 'd -> word -> attribute * 'e ; visit_Input : 'd -> kind * 'e ; visit_InputDuplicate : 'd -> kind * 'e ; visit_InputOutput : 'd -> kind * 'e ; visit_NoAttribute : 'd -> attribute * 'e ; visit_Not : 'd -> command' -> command * 'e ; visit_Or : 'd -> command' -> command' -> command * 'e ; visit_Output : 'd -> kind * 'e ; visit_OutputAppend : 'd -> kind * 'e ; visit_OutputClobber : 'd -> kind * 'e ; visit_OutputDuplicate : 'd -> kind * 'e ; visit_ParameterLength : 'd -> word -> attribute * 'e ; visit_Pipe : 'd -> command' -> command' -> command * 'e ; visit_Redirection : 'd -> command' -> descr -> kind -> word -> command * 'e ; visit_RemoveLargestPrefixPattern : 'd -> word -> attribute * 'e ; visit_RemoveLargestSuffixPattern : 'd -> word -> attribute * 'e ; visit_RemoveSmallestPrefixPattern : 'd -> word -> attribute * 'e ; visit_RemoveSmallestSuffixPattern : 'd -> word -> attribute * 'e ; visit_Seq : 'd -> command' -> command' -> command * 'e ; visit_Simple : 'd -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> command * 'e ; visit_Subshell : 'd -> command' -> command * 'e ; visit_Until : 'd -> command' -> command' -> command * 'e ; visit_UseAlternativeValue : 'd -> word -> attribute * 'e ; visit_UseDefaultValues : 'd -> word -> attribute * 'e ; visit_WBracketExpression : 'd -> Morbig.CST.bracket_expression -> word_component * 'e ; visit_WDoubleQuoted : 'd -> word -> word_component * 'e ; visit_WGlobAll : 'd -> word_component * 'e ; visit_WGlobAny : 'd -> word_component * 'e ; visit_WLiteral : 'd -> string -> word_component * 'e ; visit_WSubshell : 'd -> program -> word_component * 'e ; visit_WTildePrefix : 'd -> string -> word_component * 'e ; visit_WVariable : 'd -> name -> attribute -> word_component * 'e ; visit_While : 'd -> command' -> command' -> command * 'e ; visit_assignment : 'd -> assignment -> (name * word) * 'e ; visit_assignment' : 'd -> assignment Morbig.CST.located -> assignment Morbig.CST.located * 'e ; visit_attribute : 'd -> attribute -> attribute * 'e ; visit_case_item : 'd -> case_item -> (pattern Morbig.CST.located * command' option) * 'e ; visit_case_item' : 'd -> case_item' -> case_item' * 'e ; visit_character_range : 'f -> char list -> char list * 'e ; visit_command : 'd -> command -> command * 'e ; visit_command' : 'd -> command' -> command' * 'e ; visit_descr : 'd -> descr -> descr * 'e ; visit_kind : 'd -> kind -> kind * 'e ; visit_lexing_position : 'env. 'env -> Morbig.CST.lexing_position -> Morbig.CST.lexing_position * 'e ; visit_located : 'env 'a_0 'a_1. ( 'env -> 'a_0 -> 'a_1 * 'e ) -> 'env -> 'a_0 Morbig.CST.located -> 'a_1 Morbig.CST.located * 'e ; visit_name : 'd -> name -> name * 'e ; visit_pattern : 'd -> pattern -> pattern * 'e ; visit_pattern' : 'd -> pattern Morbig.CST.located -> pattern Morbig.CST.located * 'e ; visit_position : 'env. 'env -> Morbig.CST.position -> Morbig.CST.position * 'e ; visit_program : 'd -> program -> program * 'e ; visit_word : 'd -> word -> word * 'e ; visit_word' : 'd -> word Morbig.CST.located -> word Morbig.CST.located * 'e ; visit_word_component : 'd -> word_component -> word_component * 'e.. > = < visit_And : 'd -> command' -> command' -> command * 'e ; visit_AssignDefaultValues : 'd -> word -> attribute * 'e ; visit_Async : 'd -> command -> command * 'e ; visit_Case : 'd -> word -> case_item' list -> command * 'e ; visit_For : 'd -> name -> word list option -> command' -> command * 'e ; visit_Function : 'd -> name -> command' -> command * 'e ; visit_HereDocument : 'd -> command' -> descr -> word Morbig.CST.located -> command * 'e ; visit_If : 'd -> command' -> command' -> command' option -> command * 'e ; visit_IndicateErrorifNullorUnset : 'd -> word -> attribute * 'e ; visit_Input : 'd -> kind * 'e ; visit_InputDuplicate : 'd -> kind * 'e ; visit_InputOutput : 'd -> kind * 'e ; visit_NoAttribute : 'd -> attribute * 'e ; visit_Not : 'd -> command' -> command * 'e ; visit_Or : 'd -> command' -> command' -> command * 'e ; visit_Output : 'd -> kind * 'e ; visit_OutputAppend : 'd -> kind * 'e ; visit_OutputClobber : 'd -> kind * 'e ; visit_OutputDuplicate : 'd -> kind * 'e ; visit_ParameterLength : 'd -> word -> attribute * 'e ; visit_Pipe : 'd -> command' -> command' -> command * 'e ; visit_Redirection : 'd -> command' -> descr -> kind -> word -> command * 'e ; visit_RemoveLargestPrefixPattern : 'd -> word -> attribute * 'e ; visit_RemoveLargestSuffixPattern : 'd -> word -> attribute * 'e ; visit_RemoveSmallestPrefixPattern : 'd -> word -> attribute * 'e ; visit_RemoveSmallestSuffixPattern : 'd -> word -> attribute * 'e ; visit_Seq : 'd -> command' -> command' -> command * 'e ; visit_Simple : 'd -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> command * 'e ; visit_Subshell : 'd -> command' -> command * 'e ; visit_Until : 'd -> command' -> command' -> command * 'e ; visit_UseAlternativeValue : 'd -> word -> attribute * 'e ; visit_UseDefaultValues : 'd -> word -> attribute * 'e ; visit_WBracketExpression : 'd -> Morbig.CST.bracket_expression -> word_component * 'e ; visit_WDoubleQuoted : 'd -> word -> word_component * 'e ; visit_WGlobAll : 'd -> word_component * 'e ; visit_WGlobAny : 'd -> word_component * 'e ; visit_WLiteral : 'd -> string -> word_component * 'e ; visit_WSubshell : 'd -> program -> word_component * 'e ; visit_WTildePrefix : 'd -> string -> word_component * 'e ; visit_WVariable : 'd -> name -> attribute -> word_component * 'e ; visit_While : 'd -> command' -> command' -> command * 'e ; visit_assignment : 'd -> assignment -> (name * word) * 'e ; visit_assignment' : 'd -> assignment Morbig.CST.located -> assignment Morbig.CST.located * 'e ; visit_attribute : 'd -> attribute -> attribute * 'e ; visit_case_item : 'd -> case_item -> (pattern Morbig.CST.located * command' option) * 'e ; visit_case_item' : 'd -> case_item' -> case_item' * 'e ; visit_character_range : 'f -> char list -> char list * 'e ; visit_command : 'd -> command -> command * 'e ; visit_command' : 'd -> command' -> command' * 'e ; visit_descr : 'd -> descr -> descr * 'e ; visit_kind : 'd -> kind -> kind * 'e ; visit_lexing_position : 'env. 'env -> Morbig.CST.lexing_position -> Morbig.CST.lexing_position * 'e ; visit_located : 'env 'a_0 'a_1. ( 'env -> 'a_0 -> 'a_1 * 'e ) -> 'env -> 'a_0 Morbig.CST.located -> 'a_1 Morbig.CST.located * 'e ; visit_name : 'd -> name -> name * 'e ; visit_pattern : 'd -> pattern -> pattern * 'e ; visit_pattern' : 'd -> pattern Morbig.CST.located -> pattern Morbig.CST.located * 'e ; visit_position : 'env. 'env -> Morbig.CST.position -> Morbig.CST.position * 'e ; visit_program : 'd -> program -> program * 'e ; visit_word : 'd -> word -> word * 'e ; visit_word' : 'd -> word Morbig.CST.located -> word Morbig.CST.located * 'e ; visit_word_component : 'd -> word_component -> word_component * 'e.. >
inherit Morsmall__Location.located_mapreduce
method visit_name : 'g -> 'd -> name -> name * 'e
method visit_character_range : 'g -> 'f -> char list -> char list * 'e
method visit_NoAttribute : 'g -> 'd -> attribute * 'e
method visit_ParameterLength : 'g -> 'd -> word -> attribute * 'e
method visit_UseDefaultValues : 'g -> 'd -> word -> attribute * 'e
method visit_AssignDefaultValues : 'g -> 'd -> word -> attribute * 'e
method visit_IndicateErrorifNullorUnset : 'g -> 'd -> word -> attribute * 'e
method visit_UseAlternativeValue : 'g -> 'd -> word -> attribute * 'e
method visit_RemoveSmallestSuffixPattern : 'g -> 'd -> word -> attribute * 'e
method visit_RemoveLargestSuffixPattern : 'g -> 'd -> word -> attribute * 'e
method visit_RemoveSmallestPrefixPattern : 'g -> 'd -> word -> attribute * 'e
method visit_RemoveLargestPrefixPattern : 'g -> 'd -> word -> attribute * 'e
method visit_attribute : 'g -> 'd -> attribute -> attribute * 'e
method visit_WTildePrefix : 'g -> 'd -> string -> word_component * 'e
method visit_WLiteral : 'g -> 'd -> string -> word_component * 'e
method visit_WDoubleQuoted : 'g -> 'd -> word -> word_component * 'e
method visit_WVariable : 'g -> 'd -> name -> attribute -> word_component * 'e
method visit_WSubshell : 'g -> 'd -> program -> word_component * 'e
method visit_WGlobAll : 'g -> 'd -> word_component * 'e
method visit_WGlobAny : 'g -> 'd -> word_component * 'e
method visit_WBracketExpression : 'g -> 'd -> Morbig.CST.bracket_expression -> word_component * 'e
method visit_word_component : 'g -> 'd -> word_component -> word_component * 'e
method visit_word : 'g -> 'd -> word -> word * 'e
method visit_word' : 'g -> 'd -> word Morbig.CST.located -> word Morbig.CST.located * 'e
method visit_pattern : 'g -> 'd -> pattern -> pattern * 'e
method visit_pattern' : 'g -> 'd -> pattern Morbig.CST.located -> pattern Morbig.CST.located * 'e
method visit_assignment : 'g -> 'd -> assignment -> (name * word) * 'e
method visit_assignment' : 'g -> 'd -> assignment Morbig.CST.located -> assignment Morbig.CST.located * 'e
method visit_descr : 'g -> 'd -> descr -> descr * 'e
method visit_program : 'g -> 'd -> program -> program * 'e
method visit_Simple : 'g -> 'd -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> command * 'e
method visit_Async : 'g -> 'd -> command -> command * 'e
method visit_Seq : 'g -> 'd -> command' -> command' -> command * 'e
method visit_And : 'g -> 'd -> command' -> command' -> command * 'e
method visit_Or : 'g -> 'd -> command' -> command' -> command * 'e
method visit_Not : 'g -> 'd -> command' -> command * 'e
method visit_Pipe : 'g -> 'd -> command' -> command' -> command * 'e
method visit_Subshell : 'g -> 'd -> command' -> command * 'e
method visit_For : 'g -> 'd -> name -> word list option -> command' -> command * 'e
method visit_Case : 'g -> 'd -> word -> case_item' list -> command * 'e
method visit_If : 'g -> 'd -> command' -> command' -> command' option -> command * 'e
method visit_While : 'g -> 'd -> command' -> command' -> command * 'e
method visit_Until : 'g -> 'd -> command' -> command' -> command * 'e
method visit_Function : 'g -> 'd -> name -> command' -> command * 'e
method visit_Redirection : 'g -> 'd -> command' -> descr -> kind -> word -> command * 'e
method visit_HereDocument : 'g -> 'd -> command' -> descr -> word Morbig.CST.located -> command * 'e
method visit_command : 'g -> 'd -> command -> command * 'e
method visit_command' : 'g -> 'd -> command' -> command' * 'e
method visit_case_item : 'g -> 'd -> case_item -> (pattern Morbig.CST.located * command' option) * 'e
method visit_case_item' : 'g -> 'd -> case_item' -> case_item' * 'e
method visit_Output : 'g -> 'd -> kind * 'e
method visit_OutputDuplicate : 'g -> 'd -> kind * 'e
method visit_OutputAppend : 'g -> 'd -> kind * 'e
method visit_OutputClobber : 'g -> 'd -> kind * 'e
method visit_Input : 'g -> 'd -> kind * 'e
method visit_InputDuplicate : 'g -> 'd -> kind * 'e
method visit_InputOutput : 'g -> 'd -> kind * 'e
method visit_kind : 'g -> 'd -> kind -> kind * 'e