Package org.ek9lang.compiler.ir.instructions


package org.ek9lang.compiler.ir.instructions
  • Class
    Description
    Represents a basic block in the EK9 IR - a sequence of instructions with single entry and exit.
    Specialized IR instruction for control flow operations (BRANCH, BRANCH_TRUE, BRANCH_FALSE, ASSERT, RETURN).
    Specialized IR instruction for method calls (CALL, CALL_VIRTUAL, CALL_STATIC, CALL_DISPATCHER).
    Unified IR instruction for all EK9 control flow constructs.
    Represents a field/property declaration in an EK9 construct (class, record, component, etc.).
    IR instruction for guarded assignment block (:=? operator) with null-safe capability.
    Models the concept of an Intermediate Representation construct.
    In EK9 every construct becomes one of these nodes.
    Base class for all IR instructions in the EK9 intermediate representation.
    Specialized IR instruction for control flow labels (LABEL).
    IR instruction for loading literal/constant values.
    IR instruction for logical operations (AND/OR) with short-circuit capability.
    The type of logical operation.
    Specialized IR instruction for memory operations (LOAD, STORE, ALLOCA, REFERENCE).
    An operation on some sort on a Construct.
    IR instruction for question operator (expression?) with null-safe capability.
    Specialized IR instruction for scope management (SCOPE_ENTER, SCOPE_EXIT, SCOPE_REGISTER).