Class JeoLabel

java.lang.Object
org.eolang.opeo.jeo.JeoLabel
All Implemented Interfaces:
Instruction

public final class JeoLabel extends Object implements Instruction
Class that represents the label provided by jeo maven plugin. This class mimics the bytecode instruction, although it is not an instruction. Most probably we will need to refactor it and handle it differently.
Since:
0.1
  • Field Details

    • LABEL_OPCODE

      public static final int LABEL_OPCODE
      Opcode number to mimic the bytecode instruction. Should be higher than any number of the real instructions. See: instructions
      See Also:
  • Constructor Details

    • JeoLabel

      public JeoLabel(org.eolang.jeo.representation.xmir.XmlLabel label)
      Constructor.
      Parameters:
      label - Label.
  • Method Details

    • opcode

      public int opcode()
      Description copied from interface: Instruction
      Opcode number.
      Specified by:
      opcode in interface Instruction
      Returns:
      Opcode number.
    • operand

      public Object operand(int index)
      Description copied from interface: Instruction
      Retrieve operand by position index.
      Specified by:
      operand in interface Instruction
      Parameters:
      index - Operand index
      Returns:
      Operand
    • operands

      public List<Object> operands()
      Description copied from interface: Instruction
      Full list of operands.
      Specified by:
      operands in interface Instruction
      Returns:
      Operands.