SAP ABAP Class CL_MI_DEBUGGER_GRAPH (Handling of Debugger Object Graphs)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-ABA-LA (Application Component) Syntax, Compiler, Runtime
     SABP_ANALYZE_MI (Package) Objects for Memory Inspector
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_MI_OBJECT_GRAPH Superclass for debugger and memory snapshot object graphs 20081112
Properties
Class CL_MI_DEBUGGER_GRAPH  
Short Description Handling of Debugger Object Graphs    
Super Class CL_MI_OBJECT_GRAPH Superclass for debugger and memory snapshot object graphs 
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SABP_ANALYZE_MI   Objects for Memory Inspector 
Created 20081112   SAP 
Last change 20090618   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
Class CL_MI_DEBUGGER_GRAPH has no forward declaration.
Interfaces
Class CL_MI_DEBUGGER_GRAPH has no interface implemented.
Friends
# Friend Modeled only Created on Description
1 CL_MI_GRAPH_TEST 20090108 Test Class for CL_MI_GRAPH
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 ADI Instance attribute Private Object reference (TYPE REF TO) IF_TPDA_CONTROL Debuggee Access 20081112
2 M_OBJATTR_CACHE Static Attribute Private Type reference (TYPE) OBJATTR_T 20090320
3 M_TRACE Instance attribute Private Type reference (TYPE) I 0 Trace 20081112
4 NODES_CLASSES Instance attribute Private Type reference (TYPE) NODE_CLASS_T 20090320
Methods
# Method Level Visibility Method type Description Created on
1 BUILD_COMPONENT_NAME Instance method Private Method 20090122
2 BUILD_DBGSYMB_NAME Instance method Private Method 20090320
3 BUILD_NODES_LIST Instance method Private Method 20090320
4 BUILD_OBJECT_NAME Instance method Private Method Build the complete name for an instance 20081202
5 BUILD_STRING_NAME Instance method Private Method Build the complete name for an instance 20081202
6 CHECK_DATA_OBJECT_NAME Instance method Private Method Build the complete name in the case of a data reference 20081208
7 CHECK_INSTANCE_ATTRIBUTE Instance method Private Method 20090320
8 CLASS_CONSTRUCTOR Static method Public Constructor 20090320
9 CONSTRUCTOR Instance method Public Constructor Constructor 20081112
10 CONVERT_SYMBOL Instance method Private Method Build the Debugger information from GETSYMBQUICK 20081127
11 DESTRUCTOR Instance method Public Destructor Destructor 20081112
12 GET_ATTRIBUTES Instance method Private Method 20090320
13 GET_COMPS_OF_TABLE_COL Instance method Private Method Return of Components of a Table Column 20090115
14 GET_COMPS_OF_TABLE_ROW Instance method Private Method Return of Components of a Table Row 20090114
15 GET_COMP_OF_TABLE_CELL Instance method Private Method Return of Components of a Table Cell 20090115
16 GET_NODE_FROM_WEAK_REF Instance method Private Method Get node referenced by weak reference 20090303
17 GET_SUB_COMPONENTS Instance method Private Method Return of the deep components of a structure 20090320
18 INITIALIZE Instance method Private Method Initialize Kernel Objects of the Super Class 20081112
19 INVALIDATE_BUFFER Static method Private Event handling method Invalid Attribute Buffer 20090320
20 KRN_GET_DOMINATED_NODES Instance method Private Method KM: Return of list with dominated nodes 20090211
21 KRN_GET_OBJECTGRAPH_CHILDREN Instance method Private Method Return of list of children of specified node 20090211
Events
Class CL_MI_DEBUGGER_GRAPH has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 COMPONENT_TABLE Private See coding 20090320 COMPONENT_TABLE type STANDARD TABLE OF string
2 NODE_CLASS Private See coding 20090320 BEGIN OF node_class, node type mi_node, class_name type string, END OF node_class
3 NODE_CLASS_T Private See coding 20090320 node_class_t type SORTED TABLE OF node_class WITH UNIQUE key node
4 OBJATTR_L Private See coding 20090320 begin of objattr_l, class_name type string, attributes type tpda_sys_symbattrtyp_d, END OF objattr_l
5 OBJATTR_T Private See coding 20090320 objattr_t type SORTED TABLE OF objattr_l with UNIQUE key class_name
Method Signatures

Method BUILD_COMPONENT_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ATTRIBUTE_NAME Value transfer Type reference (TYPE) STRING Name des Attributes 20090122
2 Importing CLASS_NAME Value transfer Type reference (TYPE) STRING Name der Klasse/des Intf. in der das Attr. definiert ist 20090122
3 Returning COMPONENT_NAME Value transfer Type reference (TYPE) STRING voller Komponentenname 20090122
4 Importing OBJECT_NAME Value transfer Type reference (TYPE) MI_NODE_TEXT Name des Objektes 20090122

Method BUILD_COMPONENT_NAME on class CL_MI_DEBUGGER_GRAPH has no exception.

Method BUILD_DBGSYMB_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing CLASS_NAME Value transfer Type reference (TYPE) STRING Name der Klasse/des Intf. in der das Attr. definiert ist 20090320
2 Returning COMPONENT_NAME Value transfer Type reference (TYPE) STRING voller Komponentenname 20090320
3 Importing OBJECT_NAME Value transfer Type reference (TYPE) MI_NODE_TEXT Name des Objektes 20090320

Method BUILD_DBGSYMB_NAME on class CL_MI_DEBUGGER_GRAPH has no exception.

Method BUILD_NODES_LIST Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing CLASS_NAME Call by reference Type reference (TYPE) STRING 20090320
2 Changing COMPONENTS Call by reference Type reference (TYPE) MIT_COMPONENTS 20090320
3 Importing DBG_SYMB Call by reference Type reference (TYPE) STRING 20090320
4 Importing PARENT_NODE Call by reference Type reference (TYPE) MI_NODE Identifiziert einen Knoten im Objektgrafen des MI-Speichers 20090320
5 Importing PROG_NAME Call by reference Type reference (TYPE) STRING 20090320
6 Importing SOURCE_COMP Call by reference Type reference (TYPE) COMPONENT_TABLE 20090320
7 Importing TABLE_ROW Call by reference Type reference (TYPE) I 20090320

Method BUILD_NODES_LIST on class CL_MI_DEBUGGER_GRAPH has no exception.

Method BUILD_OBJECT_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing QUICK Call by reference Type reference (TYPE) TPDA_SYS_SYMBQUICK TPDA: Retrieval-Struktur für get_Symb_Quick 20081202
2 Changing TEXT Call by reference Type reference (TYPE) MI_NODE_TEXT Text für die Anzeige 20081202

Method BUILD_OBJECT_NAME on class CL_MI_DEBUGGER_GRAPH has no exception.

Method BUILD_STRING_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing QUICK Call by reference Type reference (TYPE) TPDA_SYS_SYMBQUICK TPDA: Retrieval-Struktur für get_Symb_Quick 20081202
2 Changing TEXT Call by reference Type reference (TYPE) MI_NODE_TEXT Text für die Anzeige 20081202

Method BUILD_STRING_NAME on class CL_MI_DEBUGGER_GRAPH has no exception.

Method CHECK_DATA_OBJECT_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing QUICK Call by reference Type reference (TYPE) TPDA_SYS_SYMBQUICK TPDA: Retrieval-Struktur für get_Symb_Quick 20081208
2 Changing TEXT Call by reference Type reference (TYPE) MI_NODE_TEXT Text für die Anzeige 20081208

Method CHECK_DATA_OBJECT_NAME on class CL_MI_DEBUGGER_GRAPH has no exception.

Method CHECK_INSTANCE_ATTRIBUTE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing CLASS_NAME Value transfer Type reference (TYPE) STRING 20090320
2 Importing COMPONENT_NAME Value transfer Type reference (TYPE) STRING 20090320
3 Importing LV_NODE_INFO Call by reference Type reference (TYPE) MIS_NODE_INFO 20090320
# Exception Resumable Description Created on
1 CX_MI_CLASS_NOT_FOUND Klasse konnte im Rollbereich nicht gefunden werden 20090320
2 CX_MI_UNKNOWN_COMPONENT 20090320
3 CX_TPDA_SYS_COMM Kommunikation Master - Slave 20090320
4 CX_TPDA_SYS_INTERNAL Interner Fehler (ADI) 20090320
5 CX_TPDA_SYS_SYMB Exceptions bzgl. Symbolinformationen 20090320
6 CX_TPDA_SYS_VERSION Exceptions bzgl. Versionsproblemen 20090320

Method CLASS_CONSTRUCTOR Signature

Method CLASS_CONSTRUCTOR on class CL_MI_DEBUGGER_GRAPH has no parameter.
Method CLASS_CONSTRUCTOR on class CL_MI_DEBUGGER_GRAPH has no exception.

Method CONSTRUCTOR Signature

Method CONSTRUCTOR on class CL_MI_DEBUGGER_GRAPH has no parameter.
Method CONSTRUCTOR on class CL_MI_DEBUGGER_GRAPH has no exception.

Method CONVERT_SYMBOL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting OBJECT_TEXT Call by reference Type reference (TYPE) MI_NODE_TEXT Text für die Anzeige 20081127
2 Importing QUICKINFO Call by reference Type reference (TYPE) TPDA_SYS_SYMBQUICK TPDA: Retrieval-Struktur für get_Symb_Quick 20081127

Method CONVERT_SYMBOL on class CL_MI_DEBUGGER_GRAPH has no exception.

Method DESTRUCTOR Signature

Method DESTRUCTOR on class CL_MI_DEBUGGER_GRAPH has no parameter.
Method DESTRUCTOR on class CL_MI_DEBUGGER_GRAPH has no exception.

Method GET_ATTRIBUTES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing CLASS_NAME Call by reference Type reference (TYPE) STRING 20090320
2 Returning LT_ATTRIBUTES Value transfer Type reference (TYPE) TPDA_SYS_SYMBATTRTYP_D 20090320
3 Importing LV_NODE_NAME Call by reference Type reference (TYPE) MI_NODE_TEXT 20090320
# Exception Resumable Description Created on
1 CX_TPDA_SYS_COMM Kommunikation Master - Slave 20090320
2 CX_TPDA_SYS_INTERNAL Interner Fehler (ADI) 20090320
3 CX_TPDA_SYS_SYMB Exceptions bzgl. Symbolinformationen 20090320
4 CX_TPDA_SYS_VERSION Exceptions bzgl. Versionsproblemen 20090320

Method GET_COMPS_OF_TABLE_COL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting COMPONENTS Call by reference Type reference (TYPE) MIT_COMPONENTS Liste mit Komponenten (Name der Komponete und ref. Knoten) 20090115
2 Importing TABLE_COL_NAME Call by reference Type reference (TYPE) STRING Name der Tabellenspalte 20090115
3 Importing TABLE_NODE_INFO Call by reference Type reference (TYPE) MIS_NODE_INFO Knoteninformation der Tabelle 20090115
# Exception Resumable Description Created on
1 CX_MI_NODE_ERROR Fehler bei der Bearbeitung eines Knoten 20090320
2 CX_MI_UNKNOWN_COMPONENT Komponente nicht bekannt 20090320
3 CX_MI_WRONG_COMPONENT_TYPE Komponente besitzt nicht unterstützten Typ 20090320

Method GET_COMPS_OF_TABLE_ROW Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing COMPONENTS Call by reference Type reference (TYPE) MIT_COMPONENTS Liste mit Komponenten (Name der Komponete und ref. Knoten) 20090114
2 Importing TABLE_NODE_INFO Call by reference Type reference (TYPE) MIS_NODE_INFO Knoteninformation der Tabelle 20090114
3 Importing TABLE_ROW Call by reference Type reference (TYPE) I Nummer der Tabellenzeile 20090114
4 Importing TAB_COL_TYPES Call by reference Type reference (TYPE) TPDA_SYS_SYMBTABTYP_D Tabelle mit Tabellenspalteninformationen 20090114

Method GET_COMPS_OF_TABLE_ROW on class CL_MI_DEBUGGER_GRAPH has no exception.

Method GET_COMP_OF_TABLE_CELL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing COLUMN_NAME Call by reference Type reference (TYPE) STRING Name der Tabellenspalte 20090115
2 Exporting COMPONENTS Call by reference Type reference (TYPE) MIT_COMPONENTS Liste mit Komponenten (Name der Komponete und ref. Knoten) 20090115
3 Exporting NODE Call by reference Type reference (TYPE) MI_NODE Knoten der Tabellenzelle 20090115
4 Importing ROW Call by reference Type reference (TYPE) I Nummer der Tabellenzeile 20090115
5 Importing TABLE_NODE_INFO Call by reference Type reference (TYPE) MIS_NODE_INFO Knoteninformation der Tabelle 20090115
# Exception Resumable Description Created on
1 CX_MI_COMPONENT_IS_EXTERN Komponente enthält eine Referenz die außerhalb liegt. 20090320
2 CX_MI_COMPONENT_IS_INITIAL Komponente ist initial und daher keinem Knoten zugeordnet 20090320
3 CX_MI_NODE_ERROR Fehler bei der Bearbeitung eines Knoten 20090320
4 CX_MI_UNKNOWN_COMPONENT Komponente nicht bekannt 20090320
5 CX_MI_WRONG_COMPONENT_TYPE Komponente besitzt nicht unterstützten Typ 20090320

Method GET_NODE_FROM_WEAK_REF Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing HEADIDINT Call by reference Type reference (TYPE) I interne id 20090303
2 Importing ISLOCKID Call by reference Type reference (TYPE) I Flagge: Sperre oder nicht 20090303
3 Returning NODE Value transfer Type reference (TYPE) MI_NODE Identifiziert einen Knoten im Objektgrafen des MI-Speichers 20090303
4 Importing SHMID Call by reference Type reference (TYPE) I SHM-Id 20090303

Method GET_NODE_FROM_WEAK_REF on class CL_MI_DEBUGGER_GRAPH has no exception.

Method GET_SUB_COMPONENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing COMPONENTS Call by reference Type reference (TYPE) COMPONENT_TABLE 20090320
2 Importing DBG_SYMB Call by reference Type reference (TYPE) STRING 20090320
3 Importing PROG_NAME Call by reference Type reference (TYPE) STRING 20090320
4 Importing STRUC_NAME Call by reference Type reference (TYPE) STRING 20090320

Method GET_SUB_COMPONENTS on class CL_MI_DEBUGGER_GRAPH has no exception.

Method INITIALIZE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting RC Value transfer Type reference (TYPE) I Fehlerinformation 20090211

Method INITIALIZE on class CL_MI_DEBUGGER_GRAPH has no exception.

Method INVALIDATE_BUFFER Signature

Method INVALIDATE_BUFFER on class CL_MI_DEBUGGER_GRAPH has no parameter.
Method INVALIDATE_BUFFER on class CL_MI_DEBUGGER_GRAPH has no exception.

Method KRN_GET_DOMINATED_NODES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting DOMINATED_NODES Value transfer Type reference (TYPE) MIT_NODES Liste der dominierten Knoten 20090211
2 Importing DOMINATOR Call by reference Type reference (TYPE) MI_NODE Knoten des Dominators 20090211
3 Exporting RC Call by reference Type reference (TYPE) I FehlerInformation 20090211
# Exception Resumable Description Created on
1 CX_MI_NODE_ERROR Bei der Bearbeitung der Node ist ein Fehler aufgetreten 20090211

Method KRN_GET_OBJECTGRAPH_CHILDREN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting CHILDREN Value transfer Type reference (TYPE) MIT_NODES Liste mit Kindknoten 20090211
2 Importing PARENT Value transfer Type reference (TYPE) MI_NODE Knoten des Elternteils 20090211
3 Exporting RC Value transfer Type reference (TYPE) I Fehlerinformation 20090211
# Exception Resumable Description Created on
1 CX_MI_NODE_ERROR Bei der Bearbeitung der Node ist ein Fehler aufgetreten 20090211
History
Last changed by/on SAP  20090618 
SAP Release Created in 720