Class RTS

java.lang.Object
simula.compiler.utilities.RTS

public final class RTS extends Object
Predefined values for common constants, including descriptors for class types etc.
  • Constructor Details

    • RTS

      private RTS()
      Default Constructor. NOT USED
  • Method Details

    • invokevirtual_NAME_put

      public static void invokevirtual_NAME_put(CodeBuilder codeBuilder)
      Builds: invoke NAME put code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokevirtual_NAME_get

      public static void invokevirtual_NAME_get(CodeBuilder codeBuilder)
      Builds: invoke NAME get code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokevirtual_Simulation_ActivateDirect

      public static void invokevirtual_Simulation_ActivateDirect(CodeBuilder codeBuilder)
      Builds: invoke Simulation ActivateDirect code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokevirtual_Simulation_ActivateAt

      public static void invokevirtual_Simulation_ActivateAt(CodeBuilder codeBuilder)
      Builds: invoke Simulation ActivateAt code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokevirtual_Simulation_ActivateDelay

      public static void invokevirtual_Simulation_ActivateDelay(CodeBuilder codeBuilder)
      Builds: invoke Simulation ActivateDelay code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokevirtual_Simulation_ActivateBefore

      public static void invokevirtual_Simulation_ActivateBefore(CodeBuilder codeBuilder)
      Builds: invoke Simulation ActivateBefore code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokevirtual_Simulation_ActivateAfter

      public static void invokevirtual_Simulation_ActivateAfter(CodeBuilder codeBuilder)
      Builds: invoke Simulation ActivateAfter code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokevirtual_Process_terminate

      public static void invokevirtual_Process_terminate(CodeBuilder codeBuilder)
      Builds: invoke Process terminate code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokevirtual_FOR_List_iterator

      public static void invokevirtual_FOR_List_iterator(CodeBuilder codeBuilder)
      Builds: invoke FOR_List iterator code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokevirtual_CLASS_START

      public static void invokevirtual_CLASS_START(CodeBuilder codeBuilder)
      Builds: invoke CLASS START code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokevirtual_PROCEDURE_setpar

      public static void invokevirtual_PROCEDURE_setpar(CodeBuilder codeBuilder)
      Builds: invoke PROCEDURE setpar code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokevirtual_PROCEDURE_ENT

      public static void invokevirtual_PROCEDURE_ENT(CodeBuilder codeBuilder)
      Builds: invoke PROCEDURE ENT code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokevirtual_PROCEDURE_RESULT

      public static void invokevirtual_PROCEDURE_RESULT(CodeBuilder codeBuilder)
      Builds: invoke PROCEDURE RESULT code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokevirtual_PRCQNT_CPF

      public static void invokevirtual_PRCQNT_CPF(CodeBuilder codeBuilder)
      Builds: invoke PRCQNT CPF code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokevirtual_ARRAY_copy

      public static void invokevirtual_ARRAY_copy(CodeBuilder codeBuilder)
      Builds: invoke ARRAY copy code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokevirtual_ARRAY_index

      public static void invokevirtual_ARRAY_index(Type type, CodeBuilder codeBuilder)
      Builds: invoke ARRAY index code.
      Parameters:
      type - the type of the Array.
      codeBuilder - the codeBuilder to use.
    • invokevirtual_ARRAY_putELEMENT

      public static void invokevirtual_ARRAY_putELEMENT(Type type, CodeBuilder codeBuilder)
      Builds: invoke ARRAY putELEMENT code.
      Parameters:
      type - the type of the Array.
      codeBuilder - the codeBuilder to use.
    • invokevirtual_ARRAY_getELEMENT

      public static void invokevirtual_ARRAY_getELEMENT(Type type, CodeBuilder codeBuilder)
      Builds: invoke ARRAY getELEMENT code.
      Parameters:
      type - the type of the Array.
      codeBuilder - the codeBuilder to use.
    • invokestatic_ENVIRONMENT_copy

      public static void invokestatic_ENVIRONMENT_copy(CodeBuilder codeBuilder)
      Builds: invoke ENVIRONMENT copy code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokestatic_UTIL_BPRG

      public static void invokestatic_UTIL_BPRG(CodeBuilder codeBuilder)
      Builds: invoke UTIL copy code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokestatic_UTIL_RUN_STM

      public static void invokestatic_UTIL_RUN_STM(CodeBuilder codeBuilder)
      Builds: invoke UTIL copy code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokestatic_UTIL_ASGTXT

      public static void invokestatic_UTIL_ASGTXT(CodeBuilder codeBuilder)
      Builds: invoke UTIL ASGTXT code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokestatic_UTIL_ASGSTR

      public static void invokestatic_UTIL_ASGSTR(CodeBuilder codeBuilder)
      Builds: invoke UTIL ASGSTR code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • buildInvokeTextRel

      public static void buildInvokeTextRel(int rel, CodeBuilder codeBuilder)
      Builds: invoke UTIL Text relation code.
      Parameters:
      rel - the relation code
      codeBuilder - the codeBuilder to use.
    • invokestatic_UTIL_treatException

      public static void invokestatic_UTIL_treatException(CodeBuilder codeBuilder)
      Builds: invoke UTIL treatException code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokestatic_UTIL_IADD

      public static void invokestatic_UTIL_IADD(CodeBuilder codeBuilder)
      Builds: invoke UTIL IADD code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokestatic_UTIL_ISUB

      public static void invokestatic_UTIL_ISUB(CodeBuilder codeBuilder)
      Builds: invoke UTIL ISUB code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokestatic_UTIL_IMUL

      public static void invokestatic_UTIL_IMUL(CodeBuilder codeBuilder)
      Builds: invoke UTIL IMUL code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokestatic_UTIL_IPOW

      public static void invokestatic_UTIL_IPOW(CodeBuilder codeBuilder)
      Builds: invoke UTIL IPOW code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokestatic_UTIL_IS

      public static void invokestatic_UTIL_IS(ClassDesc classDesc, CodeBuilder codeBuilder)
      Builds: invoke UTIL IS code.
      Parameters:
      classDesc - the class descriptor.
      codeBuilder - the codeBuilder to use.
    • invokestatic_UTIL_sign

      public static void invokestatic_UTIL_sign(Type type, int DELTA, CodeBuilder codeBuilder)
      Builds: invoke UTIL sign(DELTA) code.
      Parameters:
      type - the type
      DELTA - the argument
      codeBuilder - the codeBuilder to use.
    • buildSNAPSHOT

      public static void buildSNAPSHOT(CodeBuilder codeBuilder, String stx)
      Debugging utility - Builds: invoke UTIL _SNAPSHOT code*
      Parameters:
      codeBuilder - the codeBuilder to use.
      stx - the string to output
    • buildSNAPSHOT2

      public static void buildSNAPSHOT2(CodeBuilder codeBuilder, String stx)
      Debugging utility - Builds: invoke UTIL _SNAPSHOT code*
      Parameters:
      codeBuilder - the codeBuilder to use.
      stx - the string to output
    • buildSNAPSHOT2F

      public static void buildSNAPSHOT2F(CodeBuilder codeBuilder, String stx)
      Debugging utility - Builds: invoke UTIL _SNAPSHOT code*
      Parameters:
      codeBuilder - the codeBuilder to use.
      stx - the string to output
    • invokevirtual_CatchingErrors_onError

      public static void invokevirtual_CatchingErrors_onError(CodeBuilder codeBuilder)
      Builds: invoke CatchingErrors onError code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • objectToPrimitiveType

      public static boolean objectToPrimitiveType(Type type, CodeBuilder codeBuilder)

      Convert a Runtime Object to a primitive type value.

      If the input Object is a name parameter or a parameter procedure it evaluated before the conversion.

      Parameters:
      type - the type
      codeBuilder - the CodeBuilder to use
      Returns:
      true if the value is converted; otherwise false
    • invokevirtual_RTObject_BBLK

      public static void invokevirtual_RTObject_BBLK(CodeBuilder codeBuilder)
      Builds: invoke RTObject BBLK code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokevirtual_RTObject_EBLK

      public static void invokevirtual_RTObject_EBLK(CodeBuilder codeBuilder)
      Builds: invoke RTObject EBLK code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokevirtual_RTS_arrayValue

      public static void invokevirtual_RTS_arrayValue(CodeBuilder codeBuilder)
      Builds: invoke RTS arrayValue code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokevirtual_RTS_procValue

      public static void invokevirtual_RTS_procValue(CodeBuilder codeBuilder)
      Builds: invoke RTS procValue code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokevirtual_RTS_objectValue

      public static void invokevirtual_RTS_objectValue(CodeBuilder codeBuilder)
      Builds: invoke RTS objectValue code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokevirtual_RTS_CONC

      public static void invokevirtual_RTS_CONC(CodeBuilder codeBuilder)
      Builds: invoke RTS CONC code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokevirtual_RTS_GOTO

      public static void invokevirtual_RTS_GOTO(CodeBuilder codeBuilder)
      Builds: invoke RTS GOTO code.
      Parameters:
      codeBuilder - the codeBuilder to use.
    • invokevirtual_RTS_detach

      public static void invokevirtual_RTS_detach(CodeBuilder codeBuilder)
      Builds: invoke RTS detach code.
      Parameters:
      codeBuilder - the codeBuilder to use.