# Enum: com.pnfsoftware.jeb.core.units.codeobject.SymbolType

Enumeration of common types of symbols used in code objects.

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

## Constant: EXTERN_DATA
Description: Data defined in another file. Used only in object files \(files processed by linkers, e.g. relocatable ELF\).

## Constant: EXTERN_FUNCTION
Description: Routine defined in another file. Used only in object files \(files processed by linkers, e.g. relocatable ELF\).

## Constant: FILE
Description: File symbol.

## Constant: FORWARDED_FUNCTION
Description: Forwarded function symbol.

## Constant: FUNCTION
Description: Function symbol.

## Constant: FUNCTION_MAYBE
Description: Similar to [#FUNCTION](#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](#FUNCTION) \+ [#UNKNOWN](#UNKNOWN), weighted in favor of FUNCTION.

## Constant: NOTYPE
Description: Symbol without a specific type.

## Constant: OBJECT
Description: Object symbol.

## Constant: PTRFUNCTION
Description: Pointer\-to\-function symbol.

## Constant: PTROBJECT
Description: Pointer\-to\-object symbol.

## Constant: PTRVARIABLE
Description: Pointer\-to\-variable symbol.

## Constant: SECTION
Description: Section symbol.

## Constant: SEGMENT
Description: Segment symbol.

## Constant: UNKNOWN
Description: Unknown symbol type.

## Constant: VARIABLE
Description: Variable symbol.

## Method: isExtern
- return type: `boolean`

Description: Determine whether this symbol type represents an external symbol.
return: true for external symbol types

## Static Method: valueOf
- parameter: `name`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.codeobject.SymbolType`


## Static Method: values
- return type: `com.pnfsoftware.jeb.core.units.codeobject.SymbolType[]`


