Class AST.map

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