Special Method Atom
SpecialMethodAtom enumerates atoms that are known to the virtual machine and that correspond to specific primitive invocations. Multiple primitives may be provided to make the associated method polymorphic.
Parameters
The name of the method or macro being defined.
A List of prefix functions to provide to the macro definition if this is a macro being defined, or null to indicate this is a non-macro. Note that if there are multiple primitives provided in the variadic argument below, each will use the same list of prefix functions.
The primitive to wrap into a method or macro definition. Note that multiple overrides may be provided in this variadic argument.
Entries
The special atom for parsing module headers.
The special atom for rethrowing a Java exception in Avail.
The special atom for resuming a continuation.
The special atom for adding semantic restrictions.
The special atom for creating a module variable/constant.
The special atom for recording a type's name.
The special atom for publishing all atoms imported from a module.
The special atom for publishing an atom created in the module body.
The special atom for publishing atoms.
The special atom for creating explicit-subclass atoms.
The special atom for creating fiber-heritable atoms.
The special atom for creating ordinary atoms.
The special atom for explicitly attaching a name to compiled code. Note that some defining methods also have this effect implicitly.
The special atom for defining methods.
The special atom for defining macros.
The special atom for defining lexers.
The special atom for adding grammatical restrictions.
The special atom for getting a variable's value.
The special atom for forward-defining methods.
The special atom for declaring the stringifier atom.
The special atom for creating a literal token.
The special atom for creating a literal phrase.
The special atom for extracting the caller of a continuation.
The special atom for removing properties from atoms.
The special atom for adding properties to atoms.
The special atom for adding a module unload function.
The special atom for removing from a map inside a variable.
The special atom for adding to a map inside a variable.
The special atom for defining abstract methods.