Namespace: Consultingwerk.Studio.Refactor.Callgraph
Class 
ProcedureParser Copy to Clipboard
Parent classes:
Inherits: Progress.Lang.Object
Implements: Consultingwerk.Studio.Proparse.NodeWalker.INodeAction

File:ProcedureParser
Purpose:This class implements the INodeAction interface.
Its ProcessNode method creates eRoutine records for
functions and internal procedures.
Author(s):Sebastian Wandel / Consultingwerk Ltd.
Created:Thu Jul 16 10:30:13 CEST 2020



Top Method Summary
Options Name Purpose
- CHARACTER GetTriggerName (JPNode) Returns the routine-name for a given trigger
+ LOGICAL ProcessNode (JPNode) Implementation of INodeAction:ProcessNode

Top Constructor Summary
Options Name Purpose
+ ProcedureParser (dataset) Constructor that receives the dataset and binds its own reference-only dataset to it.


Method Detail
Top

PRIVATE CHARACTER GetTriggerName (JPNode)

Purpose: Returns the routine-name for a given trigger
Notes:

Parameters:
poNode org.prorefactor.core.JPNode
The ON-node of the trigger
Returns CHARACTER
Name for the triggers routine
Top

PUBLIC LOGICAL ProcessNode (JPNode)

Purpose: Implementation of INodeAction:ProcessNode
Notes: Processes JPNodes with definitions of internal procedures or functions to create eRoutine rows

Parameters:
poNode org.prorefactor.core.JPNode
The JPNode to process
Returns LOGICAL
Logical value indicating if the process should be cancelled


Constructor Detail
Top

PUBLIC ProcedureParser (dataset)

Purpose: Constructor that receives the dataset and binds its own reference-only dataset to it.
Notes:

Parameters:
dsCallgraph DATASET dsCallgraph
Dataset containing the populated eProgram table, for which the eRoutine rows are created


ProDataset Detail

ProDataset dsCallgraph

Member tables: eProgram, eRoutine, eBlock, eCall


Temp-Table Detail

Temp-Table eBlock

Defined in:

Temp-Table eCall

Defined in:

Temp-Table eProgram

Defined in:

Temp-Table eRoutine

Defined in:


©2006-2023 Consultingwerk Ltd.         info@consultingwerk.de         http://www.consultingwerk.de       08.12.2024 13:23:13