Exonerate.Compiler.compile
You're seeing just the function
compile
, go back to Exonerate.Compiler module for more information.
Link to this function
compile(type_struct)
analyzes the type artifact generated by the parser stage of the type parser, then emits
a tuple of two code AST segments:
1 - the guarded body
which is the part, put behind an object guard, that is the type-specific filter. These
should all, in principle, have the same function header.
2 - children
, which are functions representing internal dependencies.
Link to this function
compile(type_struct, opts)
Specs
compile(Exonerate.Type.artifact(), keyword()) :: {guarded_body :: [Macro.t()], children :: [Macro.t()]}