SAP ABAP Class CL_OO_SOURCE_SCANNER_CLASS (WB - Class Builder - Source Scanner for Classes)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-DWB-TOO-CLA (Application Component) Class Builder
     SEO_SOURCE_BASED (Package) Source-based Class Editor
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_OO_SOURCE_SCANNER Scanner for Classes and Interfaces 20061211
Meta Relationship - Used By
# Relationship type Used by Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_OO_SOURCE_REPRESENTATION Source representation for source-based Class Builder 20091021
Properties
Class CL_OO_SOURCE_SCANNER_CLASS  
Short Description WB - Class Builder - Source Scanner for Classes    
Super Class CL_OO_SOURCE_SCANNER Scanner for Classes and Interfaces 
Instantiability of a Class 1  Protected 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SEO_SOURCE_BASED   Source-based Class Editor 
Created 20061211   SAP 
Last change 20140121   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 SEOC Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
Class CL_OO_SOURCE_SCANNER_CLASS has no interface implemented.
Friends
Class CL_OO_SOURCE_SCANNER_CLASS has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 CLASS_NAME_DEFINITION Instance attribute Protected Type reference (TYPE) TYPE_SOURCE_INTERVAL 20110329
2 CLASS_NAME_IMPLEMENTATION Instance attribute Protected Type reference (TYPE) TYPE_SOURCE_INTERVAL 20110329
3 C_TOKEN_BY Constant Protected Type reference (TYPE) STRING 'BY' 20070605
4 C_TOKEN_CLIENT Constant Protected Type reference (TYPE) STRING 'CLIENT' 20100226
5 C_TOKEN_DATABASE Constant Protected Type reference (TYPE) STRING 'DATABASE' 20130415
6 C_TOKEN_DEFINITION Constant Protected Type reference (TYPE) STRING 'DEFINITION' C_TOKEN_DEFINITION 20061211
7 C_TOKEN_ENDCLASS Constant Protected Type reference (TYPE) STRING 'ENDCLASS' C_TOKEN_ENDCLASS 20061211
8 C_TOKEN_ENDMETHOD Constant Protected Type reference (TYPE) STRING 'ENDMETHOD' C_TOKEN_ENDMETHOD 20061211
9 C_TOKEN_IMPLEMENTATION Constant Protected Type reference (TYPE) STRING 'IMPLEMENTATION' C_TOKEN_IMPLEMENTATION 20061211
10 C_TOKEN_KERNEL Constant Protected Type reference (TYPE) STRING 'KERNEL' 20070605
11 C_TOKEN_METHOD Constant Protected Type reference (TYPE) STRING 'METHOD' C_TOKEN_METHOD 20061211
12 C_TOKEN_MODULE Constant Protected Type reference (TYPE) STRING 'MODULE' 20070605
13 C_TOKEN_OPEN Constant Protected Type reference (TYPE) STRING 'OPEN' C_TOKEN_OPEN 20061211
14 C_TOKEN_PREVILEGES Constant Protected Type reference (TYPE) STRING 'PRIVILEGES' 20100226
15 C_TOKEN_PRIVATE Constant Protected Type reference (TYPE) STRING 'PRIVATE' C_TOKEN_PRIVATE 20061211
16 C_TOKEN_PROCEDURE Constant Protected Type reference (TYPE) STRING 'PROCEDURE' 20130415
17 C_TOKEN_PROTECTED Constant Protected Type reference (TYPE) STRING 'PROTECTED' C_TOKEN_PROTECTED 20061211
18 C_TOKEN_PROTOYPE_ADDITION Constant Protected Type reference (TYPE) STRING '%_METHOD_BODY' 20121221
19 C_TOKEN_PUBLIC Constant Protected Type reference (TYPE) STRING 'PUBLIC' C_TOKEN_PUBLIC 20061211
20 C_TOKEN_SECTION Constant Protected Type reference (TYPE) STRING 'SECTION' C_TOKEN_SECTION 20061211
21 C_TOKEN_SYSTEM Constant Protected Type reference (TYPE) STRING 'SYSTEM' 20100226
22 C_TOKEN_WITH Constant Protected Type reference (TYPE) STRING 'WITH' 20100226
23 ENDCLASS_DEFINITION Instance attribute Protected Type reference (TYPE) TYPE_SOURCE_INTERVAL ENDCLASS_DEFINITION 20061211
24 ENDCLASS_IMPLEMENTATION Instance attribute Protected Type reference (TYPE) TYPE_SOURCE_INTERVAL ENDCLASS_IMPLEMENTATION 20061211
25 METHOD_IMPLEMENTATIONS Instance attribute Protected Type reference (TYPE) TYPE_METHOD_SOURCE_INTERVALS METHOD_IMPLEMENTATIONS 20061211
26 PRIVATE_SECTION Instance attribute Protected Type reference (TYPE) TYPE_SECTION_SOURCE_INTERVAL PRIVATE_SECTION 20061211
27 PROTECTED_SECTION Instance attribute Protected Type reference (TYPE) TYPE_SECTION_SOURCE_INTERVAL PROTECTED_SECTION 20061211
28 PUBLIC_SECTION Instance attribute Protected Type reference (TYPE) TYPE_SECTION_SOURCE_INTERVAL PUBLIC_SECTION 20061211
Methods
# Method Level Visibility Method type Description Created on
1 CREATE_CLASS_SCANNER Static method Public Method CREATE_CLIF_SCANNER 20061211
2 DETERMINE_CLASS_IMPLEMENTATION Instance method Protected Method DETERMINE_CLASS_IMPLEMENTATION 20061211
3 DETERMINE_METHOD_IMPLS Instance method Protected Method DETERMINE_METHOD_IMPLS 20061211
4 DETERMINE_SECTIONS Instance method Protected Method DETERMINE_SECTIONS 20061211
5 GET_CLASS_IMPL_INTERVAL Instance method Public Method GET_CLASS_IMPL_INTERVAL 20061211
6 GET_CLASS_NAME_DEF_INTERVAL Instance method Public Method 20110329
7 GET_CLASS_NAME_IMPL_INTERVAL Instance method Public Method 20110329
8 GET_ENDCLASS_DEF_INTERVAL Instance method Public Method GET_ENDCLASS_DEF_INTERVAL 20061211
9 GET_ENDCLASS_IMPL_INTERVAL Instance method Public Method GET_ENDCLASS_IMPL_INTERVAL 20061211
10 GET_METHOD_IDENTIFIER_POS Instance method Public Method 20110915
11 GET_METHOD_IMPLEMENTATION Instance method Protected Method GET_METHOD_IMPLEMENTATION 20061211
12 GET_METHOD_IMPLEMENTATIONS Instance method Public Method GET_METHOD_IMPLEMENTATIONS 20061211
13 GET_METHOD_IMPL_INTERVAL Instance method Public Method GET_METHOD_IMPL_INTERVAL 20061211
14 GET_METHOD_IMPL_SOURCE Instance method Public Method GET_METHOD_IMPL_SOURCE 20061211
15 GET_PRIVATE_SECTION_INTERVAL Instance method Public Method GET_PRIVATE_SECTION_INTERVAL 20061211
16 GET_PRIVATE_SECTION_SOURCE Instance method Public Method GET_PRIVATE_SECTION_SOURCE 20061211
17 GET_PROTECTED_SECTION_INTERVAL Instance method Public Method GET_PROTECTED_SECTION_INTERVAL 20061211
18 GET_PROTECTED_SECTION_SOURCE Instance method Public Method GET_PROTECTED_SECTION_SOURCE 20061211
19 GET_PUBLIC_SECTION_INTERVAL Instance method Public Method GET_PUBLIC_SECTION_INTERVAL 20061211
20 GET_PUBLIC_SECTION_SOURCE Instance method Public Method GET_PUBLIC_SECTION_SOURCE 20061211
21 GET_UNKNOWN_COMMENTS Instance method Public Method 20120828
22 IS_SOURCE_POSITION_IN_INTERVAL Static method Private Method 20070111
Events
Class CL_OO_SOURCE_SCANNER_CLASS has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TYPE_METHOD_IMPLEMENTATIONS Public See coding 20061211 type_method_implementations type sorted table of seocpdname with non-unique key table_line
2 TYPE_METHOD_SOURCE_INTERVAL Protected See coding 20061211 begin of type_method_source_interval, name type seocpdname, interval type type_source_interval, source type seop_source_string, identifier_pos type type_source_position, end of type_method_source_interval
3 TYPE_METHOD_SOURCE_INTERVALS Protected See coding 20061211 type_method_source_intervals type sorted table of type_method_source_interval with unique key name
4 TYPE_SOURCE_POSITIONS Public See coding 20120828 type_source_positions type sorted table of type_source_position with non-unique key line column
Method Signatures

Method CREATE_CLASS_SCANNER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing CLIF_NAME Call by reference Type reference (TYPE) SEOCLSNAME Object Type Name 20061211
2 Returning SCANNER Value transfer Object reference (TYPE REF TO) CL_OO_SOURCE_SCANNER_CLASS SCANNER 20061211
3 Importing SOURCE Call by reference Type reference (TYPE) SEOP_SOURCE_STRING SOURCE 20061211

Method CREATE_CLASS_SCANNER on class CL_OO_SOURCE_SCANNER_CLASS has no exception.

Method DETERMINE_CLASS_IMPLEMENTATION Signature

Method DETERMINE_CLASS_IMPLEMENTATION on class CL_OO_SOURCE_SCANNER_CLASS has no parameter.
# Exception Resumable Description Created on
1 CX_OO_CLIF_SCAN_ERROR Class Processing Error 20091124

Method DETERMINE_METHOD_IMPLS Signature

Method DETERMINE_METHOD_IMPLS on class CL_OO_SOURCE_SCANNER_CLASS has no parameter.
# Exception Resumable Description Created on
1 CX_OO_CLIF_SCAN_ERROR Class Processing Error 20091124

Method DETERMINE_SECTIONS Signature

Method DETERMINE_SECTIONS on class CL_OO_SOURCE_SCANNER_CLASS has no parameter.
# Exception Resumable Description Created on
1 CX_OO_CLIF_SCAN_ERROR Class Processing Error 20091124

Method GET_CLASS_IMPL_INTERVAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning INTERVAL Value transfer Type reference (TYPE) TYPE_SOURCE_INTERVAL INTERVAL 20061211

Method GET_CLASS_IMPL_INTERVAL on class CL_OO_SOURCE_SCANNER_CLASS has no exception.

Method GET_CLASS_NAME_DEF_INTERVAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning INTERVAL Value transfer Type reference (TYPE) TYPE_SOURCE_INTERVAL 20110329

Method GET_CLASS_NAME_DEF_INTERVAL on class CL_OO_SOURCE_SCANNER_CLASS has no exception.

Method GET_CLASS_NAME_IMPL_INTERVAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning INTERVAL Value transfer Type reference (TYPE) TYPE_SOURCE_INTERVAL 20110329

Method GET_CLASS_NAME_IMPL_INTERVAL on class CL_OO_SOURCE_SCANNER_CLASS has no exception.

Method GET_ENDCLASS_DEF_INTERVAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning INTERVAL Value transfer Type reference (TYPE) TYPE_SOURCE_INTERVAL INTERVAL 20061211

Method GET_ENDCLASS_DEF_INTERVAL on class CL_OO_SOURCE_SCANNER_CLASS has no exception.

Method GET_ENDCLASS_IMPL_INTERVAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning INTERVAL Value transfer Type reference (TYPE) TYPE_SOURCE_INTERVAL INTERVAL 20061211

Method GET_ENDCLASS_IMPL_INTERVAL on class CL_OO_SOURCE_SCANNER_CLASS has no exception.

Method GET_METHOD_IDENTIFIER_POS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing METHOD_NAME Call by reference Type reference (TYPE) SEOCPDNAME 20110915
2 Returning RESULT Value transfer Type reference (TYPE) TYPE_SOURCE_POSITION 20110915
# Exception Resumable Description Created on
1 CX_OO_CLIF_COMPONENT 20110915

Method GET_METHOD_IMPLEMENTATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning METHOD_IMPLEMENTATION Value transfer Type reference (TYPE) TYPE_METHOD_SOURCE_INTERVAL METHOD_IMPLEMENTATION 20061211
2 Importing METHOD_NAME Call by reference Type reference (TYPE) SEOCPDNAME METHOD_NAME 20061211
# Exception Resumable Description Created on
1 CX_OO_CLIF_COMPONENT 20061211

Method GET_METHOD_IMPLEMENTATIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning METHOD_IMPLEMENTATIONS Value transfer Type reference (TYPE) TYPE_METHOD_IMPLEMENTATIONS METHOD_IMPLEMENTATIONS 20061211

Method GET_METHOD_IMPLEMENTATIONS on class CL_OO_SOURCE_SCANNER_CLASS has no exception.

Method GET_METHOD_IMPL_INTERVAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning INTERVAL Value transfer Type reference (TYPE) TYPE_SOURCE_INTERVAL INTERVAL 20061211
2 Importing METHOD_NAME Call by reference Type reference (TYPE) SEOCPDNAME METHOD_NAME 20061211
# Exception Resumable Description Created on
1 CX_OO_CLIF_COMPONENT 20061211

Method GET_METHOD_IMPL_SOURCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing METHOD_NAME Call by reference Type reference (TYPE) SEOCPDNAME METHOD_NAME 20061211
2 Returning SOURCE Value transfer Type reference (TYPE) SEOP_SOURCE_STRING SOURCE 20061211
# Exception Resumable Description Created on
1 CX_OO_CLIF_COMPONENT 20061211

Method GET_PRIVATE_SECTION_INTERVAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning INTERVAL Value transfer Type reference (TYPE) TYPE_SOURCE_INTERVAL INTERVAL 20061211

Method GET_PRIVATE_SECTION_INTERVAL on class CL_OO_SOURCE_SCANNER_CLASS has no exception.

Method GET_PRIVATE_SECTION_SOURCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning SOURCE Value transfer Type reference (TYPE) SEOP_SOURCE_STRING SOURCE 20061211

Method GET_PRIVATE_SECTION_SOURCE on class CL_OO_SOURCE_SCANNER_CLASS has no exception.

Method GET_PROTECTED_SECTION_INTERVAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning INTERVAL Value transfer Type reference (TYPE) TYPE_SOURCE_INTERVAL INTERVAL 20061211

Method GET_PROTECTED_SECTION_INTERVAL on class CL_OO_SOURCE_SCANNER_CLASS has no exception.

Method GET_PROTECTED_SECTION_SOURCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning SOURCE Value transfer Type reference (TYPE) SEOP_SOURCE_STRING SOURCE 20061211

Method GET_PROTECTED_SECTION_SOURCE on class CL_OO_SOURCE_SCANNER_CLASS has no exception.

Method GET_PUBLIC_SECTION_INTERVAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning INTERVAL Value transfer Type reference (TYPE) TYPE_SOURCE_INTERVAL INTERVAL 20061211

Method GET_PUBLIC_SECTION_INTERVAL on class CL_OO_SOURCE_SCANNER_CLASS has no exception.

Method GET_PUBLIC_SECTION_SOURCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning SOURCE Value transfer Type reference (TYPE) SEOP_SOURCE_STRING SOURCE 20061211

Method GET_PUBLIC_SECTION_SOURCE on class CL_OO_SOURCE_SCANNER_CLASS has no exception.

Method GET_UNKNOWN_COMMENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RESULT Value transfer Type reference (TYPE) TYPE_SOURCE_POSITIONS 20120828

Method GET_UNKNOWN_COMMENTS on class CL_OO_SOURCE_SCANNER_CLASS has no exception.

Method IS_SOURCE_POSITION_IN_INTERVAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RESULT Value transfer Type reference (TYPE) SEOX_BOOLEAN 20070111
2 Importing SOURCE_INTERVAL Call by reference Type reference (TYPE) TYPE_SOURCE_INTERVAL 20070111
3 Importing SOURCE_POSITION Call by reference Type reference (TYPE) TYPE_SOURCE_POSITION 20070111

Method IS_SOURCE_POSITION_IN_INTERVAL on class CL_OO_SOURCE_SCANNER_CLASS has no exception.
History
Last changed by/on SAP  20140121 
SAP Release Created in 710