Namespace: Consultingwerk.Studio.Proparse.DataMembers
Class 
DataMemberReport Copy to Clipboard
Parent classes:
Inherits: Progress.Lang.Object

File:DataMemberReport
Purpose:Reports Data members used in a code block
Author(s):Mike Fechner / Consultingwerk Ltd.
Created:Sun Oct 01 19:25:30 CEST 2023



Top Method Summary
Options Name Purpose
+ GetDataMembers (JPNode, table) Returns the list of data members used in the code block
# ProcessBlockNodeFrames (BlockNode) Processes the frames of the block node
# ProcessFieldRefNode (FieldRefNode, JPNode) Processes a FieldRefNode
# ProcessRecordNameNode (RecordNameNode, JPNode) Processes a RecordNameNode
# ProcessSymbol (Symbol, JPNode) Creates a result record for a symbol
# RecurseNodes (JPNode, JPNode) Recursively processes the AST


Method Detail
Top

PUBLIC GetDataMembers (JPNode, table)

Purpose: Returns the list of data members used in the code block
Notes:

Parameters:
poNode org.prorefactor.core.JPNode
The JPNode representing a routine
ttDataMember TEMP-TABLE ttDataMember
OUTPUT Temp-Table BY-REFERENCE
Top

PROTECTED ProcessBlockNodeFrames (BlockNode)

Purpose: Processes the frames of the block node
Notes:

Parameters:
poNode org.prorefactor.nodetypes.BlockNode
The BlockNode reference
Top

PROTECTED ProcessFieldRefNode (FieldRefNode, JPNode)

Purpose: Processes a FieldRefNode
Notes:

Parameters:
poNode org.prorefactor.nodetypes.FieldRefNode
The FieldRefNode
poRootScopeNode org.prorefactor.core.JPNode
The routine node
Top

PROTECTED ProcessRecordNameNode (RecordNameNode, JPNode)

Purpose: Processes a RecordNameNode
Notes:

Parameters:
poNode org.prorefactor.nodetypes.RecordNameNode
The RecordNameNode
poRootScopeNode org.prorefactor.core.JPNode
The routine node
Top

PROTECTED ProcessSymbol (Symbol, JPNode)

Purpose: Creates a result record for a symbol
Notes:

Parameters:
poSymbol org.prorefactor.treeparser.Symbol
The reference to the Symbol
poRootScopeNode org.prorefactor.core.JPNode
The routine node
Top

PROTECTED RecurseNodes (JPNode, JPNode)

Purpose: Recursively processes the AST
Notes:

Parameters:
poNode org.prorefactor.core.JPNode
The current JPNode
poRootScopeNode org.prorefactor.core.JPNode
The routine node


Temp-Table Detail

Temp-Table ttDataMember

Defined in:


©2006-2023 Consultingwerk Ltd.         info@consultingwerk.de         http://www.consultingwerk.de       15.04.2024 06:15:46