Top Method Summary
Options Name Purpose
GenerateClass (character, character, character, character, character, character, character, table) Generates the Wrapper class into the given target folder
GenerateClass (character, character, character, character, character, character, table) Generates the Wrapper class
GenerateClassFile (character, character, character, character, character, character, character) Generates the Wrapper class from the entries in ttEntries
GenerateInterface (character, character, character, character, character, table) Generates the Interface for the Wrapper class into the given target folder
GenerateInterface (character, character, character, character, table) Generates the Interface for the Wrapper class
GenerateInterfaceFile (character, character, character, character, character) Generates the Interface for the Wrapper class from the entries in ttEntries
LOGICAL IsValidTypeName (character, logical) Returns if the given value is a valid ABL type or package name
ParseLibraryProcedure (character, table) Returns the List of Annotations of the Class Member
CHARACTER TargetFileName (character, character, character, character, character) Returns the name of the file to generate for a type

Top Constructor Summary
Options Name Purpose
LibraryProcedureParser () Constructor for the LibraryProcedureParser class


Method Detail
Top

GenerateClass (character, character, character, character, character, character, character, table)

Purpose: Generates the Wrapper class into the given target folder
Notes: SCL-5999: The class file is written to the package folder below
pcTargetFolder, missing folders are created

Parameters:
pcClassPackage CHARACTER
The package for the class file
pcClassName CHARACTER
The name of the class type
pcInterfacePackage CHARACTER
The package of the interface file
pcInterfaceName CHARACTER
The name of the Interface type
pcAuthorName CHARACTER
The Author name
pcTemplateFileName CHARACTER
The name of the template file (e.g. Consultingwerk/Studio/LegacyCodeMigration/LibraryProcedures/Templates/Class.template)
pcTargetFolder CHARACTER
The base folder of the package tree, the working directory when empty
ttEntries TEMP-TABLE ttEntries
The temp-table with the entries to be generated into the Interface
Top

GenerateClass (character, character, character, character, character, character, table)

Purpose: Generates the Wrapper class
Notes: The class file is written to the package folder below the
working directory

Parameters:
pcClassPackage CHARACTER
The package for the class file
pcClassName CHARACTER
The name of the class type
pcInterfacePackage CHARACTER
The package of the interface file
pcInterfaceName CHARACTER
The name of the Interface type
pcAuthorName CHARACTER
The Author name
pcTemplateFileName CHARACTER
The name of the template file (e.g. Consultingwerk/Studio/LegacyCodeMigration/LibraryProcedures/Templates/Class.template)
ttEntries TEMP-TABLE ttEntries
The temp-table with the entries to be generated into the Interface
Top

GenerateClassFile (character, character, character, character, character, character, character)

Purpose: Generates the Wrapper class from the entries in ttEntries
Notes:

Parameters:
pcClassPackage CHARACTER
The package for the class file
pcClassName CHARACTER
The name of the class type
pcInterfacePackage CHARACTER
The package of the interface file
pcInterfaceName CHARACTER
The name of the Interface type
pcAuthorName CHARACTER
The Author name
pcTemplateFileName CHARACTER
The name of the template file
pcTargetFolder CHARACTER
The base folder of the package tree, the working directory when empty
Top

GenerateInterface (character, character, character, character, character, table)

Purpose: Generates the Interface for the Wrapper class into the given
target folder
Notes: SCL-5999: The interface file is written to the package folder
below pcTargetFolder, missing folders are created

Parameters:
pcInterfacePackage CHARACTER
The package for the interface file
pcInterfaceName CHARACTER
The name of the Interface type
pcAuthorName CHARACTER
The Author name
pcTemplateFileName CHARACTER
The name of the template file (e.g. Consultingwerk/Studio/LegacyCodeMigration/LibraryProcedures/Templates/Interface.template)
pcTargetFolder CHARACTER
The base folder of the package tree, the working directory when empty
ttEntries TEMP-TABLE ttEntries
The temp-table with the entries to be generated into the Interface
Top

GenerateInterface (character, character, character, character, table)

Purpose: Generates the Interface for the Wrapper class
Notes: The interface file is written to the package folder below the
working directory

Parameters:
pcInterfacePackage CHARACTER
The package for the interface file
pcInterfaceName CHARACTER
The name of the Interface type
pcAuthorName CHARACTER
The Author name
pcTemplateFileName CHARACTER
The name of the template file (e.g. Consultingwerk/Studio/LegacyCodeMigration/LibraryProcedures/Templates/Interface.template)
ttEntries TEMP-TABLE ttEntries
The temp-table with the entries to be generated into the Interface
Top

GenerateInterfaceFile (character, character, character, character, character)

Purpose: Generates the Interface for the Wrapper class from the entries
in ttEntries
Notes:

Parameters:
pcInterfacePackage CHARACTER
The package for the interface file
pcInterfaceName CHARACTER
The name of the Interface type
pcAuthorName CHARACTER
The Author name
pcTemplateFileName CHARACTER
The name of the template file
pcTargetFolder CHARACTER
The base folder of the package tree, the working directory when empty
Top

LOGICAL IsValidTypeName (character, logical)

Purpose: Returns if the given value is a valid ABL type or package name
Notes: SCL-5999: Each period separated segment starts with a letter or
underscore and continues with letters, digits or the characters
_ - # $ % &. Path characters are therefore rejected

Parameters:
pcName CHARACTER
The type or package name to validate
plAllowPeriods LOGICAL
True for a package name (period separated segments)
Returns LOGICAL
True when the value is a valid name
Top

ParseLibraryProcedure (character, table)

Purpose: Returns the List of Annotations of the Class Member
Notes:

Parameters:
pcProcedureName CHARACTER
The name of the procedure to parse
ttEntries TEMP-TABLE ttEntries
The temp-table with the resulting entries
Top

CHARACTER TargetFileName (character, character, character, character, character)

Purpose: Returns the name of the file to generate for a type
Notes: SCL-5999: The package is only used for the folder structure
below the target folder (the working directory when empty),
missing folders are created. An empty package generates the file
directly into the target folder

Parameters:
pcTargetFolder CHARACTER
The base folder of the package tree, the working directory when empty
pcPackage CHARACTER
The package of the type
pcTypeName CHARACTER
The name of the type
pcPackageParameterName CHARACTER
The name of the package parameter (for the exception)
pcTypeParameterName CHARACTER
The name of the type name parameter (for the exception)
Returns CHARACTER
The fully qualified name of the file to generate


Constructor Detail
Top

LibraryProcedureParser ()

Purpose: Constructor for the LibraryProcedureParser class
Notes:



Temp-Table Detail

Temp-Table ttEntries

Defined in:


©2006-2026 Consultingwerk Ltd.         info@consultingwerk.de         http://www.consultingwerk.de       10.10.2026 15:33:49