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.
The optional argument HookFunction, shown in the functions described below, defines a function which is called when an unknown form occurs where there should be a valid expression.
If HookFunction is equal to none there is no hook function.
The called hook function should return a (possibly deep) list of characters. expr/4 is useful in a hook.
If CurrentIndentation is negative, there will be no line breaks and only a space is used as a separator.
Pretty prints a Form which is an abstract form of a type which is returned by erl_parse:parse_form/1.
The same as form, but only for the attribute Attribute.
The same as form, but only for the function Function.
The same as form, but only for the guard test Guard.
The same as form, but only for the sequence of expressions in Expressions.
This function prints one expression. It is useful for implementing hooks (see below).
It should be possible to have hook functions for unknown forms at places other than expressions.