See: Description
| Interface | Description |
|---|---|
| AbsoluteIncludable |
A representation of the model object 'Absolute Includable'.
|
| ActivatePart |
A representation of the model object 'Activate Part'.
|
| AdditionExpression |
A representation of the model object 'Addition Expression'.
|
| AllFilesClause |
A representation of the model object 'All Files Clause'.
|
| AllocateOptions |
A representation of the model object 'Allocate Options'.
|
| AllocateStatement |
A representation of the model object 'Allocate Statement'.
|
| Allocation |
A representation of the model object 'Allocation'.
|
| AndExpression |
A representation of the model object 'And Expression'.
|
| AnswerControlOption |
A representation of the model object 'Answer Control Option'.
|
| AssertFalseType |
A representation of the model object 'Assert False Type'.
|
| AssertStatement |
A representation of the model object 'Assert Statement'.
|
| AssertTrueType |
A representation of the model object 'Assert True Type'.
|
| AssertType |
A representation of the model object 'Assert Type'.
|
| AssertUnreachableType |
A representation of the model object 'Assert Unreachable Type'.
|
| AssignByClause |
A representation of the model object 'Assign By Clause'.
|
| AssignByDimacross |
A representation of the model object 'Assign By Dimacross'.
|
| AssignByName |
A representation of the model object 'Assign By Name'.
|
| AssignmentStatement |
A representation of the model object 'Assignment Statement'.
|
| Asterisk |
A representation of the model object 'Asterisk'.
|
| AttachStatement |
A representation of the model object 'Attach Statement'.
|
| Attribute |
A representation of the model object 'Attribute'.
|
| AttributeListAttribute |
A representation of the model object 'Attribute List Attribute'.
|
| BasedAllocateOptions |
A representation of the model object 'Based Allocate Options'.
|
| BasedAttribute |
A representation of the model object 'Based Attribute'.
|
| BeginBlock |
A representation of the model object 'Begin Block'.
|
| BeginOption |
A representation of the model object 'Begin Option'.
|
| BeginStatement |
A representation of the model object 'Begin Statement'.
|
| BinaryExpression |
A representation of the model object 'Binary Expression'.
|
| Bound |
A representation of the model object 'Bound'.
|
| Bounds |
A representation of the model object 'Bounds'.
|
| ByToCondition |
A representation of the model object 'By To Condition'.
|
| CallStatement |
A representation of the model object 'Call Statement'.
|
| CancelThreadStatement |
A representation of the model object 'Cancel Thread Statement'.
|
| CFormatItem |
A representation of the model object 'CFormat Item'.
|
| CloseStatement |
A representation of the model object 'Close Statement'.
|
| ColumnAnswerOption |
A representation of the model object 'Column Answer Option'.
|
| ColumnFormatItem |
A representation of the model object 'Column Format Item'.
|
| ConcatenationExpression |
A representation of the model object 'Concatenation Expression'.
|
| Condition |
A representation of the model object 'Condition'.
|
| ConditionPrefix |
A representation of the model object 'Condition Prefix'.
|
| ConditionPrefixable |
A representation of the model object 'Condition Prefixable'.
|
| ControlledAllocateOptions |
A representation of the model object 'Controlled Allocate Options'.
|
| DataDataSpecification |
A representation of the model object 'Data Data Specification'.
|
| DataListFormatListSpecifications |
A representation of the model object 'Data List Format List Specifications'.
|
| DataListItem |
A representation of the model object 'Data List Item'.
|
| DataSpecification |
A representation of the model object 'Data Specification'.
|
| DataTransmissionOption |
A representation of the model object 'Data Transmission Option'.
|
| DateAttribute |
A representation of the model object 'Date Attribute'.
|
| DDNameIncludable |
A representation of the model object 'DD Name Includable'.
|
| DeclarePart |
A representation of the model object 'Declare Part'.
|
| DeclarePartItem |
A representation of the model object 'Declare Part Item'.
|
| DeclareStatement |
A representation of the model object 'Declare Statement'.
|
| DefaultClause |
A representation of the model object 'Default Clause'.
|
| DefaultDescriptorsClause |
A representation of the model object 'Default Descriptors Clause'.
|
| DefaultRangeClause |
A representation of the model object 'Default Range Clause'.
|
| DefaultStatement |
A representation of the model object 'Default Statement'.
|
| DefaultValueAttribute |
A representation of the model object 'Default Value Attribute'.
|
| DefineAliasStatement |
A representation of the model object 'Define Alias Statement'.
|
| DefinedAttribute |
A representation of the model object 'Defined Attribute'.
|
| DefineOrdinalStatement |
A representation of the model object 'Define Ordinal Statement'.
|
| DefineStructureStatement |
A representation of the model object 'Define Structure Statement'.
|
| DelayStatement |
A representation of the model object 'Delay Statement'.
|
| DeleteStatement |
A representation of the model object 'Delete Statement'.
|
| DetachStatement |
A representation of the model object 'Detach Statement'.
|
| DimensionAttribute |
A representation of the model object 'Dimension Attribute'.
|
| DisplayStatement |
A representation of the model object 'Display Statement'.
|
| DivisionExpression |
A representation of the model object 'Division Expression'.
|
| DoGroup |
A representation of the model object 'Do Group'.
|
| DoSpecification |
A representation of the model object 'Do Specification'.
|
| DoStatement |
A representation of the model object 'Do Statement'.
|
| DotQualifiedReference |
A representation of the model object 'Dot Qualified Reference'.
|
| DoType |
A representation of the model object 'Do Type'.
|
| DoType1 |
A representation of the model object 'Do Type1'.
|
| DoType2 |
A representation of the model object 'Do Type2'.
|
| DoType3 |
A representation of the model object 'Do Type3'.
|
| DoType3DataListItem |
A representation of the model object 'Do Type3 Data List Item'.
|
| DoType4 |
A representation of the model object 'Do Type4'.
|
| DownThruCondition |
A representation of the model object 'Down Thru Condition'.
|
| EditDataSpecification |
A representation of the model object 'Edit Data Specification'.
|
| EFormatItem |
A representation of the model object 'EFormat Item'.
|
| ElseStatement |
A representation of the model object 'Else Statement'.
|
| EndStatement |
A representation of the model object 'End Statement'.
|
| EntryAttribute |
A representation of the model object 'Entry Attribute'.
|
| EntryOption |
A representation of the model object 'Entry Option'.
|
| EntryOtherwiseReference |
A representation of the model object 'Entry Otherwise Reference'.
|
| EntryStatement |
A representation of the model object 'Entry Statement'.
|
| EntryWhenReference |
A representation of the model object 'Entry When Reference'.
|
| EnvironmentAttribute |
A representation of the model object 'Environment Attribute'.
|
| EqualsExpression |
A representation of the model object 'Equals Expression'.
|
| ExecCicsStatement |
A representation of the model object 'Exec Cics Statement'.
|
| ExecDliStatement |
A representation of the model object 'Exec Dli Statement'.
|
| ExecSqlStatement |
A representation of the model object 'Exec Sql Statement'.
|
| ExecStatement |
A representation of the model object 'Exec Statement'.
|
| ExitStatement |
A representation of the model object 'Exit Statement'.
|
| ExponentiationExpression |
A representation of the model object 'Exponentiation Expression'.
|
| Exports |
A representation of the model object 'Exports'.
|
| ExportsAll |
A representation of the model object 'Exports All'.
|
| ExportsProcedureList |
A representation of the model object 'Exports Procedure List'.
|
| Expression |
A representation of the model object 'Expression'.
|
| ExpressionDataListItem |
A representation of the model object 'Expression Data List Item'.
|
| ExternalAttribute |
A representation of the model object 'External Attribute'.
|
| FactoredDeclarePartItem |
A representation of the model object 'Factored Declare Part Item'.
|
| FactoredDefaultClause |
A representation of the model object 'Factored Default Clause'.
|
| FactoredStructurePartItem |
A representation of the model object 'Factored Structure Part Item'.
|
| FetchPart |
A representation of the model object 'Fetch Part'.
|
| FetchStatement |
A representation of the model object 'Fetch Statement'.
|
| FFormatItem |
A representation of the model object 'FFormat Item'.
|
| FieldWidthFormatItem |
A representation of the model object 'Field Width Format Item'.
|
| FileClause |
A representation of the model object 'File Clause'.
|
| FileReferenceClause |
A representation of the model object 'File Reference Clause'.
|
| FlushStatement |
A representation of the model object 'Flush Statement'.
|
| FormatItem |
A representation of the model object 'Format Item'.
|
| FormatListFormatItem |
A representation of the model object 'Format List Format Item'.
|
| FormatStatement |
A representation of the model object 'Format Statement'.
|
| FreeBasedOption |
A representation of the model object 'Free Based Option'.
|
| FreeOption |
A representation of the model object 'Free Option'.
|
| FreeStatement |
A representation of the model object 'Free Statement'.
|
| FromOption |
A representation of the model object 'From Option'.
|
| GenericAttribute |
A representation of the model object 'Generic Attribute'.
|
| GenericDescriptor |
A representation of the model object 'Generic Descriptor'.
|
| GenericDescriptorAny |
A representation of the model object 'Generic Descriptor Any'.
|
| GenericDescriptorAttributes |
A representation of the model object 'Generic Descriptor Attributes'.
|
| GetFileStatement |
A representation of the model object 'Get File Statement'.
|
| GetStatement |
A representation of the model object 'Get Statement'.
|
| GetStringStatement |
A representation of the model object 'Get String Statement'.
|
| GoToStatement |
A representation of the model object 'Go To Statement'.
|
| GreaterThanExpression |
A representation of the model object 'Greater Than Expression'.
|
| GreaterThanOrEqualExpression |
A representation of the model object 'Greater Than Or Equal Expression'.
|
| HandleQualifiedReference |
A representation of the model object 'Handle Qualified Reference'.
|
| IfElseCompoundStatement |
A representation of the model object 'If Else Compound Statement'.
|
| IfStatement |
A representation of the model object 'If Statement'.
|
| IgnoreOption |
A representation of the model object 'Ignore Option'.
|
| ImplicitBuiltinDeclaration |
A representation of the model object 'Implicit Builtin Declaration'.
|
| ImplicitDeclaration |
A representation of the model object 'Implicit Declaration'.
|
| Includable |
A representation of the model object 'Includable'.
|
| InfixOperator |
A representation of the model object 'Infix Operator'.
|
| InitialAttribute |
A representation of the model object 'Initial Attribute'.
|
| InitialCallAttribute |
A representation of the model object 'Initial Call Attribute'.
|
| InitialItem |
A representation of the model object 'Initial Item'.
|
| InitialToAttribute |
A representation of the model object 'Initial To Attribute'.
|
| InitialValueAttribute |
A representation of the model object 'Initial Value Attribute'.
|
| IntoKeyOption |
A representation of the model object 'Into Key Option'.
|
| IntoOption |
A representation of the model object 'Into Option'.
|
| ISubDefinedAttribute |
A representation of the model object 'ISub Defined Attribute'.
|
| IterateStatement |
A representation of the model object 'Iterate Statement'.
|
| IterationSpecification |
A representation of the model object 'Iteration Specification'.
|
| KeyFromOption |
A representation of the model object 'Key From Option'.
|
| KeyOption |
A representation of the model object 'Key Option'.
|
| KeyToOption |
A representation of the model object 'Key To Option'.
|
| Label |
A representation of the model object 'Label'.
|
| LabelAttribute |
A representation of the model object 'Label Attribute'.
|
| LabelPrefix |
A representation of the model object 'Label Prefix'.
|
| LabelPrefixable |
A representation of the model object 'Label Prefixable'.
|
| LeaveStatement |
A representation of the model object 'Leave Statement'.
|
| LessThanExpression |
A representation of the model object 'Less Than Expression'.
|
| LessThanOrEqualExpression |
A representation of the model object 'Less Than Or Equal Expression'.
|
| LessThanOrGreaterThanExpression |
A representation of the model object 'Less Than Or Greater Than Expression'.
|
| Level |
A representation of the model object 'Level'.
|
| LineDirective |
A representation of the model object 'Line Directive'.
|
| LineFormatItem |
A representation of the model object 'Line Format Item'.
|
| LinkageOption |
A representation of the model object 'Linkage Option'.
|
| ListDataSpecification |
A representation of the model object 'List Data Specification'.
|
| Literal |
A representation of the model object 'Literal'.
|
| LocateStatement |
A representation of the model object 'Locate Statement'.
|
| LocatorQualifiedReference |
A representation of the model object 'Locator Qualified Reference'.
|
| LoopCondition |
A representation of the model object 'Loop Condition'.
|
| MacroActivateStatement |
A representation of the model object 'Macro Activate Statement'.
|
| MacroAnswerStatement |
A representation of the model object 'Macro Answer Statement'.
|
| MacroAssignmentStatement |
A representation of the model object 'Macro Assignment Statement'.
|
| MacroCallStatement |
A representation of the model object 'Macro Call Statement'.
|
| MacroDeactivateStatement |
A representation of the model object 'Macro Deactivate Statement'.
|
| MacroDeclarePart |
A representation of the model object 'Macro Declare Part'.
|
| MacroDeclarePartItem |
A representation of the model object 'Macro Declare Part Item'.
|
| MacroDeclareStatement |
A representation of the model object 'Macro Declare Statement'.
|
| MacroDoGroup |
A representation of the model object 'Macro Do Group'.
|
| MacroDoStatement |
A representation of the model object 'Macro Do Statement'.
|
| MacroDoTypeSkip |
A representation of the model object 'Macro Do Type Skip'.
|
| MacroElseStatement |
A representation of the model object 'Macro Else Statement'.
|
| MacroEndStatement |
A representation of the model object 'Macro End Statement'.
|
| MacroFactoredDeclarePartItem |
A representation of the model object 'Macro Factored Declare Part Item'.
|
| MacroGoToStatement |
A representation of the model object 'Macro Go To Statement'.
|
| MacroIfElseCompoundStatement |
A representation of the model object 'Macro If Else Compound Statement'.
|
| MacroIfStatement |
A representation of the model object 'Macro If Statement'.
|
| MacroIncludeStatement |
A representation of the model object 'Macro Include Statement'.
|
| MacroInscanStatement |
A representation of the model object 'Macro Inscan Statement'.
|
| MacroIterateStatement |
A representation of the model object 'Macro Iterate Statement'.
|
| MacroLeaveStatement |
A representation of the model object 'Macro Leave Statement'.
|
| MacroNoteStatement |
A representation of the model object 'Macro Note Statement'.
|
| MacroNullStatement |
A representation of the model object 'Macro Null Statement'.
|
| MacroOtherwiseCompoundStatement |
A representation of the model object 'Macro Otherwise Compound Statement'.
|
| MacroOtherwiseStatement |
A representation of the model object 'Macro Otherwise Statement'.
|
| MacroProcedureBlock |
A representation of the model object 'Macro Procedure Block'.
|
| MacroProcedureStatement |
A representation of the model object 'Macro Procedure Statement'.
|
| MacroProgramStructureNode |
A representation of the model object 'Macro Program Structure Node'.
|
| MacroReferenceStatement |
A representation of the model object 'Macro Reference Statement'.
|
| MacroReplaceStatement |
A representation of the model object 'Macro Replace Statement'.
|
| MacroReturnStatement |
A representation of the model object 'Macro Return Statement'.
|
| MacroSelectGroup |
A representation of the model object 'Macro Select Group'.
|
| MacroSelectStatement |
A representation of the model object 'Macro Select Statement'.
|
| MacroWhenCompoundStatement |
A representation of the model object 'Macro When Compound Statement'.
|
| MacroWhenStatement |
A representation of the model object 'Macro When Statement'.
|
| MacroXIncludeStatement |
A representation of the model object 'Macro XInclude Statement'.
|
| MacroXInscanStatement |
A representation of the model object 'Macro XInscan Statement'.
|
| MarginAnswerOption |
A representation of the model object 'Margin Answer Option'.
|
| MemberIncludable |
A representation of the model object 'Member Includable'.
|
| MultiplicationExpression |
A representation of the model object 'Multiplication Expression'.
|
| NodeReference |
A representation of the model object 'Node Reference'.
|
| NoMapOption |
A representation of the model object 'No Map Option'.
|
| NonStructureParameterDescription |
A representation of the model object 'Non Structure Parameter Description'.
|
| NoPrintDirective |
A representation of the model object 'No Print Directive'.
|
| NotEqualsExpression |
A representation of the model object 'Not Equals Expression'.
|
| NotGreaterThanExpression |
A representation of the model object 'Not Greater Than Expression'.
|
| NotLessThanExpression |
A representation of the model object 'Not Less Than Expression'.
|
| NullStatement |
A representation of the model object 'Null Statement'.
|
| OnCompoundStatement |
A representation of the model object 'On Compound Statement'.
|
| OnStatement |
A representation of the model object 'On Statement'.
|
| OnStatementSystemUnit |
A representation of the model object 'On Statement System Unit'.
|
| OpenOptionsGroup |
A representation of the model object 'Open Options Group'.
|
| OpenStatement |
A representation of the model object 'Open Statement'.
|
| OptionsAttribute |
A representation of the model object 'Options Attribute'.
|
| OrdinalValue |
A representation of the model object 'Ordinal Value'.
|
| OrExpression |
A representation of the model object 'Or Expression'.
|
| OtherwiseCompoundStatement |
A representation of the model object 'Otherwise Compound Statement'.
|
| OtherwiseStatement |
A representation of the model object 'Otherwise Statement'.
|
| PackageBlock |
A representation of the model object 'Package Block'.
|
| PackageOption |
A representation of the model object 'Package Option'.
|
| PackageStatement |
A representation of the model object 'Package Statement'.
|
| PageAnswerOption |
A representation of the model object 'Page Answer Option'.
|
| PageDirective |
A representation of the model object 'Page Directive'.
|
| ParameterDescription |
A representation of the model object 'Parameter Description'.
|
| ParenthesizedExpression |
A representation of the model object 'Parenthesized Expression'.
|
| PFormatItem |
A representation of the model object 'PFormat Item'.
|
| PictureAttribute |
A representation of the model object 'Picture Attribute'.
|
| PLIFactory |
The Factory for the model.
|
| PLIName |
A representation of the model object 'Name'.
|
| PLINode |
A representation of the model object 'Node'.
|
| PLIPackage |
The Package for the model.
|
| PLIPackage.Literals |
Defines literals for the meta objects that represent
each class,
each feature of each class,
each enum,
and each data type
|
| PopDirective |
A representation of the model object 'Pop Directive'.
|
| PrecisionSpecAttribute |
A representation of the model object 'Precision Spec Attribute'.
|
| PrefixOperator |
A representation of the model object 'Prefix Operator'.
|
| PrintDirective |
A representation of the model object 'Print Directive'.
|
| ProcedureBlock |
A representation of the model object 'Procedure Block'.
|
| ProcedureListItem |
A representation of the model object 'Procedure List Item'.
|
| ProcedureOption |
A representation of the model object 'Procedure Option'.
|
| ProcedureStatement |
A representation of the model object 'Procedure Statement'.
|
| ProcessDirective |
A representation of the model object 'Process Directive'.
|
| ProgramSourceFile |
A representation of the model object 'Program Source File'.
|
| ProgramStructureNode |
A representation of the model object 'Program Structure Node'.
|
| PushDirective |
A representation of the model object 'Push Directive'.
|
| PutFileStatement |
A representation of the model object 'Put File Statement'.
|
| PutStatement |
A representation of the model object 'Put Statement'.
|
| PutStringStatement |
A representation of the model object 'Put String Statement'.
|
| Range |
A representation of the model object 'Range'.
|
| RangePrefix |
A representation of the model object 'Range Prefix'.
|
| RangeStartEnd |
A representation of the model object 'Range Start End'.
|
| ReadStatement |
A representation of the model object 'Read Statement'.
|
| ReferableLengthAttribute |
A representation of the model object 'Referable Length Attribute'.
|
| Reference |
A representation of the model object 'Reference'.
|
| ReleaseAllStatement |
A representation of the model object 'Release All Statement'.
|
| ReleaseEntryStatement |
A representation of the model object 'Release Entry Statement'.
|
| ReleaseStatement |
A representation of the model object 'Release Statement'.
|
| RepeatCondition |
A representation of the model object 'Repeat Condition'.
|
| RepetitionCondition |
A representation of the model object 'Repetition Condition'.
|
| ReservedAttribute |
A representation of the model object 'Reserved Attribute'.
|
| Reserves |
A representation of the model object 'Reserves'.
|
| ReservesAll |
A representation of the model object 'Reserves All'.
|
| ReservesVariableList |
A representation of the model object 'Reserves Variable List'.
|
| ResignalStatement |
A representation of the model object 'Resignal Statement'.
|
| ReturnStatement |
A representation of the model object 'Return Statement'.
|
| RevertStatement |
A representation of the model object 'Revert Statement'.
|
| RewriteStatement |
A representation of the model object 'Rewrite Statement'.
|
| RFormatItem |
A representation of the model object 'RFormat Item'.
|
| SelectGroup |
A representation of the model object 'Select Group'.
|
| SelectStatement |
A representation of the model object 'Select Statement'.
|
| SetKeyOption |
A representation of the model object 'Set Key Option'.
|
| SetOption |
A representation of the model object 'Set Option'.
|
| SignalStatement |
A representation of the model object 'Signal Statement'.
|
| SimpleReference |
A representation of the model object 'Simple Reference'.
|
| SkipAnswerOption |
A representation of the model object 'Skip Answer Option'.
|
| SkipDirective |
A representation of the model object 'Skip Directive'.
|
| SkipFormatItem |
A representation of the model object 'Skip Format Item'.
|
| SourceFile |
A representation of the model object 'Source File'.
|
| StopStatement |
A representation of the model object 'Stop Statement'.
|
| StreamControlOption |
A representation of the model object 'Stream Control Option'.
|
| StreamCopyOption |
A representation of the model object 'Stream Copy Option'.
|
| StreamFileOption |
A representation of the model object 'Stream File Option'.
|
| StreamLineOption |
A representation of the model object 'Stream Line Option'.
|
| StreamPageOption |
A representation of the model object 'Stream Page Option'.
|
| StreamSkipOption |
A representation of the model object 'Stream Skip Option'.
|
| StructureNode |
A representation of the model object 'Structure Node'.
|
| StructureParameterDescription |
A representation of the model object 'Structure Parameter Description'.
|
| StructurePart |
A representation of the model object 'Structure Part'.
|
| StructurePartItem |
A representation of the model object 'Structure Part Item'.
|
| SubtractionExpression |
A representation of the model object 'Subtraction Expression'.
|
| SuppressAttribute |
A representation of the model object 'Suppress Attribute'.
|
| TypeReferencingAttribute |
A representation of the model object 'Type Referencing Attribute'.
|
| UnaryExpression |
A representation of the model object 'Unary Expression'.
|
| UpThruCondition |
A representation of the model object 'Up Thru Condition'.
|
| ValueAttribute |
A representation of the model object 'Value Attribute'.
|
| ValueAttributeList |
A representation of the model object 'Value Attribute List'.
|
| VariableReferencingAttribute |
A representation of the model object 'Variable Referencing Attribute'.
|
| WaitStatement |
A representation of the model object 'Wait Statement'.
|
| WhenCompoundStatement |
A representation of the model object 'When Compound Statement'.
|
| WhenStatement |
A representation of the model object 'When Statement'.
|
| WriteKeyOption |
A representation of the model object 'Write Key Option'.
|
| WriteStatement |
A representation of the model object 'Write Statement'.
|
| XorExpression |
A representation of the model object 'Xor Expression'.
|
| Enum | Description |
|---|---|
| ActivateOption |
A representation of the literals of the enumeration 'Activate Option',
and utility methods for working with them.
|
| AssignOperator |
A representation of the literals of the enumeration 'Assign Operator',
and utility methods for working with them.
|
| AttributeType |
A representation of the literals of the enumeration 'Attribute Type',
and utility methods for working with them.
|
| BeginOptionType |
A representation of the literals of the enumeration 'Begin Option Type',
and utility methods for working with them.
|
| ConditionName |
A representation of the literals of the enumeration 'Condition Name',
and utility methods for working with them.
|
| EntryOptionType |
A representation of the literals of the enumeration 'Entry Option Type',
and utility methods for working with them.
|
| FormatItemType |
A representation of the literals of the enumeration 'Format Item Type',
and utility methods for working with them.
|
| InfixOperatorType |
A representation of the literals of the enumeration 'Infix Operator Type',
and utility methods for working with them.
|
| LiteralType |
A representation of the literals of the enumeration 'Literal Type',
and utility methods for working with them.
|
| PackageOptionType |
A representation of the literals of the enumeration 'Package Option Type',
and utility methods for working with them.
|
| PrefixOperatorType |
A representation of the literals of the enumeration 'Prefix Operator Type',
and utility methods for working with them.
|
| ProcedureOptionType |
A representation of the literals of the enumeration 'Procedure Option Type',
and utility methods for working with them.
|
| SuppressOption |
A representation of the literals of the enumeration 'Suppress Option',
and utility methods for working with them.
|
This package contains interfaces that represent the nodes of a syntax tree for a PL/I program. Each node of the syntax tree represents part of a PL/I program.
This package was generated from an Eclipse Modeling Framework model, but you do not need to use the EMF capabilities unless they are useful to you. Here is a brief description of some of the terms in the documentation that you might not be familiar with:
In the model, when a list is returned, if there are no items in the list, an empty list is returned, rather than returning null.
Most nodes in the syntax tree subclass the
PLINode class. This
class contains location information about where the code that is represented by
the node is found in the source code, including file, line, and column
information.
The ProgramSourceFile
node represents the contents of the entire source file. A
ProgramSourceFile
object contains four features that represent all of the statements and structures
in the source file. The
getProcessDirectives()
method returns a list of
ProcessDirective
objects, which represent process directives. The
getStatements()
method returns a list of
PLINode objects.
This list represents every statement in the source file that is not a process
directive. The list does not account for structural elements in the program.
Macro language statements and PL/I statements can be interspersed in the list,
and appear in the order in which they occur in the source file. The
getMacroStructure()
method returns a
MacroProgramStructureNode
object, which contains references to all of the statements in the list returned by
getStatements(),
and models any structural Macro language objects such as Macro procedures,
DO-groups, and SELECT-groups as Macro structure node objects. The
getPliStructure()
method returns a
ProgramStructureNode
object, which represents any structural PL/I language objects such as packages,
procedures, BEGIN-blocks, DO-groups, and SELECT-groups. Note that PL/I language objects
that are excluded in the source due to Macro expansion will not appear in the
ProgramStructureNode,
but do appear in the "flat" list of statements returned by
getStatements().
To investigate individual statements in the source file, you can visit the list of statements
retrieved from
getStatements()
or drill down to individual statements using the structure nodes.
For an example of how the statements and structures are modeled, consider the following code snippet:
IF X = 0 THEN
DO;
DISPLAY('X is zero');
END;
ELSE
DO;
DISPLAY('X is non-zero');
END;
In the list of statements returned by
getStatements()
this snippet is modeled by 8 statements (
IfStatement,
DoStatement,
DisplayStatement,
EndStatement,
ElseStatement,
DoStatement,
DisplayStatement,
EndStatement, respectively).
However, in the
ProgramStructureNode
returned by
getPliStructure(),
the snippet is modeled by an
IfElseCompoundStatement.
If you drill down into the statement,
getIfStatement()
returns a NodeReference
that points to the IfStatement,
getThenUnit()
returns a DoGroup that
represents the first DO-group,
getElseStatement()
returns a NodeReference
that points to the ElseStatement,
and getElseUnit()
returns a DoGroup that
represents the second DO-group.
If you are interested in examining how types, variables, or constants are
declared, locate the DEFINE or DECLARE statement where the item is declared and
drill down to the attributes. Note that the attributes returned reflect what is
coded in the statement. The returned attributes do not reflect default attributes.
The Attribute class is
the parent class for all of the attributes that can be used to describe a declared
item.
When labels, constants, functions, subroutines, or variables are mentioned
in a PL/I statement, a
Reference object is
used to represent the reference. The
Reference class is
abstract, and has several subclasses that represent different kinds of references
such as simple references, qualified references, and function references. Any
Reference object has a
getDeclaration()
that returns the node where the referenced object was declared. Note that for PL/I
language statements that are excluded from the expanded source code due to Macro language
statements, the
getDeclaration()
method will return null. For undeclared objects such as implicit variables and
undeclared builtins, the
getDeclaration()
method returns either an
ImplicitDeclaration
or
ImplicitBuiltinDeclaration
object. Note that these objects do not subclass
PLINode since they do
not actually appear in the source code, and therefore have no location features.
PL/I expressions are represented by the subclasses of the abstract class
Expression. The
expression subclasses include nodes representing references, unary expressions,
and binary expressions (those expressions with an infix operator and left and
right expressions).
The following list contains the known limitations of the PL/I Application Model. These areas are subject to change in a future release.
ExecStatement
and its subclasses (which represent CICS, DLI, and SQL statements). The
getStatementCode()
method returns a string containing the text of the EXEC statement.
MacroIncludeStatement and
MacroXIncludeStatement,
respectively. All INSCAN and XINSCAN statements are modeled as
MacroInscanStatement and
MacroXInscanStatement,
respectively.
DeclareParts (for DECLARE
statements) and StructureParts
(for DEFINE STRUCTURE statements) and are not represented in any way to show relative
hierarchy.