Package ghidra.program.model.pcode
Record Class ElementId
java.lang.Object
java.lang.Record
ghidra.program.model.pcode.ElementId
- Record Components:
name
- unique element nameid
- unique element ID
An annotation for a specific collection of hierarchical data
This record parallels the XML concept of an element. An ElementId describes a collection of data, where each
piece is annotated by a specific AttributeId. In addition, each ElementId can contain zero or more child
ElementId objects, forming a hierarchy of annotated data. Each ElementId has a name, which is unique at least
within the context of its parent ElementId. Internally this name is associated with an integer id. A special
AttributeId ATTRIB_CONTENT is used to label the XML element's text content, which is traditionally not labeled
as an attribute.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
static final ElementId
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal boolean
Indicates whether some other object is "equal to" this one.final int
hashCode()
Returns a hash code value for this object.int
id()
Returns the value of theid
record component.name()
Returns the value of thename
record component.final String
toString()
Returns a string representation of this record class.
-
Field Details
-
ELEM_DATA
-
ELEM_INPUT
-
ELEM_OFF
-
ELEM_OUTPUT
-
ELEM_RETURNADDRESS
-
ELEM_SYMBOL
-
ELEM_TARGET
-
ELEM_VAL
-
ELEM_VALUE
-
ELEM_VOID
-
ELEM_ADDR
-
ELEM_RANGE
-
ELEM_RANGELIST
-
ELEM_REGISTER
-
ELEM_SEQNUM
-
ELEM_VARNODE
-
ELEM_BREAK
-
ELEM_CLANG_DOCUMENT
-
ELEM_FUNCNAME
-
ELEM_FUNCPROTO
-
ELEM_LABEL
-
ELEM_RETURN_TYPE
-
ELEM_STATEMENT
-
ELEM_SYNTAX
-
ELEM_VARDECL
-
ELEM_VARIABLE
-
ELEM_OP
-
ELEM_SLEIGH
-
ELEM_SPACE
-
ELEM_SPACEID
-
ELEM_SPACES
-
ELEM_SPACE_BASE
-
ELEM_SPACE_OTHER
-
ELEM_SPACE_OVERLAY
-
ELEM_SPACE_UNIQUE
-
ELEM_TRUNCATE_SPACE
-
ELEM_ABSOLUTE_MAX_ALIGNMENT
-
ELEM_BITFIELD_PACKING
-
ELEM_CHAR_SIZE
-
ELEM_CHAR_TYPE
-
ELEM_CORETYPES
-
ELEM_DATA_ORGANIZATION
-
ELEM_DEF
-
ELEM_DEFAULT_ALIGNMENT
-
ELEM_DEFAULT_POINTER_ALIGNMENT
-
ELEM_DOUBLE_SIZE
-
ELEM_ENTRY
-
ELEM_ENUM
-
ELEM_FIELD
-
ELEM_FLOAT_SIZE
-
ELEM_INTEGER_SIZE
-
ELEM_LONG_DOUBLE_SIZE
-
ELEM_LONG_LONG_SIZE
-
ELEM_LONG_SIZE
-
ELEM_MACHINE_ALIGNMENT
-
ELEM_POINTER_SHIFT
-
ELEM_POINTER_SIZE
-
ELEM_SHORT_SIZE
-
ELEM_SIZE_ALIGNMENT_MAP
-
ELEM_TYPE
-
ELEM_TYPE_ALIGNMENT_ENABLED
-
ELEM_TYPEGRP
-
ELEM_TYPEREF
-
ELEM_USE_MS_CONVENTION
-
ELEM_WCHAR_SIZE
-
ELEM_ZERO_LENGTH_BOUNDARY
-
ELEM_COLLISION
-
ELEM_DB
-
ELEM_EQUATESYMBOL
-
ELEM_EXTERNREFSYMBOL
-
ELEM_FACETSYMBOL
-
ELEM_FUNCTIONSHELL
-
ELEM_HASH
-
ELEM_HOLE
-
ELEM_LABELSYM
-
ELEM_MAPSYM
-
ELEM_PARENT
-
ELEM_PROPERTY_CHANGEPOINT
-
ELEM_RANGEEQUALSSYMBOLS
-
ELEM_SCOPE
-
ELEM_SYMBOLLIST
-
ELEM_HIGH
-
ELEM_BYTES
-
ELEM_STRING
-
ELEM_STRINGMANAGE
-
ELEM_COMMENT
-
ELEM_COMMENTDB
-
ELEM_TEXT
-
ELEM_ADDR_PCODE
-
ELEM_BODY
-
ELEM_CALLFIXUP
-
ELEM_CALLOTHERFIXUP
-
ELEM_CASE_PCODE
-
ELEM_CONTEXT
-
ELEM_DEFAULT_PCODE
-
ELEM_INJECT
-
ELEM_INJECTDEBUG
-
ELEM_INST
-
ELEM_PAYLOAD
-
ELEM_PCODE
-
ELEM_SIZE_PCODE
-
ELEM_BHEAD
-
ELEM_BLOCK
-
ELEM_BLOCKEDGE
-
ELEM_EDGE
-
ELEM_PARAMMEASURES
-
ELEM_PROTO
-
ELEM_RANK
-
ELEM_CONSTANTPOOL
-
ELEM_CPOOLREC
-
ELEM_REF
-
ELEM_TOKEN
-
ELEM_IOP
-
ELEM_UNIMPL
-
ELEM_AST
-
ELEM_FUNCTION
-
ELEM_HIGHLIST
-
ELEM_JUMPTABLELIST
-
ELEM_VARNODES
-
ELEM_CONTEXT_DATA
-
ELEM_CONTEXT_POINTS
-
ELEM_CONTEXT_POINTSET
-
ELEM_CONTEXT_SET
-
ELEM_SET
-
ELEM_TRACKED_POINTSET
-
ELEM_TRACKED_SET
-
ELEM_CONSTRESOLVE
-
ELEM_JUMPASSIST
-
ELEM_SEGMENTOP
-
ELEM_ADDRESS_SHIFT_AMOUNT
-
ELEM_AGGRESSIVETRIM
-
ELEM_COMPILER_SPEC
-
ELEM_DATA_SPACE
-
ELEM_DEFAULT_MEMORY_BLOCKS
-
ELEM_DEFAULT_PROTO
-
ELEM_DEFAULT_SYMBOLS
-
ELEM_EVAL_CALLED_PROTOTYPE
-
ELEM_EVAL_CURRENT_PROTOTYPE
-
ELEM_EXPERIMENTAL_RULES
-
ELEM_FLOWOVERRIDELIST
-
ELEM_FUNCPTR
-
ELEM_GLOBAL
-
ELEM_INCIDENTALCOPY
-
ELEM_INFERPTRBOUNDS
-
ELEM_MODELALIAS
-
ELEM_NOHIGHPTR
-
ELEM_PROCESSOR_SPEC
-
ELEM_PROGRAMCOUNTER
-
ELEM_PROPERTIES
-
ELEM_PROPERTY
-
ELEM_READONLY
-
ELEM_REGISTER_DATA
-
ELEM_RULE
-
ELEM_SAVE_STATE
-
ELEM_SEGMENTED_ADDRESS
-
ELEM_SPACEBASE
-
ELEM_SPECEXTENSIONS
-
ELEM_STACKPOINTER
-
ELEM_VOLATILE
-
ELEM_GROUP
-
ELEM_INTERNALLIST
-
ELEM_KILLEDBYCALL
-
ELEM_LIKELYTRASH
-
ELEM_LOCALRANGE
-
ELEM_MODEL
-
ELEM_PARAM
-
ELEM_PARAMRANGE
-
ELEM_PENTRY
-
ELEM_PROTOTYPE
-
ELEM_RESOLVEPROTOTYPE
-
ELEM_RETPARAM
-
ELEM_RETURNSYM
-
ELEM_UNAFFECTED
-
ELEM_INTERNAL_STORAGE
-
ELEM_ALIASBLOCK
-
ELEM_ALLOWCONTEXTSET
-
ELEM_ANALYZEFORLOOPS
-
ELEM_COMMENTHEADER
-
ELEM_COMMENTINDENT
-
ELEM_COMMENTINSTRUCTION
-
ELEM_COMMENTSTYLE
-
ELEM_CONVENTIONPRINTING
-
ELEM_CURRENTACTION
-
ELEM_DEFAULTPROTOTYPE
-
ELEM_ERRORREINTERPRETED
-
ELEM_ERRORTOOMANYINSTRUCTIONS
-
ELEM_ERRORUNIMPLEMENTED
-
ELEM_EXTRAPOP
-
ELEM_IGNOREUNIMPLEMENTED
-
ELEM_INDENTINCREMENT
-
ELEM_INFERCONSTPTR
-
ELEM_INLINE
-
ELEM_INPLACEOPS
-
ELEM_INTEGERFORMAT
-
ELEM_JUMPLOAD
-
ELEM_MAXINSTRUCTION
-
ELEM_MAXLINEWIDTH
-
ELEM_NAMESPACESTRATEGY
-
ELEM_NOCASTPRINTING
-
ELEM_NORETURN
-
ELEM_NULLPRINTING
-
ELEM_OPTIONSLIST
-
ELEM_PARAM1
-
ELEM_PARAM2
-
ELEM_PARAM3
-
ELEM_PROTOEVAL
-
ELEM_SETACTION
-
ELEM_SETLANGUAGE
-
ELEM_STRUCTALIGN
-
ELEM_TOGGLERULE
-
ELEM_WARNING
-
ELEM_BRACEFORMAT
-
ELEM_BASICOVERRIDE
-
ELEM_DEST
-
ELEM_JUMPTABLE
-
ELEM_LOADTABLE
-
ELEM_NORMADDR
-
ELEM_NORMHASH
-
ELEM_STARTVAL
-
ELEM_DEADCODEDELAY
-
ELEM_FLOW
-
ELEM_FORCEGOTO
-
ELEM_INDIRECTOVERRIDE
-
ELEM_MULTISTAGEJUMP
-
ELEM_OVERRIDE
-
ELEM_PROTOOVERRIDE
-
ELEM_PREFERSPLIT
-
ELEM_CALLGRAPH
-
ELEM_NODE
-
ELEM_LOCALDB
-
ELEM_DOC
-
COMMAND_ISNAMEUSED
public static final int COMMAND_ISNAMEUSED- See Also:
-
ELEM_COMMAND_ISNAMEUSED
-
COMMAND_GETBYTES
public static final int COMMAND_GETBYTES- See Also:
-
ELEM_COMMAND_GETBYTES
-
COMMAND_GETCALLFIXUP
public static final int COMMAND_GETCALLFIXUP- See Also:
-
ELEM_COMMAND_GETCALLFIXUP
-
COMMAND_GETCALLMECH
public static final int COMMAND_GETCALLMECH- See Also:
-
ELEM_COMMAND_GETCALLMECH
-
COMMAND_GETCALLOTHERFIXUP
public static final int COMMAND_GETCALLOTHERFIXUP- See Also:
-
ELEM_COMMAND_GETCALLOTHERFIXUP
-
COMMAND_GETCODELABEL
public static final int COMMAND_GETCODELABEL- See Also:
-
ELEM_COMMAND_GETCODELABEL
-
COMMAND_GETCOMMENTS
public static final int COMMAND_GETCOMMENTS- See Also:
-
ELEM_COMMAND_GETCOMMENTS
-
COMMAND_GETCPOOLREF
public static final int COMMAND_GETCPOOLREF- See Also:
-
ELEM_COMMAND_GETCPOOLREF
-
COMMAND_GETDATATYPE
public static final int COMMAND_GETDATATYPE- See Also:
-
ELEM_COMMAND_GETDATATYPE
-
COMMAND_GETEXTERNALREF
public static final int COMMAND_GETEXTERNALREF- See Also:
-
ELEM_COMMAND_GETEXTERNALREF
-
COMMAND_GETMAPPEDSYMBOLS
public static final int COMMAND_GETMAPPEDSYMBOLS- See Also:
-
ELEM_COMMAND_GETMAPPEDSYMBOLS
-
COMMAND_GETNAMESPACEPATH
public static final int COMMAND_GETNAMESPACEPATH- See Also:
-
ELEM_COMMAND_GETNAMESPACEPATH
-
COMMAND_GETPCODE
public static final int COMMAND_GETPCODE- See Also:
-
ELEM_COMMAND_GETPCODE
-
COMMAND_GETPCODEEXECUTABLE
public static final int COMMAND_GETPCODEEXECUTABLE- See Also:
-
ELEM_COMMAND_GETPCODEEXECUTABLE
-
COMMAND_GETREGISTER
public static final int COMMAND_GETREGISTER- See Also:
-
ELEM_COMMAND_GETREGISTER
-
COMMAND_GETREGISTERNAME
public static final int COMMAND_GETREGISTERNAME- See Also:
-
ELEM_COMMAND_GETREGISTERNAME
-
COMMAND_GETSTRINGDATA
public static final int COMMAND_GETSTRINGDATA- See Also:
-
ELEM_COMMAND_GETSTRINGDATA
-
COMMAND_GETTRACKEDREGISTERS
public static final int COMMAND_GETTRACKEDREGISTERS- See Also:
-
ELEM_COMMAND_GETTRACKEDREGISTERS
-
COMMAND_GETUSEROPNAME
public static final int COMMAND_GETUSEROPNAME- See Also:
-
ELEM_COMMAND_GETUSEROPNAME
-
ELEM_BLOCKSIG
-
ELEM_CALL
-
ELEM_GENSIG
-
ELEM_MAJOR
-
ELEM_MINOR
-
ELEM_COPYSIG
-
ELEM_SETTINGS
-
ELEM_SIG
-
ELEM_SIGNATUREDESC
-
ELEM_SIGNATURES
-
ELEM_SIGSETTINGS
-
ELEM_VARSIG
-
ELEM_SPLITDATATYPE
-
ELEM_JUMPTABLEMAX
-
ELEM_NANIGNORE
-
ELEM_DATATYPE
-
ELEM_CONSUME
-
ELEM_CONSUME_EXTRA
-
ELEM_CONVERT_TO_PTR
-
ELEM_GOTO_STACK
-
ELEM_JOIN
-
ELEM_DATATYPE_AT
-
ELEM_POSITION
-
ELEM_VARARGS
-
ELEM_HIDDEN_RETURN
-
ELEM_JOIN_PER_PRIMITIVE
-
ELEM_JOIN_DUAL_CLASS
-
ELEM_UNKNOWN
-
-
Constructor Details
-
Method Details
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared withObjects::equals(Object,Object)
; primitive components are compared with '=='. -
name
Returns the value of thename
record component.- Returns:
- the value of the
name
record component
-
id
public int id()Returns the value of theid
record component.- Returns:
- the value of the
id
record component
-