SpecialMethodAtom

enum SpecialMethodAtom : Enum<MethodDescriptor.SpecialMethodAtom>

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

name

The name of the method or macro being defined.

prefixFunctions

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.

primitives

The primitive to wrap into a method or macro definition. Note that multiple overrides may be provided in this variadic argument.

Entries

Link copied to clipboard

The special atom for failing during bootstrap. Must be first.

Link copied to clipboard

The special atom for defining abstract methods.

Link copied to clipboard

The special atom for adding to a map inside a variable.

Link copied to clipboard

The special atom for removing from a map inside a variable.

Link copied to clipboard

The special atom for adding a module unload function.

Link copied to clipboard

The special atom for creating aliases of atoms.

Link copied to clipboard

The special atom for function application.

Link copied to clipboard

The special atom for adding properties to atoms.

Link copied to clipboard

The special atom for removing properties from atoms.

Link copied to clipboard

The special atom for extracting the caller of a continuation.

Link copied to clipboard

The special atom for creating a literal phrase.

Link copied to clipboard

The special atom for creating a literal token.

Link copied to clipboard

The special atom for declaring the stringifier atom.

Link copied to clipboard

The special atom for forward-defining methods.

Link copied to clipboard

The special atom for getting a variable's value.

Link copied to clipboard

The special atom for adding grammatical restrictions.

Link copied to clipboard

The special atom for defining lexers.

Link copied to clipboard

The special atom for defining macros.

Link copied to clipboard

The special atom for defining methods.

Link copied to clipboard

The special atom for explicitly attaching a name to compiled code. Note that some defining methods also have this effect implicitly.

Link copied to clipboard

The special atom for creating ordinary atoms.

Link copied to clipboard

The special atom for creating fiber-heritable atoms.

Link copied to clipboard

The special atom for creating explicit-subclass atoms.

Link copied to clipboard

The special atom for publishing atoms.

Link copied to clipboard

The special atom for publishing an atom created in the module body.

Link copied to clipboard

The special atom for publishing all atoms imported from a module.

Link copied to clipboard

The special atom for recording a type's name.

Link copied to clipboard

The special atom for creating a module variable/constant.

Link copied to clipboard

The special atom for sealing methods.

Link copied to clipboard

The special atom for adding semantic restrictions.

Link copied to clipboard

The special atom for resuming a continuation.

Link copied to clipboard

The special atom for rethrowing a Java exception in Avail.

Link copied to clipboard
Link copied to clipboard

The special atom for parsing module headers.

Properties

Link copied to clipboard
val atom: A_Atom

The special atom.

Link copied to clipboard
val bundle: A_Bundle

The special atom's message bundle.

Link copied to clipboard
val name: String
Link copied to clipboard
val ordinal: Int