iridium - v0.9a
    Preparing search index...

    ResolveEnvBinding is an abstract operation in the Iridium IR. It indicates a reference to an unresolved identifier. Upon resolution, this is replaced by its corresponding binding.

    • EnvBindingSEXP: A binding found in the immediate enclosing closure scope.
    • RemoteEnvBindingSEXP: A binding found in a non-parent closure scope (this is also the case for top-level bindings of a module).
    • GlobalBindingSEXP: A binding not found in any declared scope, it is expected to be provided by the global environment.
    • FLAG(ASW): Always Safe Write. Bindings like argument bindings are declared as ASWs as writing to them is always safe in any scope.

    • FLAG(NAME): Binding name to resolve.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    args: IridiumSEXP[] = []

    Args are the children nodes to the current node.

    flags: [string, IridiumPrimitives][] = []

    Flags store metadata/primitive data in an Iridium node. These nodes cannot store other Iridium S-Expressions.

    tag: string = "IridiumSEXP"

    Tag specifics the S-Expression Type.

    Methods

    • Returns string

    • Parameters

      • flag: string

      Returns boolean

    • Parameters

      • flag: string

      Returns number

    • Parameters

      • flag: string

      Returns string

    • Returns string

    • Parameters

      • flag: string

      Returns boolean

    • Returns boolean

    • Returns void

    • Parameters

      • flag: string

      Returns void

    • This method is used to squish the Iridium Code into an array which can be easily stored on disk.

      Returns any[]

      Nested Array of Iridium S-Expressions.

    • Parameters

      • name: string

      Returns void

    • Parameters

      • space: number = 0

      Returns string