Class OperationModel

java.lang.Object
com.oracle.truffle.dsl.processor.bytecode.model.OperationModel
All Implemented Interfaces:
PrettyPrintable

public class OperationModel extends Object implements PrettyPrintable
  • Field Details

    • parent

      public final BytecodeDSLModel parent
    • id

      public final int id
    • kind

      public final OperationModel.OperationKind kind
    • name

      public final String name
    • javadoc

      public final String javadoc
    • isTransparent

      public boolean isTransparent
      Transparent operations do not have their own logic; any value produced by their children is simply forwarded to the parent operation. e.g., blocks do not have their own logic, but are useful to support operation sequencing. Source position-related operations are also transparent.
    • isVoid

      public boolean isVoid
    • isVariadic

      public boolean isVariadic
    • isInternal

      public boolean isInternal
      Internal operations are generated and used internally by the DSL. They should not be exposed through the builder and should not be serialized.
    • instruction

      public InstructionModel instruction
    • customModel

      public CustomOperationModel customModel
    • constantOperands

      public OperationModel.ConstantOperandsModel constantOperands
    • dynamicOperands

      public DynamicOperandModel[] dynamicOperands
    • constantOperandBeforeNames

      public List<String> constantOperandBeforeNames
    • constantOperandAfterNames

      public List<String> constantOperandAfterNames
    • operationBeginArguments

      public OperationModel.OperationArgument[] operationBeginArguments
    • operationEndArguments

      public OperationModel.OperationArgument[] operationEndArguments
    • operationBeginArgumentVarArgs

      public boolean operationBeginArgumentVarArgs
    • instrumentationIndex

      public int instrumentationIndex
  • Constructor Details

  • Method Details