Enum Class CIdentifierClass

java.lang.Object
java.lang.Enum<CIdentifierClass>
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.CIdentifierClass
All Implemented Interfaces:
Serializable, Comparable<CIdentifierClass>, Constable

@Ser public enum CIdentifierClass extends Enum<CIdentifierClass>
Class of a C identifier.
  • Enum Constant Details

    • GLOBAL

      public static final CIdentifierClass GLOBAL
      Global variable in the program memory.
    • LOCAL

      public static final CIdentifierClass LOCAL
      Local variable on the routine stack.
    • BUILTIN

      public static final CIdentifierClass BUILTIN
      Similar to a global variable, but does not live in the program memory.
    • SYNTHETIC

      public static final CIdentifierClass SYNTHETIC
      Special type of "fake" local: physical register, virtual register, mirror, etc.
    • SPECIAL

      public static final CIdentifierClass SPECIAL
      Reserved for pseudo-identifiers that do not represent actual variables.
  • Method Details

    • values

      public static CIdentifierClass[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static CIdentifierClass valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • isGlobal

      public boolean isGlobal()
    • isLocal

      public boolean isLocal()