SAP ABAP Class CL_MI_GRAPH (Superclass for object graphs and semantic tree)
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 Interface implementation (CLASS c. INTERFACES i_ref)  IF_MI_TRAVERSE_GRAPH Handling of Memory Inspector graphs 20081015
Meta Relationship - Used By
# Relationship type Used by Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_MI_OBJECT_GRAPH Superclass for debugger and memory snapshot object graphs 20081021
2 Inheritance (c INHERITING FROM c_ref)  CL_MI_SEMANTIC_GRAPH Access to semantic and technical nodes 20081107
Properties
Class CL_MI_GRAPH  
Short Description Superclass for object graphs and semantic tree    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SABP_ANALYZE_MI   Objects for Memory Inspector 
Created 20081015   SAP 
Last change 20090618   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
Class CL_MI_GRAPH has no forward declaration.
Interfaces
# Interface Abstract Final Description Created on
1 IF_MI_TRAVERSE_GRAPH Handling of Memory Inspector graphs 20081015
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 MI_ERR_COMPONENT_IS_EXTERN Constant Protected Type reference (TYPE) INT4 8 External Reference 20090130
2 MI_ERR_COMPONENT_IS_INITIAL Constant Protected Type reference (TYPE) INT4 6 Access to initial reference sought 20090108
3 MI_ERR_COMPONENT_NOT_FOUND Constant Protected Type reference (TYPE) INT4 3 Component was not found 20081121
4 MI_ERR_COMPONENT_WRONG_TYPE Constant Protected Type reference (TYPE) INT4 1 Component has no nodes 20081103
5 MI_ERR_INTERNAL_ERROR Constant Protected Type reference (TYPE) INT4 7 Internal error 20090108
6 MI_ERR_NODE_NOT_FOUND Constant Protected Type reference (TYPE) INT4 2 Node not Found 20081103
7 MI_ERR_OK Constant Protected Type reference (TYPE) INT4 0 OK (no error) 20081218
8 MI_ERR_TEST_FAILED Constant Protected Type reference (TYPE) INT4 4 Error occurred during testing 20081218
9 MI_ERR_WRONG_VERSION Constant Protected Type reference (TYPE) INT4 5 The debugger is not compatible with the debuggee 20081218
10 M_GRAPH Instance attribute Protected Type reference (TYPE) %_C_POINTER Pointer to kernel part of class 20081015
Methods
# Method Level Visibility Method type Description Created on
1 CREATE_EXC Instance method Protected Method 20090211
2 GET_DOMINATED_NODES Instance method Public Method KM: Return of list with dominated nodes 20081021
3 GET_DOMINATOR_NODE Instance method Public Method KM: Return of nodes that dominate specified node 20081021
4 GET_DOMINATOR_ROOTS Instance method Public Method KM: Return of all non-dominated nodes 20081021
5 GET_NODE_INFO Instance method Protected Method Getting node information 20090320
6 GET_NODE_SIZES Instance method Public Method Return of calculated memory size of node 20081124
7 GET_OBJECTGRAPH_CHILDREN Instance method Public Method Return of list of children of specified node 20081021
8 GET_OBJECTGRAPH_PARENTS Instance method Public Method Return of list of parents for specfied node 20081021
9 _GET_DOMINATED_NODES Instance method Private Method KM: Return of list with dominated nodes 20090211
10 _GET_NODE_SIZES Instance method Private Method KM: Return of calculated memory size for node 20081208
11 _GET_OBJECTGRAPH_CHILDREN Instance method Private Method Return of list of children of specified node 20090211
Events
Class CL_MI_GRAPH has no event.
Types
Class CL_MI_GRAPH has no local type.
Method Signatures

Method CREATE_EXC Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EXC Value transfer Object reference (TYPE REF TO) CX_MI_INTERNAL_ERROR Ausnahmen mit statischer und dynamischer Prüfung von RAISING 20090211
2 Importing RC Call by reference Type reference (TYPE) I 20090211

Method CREATE_EXC on class CL_MI_GRAPH has no exception.

Method GET_DOMINATED_NODES Signature

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

Method GET_DOMINATOR_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning DOMINATOR Value transfer Type reference (TYPE) MI_NODE Dominator des angegeben Knotens 20081021
2 Importing NODE Call by reference Type reference (TYPE) MI_NODE dominierter Knoten 20081021
# Exception Resumable Description Created on
1 CX_MI_NODE_ERROR 20081022
2 CX_MI_NO_DOMINATOR 20081121

Method GET_DOMINATOR_ROOTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning NODES Value transfer Type reference (TYPE) MIT_NODES Liste mit Knoten die keinen Dominator besitzen 20081021
# Exception Resumable Description Created on
1 CX_MI_NODE_ERROR Bei der Bearbeitung der Node ist ein Fehler aufgetreten 20081022

Method GET_NODE_INFO Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning INFO Value transfer Type reference (TYPE) MIS_NODE_INFO 20090320
2 Importing NODE Call by reference Type reference (TYPE) MI_NODE 20090320
# Exception Resumable Description Created on
1 CX_MI_NODE_ERROR 20090320

Method GET_NODE_SIZES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing NODE Call by reference Type reference (TYPE) MI_NODE Knoten des Objektgraphen 20081124
2 Returning STORAGE Value transfer Type reference (TYPE) MIS_STORAGE_VAUES von Objekt des Knotens belegter Speicher 20081201
# Exception Resumable Description Created on
1 CX_MI_NODE_ERROR Bei der Bearbeitung der Node ist ein Fehler aufgetreten 20081201

Method GET_OBJECTGRAPH_CHILDREN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning CHILDREN Value transfer Type reference (TYPE) MIT_NODES Liste mit Kindknoten 20081021
2 Importing PARENT Value transfer Type reference (TYPE) MI_NODE Knoten des Elternteils 20081021
# Exception Resumable Description Created on
1 CX_MI_NODE_ERROR Bei der Bearbeitung der Node ist ein Fehler aufgetreten 20081027

Method GET_OBJECTGRAPH_PARENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing CHILD Value transfer Type reference (TYPE) MI_NODE Knoten des Kindes 20081022
2 Returning PARENTS Value transfer Type reference (TYPE) MIT_NODES Liste mit Elternknoten 20081022
# Exception Resumable Description Created on
1 CX_MI_NODE_ERROR Bei der Bearbeitung der Node ist ein Fehler aufgetreten 20081022

Method _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 _GET_NODE_SIZES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ALLOC_BOUND_SIZE Call by reference Type reference (TYPE) ABAP_MSIZE gebundener allokierter Speicher 20081208
2 Exporting ALLOC_SIZE Call by reference Type reference (TYPE) ABAP_MSIZE allokierter Speicher 20081208
3 Importing NODE Call by reference Type reference (TYPE) MI_NODE Identifiziert einen Knoten im Objektgrafen des MI-Speichers 20081208
4 Exporting USED_BOUND_SIZE Call by reference Type reference (TYPE) ABAP_MSIZE gebundener verwendeter Speicher 20081208
5 Exporting USED_SIZE Call by reference Type reference (TYPE) ABAP_MSIZE verwendeter Speicher 20081208
# Exception Resumable Description Created on
1 CX_MI_NODE_ERROR Bei der Bearbeitung der Node ist ein Fehler aufgetreten 20081208

Method _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