Modifier and Type | Method and Description |
---|---|
public void | advanceToEntryThisSymbol()
Advance this iterator to the symbol (which actually describes the this pointer) contained within the S_ENTRYTHIS symbol. |
public boolean | |
public DebugVC50SymbolIterator | |
public int | |
public int | |
public String | |
public int | |
public DebugVC50SymbolIterator | getBlockParent()
Creates a new symbol iterator pointing to the symbol opening the enclosing lexical scope of this scope (if any); returns null if there is no enclosing scope. |
public int | |
public short | |
public String | |
public int | |
public int | |
public short | getChangeModel()
The execution model, enumerated in EXMODEL constants in |
public int | |
public short | |
public int | |
public byte | getCompilerTargetProcessor()
Machine enumeration specifying target processor; see DebugVC50SymbolEnums. |
public String | |
public String | |
public int | |
public double | |
public float | |
public int | |
public long | |
public byte | |
public String | |
public int | |
public short | |
public short | |
public String | |
public int | |
public short | |
public int | |
public int | getLGProcDebugEnd()
Offset in bytes from the start of the procedure to the point where the procedure is ready to return and has calculated its return value, if any. |
public int | getLGProcDebugStart()
Offset in bytes from the start of the procedure to the point where the stack frame has been set up. |
public DebugVC50SymbolIterator | getLGProcEnd()
Creates a new symbol iterator pointing to the block end symbol terminating the lexical scope, or NULL if there is no containing lexical scope. |
public int | |
public byte | getLGProcFlags()
Value defined by bitwise or of the PROCFLAGS enumeration in
|
public int | |
public String | |
public DebugVC50SymbolIterator | getLGProcNext()
Creates a new symbol iterator pointing to the next outermost scope symbol in the segment (if any); returns null if this is the last outermost scope for the current segment. |
public int | |
public int | |
public DebugVC50SymbolIterator | getLGProcParent()
Creates a new symbol iterator pointing to the symbol opening the enclosing lexical scope of this function (if any); returns null if there is no enclosing scope. |
public int | |
public short | |
public int | |
public String | |
public int | |
public short | |
public int | |
public byte | |
public String | |
public byte | |
public int | |
public int | getObjectCodeViewSignature()
Signature used to determine whether changes in precompiled types defined in this module require a recompilation of users of those types. |
public String | getObjectName()
Length prefixed name of the object file without any path information prepended to the name. |
public int | |
public short | |
public String | |
public int | |
public String | |
public int | |
public short | |
public int | |
public short | getReturnFlags()
Logical or of FUNCRET_VARARGS_LEFT_TO_RIGHT_MASK (push varargs left to right if set) and FUNCRET_RETURNEE_STACK_CLEANUP_MASK (returnee cleans up stack if true). |
public byte | getReturnRegister(int i)
Get ith register (0..getReturnRegisterCount() - 1) containing return value, high order first; only valid for FUNCRET_IN_REGISTERS return style. |
public byte | getReturnRegisterCount()
Get count of registers containing return value; only valid for FUNCRET_IN_REGISTERS return style. |
public byte | getReturnStyle()
Function return style; see constants in |
public short | |
public int | getSearchSymbolOffset()
$$SYMBOL offset of the procedure or thunk record for this module that has the lowest offset for the specified segment. |
public String | getThunkAdjustorTargetName()
Length-prefixed name of target function; only valid if thunk type is "adjustor". |
public short | getThunkAdjustorThisDelta()
Delta to be added to "this" pointer; only valid if thunk type is "adjustor". |
public DebugVC50SymbolIterator | getThunkEnd()
Creates a new symbol iterator pointing to the block end symbol terminating the lexical scope, or NULL if there is no containing lexical scope. |
public int | |
public short | |
public String | |
public DebugVC50SymbolIterator | getThunkNext()
Creates a new symbol iterator pointing to the next outermost scope symbol in the segment (if any); returns null if this is the last outermost scope for the current segment. |
public int | |
public int | |
public DebugVC50SymbolIterator | getThunkParent()
Creates a new symbol iterator pointing to the symbol opening the enclosing lexical scope of this thunk (if any); returns null if there is no enclosing scope. |
public int | |
public int | |
public short | |
public short | |
public byte | getThunkType()
Ordinal specifying the type of thunk; see THUNK enumeration in
|
public short | getThunkVCallDisplacement()
Displacement into the virtual table; only valid if thunk type is "vcall". |
public int | getType()
The type enumeration is defined in |
public String | |
public int | |
public int | |
public int | getVTablePath()
Type index of the record describing the base class path from the root to the leaf class for the virtual function table. |
public int | |
public short | |
public void |
advanceToEntryThisSymbol | back to summary |
---|---|
public void advanceToEntryThisSymbol() Advance this iterator to the symbol (which actually describes the this pointer) contained within the S_ENTRYTHIS symbol. |
done | back to summary |
---|---|
public boolean done() Indicates whether this iterator has processed all of the available symbols. |
getBlockEnd | back to summary |
---|---|
public DebugVC50SymbolIterator getBlockEnd() Creates a new symbol iterator pointing to the block end symbol terminating this scope. |
getBlockEndOffset | back to summary |
---|---|
public int getBlockEndOffset() Gets the absolute file offset of the end symbol. This is useful for constructing and resolving types in a lazy fashion. |
getBlockLength | back to summary |
---|---|
public int getBlockLength() Length in bytes of the scope of this block. |
getBlockName | back to summary |
---|---|
public String getBlockName() Length-prefixed name of the block. |
getBlockOffset | back to summary |
---|---|
public int getBlockOffset() Offset portion of the segmented procedure address. |
getBlockParent | back to summary |
---|---|
public DebugVC50SymbolIterator getBlockParent() Creates a new symbol iterator pointing to the symbol opening the enclosing lexical scope of this scope (if any); returns null if there is no enclosing scope. |
getBlockParentOffset | back to summary |
---|---|
public int getBlockParentOffset() Gets the absolute file offset of the parent symbol, or 0 if none. This is useful for constructing and resolving types in a lazy fashion. |
getBlockSegment | back to summary |
---|---|
public short getBlockSegment() Segment portion of the segmented procedure address. |
getBPRelName | back to summary |
---|---|
public String getBPRelName() Length-prefixed name of the symbol. |
getBPRelOffset | back to summary |
---|---|
public int getBPRelOffset() Signed offset relative to BP. If 0, then the symbol was assigned to a register or never instantiated by the optimizer and cannot be evaluated because its location is unknown. |
getBPRelType | back to summary |
---|---|
public int getBPRelType() Type of the symbol. |
getChangeModel | back to summary |
---|---|
public short getChangeModel() The execution model, enumerated in EXMODEL constants in |
getChangeOffset | back to summary |
---|---|
public int getChangeOffset() Offset portion of start of the block where the change occurs. |
getChangeSegment | back to summary |
---|---|
public short getChangeSegment() Segment portion of start of the block where the change occurs. |
getCompilerFlags | back to summary |
---|---|
public int getCompilerFlags() Compile flags; see DebugVC50SymbolEnums. |
getCompilerTargetProcessor | back to summary |
---|---|
public byte getCompilerTargetProcessor() Machine enumeration specifying target processor; see DebugVC50SymbolEnums. |
getComplierVersion | back to summary |
---|---|
public String getComplierVersion() Length-prefixed string specifying language processor version. Language processors can place additional data in version string if desired. |
getConstantName | back to summary |
---|---|
public String getConstantName() Length-prefixed name of the symbol |
getConstantType | back to summary |
---|---|
public int getConstantType() Type of symbol or containing enum. This record is used to output constants and C enumerations. If used to output an enumeration, then the type index refers to the containing enum. |
getConstantValueAsDouble | back to summary |
---|---|
public double getConstantValueAsDouble() throws DebugVC50WrongNumericTypeException Numeric leaf containing the value of the symbol as a double |
getConstantValueAsFloat | back to summary |
---|---|
public float getConstantValueAsFloat() throws DebugVC50WrongNumericTypeException Numeric leaf containing the value of the symbol as a float |
getConstantValueAsInt | back to summary |
---|---|
public int getConstantValueAsInt() throws DebugVC50WrongNumericTypeException Numeric leaf containing the value of the symbol as an int |
getConstantValueAsLong | back to summary |
---|---|
public long getConstantValueAsLong() throws DebugVC50WrongNumericTypeException Numeric leaf containing the value of the symbol as a long |
getLabelFlags | back to summary |
---|---|
public byte getLabelFlags() Label flags. These are the same as the PROCFLAGS enumeration. |
getLabelName | back to summary |
---|---|
public String getLabelName() Length prefixed name of label. |
getLabelOffset | back to summary |
---|---|
public int getLabelOffset() Offset portion of the segmented address of the start of the block. |
getLabelSegment | back to summary |
---|---|
public short getLabelSegment() Segment portion of the segmented address of the start of the block. |
getLength | back to summary |
---|---|
public short getLength() Length of record, in bytes, excluding the length field. |
getLGDataName | back to summary |
---|---|
public String getLGDataName() Length-prefixed name of symbol. |
getLGDataOffset | back to summary |
---|---|
public int getLGDataOffset() Offset portion of the symbol address. |
getLGDataSegment | back to summary |
---|---|
public short getLGDataSegment() Segment portion of the symbol address. |
getLGDataType | back to summary |
---|---|
public int getLGDataType() Type index of the symbol. |
getLGProcDebugEnd | back to summary |
---|---|
public int getLGProcDebugEnd() Offset in bytes from the start of the procedure to the point where the procedure is ready to return and has calculated its return value, if any. Frame and register variables can still be viewed. |
getLGProcDebugStart | back to summary |
---|---|
public int getLGProcDebugStart() Offset in bytes from the start of the procedure to the point where the stack frame has been set up. Parameter and frame variables can be viewed at this point. |
getLGProcEnd | back to summary |
---|---|
public DebugVC50SymbolIterator getLGProcEnd() Creates a new symbol iterator pointing to the block end symbol terminating the lexical scope, or NULL if there is no containing lexical scope. |
getLGProcEndOffset | back to summary |
---|---|
public int getLGProcEndOffset() Gets the absolute file offset of the end symbol. This is useful for constructing and resolving types in a lazy fashion. |
getLGProcFlags | back to summary |
---|---|
public byte getLGProcFlags() Value defined by bitwise or of the PROCFLAGS enumeration in
|
getLGProcLength | back to summary |
---|---|
public int getLGProcLength() Length in bytes of this procedure. |
getLGProcName | back to summary |
---|---|
public String getLGProcName() Length-prefixed name of procedure. |
getLGProcNext | back to summary |
---|---|
public DebugVC50SymbolIterator getLGProcNext() Creates a new symbol iterator pointing to the next outermost scope symbol in the segment (if any); returns null if this is the last outermost scope for the current segment. (See the documentation for more information.) |
getLGProcNextOffset | back to summary |
---|---|
public int getLGProcNextOffset() Gets the absolute file offset of the next symbol, or 0 if none. This is useful for constructing and resolving types in a lazy fashion. |
getLGProcOffset | back to summary |
---|---|
public int getLGProcOffset() Offset portion of the procedure address. |
getLGProcParent | back to summary |
---|---|
public DebugVC50SymbolIterator getLGProcParent() Creates a new symbol iterator pointing to the symbol opening the enclosing lexical scope of this function (if any); returns null if there is no enclosing scope. |
getLGProcParentOffset | back to summary |
---|---|
public int getLGProcParentOffset() Gets the absolute file offset of the parent symbol, or 0 if none. This is useful for constructing and resolving types in a lazy fashion. |
getLGProcSegment | back to summary |
---|---|
public short getLGProcSegment() Segment portion of the procedure address. |
getLGProcType | back to summary |
---|---|
public int getLGProcType() Type of the procedure type record. |
getLThreadName | back to summary |
---|---|
public String getLThreadName() Length prefixed name. |
getLThreadOffset | back to summary |
---|---|
public int getLThreadOffset() Offset into thread local storage. |
getLThreadSegment | back to summary |
---|---|
public short getLThreadSegment() Segment of thread local storage. |
getLThreadType | back to summary |
---|---|
public int getLThreadType() Type index. |
getManyRegCount | back to summary |
---|---|
public byte getManyRegCount() Count of the register enumerates that follow. |
getManyRegName | back to summary |
---|---|
public String getManyRegName() Name of the symbol. |
getManyRegRegister | back to summary |
---|---|
public byte getManyRegRegister(int i) Get the ith register (0..getManyRegCount() - 1). The registers are listed high order register first. |
getManyRegType | back to summary |
---|---|
public int getManyRegType() Type index of the symbol. This record is used to specify that a symbol is stored in a set of registers. |
getObjectCodeViewSignature | back to summary |
---|---|
public int getObjectCodeViewSignature() Signature used to determine whether changes in precompiled types defined in this module require a recompilation of users of those types. This does not have much meaning given that the algorithm for computing the signature is unspecified. |
getObjectName | back to summary |
---|---|
public String getObjectName() Length prefixed name of the object file without any path information prepended to the name. |
getOffset | back to summary |
---|---|
public int getOffset() For debugging: returns the file offset of the current symbol. |
getRegisterEnum | back to summary |
---|---|
public short getRegisterEnum() Enumerate of the registers in which the symbol is stored. The high and low bytes are treated independently for values split across two registers (i.e., 64-bit values on a 32-bit machine.) |
getRegisterSymbolName | back to summary |
---|---|
public String getRegisterSymbolName() Length-prefixed name of the symbol stored in the register. |
getRegisterSymbolType | back to summary |
---|---|
public int getRegisterSymbolType() Type of the symbol which is in the register |
getRegRelName | back to summary |
---|---|
public String getRegRelName() Length-prefixed name of the symbol. |
getRegRelOffset | back to summary |
---|---|
public int getRegRelOffset() Signed offset relative to register. |
getRegRelRegister | back to summary |
---|---|
public short getRegRelRegister() Register enumerates on which the symbol is based. Note that the register field can specify a pair of register such as ES:EBX. |
getRegRelType | back to summary |
---|---|
public int getRegRelType() Type of the symbol. |
getReturnFlags | back to summary |
---|---|
public short getReturnFlags() Logical or of FUNCRET_VARARGS_LEFT_TO_RIGHT_MASK (push varargs left to right if set) and FUNCRET_RETURNEE_STACK_CLEANUP_MASK (returnee cleans up stack if true). |
getReturnRegister | back to summary |
---|---|
public byte getReturnRegister(int i) Get ith register (0..getReturnRegisterCount() - 1) containing return value, high order first; only valid for FUNCRET_IN_REGISTERS return style. |
getReturnRegisterCount | back to summary |
---|---|
public byte getReturnRegisterCount() Get count of registers containing return value; only valid for FUNCRET_IN_REGISTERS return style. |
getReturnStyle | back to summary |
---|---|
public byte getReturnStyle() Function return style; see constants in |
getSearchSegment | back to summary |
---|---|
public short getSearchSegment() Segment (PE section) that this Start Search refers to. |
getSearchSymbolOffset | back to summary |
---|---|
public int getSearchSymbolOffset() $$SYMBOL offset of the procedure or thunk record for this module that has the lowest offset for the specified segment. |
getThunkAdjustorTargetName | back to summary |
---|---|
public String getThunkAdjustorTargetName() Length-prefixed name of target function; only valid if thunk type is "adjustor". |
getThunkAdjustorThisDelta | back to summary |
---|---|
public short getThunkAdjustorThisDelta() Delta to be added to "this" pointer; only valid if thunk type is "adjustor". |
getThunkEnd | back to summary |
---|---|
public DebugVC50SymbolIterator getThunkEnd() Creates a new symbol iterator pointing to the block end symbol terminating the lexical scope, or NULL if there is no containing lexical scope. |
getThunkEndOffset | back to summary |
---|---|
public int getThunkEndOffset() Gets the absolute file offset of the end symbol. This is useful for constructing and resolving types in a lazy fashion. |
getThunkLength | back to summary |
---|---|
public short getThunkLength() Length in bytes of this thunk. |
getThunkName | back to summary |
---|---|
public String getThunkName() Length-prefixed name of thunk. |
getThunkNext | back to summary |
---|---|
public DebugVC50SymbolIterator getThunkNext() Creates a new symbol iterator pointing to the next outermost scope symbol in the segment (if any); returns null if this is the last outermost scope for the current segment. (See the documentation for more information.) |
getThunkNextOffset | back to summary |
---|---|
public int getThunkNextOffset() Gets the absolute file offset of the next symbol, or 0 if none. This is useful for constructing and resolving types in a lazy fashion. |
getThunkOffset | back to summary |
---|---|
public int getThunkOffset() Offset portion of the thunk address. |
getThunkParent | back to summary |
---|---|
public DebugVC50SymbolIterator getThunkParent() Creates a new symbol iterator pointing to the symbol opening the enclosing lexical scope of this thunk (if any); returns null if there is no enclosing scope. |
getThunkParentOffset | back to summary |
---|---|
public int getThunkParentOffset() Gets the absolute file offset of the parent symbol, or 0 if none. This is useful for constructing and resolving types in a lazy fashion. |
getThunkPCodeOffset | back to summary |
---|---|
public int getThunkPCodeOffset() Offset of p-code entry point; only valid if thunk type is "pcode". |
getThunkPCodeSegment | back to summary |
---|---|
public short getThunkPCodeSegment() Segment of p-code entry point; only valid if thunk type is "pcode". |
getThunkSegment | back to summary |
---|---|
public short getThunkSegment() Segment portion of the procedure address. |
getThunkType | back to summary |
---|---|
public byte getThunkType() Ordinal specifying the type of thunk; see THUNK enumeration in
|
getThunkVCallDisplacement | back to summary |
---|---|
public short getThunkVCallDisplacement() Displacement into the virtual table; only valid if thunk type is "vcall". |
getType | back to summary |
---|---|
public int getType() The type enumeration is defined in |
getUDTName | back to summary |
---|---|
public String getUDTName() Length-prefixed name of the user defined type. |
getUDTType | back to summary |
---|---|
public int getUDTType() Type of symbol. This specifies a C typedef or user-defined type, such as classes, structures, unions, or enums. |
getVTableOffset | back to summary |
---|---|
public int getVTableOffset() Offset portion of start of the virtual function table. |
getVTablePath | back to summary |
---|---|
public int getVTablePath() Type index of the record describing the base class path from the root to the leaf class for the virtual function table. |
getVTableRoot | back to summary |
---|---|
public int getVTableRoot() The type index of the class at the root of the path. |
getVTableSegment | back to summary |
---|---|
public short getVTableSegment() Segment portion of the virtual function table. |
next | back to summary |
---|---|
public void next() throws NoSuchElementException Go to the next symbol. NOTE that the iterator is pointing at the first symbol initially, so one should use a while (!iter.done()) { ... iter.next(); } construct.
|