Class PrimitiveLiteralInstr

java.lang.Object
org.ek9lang.compiler.ir.instructions.IRInstr
org.ek9lang.compiler.ir.instructions.PrimitiveLiteralInstr
All Implemented Interfaces:
INode

public final class PrimitiveLiteralInstr extends IRInstr
IR instruction for loading primitive literal values (int, boolean, java.lang.String).

Unlike LiteralInstr which creates EK9 objects, this instruction loads raw JVM primitive values directly onto the stack:

  • int: BIPUSH/SIPUSH/LDC depending on value
  • boolean: ICONST_0/ICONST_1
  • java.lang.String: LDC (String constant pool entry)

This is used for enum internal fields which are primitive Java types rather than EK9 wrapper objects.

  • Constructor Details

  • Method Details

    • getLiteralValue

      public String getLiteralValue()
      Get the literal value.
    • getPrimitiveType

      public String getPrimitiveType()
      Get the primitive type name ("int", "boolean", "java.lang.String").