SAP ABAP Class CL_PST_NODE (Element)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-DWB-AIE-REF (Application Component) Tools for Refactoring ABAP Artifacts
     SRFAC_PROGRAM_STRUCTURE_TREE (Package) Program Structure Tree
Properties
Class CL_PST_NODE  
Short Description Element    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SRFAC_PROGRAM_STRUCTURE_TREE   Program Structure Tree 
Created 20120717   SAP 
Last change 20141121    
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
Class CL_PST_NODE has no forward declaration.
Interfaces
Class CL_PST_NODE has no interface implemented.
Friends
Class CL_PST_NODE has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 CHILDREN Instance attribute Public Type reference (TYPE) TAB 20120726
2 CO_PROPERTIES Constant Public See coding 20121129
3 FIRST_STATEMENT Instance attribute Public Object reference (TYPE REF TO) CL_PST_STATEMENT 20121129
4 KIND Instance attribute Public Object reference (TYPE REF TO) CE_PST_KIND 20120726
5 LAST_STATEMENT Instance attribute Public Object reference (TYPE REF TO) CL_PST_STATEMENT 20131015
6 NAME Instance attribute Public Type reference (TYPE) STRING 20120726
7 NODE_BUFFER Static Attribute Private Type reference (TYPE) TY_T_NODE_BUFFER 20130930
8 OCCURRENCE_POSITIONS Instance attribute Private Type reference (TYPE) CL_PST_SOURCE_POSITION=>TAB 20131015
9 PARENT Instance attribute Public Object reference (TYPE REF TO) CL_PST_NODE 20120726
10 PROPERTIES Instance attribute Public See coding 20120726
11 REFERENCE_NODE Instance attribute Public Object reference (TYPE REF TO) CL_PST_NODE 20120802
12 SOURCE_POSITION Instance attribute Public Object reference (TYPE REF TO) CL_PST_SOURCE_POSITION 20120726
Methods
# Method Level Visibility Method type Description Created on
1 ADD_CHILD Instance method Public Method 20120726
2 ADD_OCCURRENCE_POSITION Instance method Public Method 20131015
3 ADD_PROPERTY Instance method Public Method 20120726
4 CLEAR_NODE_BUFFER Static method Public Method 20130930
5 COUNT_EMPTY_LINES_BEFORE Instance method Public Method 20130613
6 CREATE Static method Public Method 20120726
7 CREATE_CONTEXT_REGION Instance method Public Method 20130205
8 CREATE_REGION Instance method Public Method 20130205
9 FILTER_NODES Static method Public Method 20121107
10 FIND_FIRST_CHILD Instance method Public Method 20130429
11 FIND_LAST_CHILD Instance method Public Method 20120726
12 FIND_LAST_CHILD_AFTER Instance method Public Method 20130429
13 FIND_LAST_CHILD_BEFORE Instance method Public Method 20130429
14 FIND_LAST_CHILD_WITH_PROPERTY Instance method Public Method 20120726
15 FIND_NODE_BY_NAME Instance method Public Method 20120807
16 FIND_NODE_BY_OCCURRENCE_POS Instance method Public Method 20131015
17 FIND_NODE_BY_POSITION Instance method Public Method 20120727
18 FIND_PARENT Instance method Public Method 20120726
19 FIND_PRAGMAS_AND_ABAPDOC Static method Public Method 20121219
20 GET_CHILDREN Instance method Public Method 20121107
21 GET_CHILDREN_DEEP Instance method Public Method 20120726
22 GET_COMPLETE_NAME Instance method Public Method 20130502
23 GET_NEXT_SIBLING Instance method Public Method 20130613
24 GET_OCCURRENCE_POSITIONS Instance method Public Method 20131015
25 GET_PREVIOUS_SIBLING Instance method Public Method 20130613
26 GET_PROPERTY Instance method Public Method 20120726
27 IS_DESCENDANT_OF Instance method Private Method 20130930
28 SET_REFERENCE Instance method Public Method 20120802
Events
Class CL_PST_NODE has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TAB Public See coding 20120726 tab TYPE STANDARD TABLE OF REF TO cl_pst_node WITH DEFAULT KEY
2 TY_PROPERTY Public See coding 20120726 BEGIN OF ty_property, key TYPE string, val TYPE string, END OF ty_property
3 TY_S_NODE_BUFFER Private See coding 20130930 begin of ty_s_node_buffer, name type string, node type ref to cl_pst_node, end of ty_s_node_buffer
4 TY_T_NODE_BUFFER Private See coding 20130930 ty_t_node_buffer type sorted table of ty_s_node_buffer with non-unique key primary_key components name
Method Signatures

Method ADD_CHILD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CHILD Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20120726

Method ADD_CHILD on class CL_PST_NODE has no exception.

Method ADD_OCCURRENCE_POSITION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_OCCURRENCE_POSITION Call by reference Object reference (TYPE REF TO) CL_PST_SOURCE_POSITION 20131015

Method ADD_OCCURRENCE_POSITION on class CL_PST_NODE has no exception.

Method ADD_PROPERTY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_KEY Call by reference Type reference (TYPE) CSEQUENCE 20120726
2 Importing I_VAL Call by reference Type reference (TYPE) CSEQUENCE ABAP_TRUE 20120726

Method ADD_PROPERTY on class CL_PST_NODE has no exception.

Method CLEAR_NODE_BUFFER Signature

Method CLEAR_NODE_BUFFER on class CL_PST_NODE has no parameter.
Method CLEAR_NODE_BUFFER on class CL_PST_NODE has no exception.

Method COUNT_EMPTY_LINES_BEFORE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_RESULT Value transfer Type reference (TYPE) I 20130613

Method COUNT_EMPTY_LINES_BEFORE on class CL_PST_NODE has no exception.

Method CREATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_KIND Call by reference Object reference (TYPE REF TO) CE_PST_KIND 20120726
2 Importing I_NAME Call by reference Type reference (TYPE) CSEQUENCE 20120726
3 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20120726

Method CREATE on class CL_PST_NODE has no exception.

Method CREATE_CONTEXT_REGION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CL_PST_REGION 20130205

Method CREATE_CONTEXT_REGION on class CL_PST_NODE has no exception.

Method CREATE_REGION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CL_PST_REGION 20130205

Method CREATE_REGION on class CL_PST_NODE has no exception.

Method FILTER_NODES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_KIND Call by reference Object reference (TYPE REF TO) CE_PST_KIND 20121107
2 Importing I_NODES Call by reference Type reference (TYPE) CL_PST_NODE=>TAB 20121107
3 Returning R_RESULT Value transfer Type reference (TYPE) CL_PST_NODE=>TAB 20121107

Method FILTER_NODES on class CL_PST_NODE has no exception.

Method FIND_FIRST_CHILD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_KIND Call by reference Object reference (TYPE REF TO) CE_PST_KIND 20130429
2 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20130429

Method FIND_FIRST_CHILD on class CL_PST_NODE has no exception.

Method FIND_LAST_CHILD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_KIND Call by reference Object reference (TYPE REF TO) CE_PST_KIND 20120726
2 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20120726

Method FIND_LAST_CHILD on class CL_PST_NODE has no exception.

Method FIND_LAST_CHILD_AFTER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_KIND Call by reference Object reference (TYPE REF TO) CE_PST_KIND 20130429
2 Importing I_POSITION Call by reference Object reference (TYPE REF TO) CL_PST_SOURCE_POSITION 20130429
3 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20130429

Method FIND_LAST_CHILD_AFTER on class CL_PST_NODE has no exception.

Method FIND_LAST_CHILD_BEFORE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_KIND Call by reference Object reference (TYPE REF TO) CE_PST_KIND 20130429
2 Importing I_POSITION Call by reference Object reference (TYPE REF TO) CL_PST_SOURCE_POSITION 20130429
3 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20130429

Method FIND_LAST_CHILD_BEFORE on class CL_PST_NODE has no exception.

Method FIND_LAST_CHILD_WITH_PROPERTY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_KEY Call by reference Type reference (TYPE) CSEQUENCE 20120726
2 Importing I_KIND Call by reference Object reference (TYPE REF TO) CE_PST_KIND 20120726
3 Importing I_VAL Call by reference Type reference (TYPE) CSEQUENCE ABAP_TRUE 20120726
4 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20120726

Method FIND_LAST_CHILD_WITH_PROPERTY on class CL_PST_NODE has no exception.

Method FIND_NODE_BY_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_KIND Call by reference Object reference (TYPE REF TO) CE_PST_KIND 20120807
2 Importing I_NAME Call by reference Type reference (TYPE) CSEQUENCE 20120807
3 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20120807

Method FIND_NODE_BY_NAME on class CL_PST_NODE has no exception.

Method FIND_NODE_BY_OCCURRENCE_POS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_POSITION Call by reference Object reference (TYPE REF TO) CL_PST_SOURCE_POSITION 20131015
2 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20131015

Method FIND_NODE_BY_OCCURRENCE_POS on class CL_PST_NODE has no exception.

Method FIND_NODE_BY_POSITION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_POSITION Call by reference Object reference (TYPE REF TO) CL_PST_SOURCE_POSITION 20120727
2 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20120727

Method FIND_NODE_BY_POSITION on class CL_PST_NODE has no exception.

Method FIND_PARENT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_KIND Call by reference Object reference (TYPE REF TO) CE_PST_KIND 20120726
2 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20120726

Method FIND_PARENT on class CL_PST_NODE has no exception.

Method FIND_PRAGMAS_AND_ABAPDOC Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_STMNT Call by reference Object reference (TYPE REF TO) CL_PST_STATEMENT 20121219
2 Returning R_RESULT Value transfer Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_T_PST_STATEMENTS 20121219

Method FIND_PRAGMAS_AND_ABAPDOC on class CL_PST_NODE has no exception.

Method GET_CHILDREN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_KIND Call by reference Object reference (TYPE REF TO) CE_PST_KIND 20121107
2 Returning R_RESULT Value transfer Type reference (TYPE) CL_PST_NODE=>TAB 20121107

Method GET_CHILDREN on class CL_PST_NODE has no exception.

Method GET_CHILDREN_DEEP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_KIND Call by reference Object reference (TYPE REF TO) CE_PST_KIND 20120726
2 Returning R_RESULT Value transfer Type reference (TYPE) CL_PST_NODE=>TAB 20120726

Method GET_CHILDREN_DEEP on class CL_PST_NODE has no exception.

Method GET_COMPLETE_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_RESULT Value transfer Type reference (TYPE) STRING 20130502

Method GET_COMPLETE_NAME on class CL_PST_NODE has no exception.

Method GET_NEXT_SIBLING Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20130613

Method GET_NEXT_SIBLING on class CL_PST_NODE has no exception.

Method GET_OCCURRENCE_POSITIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_RESULT Value transfer Type reference (TYPE) CL_PST_SOURCE_POSITION=>TAB 20131015

Method GET_OCCURRENCE_POSITIONS on class CL_PST_NODE has no exception.

Method GET_PREVIOUS_SIBLING Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20130613

Method GET_PREVIOUS_SIBLING on class CL_PST_NODE has no exception.

Method GET_PROPERTY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_KEY Call by reference Type reference (TYPE) CSEQUENCE 20120726
2 Returning R_VAL Value transfer Type reference (TYPE) STRING 20120726

Method GET_PROPERTY on class CL_PST_NODE has no exception.

Method IS_DESCENDANT_OF Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_ANCESTOR Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20130930
2 Returning R_RESULT Value transfer Type reference (TYPE) ABAP_BOOL 20130930

Method IS_DESCENDANT_OF on class CL_PST_NODE has no exception.

Method SET_REFERENCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20120802

Method SET_REFERENCE on class CL_PST_NODE has no exception.
History
Last changed by/on SAP  20141121 
SAP Release Created in 740