public final enum

SymbolType

extends Enum<E extends Enum<E>>
java.lang.Object
   ↳ java.lang.Enum<E extends java.lang.Enum<E>>
     ↳ com.pnfsoftware.jeb.core.units.codeobject.SymbolType

Class Overview

Enumeration of common types of symbols used in code objects.

Summary

Enum Values
SymbolType  CODE  Informative: code should be defined, but not necessarily the beginning of a function (symbol can be defined in the middle of a function)  
SymbolType  EXTERN_DATA  Data defined in another file. 
SymbolType  EXTERN_FUNCTION  Routine defined in another file. 
SymbolType  FILE   
SymbolType  FORWARDED_FUNCTION   
SymbolType  FUNCTION   
SymbolType  FUNCTION_MAYBE  Similar to FUNCTION but with a degree of uncertainty: the symbol is likely to represent a routine, but it may not be. 
SymbolType  NOTYPE   
SymbolType  OBJECT   
SymbolType  PTRFUNCTION   
SymbolType  PTROBJECT   
SymbolType  PTRVARIABLE   
SymbolType  SECTION   
SymbolType  SEGMENT   
SymbolType  UNKNOWN   
SymbolType  VARIABLE   
Public Methods
boolean isExtern()
static SymbolType valueOf(String name)
final static SymbolType[] values()
[Expand]
Inherited Methods
From class java.lang.Enum
From class java.lang.Object
From interface java.lang.Comparable

Enum Values

public static final SymbolType CODE

Informative: code should be defined, but not necessarily the beginning of a function (symbol can be defined in the middle of a function)

public static final SymbolType EXTERN_DATA

Data defined in another file. Used only in object files (files processed by linkers, e.g. relocatable ELF).

public static final SymbolType EXTERN_FUNCTION

Routine defined in another file. Used only in object files (files processed by linkers, e.g. relocatable ELF).

public static final SymbolType FILE

public static final SymbolType FORWARDED_FUNCTION

public static final SymbolType FUNCTION

public static final SymbolType FUNCTION_MAYBE

Similar to FUNCTION but with a degree of uncertainty: the symbol is likely to represent a routine, but it may not be. Can be seen as a combination of FUNCTION + UNKNOWN, weighted in favor of FUNCTION.

public static final SymbolType NOTYPE

public static final SymbolType OBJECT

public static final SymbolType PTRFUNCTION

public static final SymbolType PTROBJECT

public static final SymbolType PTRVARIABLE

public static final SymbolType SECTION

public static final SymbolType SEGMENT

public static final SymbolType UNKNOWN

public static final SymbolType VARIABLE

Public Methods

public boolean isExtern ()

public static SymbolType valueOf (String name)

public static final SymbolType[] values ()