%% Automatically generated. Do not edit.
{srcfile, "application"}.
{appname, "syntax_tools"}.
{appvsn, "1.5.3"}.
{module, "epp_dodger"}.
{modulesummary, "epp_dodger - bypasses the Erlang preprocessor."}.
{name, "parse/1"}.
{fsummary, "Equivalent to parse(IODevice, 1)."}.
{name, "parse/2"}.
{fsummary, "Equivalent to parse(IODevice, StartLine, [])."}.
{name, "parse/3"}.
{fsummary, "Reads and parses program text from an I/O stream."}.
{name, "parse_file/1"}.
{fsummary, "Equivalent to parse_file(File, [])."}.
{name, "parse_file/2"}.
{fsummary, "Reads and parses a file."}.
{name, "parse_form/2"}.
{fsummary, "Equivalent to parse_form(IODevice, StartLine, [])."}.
{name, "parse_form/3"}.
{fsummary, "Reads and parses a single program form from an I/O stream."}.
{name, "quick_parse/1"}.
{fsummary, "Equivalent to quick_parse(IODevice, 1)."}.
{name, "quick_parse/2"}.
{fsummary, "Equivalent to quick_parse(IODevice, StartLine, [])."}.
{name, "quick_parse/3"}.
{fsummary, "Similar to parse/3, but does a more quick-and-dirty processing of the code."}.
{name, "quick_parse_file/1"}.
{fsummary, "Equivalent to quick_parse_file(File, [])."}.
{name, "quick_parse_file/2"}.
{fsummary, "Similar to parse_file/2, but does a more quick-and-dirty  processing of the code."}.
{name, "quick_parse_form/2"}.
{fsummary, "Equivalent to quick_parse_form(IODevice, StartLine, [])."}.
{name, "quick_parse_form/3"}.
{fsummary, "Similar to parse_form/3, but does a more quick-and-dirty processing of the code."}.
{name, "tokens_to_string/1"}.
{fsummary, "Generates a string corresponding to the given token sequence."}.
{module, "erl_comment_scan"}.
{modulesummary, "Functions for reading comment lines from Erlang source code."}.
{name, "file/1"}.
{fsummary, "Extracts comments from an Erlang source code file."}.
{name, "join_lines/1"}.
{fsummary, "Joins individual comment lines into multi-line comments."}.
{name, "scan_lines/1"}.
{fsummary, "Extracts individual comment lines from a source code string."}.
{name, "string/0"}.
{fsummary, "Extracts comments from a string containing Erlang source code."}.
{module, "erl_prettypr"}.
{modulesummary, "Pretty printing of abstract Erlang syntax trees."}.
{name, "best/1"}.
{fsummary, "Equivalent to best(Tree, [])."}.
{name, "best/1"}.
{fsummary, "Creates a fixed &#34;best&#34; abstract layout for a syntax tree."}.
{name, "format/1"}.
{fsummary, "Equivalent to format(Tree, [])."}.
{name, "format/1"}.
{fsummary, "Prettyprint-formats an abstract Erlang syntax tree as text."}.
{name, "get_ctxt_hook/1"}.
{fsummary, "Returns the hook function field of the prettyprinter context."}.
{name, "get_ctxt_linewidth/1"}.
{fsummary, "Returns the line widh field of the prettyprinter context."}.
{name, "get_ctxt_paperwidth/1"}.
{fsummary, "Returns the paper widh field of the prettyprinter context."}.
{name, "get_ctxt_precedence/1"}.
{fsummary, "Returns the operator precedence field of the prettyprinter context."}.
{name, "get_ctxt_user/1"}.
{fsummary, "Returns the user data field of the prettyprinter context."}.
{name, "layout/1"}.
{fsummary, "Equivalent to layout(Tree, [])."}.
{name, "layout/1"}.
{fsummary, "Creates an abstract document layout for a syntax tree."}.
{name, "set_ctxt_hook/1"}.
{fsummary, "Updates the hook function field of the prettyprinter context."}.
{name, "set_ctxt_linewidth/1"}.
{fsummary, "Updates the line widh field of the prettyprinter context."}.
{name, "set_ctxt_paperwidth/1"}.
{fsummary, "Updates the paper widh field of the prettyprinter context."}.
{name, "set_ctxt_precedence/1"}.
{fsummary, "Updates the operator precedence field of the prettyprinter context."}.
{name, "set_ctxt_user/1"}.
{fsummary, "Updates the user data field of the prettyprinter context."}.
{module, "erl_recomment"}.
{modulesummary, "Inserting comments into abstract Erlang syntax trees."}.
{name, "quick_recomment_forms/2"}.
{fsummary, "Like recomment_forms/2, but only inserts top-level comments."}.
{name, "recomment_forms/2"}.
{fsummary, "Attaches comments to the syntax tree/trees representing a program."}.
{name, "recomment_tree/1"}.
{fsummary, "Attaches comments to a syntax tree."}.
{module, "erl_syntax"}.
{modulesummary, "Abstract Erlang syntax trees."}.
{name, "abstract/1"}.
{fsummary, "Returns the syntax tree corresponding to an Erlang term."}.
{name, "add_ann/1"}.
{fsummary, "Appends the term Annotation to the list of user annotations of Node."}.
{name, "add_postcomments/1"}.
{fsummary, "Appends Comments to the post-comments of Node."}.
{name, "add_precomments/1"}.
{fsummary, "Appends Comments to the pre-comments of Node."}.
{name, "application/1"}.
{fsummary, "Creates an abstract function application expression."}.
{name, "application/2"}.
{fsummary, "Creates an abstract function application expression."}.
{name, "application_arguments/1"}.
{fsummary, "Returns the list of argument subtrees of an application node."}.
{name, "application_operator/1"}.
{fsummary, "Returns the operator subtree of an application  node."}.
{name, "arity_qualifier/1"}.
{fsummary, "Creates an abstract arity qualifier."}.
{name, "arity_qualifier_argument/1"}.
{fsummary, "Returns the argument (the arity) subtree of an arity_qualifier node."}.
{name, "arity_qualifier_body/1"}.
{fsummary, "Returns the body subtree of an arity_qualifier node."}.
{name, "atom/1"}.
{fsummary, "Creates an abstract atom literal."}.
{name, "atom_literal/1"}.
{fsummary, "Returns the literal string represented by an atom  node."}.
{name, "atom_name/1"}.
{fsummary, "Returns the printname of an atom node."}.
{name, "atom_value/1"}.
{fsummary, "Returns the value represented by an atom node."}.
{name, "attribute/1"}.
{fsummary, "Equivalent to attribute(Name, none)."}.
{name, "attribute/1"}.
{fsummary, "Creates an abstract program attribute."}.
{name, "attribute_arguments/1"}.
{fsummary, "Returns the list of argument subtrees of an attribute node, if any."}.
{name, "attribute_name/1"}.
{fsummary, "Returns the name subtree of an attribute node."}.
{name, "binary/1"}.
{fsummary, "Creates an abstract binary-object template."}.
{name, "binary_field/1"}.
{fsummary, "Equivalent to binary_field(Body, [])."}.
{name, "binary_field/1"}.
{fsummary, "Creates an abstract binary template field."}.
{name, "binary_field/1"}.
{fsummary, "Creates an abstract binary template field."}.
{name, "binary_field_body/1"}.
{fsummary, "Returns the body subtree of a binary_field."}.
{name, "binary_field_size/1"}.
{fsummary, "Returns the size specifier subtree of a binary_field node, if any."}.
{name, "binary_field_types/1"}.
{fsummary, "Returns the list of type-specifier subtrees of a binary_field node."}.
{name, "binary_fields/1"}.
{fsummary, "Returns the list of field subtrees of a binary node."}.
{name, "block_expr/1"}.
{fsummary, "Creates an abstract block expression."}.
{name, "block_expr_body/1"}.
{fsummary, "Returns the list of body subtrees of a block_expr node."}.
{name, "case_expr/1"}.
{fsummary, "Creates an abstract case-expression."}.
{name, "case_expr_argument/1"}.
{fsummary, "Returns the argument subtree of a case_expr node."}.
{name, "case_expr_clauses/1"}.
{fsummary, "Returns the list of clause subtrees of a case_expr node."}.
{name, "catch_expr/1"}.
{fsummary, "Creates an abstract catch-expression."}.
{name, "catch_expr_body/1"}.
{fsummary, "Returns the body subtree of a catch_expr node."}.
{name, "char/1"}.
{fsummary, "Creates an abstract character literal."}.
{name, "char_literal/1"}.
{fsummary, "Returns the literal string represented by a char node."}.
{name, "char_value/1"}.
{fsummary, "Returns the value represented by a char node."}.
{name, "class_qualifier/1"}.
{fsummary, "Creates an abstract class qualifier."}.
{name, "class_qualifier_argument/1"}.
{fsummary, "Returns the argument (the class) subtree of a class_qualifier node."}.
{name, "class_qualifier_body/1"}.
{fsummary, "Returns the body subtree of a class_qualifier node."}.
{name, "clause/2"}.
{fsummary, "Equivalent to clause([], Guard, Body)."}.
{name, "clause/1"}.
{fsummary, "Creates an abstract clause."}.
{name, "clause_body/1"}.
{fsummary, "Return the list of body subtrees of a clause node."}.
{name, "clause_guard/1"}.
{fsummary, "Returns the guard subtree of a clause node, if any."}.
{name, "clause_patterns/1"}.
{fsummary, "Returns the list of pattern subtrees of a clause node."}.
{name, "comment/1"}.
{fsummary, "Equivalent to comment(none, Strings)."}.
{name, "comment/2"}.
{fsummary, "Creates an abstract comment with the given padding and text."}.
{name, "comment_padding/1"}.
{fsummary, "Returns the amount of padding before the comment, or none."}.
{name, "comment_text/1"}.
{fsummary, "Returns the lines of text of the abstract comment."}.
{name, "compact_list/1"}.
{fsummary, "Yields the most compact form for an abstract list skeleton."}.
{name, "concrete/1"}.
{fsummary, "Returns the Erlang term represented by a syntax tree."}.
{name, "cond_expr/1"}.
{fsummary, "Creates an abstract cond-expression."}.
{name, "cond_expr_clauses/1"}.
{fsummary, "Returns the list of clause subtrees of a cond_expr node."}.
{name, "conjunction/1"}.
{fsummary, "Creates an abstract conjunction."}.
{name, "conjunction_body/1"}.
{fsummary, "Returns the list of body subtrees of a conjunction node."}.
{name, "cons/1"}.
{fsummary, "&#34;Optimising&#34; list skeleton cons operation."}.
{name, "copy_ann/1"}.
{fsummary, "Copies the list of user annotations from Source to Target."}.
{name, "copy_attrs/1"}.
{fsummary, "Copies the attributes from Source to Target."}.
{name, "copy_comments/1"}.
{fsummary, "Copies the pre- and postcomments from Source to Target."}.
{name, "copy_pos/1"}.
{fsummary, "Copies the position information from Source to Target."}.
{name, "data/1"}.
{fsummary, "For special purposes only."}.
{name, "disjunction/1"}.
{fsummary, "Creates an abstract disjunction."}.
{name, "disjunction_body/1"}.
{fsummary, "Returns the list of body subtrees of a disjunction node."}.
{name, "eof_marker/0"}.
{fsummary, "Creates an abstract end-of-file marker."}.
{name, "error_marker/1"}.
{fsummary, "Creates an abstract error marker."}.
{name, "error_marker_info/1"}.
{fsummary, "Returns the ErrorInfo structure of an error_marker node."}.
{name, "flatten_form_list/1"}.
{fsummary, "Flattens sublists of a form_list node."}.
{name, "float/1"}.
{fsummary, "Creates an abstract floating-point literal."}.
{name, "float_literal/1"}.
{fsummary, "Returns the numeral string represented by a float node."}.
{name, "float_value/1"}.
{fsummary, "Returns the value represented by a float node."}.
{name, "form_list/1"}.
{fsummary, "Creates an abstract sequence of &#34;source code forms&#34;."}.
{name, "form_list_elements/1"}.
{fsummary, "Returns the list of subnodes of a form_list node."}.
{name, "fun_expr/1"}.
{fsummary, "Creates an abstract fun-expression."}.
{name, "fun_expr_arity/1"}.
{fsummary, "Returns the arity of a fun_expr node."}.
{name, "fun_expr_clauses/1"}.
{fsummary, "Returns the list of clause subtrees of a fun_expr node."}.
{name, "function/1"}.
{fsummary, "Creates an abstract function definition."}.
{name, "function_arity/1"}.
{fsummary, "Returns the arity of a function node."}.
{name, "function_clauses/1"}.
{fsummary, "Returns the list of clause subtrees of a function node."}.
{name, "function_name/1"}.
{fsummary, "Returns the name subtree of a function node."}.
{name, "generator/1"}.
{fsummary, "Creates an abstract generator."}.
{name, "generator_body/1"}.
{fsummary, "Returns the body subtree of a generator node."}.
{name, "generator_pattern/1"}.
{fsummary, "Returns the pattern subtree of a generator node."}.
{name, "get_ann/1"}.
{fsummary, "Returns the list of user annotations associated with a syntax tree node."}.
{name, "get_attrs/1"}.
{fsummary, "Returns a representation of the attributes associated with a syntax tree node."}.
{name, "get_pos/1"}.
{fsummary, "Returns the position information associated with Node."}.
{name, "get_postcomments/1"}.
{fsummary, "Returns the associated post-comments of a node."}.
{name, "get_precomments/1"}.
{fsummary, "Returns the associated pre-comments of a node."}.
{name, "has_comments/1"}.
{fsummary, "Yields false if the node has no associated comments, and true otherwise."}.
{name, "if_expr/1"}.
{fsummary, "Creates an abstract if-expression."}.
{name, "if_expr_clauses/1"}.
{fsummary, "Returns the list of clause subtrees of an if_expr node."}.
{name, "implicit_fun/1"}.
{fsummary, "Creates an abstract &#34;implicit fun&#34; expression."}.
{name, "implicit_fun/1"}.
{fsummary, "Creates an abstract &#34;implicit fun&#34; expression."}.
{name, "implicit_fun/1"}.
{fsummary, "Creates an abstract module-qualified &#34;implicit fun&#34; expression."}.
{name, "implicit_fun_name/1"}.
{fsummary, "Returns the name subtree of an implicit_fun node."}.
{name, "infix_expr/1"}.
{fsummary, "Creates an abstract infix operator expression."}.
{name, "infix_expr_left/1"}.
{fsummary, "Returns the left argument subtree of an infix_expr node."}.
{name, "infix_expr_operator/1"}.
{fsummary, "Returns the operator subtree of an infix_expr node."}.
{name, "infix_expr_right/1"}.
{fsummary, "Returns the right argument subtree of an infix_expr node."}.
{name, "integer/1"}.
{fsummary, "Creates an abstract integer literal."}.
{name, "integer_literal/1"}.
{fsummary, "Returns the numeral string represented by an integer node."}.
{name, "integer_value/1"}.
{fsummary, "Returns the value represented by an integer node."}.
{name, "is_atom/1"}.
{fsummary, "Returns true if Node has type atom and represents Value, otherwise false."}.
{name, "is_char/1"}.
{fsummary, "Returns true if Node has type char and represents Value, otherwise false."}.
{name, "is_form/1"}.
{fsummary, "Returns true if Node is a syntax tree representing a so-called &#34;source code form&#34;, otherwise false."}.
{name, "is_integer/1"}.
{fsummary, "Returns true if Node has type integer and represents Value, otherwise false."}.
{name, "is_leaf/1"}.
{fsummary, "Returns true if Node is a leaf node, otherwise false."}.
{name, "is_list_skeleton/1"}.
{fsummary, "Returns true if Node has type list or nil, otherwise false."}.
{name, "is_literal/1"}.
{fsummary, "Returns true if Node represents a literal term, otherwise false."}.
{name, "is_proper_list/1"}.
{fsummary, "Returns true if Node represents a proper list, and false otherwise."}.
{name, "is_string/1"}.
{fsummary, "Returns true if Node has type string and represents Value, otherwise false."}.
{name, "is_tree/1"}.
{fsummary, "For special purposes only."}.
{name, "join_comments/1"}.
{fsummary, "Appends the comments of Source to the current comments of Target."}.
{name, "list/1"}.
{fsummary, "Equivalent to list(List, none)."}.
{name, "list/2"}.
{fsummary, "Constructs an abstract list skeleton."}.
{name, "list_comp/1"}.
{fsummary, "Creates an abstract list comprehension."}.
{name, "list_comp_body/1"}.
{fsummary, "Returns the list of body subtrees of a list_comp node."}.
{name, "list_comp_template/1"}.
{fsummary, "Returns the template subtree of a list_comp node."}.
{name, "list_elements/1"}.
{fsummary, "Returns the list of element subtrees of a list skeleton."}.
{name, "list_head/1"}.
{fsummary, "Returns the head element subtree of a list node."}.
{name, "list_length/1"}.
{fsummary, "Returns the number of element subtrees of a list skeleton."}.
{name, "list_prefix/1"}.
{fsummary, "Returns the prefix element subtrees of a list node."}.
{name, "list_suffix/1"}.
{fsummary, "Returns the suffix subtree of a list node, if one exists."}.
{name, "list_tail/1"}.
{fsummary, "Returns the tail of a list node."}.
{name, "macro/1"}.
{fsummary, "Equivalent to macro(Name, none)."}.
{name, "macro/1"}.
{fsummary, "Creates an abstract macro application."}.
{name, "macro_arguments/1"}.
{fsummary, "Returns the list of argument subtrees of a macro node, if any."}.
{name, "macro_name/1"}.
{fsummary, "Returns the name subtree of a macro node."}.
{name, "make_tree/1"}.
{fsummary, "Creates a syntax tree with the given type and subtrees."}.
{name, "match_expr/1"}.
{fsummary, "Creates an abstract match-expression."}.
{name, "match_expr_body/1"}.
{fsummary, "Returns the body subtree of a match_expr node."}.
{name, "match_expr_pattern/1"}.
{fsummary, "Returns the pattern subtree of a match_expr node."}.
{name, "meta/1"}.
{fsummary, "Creates a meta-representation of a syntax tree."}.
{name, "module_qualifier/1"}.
{fsummary, "Creates an abstract module qualifier."}.
{name, "module_qualifier_argument/1"}.
{fsummary, "Returns the argument (the module) subtree of a module_qualifier node."}.
{name, "module_qualifier_body/1"}.
{fsummary, "Returns the body subtree of a module_qualifier node."}.
{name, "nil/0"}.
{fsummary, "Creates an abstract empty list."}.
{name, "normalize_list/1"}.
{fsummary, "Expands an abstract list skeleton to its most explicit form."}.
{name, "operator/1"}.
{fsummary, "Creates an abstract operator."}.
{name, "operator_literal/1"}.
{fsummary, "Returns the literal string represented by an operator node."}.
{name, "operator_name/1"}.
{fsummary, "Returns the name of an operator node."}.
{name, "parentheses/1"}.
{fsummary, "Creates an abstract parenthesised expression."}.
{name, "parentheses_body/1"}.
{fsummary, "Returns the body subtree of a parentheses node."}.
{name, "prefix_expr/1"}.
{fsummary, "Creates an abstract prefix operator expression."}.
{name, "prefix_expr_argument/1"}.
{fsummary, "Returns the argument subtree of a prefix_expr node."}.
{name, "prefix_expr_operator/1"}.
{fsummary, "Returns the operator subtree of a prefix_expr node."}.
{name, "qualified_name/1"}.
{fsummary, "Creates an abstract qualified name."}.
{name, "qualified_name_segments/1"}.
{fsummary, "Returns the list of name segments of a qualified_name node."}.
{name, "query_expr/1"}.
{fsummary, "Creates an abstract Mnemosyne query expression."}.
{name, "query_expr_body/1"}.
{fsummary, "Returns the body subtree of a query_expr node."}.
{name, "receive_expr/1"}.
{fsummary, "Equivalent to receive_expr(Clauses, none, [])."}.
{name, "receive_expr/1"}.
{fsummary, "Creates an abstract receive-expression."}.
{name, "receive_expr_action/1"}.
{fsummary, "Returns the list of action body subtrees of a receive_expr node."}.
{name, "receive_expr_clauses/1"}.
{fsummary, "Returns the list of clause subtrees of a receive_expr node."}.
{name, "receive_expr_timeout/1"}.
{fsummary, "Returns the timeout subtree of a receive_expr node, if any."}.
{name, "record_access/2"}.
{fsummary, "Equivalent to record_access(Argument, none, Field)."}.
{name, "record_access/1"}.
{fsummary, "Creates an abstract record field access expression."}.
{name, "record_access_argument/1"}.
{fsummary, "Returns the argument subtree of a record_access node."}.
{name, "record_access_field/1"}.
{fsummary, "Returns the field subtree of a record_access node."}.
{name, "record_access_type/1"}.
{fsummary, "Returns the type subtree of a record_access node, if any."}.
{name, "record_expr/2"}.
{fsummary, "Equivalent to record_expr(none, Type, Fields)."}.
{name, "record_expr/2"}.
{fsummary, "Creates an abstract record expression."}.
{name, "record_expr_argument/1"}.
{fsummary, "Returns the argument subtree of a record_expr node, if any."}.
{name, "record_expr_fields/1"}.
{fsummary, "Returns the list of field subtrees of a record_expr node."}.
{name, "record_expr_type/1"}.
{fsummary, "Returns the type subtree of a record_expr node."}.
{name, "record_field/1"}.
{fsummary, "Equivalent to record_field(Name, none)."}.
{name, "record_field/1"}.
{fsummary, "Creates an abstract record field specification."}.
{name, "record_field_name/1"}.
{fsummary, "Returns the name subtree of a record_field node."}.
{name, "record_field_value/1"}.
{fsummary, "Returns the value subtree of a record_field node, if any."}.
{name, "record_index_expr/1"}.
{fsummary, "Creates an abstract record field index expression."}.
{name, "record_index_expr_field/1"}.
{fsummary, "Returns the field subtree of a record_index_expr node."}.
{name, "record_index_expr_type/1"}.
{fsummary, "Returns the type subtree of a record_index_expr node."}.
{name, "remove_comments/1"}.
{fsummary, "Clears the associated comments of Node."}.
{name, "revert/1"}.
{fsummary, "Returns an erl_parse-compatible representation of a syntax tree, if possible."}.
{name, "revert_forms/1"}.
{fsummary, "Reverts a sequence of Erlang source code forms."}.
{name, "rule/1"}.
{fsummary, "Creates an abstract Mnemosyne rule."}.
{name, "rule_arity/1"}.
{fsummary, "Returns the arity of a rule node."}.
{name, "rule_clauses/1"}.
{fsummary, "Returns the list of clause subtrees of a rule node."}.
{name, "rule_name/1"}.
{fsummary, "Returns the name subtree of a rule node."}.
{name, "set_ann/1"}.
{fsummary, "Sets the list of user annotations of Node to Annotations."}.
{name, "set_attrs/1"}.
{fsummary, "Sets the attributes of Node to Attributes."}.
{name, "set_pos/1"}.
{fsummary, "Sets the position information of Node to Pos."}.
{name, "set_postcomments/1"}.
{fsummary, "Sets the post-comments of Node to Comments."}.
{name, "set_precomments/1"}.
{fsummary, "Sets the pre-comments of Node to Comments."}.
{name, "size_qualifier/1"}.
{fsummary, "Creates an abstract size qualifier."}.
{name, "size_qualifier_argument/1"}.
{fsummary, "Returns the argument subtree (the size) of a size_qualifier node."}.
{name, "size_qualifier_body/1"}.
{fsummary, "Returns the body subtree of a size_qualifier node."}.
{name, "string/1"}.
{fsummary, "Creates an abstract string literal."}.
{name, "string_literal/1"}.
{fsummary, "Returns the literal string represented by a string node."}.
{name, "string_value/1"}.
{fsummary, "Returns the value represented by a string node."}.
{name, "subtrees/1"}.
{fsummary, "Returns the grouped list of all subtrees of a syntax tree."}.
{name, "text/1"}.
{fsummary, "Creates an abstract piece of source code text."}.
{name, "text_string/1"}.
{fsummary, "Returns the character sequence represented by a text node."}.
{name, "tree/1"}.
{fsummary, "Equivalent to tree(Type, [])."}.
{name, "tree/1"}.
{fsummary, "For special purposes only."}.
{name, "try_after_expr/1"}.
{fsummary, "Equivalent to try_expr(Body, [], [], After)."}.
{name, "try_expr/1"}.
{fsummary, "Equivalent to try_expr(Body, [], Handlers)."}.
{name, "try_expr/1"}.
{fsummary, "Equivalent to try_expr(Body, Clauses, Handlers, [])."}.
{name, "try_expr/1"}.
{fsummary, "Creates an abstract try-expression."}.
{name, "try_expr_after/1"}.
{fsummary, "Returns the list of &#34;after&#34; subtrees of a try_expr node."}.
{name, "try_expr_body/1"}.
{fsummary, "Returns the list of body subtrees of a try_expr node."}.
{name, "try_expr_clauses/1"}.
{fsummary, "Returns the list of case-clause subtrees of a try_expr node."}.
{name, "try_expr_handlers/1"}.
{fsummary, "Returns the list of handler-clause subtrees of a try_expr node."}.
{name, "tuple/1"}.
{fsummary, "Creates an abstract tuple."}.
{name, "tuple_elements/1"}.
{fsummary, "Returns the list of element subtrees of a tuple node."}.
{name, "tuple_size/1"}.
{fsummary, "Returns the number of elements of a tuple node."}.
{name, "type/1"}.
{fsummary, "Returns the type tag of Node."}.
{name, "underscore/0"}.
{fsummary, "Creates an abstract universal pattern (&#34;_&#34;)."}.
{name, "update_tree/1"}.
{fsummary, "Creates a syntax tree with the same type and attributes as the given tree."}.
{name, "variable/1"}.
{fsummary, "Creates an abstract variable with the given name."}.
{name, "variable_literal/1"}.
{fsummary, "Returns the name of a variable node as a string."}.
{name, "variable_name/1"}.
{fsummary, "Returns the name of a variable node as an atom."}.
{name, "warning_marker/1"}.
{fsummary, "Creates an abstract warning marker."}.
{name, "warning_marker_info/1"}.
{fsummary, "Returns the ErrorInfo structure of a warning_marker node."}.
{module, "erl_syntax_lib"}.
{modulesummary, "Support library for abstract Erlang syntax trees."}.
{name, "analyze_application/1"}.
{fsummary, "Returns the name of a called function."}.
{name, "analyze_attribute/1"}.
{fsummary, "Analyzes an attribute node."}.
{name, "analyze_export_attribute/1"}.
{fsummary, "Returns the list of function names declared by an export  attribute."}.
{name, "analyze_file_attribute/1"}.
{fsummary, "Returns the file name and line number of a file attribute."}.
{name, "analyze_form/1"}.
{fsummary, "Analyzes a &#34;source code form&#34; node."}.
{name, "analyze_forms/1"}.
{fsummary, "Analyzes a sequence of &#34;program forms&#34;."}.
{name, "analyze_function/1"}.
{fsummary, "Returns the name and arity of a function definition."}.
{name, "analyze_function_name/1"}.
{fsummary, "Returns the function name represented by a syntax tree."}.
{name, "analyze_implicit_fun/1"}.
{fsummary, "Returns the name of an implicit fun expression &#34;fun &#60;em&#62;F&#60;/em&#62;&#34;."}.
{name, "analyze_import_attribute/1"}.
{fsummary, "Returns the module name and (if present) list of function names declared by an import attribute."}.
{name, "analyze_module_attribute/1"}.
{fsummary, "Returns the module name declared by a module attribute."}.
{name, "analyze_record_attribute/1"}.
{fsummary, "Returns the name and the list of fields of a record declaration attribute."}.
{name, "analyze_record_expr/1"}.
{fsummary, "Returns the record name and field name/names of a record expression."}.
{name, "analyze_record_field/1"}.
{fsummary, "Returns the label and value-expression of a record field specifier."}.
{name, "analyze_rule/1"}.
{fsummary, "Returns the name and arity of a Mnemosyne rule."}.
{name, "analyze_wild_attribute/1"}.
{fsummary, "Returns the name and value of a &#34;wild&#34; attribute."}.
{name, "annotate_bindings/1"}.
{fsummary, "Adds or updates annotations on nodes in a syntax tree."}.
{name, "annotate_bindings/1"}.
{fsummary, "Adds or updates annotations on nodes in a syntax tree."}.
{name, "fold/2"}.
{fsummary, "Folds a function over all nodes of a syntax tree."}.
{name, "fold_subtrees/2"}.
{fsummary, "Folds a function over the immediate subtrees of a syntax tree."}.
{name, "foldl_listlist/2"}.
{fsummary, "Like lists:foldl/3, but over a list of lists."}.
{name, "function_name_expansions/1"}.
{fsummary, "Creates a mapping from corresponding short names to full function names."}.
{name, "is_fail_expr/1"}.
{fsummary, "Returns true if Tree represents an expression which never terminates normally."}.
{name, "limit/2"}.
{fsummary, "Equivalent to limit(Tree, Depth, Text) using the text &#34;...&#34; as default replacement."}.
{name, "limit/1"}.
{fsummary, "Limits a syntax tree to a specified depth."}.
{name, "map/2"}.
{fsummary, "Applies a function to each node of a syntax tree."}.
{name, "map_subtrees/2"}.
{fsummary, "Applies a function to each immediate subtree of a syntax tree."}.
{name, "mapfold/2"}.
{fsummary, "Combines map and fold in a single operation."}.
{name, "mapfold_subtrees/2"}.
{fsummary, "Does a mapfold operation over the immediate subtrees of a syntax tree."}.
{name, "mapfoldl_listlist/3"}.
{fsummary, "Like lists:mapfoldl/3, but over a list of lists."}.
{name, "new_variable_name/1"}.
{fsummary, "Returns an atom which is not already in the set Used."}.
{name, "new_variable_name/2"}.
{fsummary, "Returns a user-named atom which is not already in the set Used."}.
{name, "new_variable_names/1"}.
{fsummary, "Like new_variable_name/1, but generates a list of N new names."}.
{name, "new_variable_names/1"}.
{fsummary, "Like new_variable_name/2, but generates a list of N new names."}.
{name, "strip_comments/1"}.
{fsummary, "Removes all comments from all nodes of a syntax tree."}.
{name, "to_comment/1"}.
{fsummary, "Equivalent to to_comment(Tree, &#34;% &#34;)."}.
{name, "to_comment/1"}.
{fsummary, "Equivalent to to_comment(Tree, Prefix, F) for a default formatting function F."}.
{name, "to_comment/1"}.
{fsummary, "Transforms a syntax tree into an abstract comment."}.
{name, "variables/1"}.
{fsummary, "Returns the names of variables occurring in a syntax tree, The result is a set of variable names represented by atoms."}.
{module, "erl_tidy"}.
{modulesummary, "Tidies and pretty-prints Erlang source code, removing unused  functions, updating obsolete constructs and function calls, etc."}.
{name, "dir/0"}.
{fsummary, "Equivalent to dir(&#34;&#34;)."}.
{name, "dir/1"}.
{fsummary, "Equivalent to dir(Dir, [])."}.
{name, "dir/1"}.
{fsummary, "Tidies Erlang source files in a directory and its  subdirectories."}.
{name, "file/1"}.
{fsummary, "Equivalent to file(Name, [])."}.
{name, "file/1"}.
{fsummary, "Tidies an Erlang source code file."}.
{name, "module/1"}.
{fsummary, "Equivalent to module(Forms, [])."}.
{name, "module/2"}.
{fsummary, "Tidies a syntax tree representation of a module definition."}.
{module, "igor"}.
{modulesummary, "Igor: the Module Merger and Renamer."}.
{name, "create_stubs/1"}.
{fsummary, "Creates stub module source files corresponding to the given stub descriptors."}.
{name, "merge/1"}.
{fsummary, "Equivalent to merge(Name, Files, [])."}.
{name, "merge/1"}.
{fsummary, "Merges source code files to a single file."}.
{name, "merge_files/1"}.
{fsummary, "Equivalent to merge_files(Name, [], Files, Options)."}.
{name, "merge_files/1"}.
{fsummary, "Merges source code files and syntax trees to a single syntax tree."}.
{name, "merge_sources/1"}.
{fsummary, "Merges syntax trees to a single syntax tree."}.
{name, "parse_transform/1"}.
{fsummary, "Allows Igor to work as a component of the Erlang compiler."}.
{name, "rename/1"}.
{fsummary, "Equivalent to rename(Files, Renamings, [])."}.
{name, "rename/1"}.
{fsummary, "Renames a set of possibly interdependent source code modules."}.
{module, "prettypr"}.
{modulesummary, "A generic pretty printer library."}.
{name, "above/1"}.
{fsummary, "Concatenates documents vertically."}.
{name, "beside/1"}.
{fsummary, "Concatenates documents horizontally."}.
{name, "best/1"}.
{fsummary, "Selects a &#34;best&#34; layout for a document, creating a corresponding fixed-layout document."}.
{name, "break/1"}.
{fsummary, "Forces a line break at the end of the given document."}.
{name, "empty/0"}.
{fsummary, "Yields the empty document, which has neither height nor width."}.
{name, "floating/1"}.
{fsummary, "Equivalent to floating(D, 0, 0)."}.
{name, "floating/1"}.
{fsummary, "Creates a &#34;floating&#34; document."}.
{name, "follow/1"}.
{fsummary, "Equivalent to follow(D1, D2, 0)."}.
{name, "follow/1"}.
{fsummary, "Separates two documents by either a single space, or a line break and intentation."}.
{name, "format/1"}.
{fsummary, "Equivalent to format(D, 80)."}.
{name, "format/1"}.
{fsummary, "Equivalent to format(D, PaperWidth, 65)."}.
{name, "format/1"}.
{fsummary, "Computes a layout for a document and returns the corresponding text."}.
{name, "nest/1"}.
{fsummary, "Indents a document a number of character positions to the right."}.
{name, "null_text/1"}.
{fsummary, "Similar to text/1, but the result is treated as having  zero width."}.
{name, "par/1"}.
{fsummary, "Equivalent to par(Ds, 0)."}.
{name, "par/1"}.
{fsummary, "Arranges documents in a paragraph-like layout."}.
{name, "sep/1"}.
{fsummary, "Arranges documents horizontally or vertically, separated by whitespace."}.
{name, "text/1"}.
{fsummary, "Yields a document representing a fixed, unbreakable sequence of characters."}.
{name, "text_par/1"}.
{fsummary, "Equivalent to text_par(Text, 0)."}.
{name, "text_par/1"}.
{fsummary, "Yields a document representing paragraph-formatted plain text."}.
