The functions in this module are used to generate aesthetically attractive representations of abstract forms, which are suitable for printing. All functions return (possibly deep) lists of characters and generate an error if the form is wrong.
All functions can have an optional argument, which specifies a hook that is called if an attempt is made to print an unknown form.
fun((Expr :: erl_parse:abstract_expr(),
CurrentIndentation :: integer(),
CurrentPrecedence :: integer() >= 0,
Options :: options()) ->
Optional argument HookFunction, shown in the functions described in this module, defines a function that is called when an unknown form occurs where there is to be a valid expression. If HookFunction is equal to none, there is no hook function.
The called hook function is to return a (possibly deep) list of characters. Function expr/4 is useful in a hook.
If CurrentIndentation is negative, there are no line breaks and only a space is used as a separator.
Same as form/1,2, but only for attribute Attribute.
Prints one expression. It is useful for implementing hooks (see section Known Limitations).
Same as form/1,2, but only for the sequence of expressions in Expressions.
Pretty prints a Form, which is an abstract form of a type that is returned by erl_parse:parse_form/1.
Same as form/1,2, but only for function Function.
Same as form/1,2, but only for the guard test Guard.
It is not possible to have hook functions for unknown forms at other places than expressions.