RPG Parser
Parser Documentation

Version: 2.1.48


This document was generated on 2024/03/14.


Introduction

Documentation

Interfaces

AlphanumericIndicator Interface I

CallKeyword Interface I

Super Classes
Local Features
Name Type and Description
called optional
Expression A
Implementing Classes

CallStatementWithNonExpression Interface I

Super Classes
Inherited Features
Name Type and Description
called optional
Expression A
Implementing Classes

KeyCollector Interface I

Something with can hold DefinePartsOfKeyStatement definitions.

Local Features
Name Type and Description
parts list of
DefinePartsOfKeyStatement
Implementing Classes

LabelStatement Interface I

Local Features
Name Type and Description
label String
Implementing Classes

NumericIndicator Interface I

Local Features
Name Type and Description
value Integer
Implementing Classes

ParamsCollector Interface I

Something with can hold PlistParameter definitions.

Local Features
Name Type and Description
params list of
PlistParameter
Implementing Classes

PlistInlineDeclaration Interface I

Super Classes
Local Features
Name Type and Description
isFirstInlineDeclaration Boolean
Inherited Features
Name Type and Description
hasInlineDeclaration Boolean
Implementing Classes

WithBeginningOfFileIndicator Interface I

Local Features
Name Type and Description
beginningOfFileIndicator optional
Indicator A
Implementing Classes

WithBlanksIndicator Interface I

Local Features
Name Type and Description
blanksIndicator optional
Indicator A
Implementing Classes

WithEndOfFileIndicator Interface I

WithEqualIndicator Interface I

Local Features
Name Type and Description
equalIndicator optional
Indicator A
Implementing Classes

WithFoundIndicator Interface I

Local Features
Name Type and Description
foundIndicator optional
Indicator A
Implementing Classes

WithHighIndicator Interface I

Local Features
Name Type and Description
highIndicator optional
Indicator A
Implementing Classes

WithIncrementValue Interface I

A statement with an increment value.

Local Features
Name Type and Description
incrementValue optional
Expression A
Implementing Classes

WithLowIndicator Interface I

Local Features
Name Type and Description
lowIndicator optional
Indicator A
Implementing Classes

WithNegativeIndicator Interface I

Local Features
Name Type and Description
negativeIndicator optional
Indicator A
Implementing Classes

WithNumberIndicator Interface I

Local Features
Name Type and Description
numberIndicator optional
Indicator A
Implementing Classes

WithNumericAndBlankIndicator Interface I

Local Features
Name Type and Description
numericAndBlankIndicator optional
Indicator A
Implementing Classes

WithNumericIndicator Interface I

Local Features
Name Type and Description
numericIndicator optional
Indicator A
Implementing Classes

WithOffIndicator Interface I

Local Features
Name Type and Description
offIndicator optional
Indicator A
Implementing Classes

WithOnIndicator Interface I

Local Features
Name Type and Description
onIndicator optional
Indicator A
Implementing Classes

WithPositiveIndicator Interface I

Local Features
Name Type and Description
positiveIndicator optional
Indicator A
Implementing Classes

WithZeroIndicator Interface I

Local Features
Name Type and Description
zeroIndicator optional
Indicator A
Implementing Classes

Statements

AbstractForStatement Class (Abstract) A

Super Classes
Local Features
Name Type and Description
body list of
Statement A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
Subclasses

AcquireStatement Class

The ACQ operation acquires the device specified by {@code deviceName} for the WORKSTN file specified by {@code workstnFile}. If the device is not available or is already attached to the file, it raises an error.

Super Classes
Local Features
Name Type and Description
deviceName optional
Expression A
errorFlag Boolean
workstnFile optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
errorIndicator optional
Indicator A

AddDurationStatement Class

The ADDDUR operation adds {@code duration} to {@code datetime} and put the resulting Date, Time or Timestamp in the {@code destinationExpression} field.

Super Classes
Local Features
Name Type and Description
dateTime optional
Expression A
destinationExpression optional
AssignableExpression I
duration optional
Expression A
eExtender Boolean
erIndicator Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
errorIndicator optional
Indicator A

AddStatement Class

The ADD operation adds left and right expressions and places them in the result field. This class properly represents left and right properties according to RPG rules, which can vary from factor 1 to the result field depending on the syntax used.

Super Classes
Local Features
Name Type and Description
halfAdjustFlag Boolean
left optional
Expression A
result optional
AssignableExpression I
right optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean
type optional
Type A

AllocateStorageStatement Class

The ALLOC operation allocates initialized storage in the default heap for the length specified in {@code length}. The resulting pointer points to the new storage location.

Super Classes
Local Features
Name Type and Description
eExtender Boolean
length optional
Expression A
pointer optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
errorIndicator optional
Indicator A

AndComparisonStatement Class

The ANDxx operation can only follow a ANDxx, DOUxx, DOWxx, IFxx, ORxx or WHENxx operation. This operation implements a complex comparison between the two operands that must be true in conjunction with the previous operation. The ANDxx operation has higher precedence than the ORxx operation.

Super Classes
Local Features
Name Type and Description
comparisonType
ComparisonType E
left optional
Expression A
right optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

CallBoundProcedureStatement Class

The CALLB operation calls bound procedures written in any of the ILE languages.

Super Classes
Local Features
Name Type and Description
exceptionsFlag Boolean
operationalDescriptorsFlag Boolean
plist optional
Expression A
procedure optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
called optional
Expression A
params list of
PlistParameter

CallProgramStatement Class

The CALL operation moves control to the program to which the statement refers.

Super Classes
Local Features
Name Type and Description
eExtender Boolean
plist optional
Expression A
programName optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
called optional
Expression A
params list of
PlistParameter

CallPrototypeStatement Class

The CALLP operation calls prototyped procedures or programs.

Super Classes
Local Features
Name Type and Description
params list of
Expression A
programName optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
called optional
Expression A

CasGroupStatement Class

The CASGroup groups a series of conditionally invoke subroutine statements.

Super Classes
Local Features
Name Type and Description
casStatements list of
ConditionallyInvokeSubroutineStatement
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

ChainStatement Class

The CHAIN operation gets a record from a file or record format, activates a record identifying indicator on (depending on the input specification) and fill the input fields with the data from the record.

Super Classes
Local Features
Name Type and Description
dataStructure optional
AssignableExpression I
errorFlag Boolean
noLockFlag Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
name optional
Expression A
searchArgument optional
Expression A
errorIndicator optional
Indicator A
numberIndicator optional
Indicator A

CheckCharactersStatement Class

The CHECK operation ensures that the comparator string contains every character used in the base string.

Super Classes
Local Features
Name Type and Description
baseString optional
Expression A
comparatorString optional
Expression A
resultingIndex optional
AssignableExpression I
start optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

CheckReverseStatement Class

The CHECKR operation ensures that the comparator string contains every character used in the base string, starting from the rightmost position.

Super Classes
Local Features
Name Type and Description
comparatorString optional
Expression A
eExtender Boolean
resultField optional
Expression A
start optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean
errorIndicator optional
Indicator A
foundIndicator optional
Indicator A
type optional
Type A

ClearStatement Class

The CLEAR operation initialize to the default values the elements of the target. It may implicitly declare a new value if the name is not already defined.

Super Classes
Local Features
Name Type and Description
all Boolean
noKey Boolean
target optional
AssignableExpression I
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean
type optional
Type A

CloseFilesStatement Class

The CLOSE operation closes files or devices and disconnects them from the module. The closed file cannot be used again unless an OPEN operation is used for that file. A CLOSE operation can be applied to an already closed file without raising an error.

Super Classes
Local Features
Name Type and Description
eExtender Boolean
filename optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
errorIndicator optional
Indicator A

ClosingStatement Class

This class is used internally in the process of handling mixed free and traditional format. To handle the situation in which the beginning of code block is one format but the ending is in another format, the code is initially treated as a flat list of statements and is then grouped in proper blocks

Super Classes
Local Features
Name Type and Description
name String?
type
ClosingStatementType E
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

CommitStatement Class

The COMMIT operation: - Applies all the changes to your files under commitment control - Frees all the locks for records in files under commitment control.

Super Classes
Local Features
Name Type and Description
boundary optional
Expression A
eExtender Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
errorIndicator optional
Indicator A

CompareAndBranch Class

The CABxx operation compares two expressions. If the condition set by {@code comparisonType} is true, then the program moves to the operation (TAG or ENDSR) identified by the label specified. Otherwise, the program continues with the next instruction.

Super Classes
Local Features
Name Type and Description
comparisonType
ComparisonType E
label String?
left optional
Expression A
right optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

CompareStatement Class

The COMP operation compares the two expressions.

Super Classes
Local Features
Name Type and Description
left optional
Expression A
right optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
highIndicator optional
Indicator A
lowIndicator optional
Indicator A
equalIndicator optional
Indicator A

ComparisonDoUntilStatement Class

Do Until statement with a comparison.

Super Classes
Local Features
Name Type and Description
comparisonType
ComparisonType E
left optional
Expression A
right optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
body list of
Statement A

ComparisonDoWhileStatement Class

Do While statement with a comparison.

Super Classes
Local Features
Name Type and Description
comparisonType
ComparisonType E
left optional
Expression A
right optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
body list of
Statement A

ComparisonIfStatement Class

If Statement with a comparison.

Super Classes
Local Features
Name Type and Description
comparisonType
ComparisonType E
left optional
Expression A
right optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
elseBranch optional
ElseBranch
elseIfBranches list of
ElseIfBranch
thenBody list of
Statement A
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean

ConcatenateStringsStatement Class

The CAT operation concatenates the {@code stringToAdd} at the end of {@code prefixString}.

Super Classes
Local Features
Name Type and Description
prefixString optional
Expression A
result optional
AssignableExpression I
stringToAdd optional
Expression A
withPadding Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean
type optional
Type A

ConditionDoUntilStatement Class

Do Until statement with a condition.

Super Classes
Local Features
Name Type and Description
condition optional
Expression A
mExtender Boolean
rExtender Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
body list of
Statement A

ConditionDoWhileStatement Class

Do While statement with a condition.

Super Classes
Local Features
Name Type and Description
condition optional
Expression A
mExtender Boolean
rExtender Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
body list of
Statement A

ConditionIfStatement Class

If Statement with a condition.

Super Classes
Local Features
Name Type and Description
condition optional
Expression A
mExtender Boolean
rExtender Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
elseBranch optional
ElseBranch
elseIfBranches list of
ElseIfBranch
thenBody list of
Statement A

ConditionallyInvokeSubroutineStatement Class

The CASxx operation is used to conditionally select a subroutine for processing. The selection is based on the comparison between {@code left} and {@code right} expressions, in the manner identified by {@code comparisonType}. If the comparison is true, the subroutine specified in the homonymous field will be executed

Super Classes
Local Features
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
called optional
Expression A
Used In

CorrespondingAssignmentStatement Class

The EVAL-CORR operation copies data and null-indicators between corresponding subfields of the source and the target data structure.

Super Classes
Local Features
Name Type and Description
extenders list of
Extender
sourceExpression optional
Expression A
target optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

DeallocateStorageStatement Class

The DEALLOC operation frees heap storage identified by the pointer.

Super Classes
Local Features
Name Type and Description
extenders list of
Extender
pointerName optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
errorIndicator optional
Indicator A

DefineCompositeKeyStatement Class

The KLIST operation sets a certain name to a list of KFLDs. This list can be involved as a search argument to obtain records from files having a composite key.

Super Classes
Local Features
Name Type and Description
name optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
parts list of
DefinePartsOfKeyStatement
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean

DefineDataAreaStatement Class

The DEFINE operation with *DTAARA associates a field, data structure, data-structure subfield or a data-area data structure with a *DTAARA object on the system.

Super Classes
Local Features
Name Type and Description
externalDataArea optional
AssignableExpression I
resultField optional
AssignableExpression I
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean
type optional
Type A

DefineLikeStatement Class

The DEFINE operation with a *LIKE defines a field based upon the attributes of length and decimal positions of another field.

Super Classes
Local Features
Name Type and Description
lengthChange Integer
referenceField optional
AssignableExpression I
resultField String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
type optional
Type A

DefinePartsOfKeyStatement Class

The KFLD operation is an operation that establish that a field is part of a search argument of a certain KLIST.

Super Classes
Local Features
Name Type and Description
indicator String?
key optional
AssignableExpression I
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean
type optional
Type A
Used In

DefineStatement Class (Abstract) A

A DEFINE operation defines a field based on another field or as a data area.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
Subclasses

DeleteRecordStatement Class

The DELETE operation eliminates a record from a database file.

Super Classes
Local Features
Name Type and Description
errorFlag Boolean
extenders list of
Extender
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
name optional
Expression A
searchArgument optional
Expression A
errorIndicator optional
Indicator A
numberIndicator optional
Indicator A

DisplayStatement Class

The DSPLY operation signifies a communication with the display of the work station. The operation can display a message and accept a response.

Super Classes
Local Features
Name Type and Description
destinationExpression optional
Expression A
eExtender Boolean
message optional
Expression A
messageQueue optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

DivisionStatement Class

The DIV operation divides the {@code dividend} by the {@code divisor}

Super Classes
Local Features
Name Type and Description
destinationExpression optional
AssignableExpression I
dividend optional
Expression A
divisor optional
Expression A
halfAdjustFlag Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
positiveIndicator optional
Indicator A
negativeIndicator optional
Indicator A
zeroIndicator optional
Indicator A
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean
type optional
Type A

DoStatement Class

The DO operation indicates the beginning of a block of operations. It sets the number of times of times the block will be processed.

Super Classes
Local Features
Name Type and Description
body list of
Statement A
endDoConditionalIndicator optional
Indicator A
indexValue String?
limitValue optional
Expression A
startValue optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
incrementValue optional
Expression A
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean
type optional
Type A

DoUntilStatement Class (Abstract) A

The DOU operation indicates the beginning of a block of operations that will be executed at least once.

Super Classes
Local Features
Name Type and Description
body list of
Statement A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
Subclasses

DoWhileStatement Class (Abstract) A

The DOW operation defines a block of operations that will be process in case the condition evaluates to true.

Super Classes
Local Features
Name Type and Description
body list of
Statement A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
Subclasses

DumpStatement Class

The DUMP operation provides a complete copy of the data in the module (all defined fields, files, indicators, data structures, arrays and tables)

Super Classes
Local Features
Name Type and Description
aExtender Boolean
identifier optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

EmptyStatement Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

EndSubroutineStatement Class

The ENDSR operation signifies the end of a subroutine and can contain the return point to the main program.

Super Classes
Local Features
Name Type and Description
label String?
returnPoint String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

ErrorStatement Class

A class indicating an error in the creation of the AST.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

EvalRightAdjStatement Class

The EVALR operation code evaluates an assignment statement only in the form result=expression. The result of the expression is assigned right-adjusted to the result. The only valid types for the result of the operation ar character, graphic or UCS-2.

Super Classes
Local Features
Name Type and Description
expression optional
Expression A
mFlag Boolean
rFlag Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

EvalStatement Class

The EVAL operation evaluates an assignment statement.

Super Classes
Local Features
Name Type and Description
expression optional
Expression A
hFlag Boolean
mFlag Boolean
rFlag Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

ExceptStatement Class

The EXCEPT operation makes exceptions records to be written during either detail calculations or total calculations. If a target is not specified, only exception records with no name are involved.

Super Classes
Local Features
Name Type and Description
target optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

ExecSqlStatement Class

SQL statements are not handled by this parser. This class contains SQL code as a string

Super Classes
Local Features
Name Type and Description
sqlCode String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

ExpressionStatement Class

An expression used as a statement. This is typically done because of the side effects of calculating the expression.

Super Classes
Local Features
Name Type and Description
expression optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

ExtractDateStatement Class

The EXTRCT operation code will return the element of the {@code target} specified by {@code duration}.

Super Classes
Local Features
Name Type and Description
duration optional
DurationExpr
eExtender Boolean
target optional
AssignableExpression I
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
errorIndicator optional
Indicator A

ForEachStatement Class

The FOR-EACH operation starts a block of operations on each item of an array or %LIST.

Super Classes
Local Features
Name Type and Description
array optional
Expression A
hExtender Boolean
itemVariable String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
body list of
Statement A

ForStatement Class

The FOR operation starts a block of operations while defining the number of times the group will be processed.

Super Classes
Local Features
Name Type and Description
direction
Direction E
endForConditionalIndicator optional
Indicator A
increment optional
Expression A
indexVariable String
limitValue optional
Expression A
mExtender Boolean
rExtender Boolean
startValue optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
body list of
Statement A

ForceEndOfDataStatement Class

The FEOD operation signifies the end of data for a primary, secondary or full procedural file.

Super Classes
Local Features
Name Type and Description
errorFlag Boolean
filename optional
Expression A
noLockFlag Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
errorIndicator optional
Indicator A

ForceStatement Class

The FORCE operation permits to set the file from which the next record will be read. It is valid only for primary or secondary files.

Super Classes
Local Features
Name Type and Description
filename optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

GetOrSetOccurenceStatement Class

The OCCUR operation code identifies which occurence of a data structure with many occurences will be used next.

Super Classes
Local Features
Name Type and Description
dataStructure optional
Expression A
extenders list of
Extender
occurenceValue optional
Expression A
result optional
AssignableExpression I
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
errorIndicator optional
Indicator A

GotoStatement Class

The GOTO operation permits to control the next calculation executed by the program.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
label String

IfStatement Class (Abstract) A

The IF operation defines a block of operations that will be executed if a condition is true.

Super Classes
Local Features
Name Type and Description
elseBranch optional
ElseBranch
elseIfBranches list of
ElseIfBranch
thenBody list of
Statement A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
Subclasses
Used In

InvokeSubroutineStatement Class

The EXSR operation processes the subroutine named.

Super Classes
Local Features
Name Type and Description
subroutine optional reference to
Subroutine
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
called optional
Expression A

IterateStatement Class

The ITER operation jumps the program flow to the ENDDO or ENDFOR statement of the group. It is only valid inside a DO or FOR group.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

LeaveStatement Class

The LEAVE operation jumps the program flow to the statement following an ENDDO or ENDFOR statement of the group. It is only valid inside a DO or FOR group.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

LeaveSubroutineStatement Class

The LEAVESR operation jumps the program flow to the ENDSR operation of the subroutine.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

LookupStatement Class

The LOOKUP operation defines a search for a particular element in an array or table.

Super Classes
Local Features
Name Type and Description
supportTableName String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
name optional
Expression A
searchArgument optional
Expression A
highIndicator optional
Indicator A
lowIndicator optional
Indicator A
equalIndicator optional
Indicator A

MonitorStatement Class

The MONITOR group handles conditional error handling depending on the status code.

Super Classes
Local Features
Name Type and Description
body list of
Statement A
onErrorClauses list of
OnErrorClause
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
Used In

MoveArrayStatement Class

The MOVEA operation relocates character, graphic, UCS-, or numeric values from the source to the target field. The source or target field must contain an array.

Super Classes
Local Features
Name Type and Description
pFlag Boolean
sourceField optional
Expression A
targetField optional
AssignableExpression I
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean
type optional
Type A

MoveHighToHighZoneStatement Class

The MHHZO operation copies the zone portion of a character from the leftmost zone in the source to the leftmost zone in the target. Both fields must be character fields.

Super Classes
Local Features
Name Type and Description
sourceField optional
Expression A
targetField optional
AssignableExpression I
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

MoveHighToLowZoneStatement Class

The MHLZO operation copies the zone portion of a character from the leftmost zone in the source to the rightmost zone in the target. Both fields must be character fields.

Super Classes
Local Features
Name Type and Description
sourceField optional
Expression A
targetField optional
AssignableExpression I
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

MoveLeftStatement Class

The MOVEL operation relocates characters from source to the target field. Moving begins with the leftmost character in the source.

Super Classes
Local Features
Name Type and Description
dataAttributes optional
Expression A
pFlag Boolean
sourceField optional
Expression A
targetField optional
AssignableExpression I
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean
type optional
Type A

MoveLowToHighZoneStatement Class

The MLHZO operation copies the zone portion of a character from the rightmost zone in the source to the leftmost zone in the target. Both fields must be character fields.

Super Classes
Local Features
Name Type and Description
sourceField optional
Expression A
targetField optional
AssignableExpression I
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

MoveLowToLowZoneStatement Class

The MLLZO operation copies the zone portion of a character from the leftmost zone in the source to the leftmost zone in the target. Both fields must be character fields.

Super Classes
Local Features
Name Type and Description
sourceField optional
Expression A
targetField optional
AssignableExpression I
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

MoveRemainderStatement Class

The MVR operation transfers the remainder from the previous DIV operation to a field named in the destination field.

Super Classes
Local Features
Name Type and Description
destinationExpression optional
AssignableExpression I
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean
type optional
Type A

MoveStatement Class

The MOVE operation relocates characters from source to the target field. Moving starts with the rightmost character of the source.

Super Classes
Local Features
Name Type and Description
dataAttributes optional
Expression A
pFlag Boolean
sourceField optional
Expression A
targetField optional
AssignableExpression I
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean
type optional
Type A

MultiplicationStatement Class

The MULT operation implements multiplication.

Super Classes
Local Features
Name Type and Description
destinationExpression optional
AssignableExpression I
halfAdjustFlag Boolean
multiplicand optional
Expression A
multiplier optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
positiveIndicator optional
Indicator A
negativeIndicator optional
Indicator A
zeroIndicator optional
Indicator A
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean
type optional
Type A

NextStatement Class

The NEXT operation code instructs the following input for a multiple device file to come from the program device specified by the {@code programDevice} operand, as long as the input operation is a cycle read or a READ-by-filename.

Super Classes
Local Features
Name Type and Description
eExtender Boolean
filename optional
Expression A
programDevice optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
errorIndicator optional
Indicator A

OpenFileStatement Class

The OPEN operation opens the file named in the {@filename} operand. The file cannot be a primary, secondary or table file.

Super Classes
Local Features
Name Type and Description
eExtender Boolean
filename optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
errorIndicator optional
Indicator A

OpeningStatement Class

This class is used internally in the process of handling mixed free and traditional format. To handle the situation in which the beginning of code block is one format but the ending is in another format, the code is initially treated as a flat list of statements and is then grouped in proper blocks

Super Classes
Local Features
Name Type and Description
statement optional
StatementContainer I
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

OrComparisonStatement Class

The ORxx operation can only follow the DOUxx, DOWxx, IFxx, WHENxx and ANDxx operations. This operation implements a complex comparison between the two operands that can be true in conjunction with the previous operation. The ORxx operation has a lower precedence than the ORxx operation.

Super Classes
Local Features
Name Type and Description
comparisonType
ComparisonType E
left optional
Expression A
right optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

PListStatement Class

The PLIST operation sets a unique name for a list of parameters that will be used in a CALL or CALLB operation.

Super Classes
Local Features
Name Type and Description
name String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
params list of
PlistParameter

PostStatement Class

The POST operation sets information in a file information data structure. The data pertains: File Feedback Information specific to RPG I/O for the file Open Feedback Information for the file Input/Output Feedback Information and Device Dependent Feedback Information for the file OR Get Attribute Information

Super Classes
Local Features
Name Type and Description
eExtender Boolean
filename optional
Expression A
infdsName optional
Expression A
programDevice optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
errorIndicator optional
Indicator A

RPGPlaceholderMultiStmt Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
placeholderName String?

ReadEqualKeyStatement Class

The READE operation reads a record from a full procedural file with a matching key.

Super Classes
Local Features
Name Type and Description
dataStructure optional
AssignableExpression I
errorFlag Boolean
nFlag Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
name optional
Expression A
searchArgument optional
Expression A
errorIndicator optional
Indicator A
endOfFileIndicator optional
Indicator A

ReadNextChangedRecordStatement Class

The READC operation obtains the next changed record in a subfile. It works only with an externally described WORKSTN file.

Super Classes
Local Features
Name Type and Description
dataStructure optional
AssignableExpression I
eExtender Boolean
recordName optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
errorIndicator optional
Indicator A
endOfFileIndicator optional
Indicator A

ReadPriorEqualRecordStatement Class

The READPE operation obtaines the next prior sequential record from a full procedural file matching the key.

Super Classes
Local Features
Name Type and Description
dataStructure optional
AssignableExpression I
errorFlag Boolean
noLockFlag Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
name optional
Expression A
searchArgument optional
Expression A
errorIndicator optional
Indicator A
endOfFileIndicator optional
Indicator A

ReadPriorRecordStatement Class

The READP operation obtains the previous record from a full procedural file.

Super Classes
Local Features
Name Type and Description
dataStructure optional
AssignableExpression I
eExtender Boolean
nExtender Boolean
name optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
errorIndicator optional
Indicator A
beginningOfFileIndicator optional
Indicator A

ReadRecordStatement Class

The READ operation obtains the record from a full procedural file that is currently pointed to.

Super Classes
Local Features
Name Type and Description
dataStructure optional
AssignableExpression I
errorFlag Boolean
name optional
Expression A
noLockFlag Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
errorIndicator optional
Indicator A
endOfFileIndicator optional
Indicator A

ReallocateStatement Class

The REALLOC operation redefines the length of the heap storage identified to by the pointer.

Super Classes
Local Features
Name Type and Description
eExtender Boolean
length optional
Expression A
pointerName optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
errorIndicator optional
Indicator A

ReleaseStatement Class

The REL operation frees the program device specified in {@code programDevice} from the WORKSTN file specified in {@code filename}.

Super Classes
Local Features
Name Type and Description
eExtender Boolean
filename optional
Expression A
programDevice optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
errorIndicator optional
Indicator A

ResetStatement Class

The RESET operation restores a variable to the value held at the end of the *INIT phase.

Super Classes
Local Features
Name Type and Description
all Boolean
errorFlag Boolean
name optional
Expression A
noKey Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
errorIndicator optional
Indicator A

RetrieveDataAreaStatement Class

The IN operation obtains a data area. It optionally specifies whether the data area should be locked from being updated by another program.

Super Classes
Local Features
Name Type and Description
dataAreaName optional
Expression A
eExtender Boolean
lock Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
errorIndicator optional
Indicator A

RetrieveTimeAndDateStatement Class

The TIME operation returns the system time of day and/or the system date. The system time is based on the 24-hour clock.

Super Classes
Local Features
Name Type and Description
targetField optional
AssignableExpression I
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean
type optional
Type A

ReturnStatement Class

The RETURN operation returns to the caller, optionally with a value.

Super Classes
Local Features
Name Type and Description
value optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

RollbackStatement Class

The ROLBK operation reverse all changes subject to commitment control: - Eliminates the changes to the files - Releases all record locks for the files - Relocates the positions to the ones set at the previous COMMIT operation.

Super Classes
Local Features
Name Type and Description
eExtender Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
errorIndicator optional
Indicator A

ScanStatement Class

The SCAN operation search a base string for a substring.

Super Classes
Local Features
Name Type and Description
baseString optional
Expression A
compareString optional
Expression A
errorFlag Boolean
result optional
AssignableExpression I
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
errorIndicator optional
Indicator A
foundIndicator optional
Indicator A

SelectStatement Class

The SELECT operation starts a group that determines which alternatives set of operations will be executed depending on the given conditions.

Super Classes
Local Features
Name Type and Description
otherClause optional
OtherClause
whenClauses list of
WhenClause A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
Used In

SetBitsOffStatement Class

The BITOFF operation sets the bits defined by {@code bitNumbers} to be set off (i.e., to be set to 0) in {@code characterField}.

Super Classes
Local Features
Name Type and Description
bitNumbers optional
Expression A
characterField optional
AssignableExpression I
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

SetBitsOnStatement Class

The BITON operation causes sets the bits defined by {@code bitNumbers} to be set on (i.e., to be set to 1) in {@code characterField}.

Super Classes
Local Features
Name Type and Description
bitNumbers optional
Expression A
characterField optional
AssignableExpression I
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

SetGreaterThanRecordStatement Class

The SETGT operation moves a file at the next record that has a key or relative record number greater than the key or relative record number specified. The file must be a full procedural file.

Super Classes
Local Features
Name Type and Description
errorFlag Boolean
extenders list of
Extender
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
name optional
Expression A
searchArgument optional
Expression A
errorIndicator optional
Indicator A
numberIndicator optional
Indicator A

SetLowerLimitStatement Class

The SETLL operation positions a file before the first record that has a key or relative record number greater than the key or relative record number specified. The file must be a full procedural file.

Super Classes
Local Features
Name Type and Description
errorFlag Boolean
extenders list of
Extender
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
name optional
Expression A
searchArgument optional
Expression A
errorIndicator optional
Indicator A
numberIndicator optional
Indicator A
equalIndicator optional
Indicator A

SetOffStatement Class

The SETOFF operation switch off any indicator referenced.

Super Classes
Local Features
Name Type and Description
indicators list of
Indicator A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

SetOnStatement Class

The SETON operation switch on any indicator referenced.

Super Classes
Local Features
Name Type and Description
indicators list of
Indicator A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

ShutdownStatement Class

The SHTDN operation permits to determine whether the system operator has requested shutdown.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
onIndicator optional
Indicator A

SortArrayStatement Class

The SORTA operation sorts the array referred to.

Super Classes
Local Features
Name Type and Description
array optional
Expression A
sortingOrder
SortingOrder E
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

SquareRootStatement Class

The SQRT operation calculates the square root of the {@code value}. The result is placed in the {@code root}.

Super Classes
Local Features
Name Type and Description
halfAdjustFlag Boolean
root optional
AssignableExpression I
value optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

Statement Class (Abstract) A

An RPG statement. See https://www.ibm.com/docs/en/i/7.4?topic=functions-operation-codes.

Super Classes
Local Features
Name Type and Description
conditionalIndicator optional
Indicator A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
AbstractForStatement
AcquireStatement
AddDurationStatement
AddStatement
AllocateStorageStatement
AndComparisonStatement
CallBoundProcedureStatement
CallProgramStatement
CallPrototypeStatement
CasGroupStatement
ChainStatement
CheckCharactersStatement
CheckReverseStatement
ClearStatement
CloseFilesStatement
ClosingStatement
CommitStatement
CompareAndBranch
CompareStatement
ComparisonDoUntilStatement
ComparisonDoWhileStatement
ComparisonIfStatement
ConcatenateStringsStatement
ConditionDoUntilStatement
ConditionDoWhileStatement
ConditionIfStatement
ConditionallyInvokeSubroutineStatement
CorrespondingAssignmentStatement
DeallocateStorageStatement
DefineCompositeKeyStatement
DefineDataAreaStatement
DefineLikeStatement
DefinePartsOfKeyStatement
DefineStatement
DeleteRecordStatement
DisplayStatement
DivisionStatement
DoStatement
DoUntilStatement
DoWhileStatement
DumpStatement
EmptyStatement
EndSubroutineStatement
ErrorStatement
EvalRightAdjStatement
EvalStatement
ExceptStatement
ExecSqlStatement
ExpressionStatement
ExtractDateStatement
ForEachStatement
ForStatement
ForceEndOfDataStatement
ForceStatement
GetOrSetOccurenceStatement
GotoStatement
IfStatement
InvokeSubroutineStatement
IterateStatement
LeaveStatement
LeaveSubroutineStatement
LookupStatement
MonitorStatement
MoveArrayStatement
MoveHighToHighZoneStatement
MoveHighToLowZoneStatement
MoveLeftStatement
MoveLowToHighZoneStatement
MoveLowToLowZoneStatement
MoveRemainderStatement
MoveStatement
MultiplicationStatement
NextStatement
OpenFileStatement
OpeningStatement
OrComparisonStatement
PListStatement
PostStatement
RPGPlaceholderMultiStmt
ReadEqualKeyStatement
ReadNextChangedRecordStatement
ReadPriorEqualRecordStatement
ReadPriorRecordStatement
ReadRecordStatement
ReallocateStatement
ReleaseStatement
ResetStatement
RetrieveDataAreaStatement
RetrieveTimeAndDateStatement
ReturnStatement
RollbackStatement
ScanStatement
SelectStatement
SetBitsOffStatement
SetBitsOnStatement
SetGreaterThanRecordStatement
SetLowerLimitStatement
SetOffStatement
SetOnStatement
ShutdownStatement
SortArrayStatement
SquareRootStatement
SubstringStatement
SubtractDurationStatement
SubtractStatement
SumArrayStatement
TagStatement
TestBitsStatement
TestDateTimeStatement
TestNumericStatement
TestZoneStatement
TranslateStatement
UnlockDataAreaStatement
UpdateRecordStatement
WriteDataAreaStatement
WriteRecordStatement
WriteThenReadStatement
XmlIntoStatement
XmlSaxStatement
ZeroAndAddStatement
ZeroAndSubtractStatement
Used In

SubstringStatement Class

The SUBST operation returns a substring from source, starting at the location specified in the length. It places this substring in the result field.

Super Classes
Local Features
Name Type and Description
errorFlag Boolean
length optional
Expression A
result optional
AssignableExpression I
sourceString optional
Expression A
startFromSource optional
Expression A
withPadding Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean
errorIndicator optional
Indicator A
type optional
Type A

SubtractDurationStatement Class

The SUBDUR subtracts {@code subtracedTime} to {@code originalTime} and put the resulting Date, Time or Timestamp in the {@code destinationExpression} field.

Super Classes
Local Features
Name Type and Description
destinationExpr optional
AssignableExpression I
originalTime optional
Expression A
subtractedTime optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean
type optional
Type A

SubtractStatement Class

The SUB operation implements a subtraction.

Super Classes
Local Features
Name Type and Description
difference optional
AssignableExpression I
halfAdjustFlag Boolean
minuend optional
Expression A
subtrahend optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
positiveIndicator optional
Indicator A
negativeIndicator optional
Indicator A
zeroIndicator optional
Indicator A

SumArrayStatement Class

XFOOT combines the elements of an array together and places the sum into the field specified as the result field.

Super Classes
Local Features
Name Type and Description
array optional
Expression A
halfAdjustFlag Boolean
result optional
AssignableExpression I
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

TagStatement Class

The TAG operation is used to define a label that will be used for a GOTO (Go To) or CABxx (Compare and Branch) operation.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
label String

TestBitsStatement Class

The TESTB operation contrasts the bits identified in {@code bitNumbers} with the corresponding bits in {@code characterField}.

Super Classes
Local Features
Name Type and Description
bitNumbers optional
Expression A
characterField optional
AssignableExpression I
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean
equalIndicator optional
Indicator A
onIndicator optional
Indicator A
offIndicator optional
Indicator A
type optional
Type A

TestDateTimeStatement Class

The TEST operation tests the validity of date, time or timestamp fields.

Super Classes
Local Features
Name Type and Description
extenders list of
Extender
fieldToTest optional
Expression A
format optional
Expression A
type optional
Type A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean
errorIndicator optional
Indicator A

TestNumericStatement Class

The TESTN operation checks if a character field has zoned decimal digits and blanks.

Super Classes
Local Features
Name Type and Description
characterField optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean
numericIndicator optional
Indicator A
numericAndBlankIndicator optional
Indicator A
blanksIndicator optional
Indicator A
type optional
Type A

TestZoneStatement Class

The TESTZ operation checks the zone of the leftmost character.

Super Classes
Local Features
Name Type and Description
aiIndicator optional
Indicator A
characterField optional
Expression A
jrIndicator optional
Indicator A
xxIndicator optional
Indicator A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean
type optional
Type A

TranslateStatement Class

Characters in the source string are translated according to the From and To strings and put into a result field.

Super Classes
Local Features
Name Type and Description
eExtender Boolean
fromValue optional
Expression A
pExtender Boolean
result optional
AssignableExpression I
sourceValue optional
Expression A
toValue optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean
errorIndicator optional
Indicator A
type optional
Type A

UnlockDataAreaStatement Class

The UNLOCK operation unlocks data areas and release record locks.

Super Classes
Local Features
Name Type and Description
dataAreaName optional
Expression A
eExtender Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
errorIndicator optional
Indicator A

UpdateRecordStatement Class

The UPDATE operation changes the last locked record obtained for processing from an update disk file or subfile.

Super Classes
Local Features
Name Type and Description
dataStructure optional
AssignableExpression I
errorFlag Boolean
name optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
errorIndicator optional
Indicator A

WriteDataAreaStatement Class

The OUT operation updates the data area identified in the {@dataAreaName} operand.

Super Classes
Local Features
Name Type and Description
dataAreaName optional
Expression A
eExtender Boolean
lock Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
errorIndicator optional
Indicator A

WriteRecordStatement Class

The WRITE operation adds a new record to a file.

Super Classes
Local Features
Name Type and Description
dataStructure optional
AssignableExpression I
errorFlag Boolean
name optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
errorIndicator optional
Indicator A
endOfFileIndicator optional
Indicator A

WriteThenReadStatement Class

The EXFMT operation combines a WRITE and a READ for the same record format.

Super Classes
Local Features
Name Type and Description
dataStructure optional
AssignableExpression I
eExtender Boolean
formatName optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
errorIndicator optional
Indicator A

XmlIntoStatement Class

XML-INTO can read XML directly into a variable or array parameter that it passes to the procedure specified.

Super Classes
Local Features
Name Type and Description
receiverOrHandler optional
Expression A
xmlCall optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

XmlSaxStatement Class

XML-SAX initiates a SAX parse for an XML document.

Super Classes
Local Features
Name Type and Description
doc optional
Expression A
extenders list of
Extender
handler optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A

ZeroAndAddStatement Class

The addend is added to a field of zeros. The sum is placed in the result field.

Super Classes
Local Features
Name Type and Description
addend optional
Expression A
halfAdjustFlag Boolean
sum optional
AssignableExpression I
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean
type optional
Type A

ZeroAndSubtractStatement Class

The subtraend is subtracted from a field of zeros. The difference is placed in the result field.

Super Classes
Local Features
Name Type and Description
difference optional
AssignableExpression I
halfAdjustFlag Boolean
subtraend optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
conditionalIndicator optional
Indicator A
positiveIndicator optional
Indicator A
negativeIndicator optional
Indicator A
zeroIndicator optional
Indicator A
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean
type optional
Type A

Expressions

ArrayAccessExpr Class

This represents an array access, such as "foo(1)"

Super Classes
Local Features
Name Type and Description
array optional
Expression A
index optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ArrayAccessOrFunctionCallExpr Class

This represents a node that could either be an array access or a function call

Super Classes
Local Features
Name Type and Description
argument optional
Expression A
name optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

Assignment Class

An assignment of a value to something which is "assignable". The assignment can be of different types, not only a "normal" assignment. See @param assignmentType for details.

Super Classes
Local Features
Name Type and Description
assignmentType
AssignmentType E
target optional
AssignableExpression I
value optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

BuiltinFunctionCall Class

A builtin function call, such as "%ABS(-2)".

Super Classes
Local Features
Name Type and Description
builtinFunction optional
BuiltinFunction E
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
functionName String
params list of
Expression A

ComparisonExpr Class

This represents a comparison. Depending on the type it could represent equality (a = b), inequality (a <> b), greater-than operations (a > b), greater-than or equal operations (a >= b), less-than operations (a < b), or less-than or equal operations (a <= b).

Super Classes
Local Features
Name Type and Description
comparisonType
ComparisonType E
left optional
Expression A
right optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DateLiteral Class

This represents a date literal, like "D'12-07-98'".

Super Classes
Local Features
Name Type and Description
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DecLiteral Class

This represents a decimal literal. For example "10.0".

Super Classes
Local Features
Name Type and Description
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DefinedCheckExpr Class

True if the given symbol is defined, false otherwise.

Super Classes
Local Features
Name Type and Description
symbol String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DivideExpr Class

This represents a division. For example "1 / 2".

Super Classes
Local Features
Name Type and Description
left optional
Expression A
right optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DurationExpr Class

A duration such as "12:*YEARS".

Super Classes
Local Features
Name Type and Description
base optional
Expression A
durationType
DurationType E
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

ErrorExpression Class

Expression not properly recognized.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

Expression Class (Abstract) A

An RPG Expression, i.e., a way to express a value.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
Used In
UnaryPlusExpr
UnaryMinusExpr
SumExpr
SubtractionExpr
SubStringExpr
StringPreceedByBlanks
WorkstationKeyword
WindowTitleKeyword
WindowKeyword
VaryingKeyword
ValuesKeyword
UsageKeyword
ToFileKeyword
TimeFormatKeyword
SubfileSizeKeyword
SubfilePageKeyword
SubfileMessageIdentifierKeyword
StartingPositionKeyword
SpecialKeyword
SeqKeyword
SamePositionKeyword
RenameKeyword
RenameExternalFieldKeyword
RefFldKeyword
RangeKeyword
PrinterKeyword
PrefixKeyword
OverloadKeyword
OverlayKeyword
OptionsKeyword
OflindKeyword
OccursKeyword
NumberOfElementsPerRecordKeyword
NumberOfElementsKeyword
NullIndKeyword
MainKeyword
LikeRecordKeyword
LikeKeyword
LikeFileKeyword
LikeDSKeyword
LengthKeyword
KeyedKeyword
JoinedFieldsKeyword
JoinKeyword
JavaClassKeyword
InitializationKeyword
IncludeKeyword
ImportKeyword
IgnoreKeyword
HelpPanelGroupKeyword
FromFileKeyword
CallKeyword I
ExtprocKeyword
ExternalDataType
ExtNameKeyword
ExportKeyword
DynamicProgramCallKeyword
DisplayAttributesKeyword
DiskKeyword
VarUCS2Keyword
VarGraphTypeKeyword
VarCharTypeKeyword
UCS2Keyword
TimestampTypeKeyword
TimeKeyword
ObjectKeyword
ZonedTypeKeyword
UnsignedTypeKeyword
PackedKeyword
IntegerTypeKeyword
FloatTypeKeyword
BinDecKeyword
GraphKeyword
DateTypeKeyword
CharTypeKeyword
DefaultKeyword
DateFormatKeyword
DataAreaKeyword
ConstKeyword
ConcatKeyword
ComparisonKeyword
CCSIDKeyword
BasedKeyword
AlternatingFormatKeyword
ReferenceType
LikeType
PowerExpr
ParensExpr
MultiplyExpr
LogicalOrExpr
LogicalNegationExpr
LogicalAndExpr
ListExpr
FunctionCall A
FieldAccessExpr
DurationExpr
DivideExpr
ComparisonExpr
Assignment
ArrayAccessOrFunctionCallExpr
ArrayAccessExpr
TimeFormatSpecification
ThreadSpecification
OptionSpecification
OptimizationSpecification
NulLFieldSpecification
ZeroAndSubtractStatement
ZeroAndAddStatement
XmlSaxStatement
XmlIntoStatement
WriteThenReadStatement
WriteRecordStatement
WriteDataAreaStatement
UpdateRecordStatement
UnlockDataAreaStatement
TranslateStatement
TestZoneStatement
TestNumericStatement
TestDateTimeStatement
TestBitsStatement
SumArrayStatement
SubtractStatement
SubtractDurationStatement
SubstringStatement
SquareRootStatement
SortArrayStatement
WithSearchArgument I
SetBitsOnStatement
SetBitsOffStatement
ConditionWhenClause
ComparisonWhenClause
ScanStatement
ReturnStatement
RetrieveDataAreaStatement
ResetStatement
ReleaseStatement
ReallocateStatement
ReadRecordStatement
ReadPriorRecordStatement
ReadNextChangedRecordStatement
PostStatement
PlistParameter
OrComparisonStatement
OpenFileStatement
NextStatement
MultiplicationStatement
MoveStatement
MoveLowToLowZoneStatement
MoveLowToHighZoneStatement
MoveLeftStatement
MoveHighToLowZoneStatement
MoveHighToHighZoneStatement
MoveArrayStatement
OnErrorClause
CallStatement I
ElseIfBranch
ConditionIfStatement
ComparisonIfStatement
GetOrSetOccurenceStatement
ForceStatement
ForceEndOfDataStatement
ExpressionStatement
ExceptStatement
EvalStatement
EvalRightAdjStatement
DumpStatement
ConditionDoWhileStatement
ComparisonDoWhileStatement
ConditionDoUntilStatement
ComparisonDoUntilStatement
WithIncrementValue I
DoStatement
DivisionStatement
DisplayStatement
DefineCompositeKeyStatement
DeallocateStorageStatement
CorrespondingAssignmentStatement
ConditionallyInvokeSubroutineStatement
ConcatenateStringsStatement
CompareStatement
CompareAndBranch
CommitStatement
CloseFilesStatement
CheckReverseStatement
CheckCharactersStatement
CallPrototypeStatement
CallProgramStatement
CallBoundProcedureStatement
AndComparisonStatement
AllocateStorageStatement
AddStatement
AddDurationStatement
AcquireStatement
ForStatement
ForEachStatement
IndentationSpecification
GenericControlSpecification
DefaultNameSpecification
DefaultActivationGroupSpecification
DecimalPointSeparatorSpecification
DebugSpecification
DateditSpecification
DateFormatSpecification
DataConversionSpecification
CvtOptSpecification
CopyrightSpecification
CcsidSpecification
BindingDirectorySpecification
AuthorizationSpecification
AlternateCollatingSequenceSpecification
AllocationModelSpecification
ActivationGroupSpecification
DataDescriptionField
OutputSpecificationFieldDescription
FieldNameType
IfDirective
ElseIfDirective

FieldAccessExpr Class

A field access expression, such as "myDs.myField".

Super Classes
Local Features
Name Type and Description
container optional
Expression A
fieldName String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

FigurativeConst Class

This represents a figurative constant. For example "*ZEROS".

Super Classes
Local Features
Name Type and Description
text String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
Type A
Used In

FloatLiteral Class

This represents a float literal with a mantissa and exponent part. For example "1.23E3".

Super Classes
Local Features
Name Type and Description
exponent String
mantissa String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

FunctionCall Class (Abstract) A

A function call. Some function calls, such as %SUBST, return something assignable,

Super Classes
Local Features
Name Type and Description
functionName String
params list of
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses

GraphicLiteral Class

This represents a graphic literal, like " G'oK1K2i'".

Super Classes
Local Features
Name Type and Description
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

HexLiteral Class

This represents an hex literal, like "X'0AB2'".

Super Classes
Local Features
Name Type and Description
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

IndicatorReference Class

This represents an indicator, like "*IN34".

Super Classes
Local Features
Name Type and Description
indicator String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

IntLiteral Class

This represents an integer literal. For example "10".

Super Classes
Local Features
Name Type and Description
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ListExpr Class

A list expression, a series of expression separated by colon(s)

Super Classes
Local Features
Name Type and Description
expressions list of
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

LogicalAndExpr Class

A logical and expression such as "this AND that".

Super Classes
Local Features
Name Type and Description
left optional
Expression A
right optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

LogicalNegationExpr Class

A logical negation expression such as "NOT foo".

Super Classes
Local Features
Name Type and Description
base optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

LogicalOrExpr Class

A logical or expression such as "this OR that".

Super Classes
Local Features
Name Type and Description
left optional
Expression A
right optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

MultiplyExpr Class

This represents a multiplication. For example "1 * 2".

Super Classes
Local Features
Name Type and Description
left optional
Expression A
right optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

NameWithLibraryExpr Class

A name with a library.

Super Classes
Local Features
Name Type and Description
library String?
name String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

OffIndicatorExpr Class

This represents *OFF.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

OnIndicatorExpr Class

This represents *ON.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ParensExpr Class

A parenthesis expression, such as "(foo)".

Super Classes
Local Features
Name Type and Description
base optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PowerExpr Class

This represents a power operation.

Super Classes
Local Features
Name Type and Description
left optional
Expression A
right optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RPGPlaceholderExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
placeholderName String?

ReferenceExpr Class

This represents a reference to another value, such as a field.

Super Classes
Local Features
Name Type and Description
dataDefinition optional reference to
DataDefinition A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

StringLiteral Class

This represents a string literal, like "foo".

Super Classes
Local Features
Name Type and Description
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

StringPreceedByBlanks Class

String preceeded by blanks. Used in the CAT statement.

Super Classes
Local Features
Name Type and Description
nBlanks Integer
string optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

SubStringExpr Class

A substring expression, such as "myString:10".

Super Classes
Local Features
Name Type and Description
base optional
Expression A
indexExpression optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

SubtractionExpr Class

This represents a subtraction. For example "1 - 2".

Super Classes
Local Features
Name Type and Description
left optional
Expression A
right optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

SumExpr Class

This represents an addition. For example "1 + 2".

Super Classes
Local Features
Name Type and Description
left optional
Expression A
right optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

TimeLiteral Class

This represents a time literal, like "T'13.30.05'".

Super Classes
Local Features
Name Type and Description
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

TimestampLiteral Class

This represents a timestamp literal, like "Z'1990-03-02 08:30:00.010000000000'".

Super Classes
Local Features
Name Type and Description
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

UnaryMinusExpr Class

This represents the inversion of the sign of a base value. For example "-5".

Super Classes
Local Features
Name Type and Description
baseExpr optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

UnaryPlusExpr Class

The unary plus operation maintains the value of the numeric operand. For example "+5".

Super Classes
Local Features
Name Type and Description
baseExpr optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

UnicodeLiteral Class

This represents an unicode literal, like "U'01ab'".

Super Classes
Local Features
Name Type and Description
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

UserDefinedFunctionCall Class

A user-defined function call, such as "myFunction(1, 2)".

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
functionName String
params list of
Expression A

XmlEventExpr Class

This represents an XML event. For example, "*XML_START_DOCUMENT".

Super Classes
Local Features
Name Type and Description
event String
xmlEvent optional
XmlEvent E
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

Keywords

AliasKeyword Class

By using the ALIAS keyword for an externally-described data structure, you will use the alias (alternate) names for the subfields, if any is present.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

AlignKeyword Class

The ALIGN keyword is used to align subfields of type float, integer and unsigned to proper bytes boundaries. If specified, 2-byte subfields are aligned on a 2-byte boundary, 4-byte subfields are aligned on a 4-byte boundary, and 8-byte subfields are aligned on an 8-byte boundary.

Super Classes
Local Features
Name Type and Description
full Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

AllowNullKeyword Class

Used in DDS for Physical and Logical files at the field-level. The ALWNULL keyword means that this field accepts a null value.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

AlternateCollatingSequenceKeyword Class

The ALTSEQ(*NONE) keyword disables the use of the alternate collating sequence for comparisons involving this field, even if the ALTSEQ keyword is used on the control specification.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

AlternatingFormatKeyword Class

The alternating format (ALTSEQ) is used for compile-time or pre-runtime array, or table.

Super Classes
Local Features
Name Type and Description
arrayName optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

AlternativeCollatingSequenceKeyword Class

Used in DDS for Physical and Logical files at the file-level. The ALTSEQ keyword instruct the operating system to adopt an alternative collating sequence table for the recovery of the records of a file member. It works only if you defined a key for this file.

Super Classes
Local Features
Name Type and Description
libraryName String?
tableName String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

AlternativeHelpKeyword Class

Used in DDS for display files. You use the ALTHELP keyword at the file-level to assign a command attention (CA) key as an alternative Help key

Super Classes
Local Features
Name Type and Description
commandAttention optional
CommandAttentionKeyword
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

AscendKeyword Class

This keyword (ASCEND) is used to indicate the order (ascending) of the data in any of: - An array - A table loaded at compile time or prerun-time - A prototyped parameter

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

AssumeKeyword Class

Used in DDS for display files at the record-level. The ASSUME keyword tells to the IBM i operating system to behave as if the record is already shown on the display when the display file is opened

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

BasedKeyword Class

BASED can be used for a data structure or standalone field. When specified, a basing pointer is created with the name used as the parameter of the keyword. Basically, the name used in positions 7-21 now refers to the data at the location indicated by the basing pointer.

Super Classes
Local Features
Name Type and Description
basingPointerName optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

BinDecKeyword Class

The BINDEC keyword is a numeric data type keyword. It is used to indicate that the element is a binary-decimal number in the free format.

Super Classes
Local Features
Name Type and Description
decimalPositions optional
Expression A
digits optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

BlinkKeyword Class

Used in DDS for display files at the record-level. The BLINK keyword indicates the cursor flashes while the record being defined is displayed.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ByValueKeyword Class

The VALUE keyword means that the parameter is passed by value rather than by reference.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

CCSIDKeyword Class

This keyword (CCSID) sets the CCSID for alphanumeric, graphic, and UCS-2 definitions.

Super Classes
Local Features
Name Type and Description
value optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ChangeInputDefault Class

Used in DDS for display files at the file-level, record-level or field-level. The CHGINPDFT keyword changes one or more input defaults for fields that can accept input.

Super Classes
Local Features
Name Type and Description
inputDefaults list of
InputDefaultNode
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

CharTypeKeyword Class

The CHAR keyword is used to indicate that the element is fixed-length character in the free format.

Super Classes
Local Features
Name Type and Description
length optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ColorKeyword Class

Used in DDS for display files. The COLOR keyword define the color of a field on a color display.

Super Classes
Local Features
Name Type and Description
color
Color E
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ColumnHeadingKeyword Class

Used in DDS for Physical and Logical files at the field-level. The COLDHG keyword defines a column headings that can act as a label for this field for utilities.

Super Classes
Local Features
Name Type and Description
lines list of
ColumnHeadingKeywordValue
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

CommandAttentionKeyword Class

Used in DDS for display files at the file-level or record-level. The CAnn keyword means that the chosen key can be used. This is similar to the CF keyword, the difference is that CA does not transmit the data which was changed.

Super Classes
Local Features
Name Type and Description
description String?
key String
responseIndicator Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

CommandFunctionKeyword Class

Used in DDS for display files at the file-level or record-level. The CFnn keyword means that the chosen key can be used.This is similar to the CA keyword, the difference is that CF does transmit the data which was changed.

Super Classes
Local Features
Name Type and Description
description String?
key String
responseIndicator Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ComparisonKeyword Class

Used in DDS for Physical and Logical files at the field-level. The COMP or CMP keywords allows to define a validity check for the field during the phase of display file creation.

Super Classes
Local Features
Name Type and Description
operator
RelationalOperator E
value optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ConcatKeyword Class

Used in DDS for Physical and Logical files at the field-level. The CONCAT keyword combines fields from the physical file record format into one field in the logical file record format.

Super Classes
Local Features
Name Type and Description
fields list of
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ConstKeyword Class

The CONST keyword has two applications: - It can specify the value of a constant - It can set as read-only a parameter passed by reference

Super Classes
Local Features
Name Type and Description
value optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

CtdataKeyword Class

The CTDATA keyword is used to specify that the array or table is loaded with compile-time data.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

CursorLocation Class

Used in DDS for display files at the record-level. The CSRLOC keyword specifies the cursor location on an output operation of the record format. The program will send the output operation after setting the cursor location.

Super Classes
Local Features
Name Type and Description
lineField optional
ReferenceExpr
positionField optional
ReferenceExpr
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DataAreaKeyword Class

The keyword (DTAARA) associates a standalone field, data structure, data-structure subfield or data-area data structure with an external data area.

Super Classes
Local Features
Name Type and Description
name optional
Expression A
varFlag Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DateDisplayKeyword Class

Used in DDS for display files at the field-level. The DATE keyword shows current date as a constant (exclusively output) field.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DateFormatKeyword Class

The DATFMT keyword sets the internal date format and optionally the separator character. It is applicable to any of these elements of type Date: - standalone field - data-structure subfield - prototyped parameter - return value on a prototype or procedure-interface definition.

Super Classes
Local Features
Name Type and Description
format optional
Expression A
separator Char?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DateTypeKeyword Class

The DATE keyword is used in free format to set the type of the item as date.

Super Classes
Local Features
Name Type and Description
format optional
Expression A
separator Char?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DefaultKeyword Class

Used in DDS for Physical and Logical files at the field-level. The DFT keyword set a default value for a field.

Super Classes
Local Features
Name Type and Description
value optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DefinitionTypeKeyword Class (Abstract) A

Specify the type of a field. Used only in free-format.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses

DescendKeyword Class

The DESCEND keyword is used to indicate the order (descending) of the data in any of: - An array - A table loaded at compile time or prerun-time - A prototyped parameter

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DiskKeyword Class

The DISK keyword is a device-type keyword. It can be employed in a free-form file definition. It means that the file device is DISK. If it used, it must be the first keyword. The recordLength parameter is optional, when not specified it defaults to *EXT.

Super Classes
Local Features
Name Type and Description
recordLength optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DisplayAttributesKeyword Class

Used in DDS for display files at the field-level. The DSPATR keyword set display attributes for the field.

Super Classes
Local Features
Name Type and Description
attributes list of
DisplayAttribute
programField optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DisplaySizeKeyword Class

Used in DDS for display files at the file-level. The DSPSIZ identify display attributes for the field.

Super Classes
Local Features
Name Type and Description
primary optional
DisplaySize
secondary optional
DisplaySize
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DynamicProgramCallKeyword Class

The EXTPGM keyword signifies that the prototype represents a dynamic call to a program.

Super Classes
Local Features
Name Type and Description
name optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
called optional
Expression A

DynamicSelectKeyword Class

Used in DDS for Physical and Logical files at the file-level. The DYNSLT keyword means that the tests defined with select/omit specifications are done at processing time.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

EditCodeKeyword Class

Used in DDS for Physical and Logical files at the field-level. The EDTCDE keyword defines editing for the field during the display or printer phase.

Super Classes
Local Features
Name Type and Description
editCode optional
EditCode A
symbol optional
FigurativeConst
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

EditWordKeyword Class

Used in DDS for Physical and Logical files at the field-level. The EDTWRD keyword defines editing for the field during the display or printer phase.

Super Classes
Local Features
Name Type and Description
editWord String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

EraseKeyword Class

Used in DDS for display files at the record-level. The ERASE keyword must be used with the OVERLAY keyword to signify that the records supplied as parameter values should be be erased from the display whenever the record is written.

Super Classes
Local Features
Name Type and Description
recordNames list of
ReferenceExpr
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ExportKeyword Class

This keyword (EXPORT) allows to use a data structure or standalone field defined globally within a module in another module of the program. The data item is stored in the module containing the EXPORT definition.

Super Classes
Local Features
Name Type and Description
externalName optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ExtNameKeyword Class

The EXTNAME keyword defines the name of the file holding the descriptions of the fields used for the subfield description of the current data structure.

Super Classes
Local Features
Name Type and Description
additionalParams list of
Expression A
name optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ExternalDataType Class

The EXTFMT keyword is used to specify the external data type for compile-time and prerun-time numeric arrays and tables.

Super Classes
Local Features
Name Type and Description
code optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
called optional
Expression A

ExternallyDescribedKeyword Class

The keyword (EXT) is used in free format to indicate that a data structure is externally-described.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ExtprocKeyword Class

The EXTPROC keyword defines the external name of the procedure for which the prototype is being defined. The name can be a character constant, or procedure pointer.

Super Classes
Local Features
Name Type and Description
params list of
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
called optional
Expression A

FloatTypeKeyword Class

The FLOAT keyword is a numeric data type keyword is used in free format to identify items with float format.

Super Classes
Local Features
Name Type and Description
bytes optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

FromFileKeyword Class

The FROMFILE keyword set the file containing input data for the prerun-time array or table.

Super Classes
Local Features
Name Type and Description
fileName optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

GraphKeyword Class

The GRAPH keyword is used in free-form to identify an item which is fixed-length graphic.

Super Classes
Local Features
Name Type and Description
length optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

HelpKeyword Class

Used in DDS for display files at the file-level or record-level. It enables the Help key.

Super Classes
Local Features
Name Type and Description
description String?
responseIndicator Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

HelpPanelGroupKeyword Class

Used in DDS for display files. The HLPPNLGRP keyword is applicable to the file-level or help-specification-level. It is used to set the source of the online help information displayed when the Help key is pressed

Super Classes
Local Features
Name Type and Description
helpModuleName optional
Expression A
panelGroupName optional
NameWithLibraryExpr
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

IgnoreKeyword Class

The IGNORE keyword specifies to ignore a record format from an externally described file. You can use one or more record formats. If more than one is used, they must be separated by colons (:).

Super Classes
Local Features
Name Type and Description
recFormats list of
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ImportKeyword Class

The IMPORT keyword measn that the data item currently defined is stored in another module. However, it can be accessed in this module. If the externalName is specified, must be a character literal or constant.

Super Classes
Local Features
Name Type and Description
externalName optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

IncludeKeyword Class

The keyword (INCLUDE) indicates the record format names that will be included. Other record formats in the file will be ignored

Super Classes
Local Features
Name Type and Description
recFormats list of
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

IndDsKeyword Class

The INDDS keyword permits to link a data structure name to the INDARA indicators for a workstation or printer file.

Super Classes
Local Features
Name Type and Description
dataStructure optional
AssignableExpression I
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

IndicatorKeyword Class

The IND keyword is valid in a free-form definition. It means that the element is an indicator.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

InitializationKeyword Class

The INZ keyword is used to initialize a standalone field, data structure, data-structure subfield, or object to the proper default value for its data type or, if specified, to the constant value indicated.

Super Classes
Local Features
Name Type and Description
value optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

IntegerTypeKeyword Class

The INT keyword is a numeric data type keyword. It is used in a free-form definition to indicate that the item has signed integer format.

Super Classes
Local Features
Name Type and Description
digits optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JavaClassKeyword Class

The CLASS keyword determine the class for an object definition.

Super Classes
Local Features
Name Type and Description
className optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JoinKeyword Class

Used in DDS for Physical and Logical files at the join-level. The JOIN keyword defines the pair of files involved in the join specification.

Super Classes
Local Features
Name Type and Description
fromFile optional
Expression A
toFile optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JoinedFieldsKeyword Class

Used in DDS for Physical and Logical files at the join-level. The JFLD keyword are used to indicate the values used to join physical files in a join logical file. These values are found by indicating the from and to fields. Both these fields are referred to as join fields.

Super Classes
Local Features
Name Type and Description
fromField optional
Expression A
toField optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JoinedFilesKeyword Class

Used in DDS for Physical and Logical files at the record-level. The JFILE keyword specifies the physical files including of the current record format.

Super Classes
Local Features
Name Type and Description
names list of
NameWithLibraryExpr
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

KeyedKeyword Class

The KEYED keyword is allowed in a free-form file definition. It signifies that the file should be opened in keyed sequence. The keyed file operations are allowed for the file.

Super Classes
Local Features
Name Type and Description
charType optional
Expression A
length optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

Keyword Class (Abstract) A

Keywords can be used to specify attributes of data definitions.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
AliasKeyword
AlignKeyword
AllowNullKeyword
AlternateCollatingSequenceKeyword
AlternatingFormatKeyword
AlternativeCollatingSequenceKeyword
AlternativeHelpKeyword
AscendKeyword
AssumeKeyword
BasedKeyword
BinDecKeyword
BlinkKeyword
ByValueKeyword
CCSIDKeyword
ChangeInputDefault
CharTypeKeyword
ColorKeyword
ColumnHeadingKeyword
CommandAttentionKeyword
CommandFunctionKeyword
ComparisonKeyword
ConcatKeyword
ConstKeyword
CtdataKeyword
CursorLocation
DataAreaKeyword
DateDisplayKeyword
DateFormatKeyword
DateTypeKeyword
DefaultKeyword
DefinitionTypeKeyword
DescendKeyword
DiskKeyword
DisplayAttributesKeyword
DisplaySizeKeyword
DynamicProgramCallKeyword
DynamicSelectKeyword
EditCodeKeyword
EditWordKeyword
EraseKeyword
ExportKeyword
ExtNameKeyword
ExternalDataType
ExternallyDescribedKeyword
ExtprocKeyword
FloatTypeKeyword
FromFileKeyword
GraphKeyword
HelpKeyword
HelpPanelGroupKeyword
IgnoreKeyword
ImportKeyword
IncludeKeyword
IndDsKeyword
IndicatorKeyword
InitializationKeyword
IntegerTypeKeyword
JavaClassKeyword
JoinKeyword
JoinedFieldsKeyword
JoinedFilesKeyword
KeyedKeyword
LengthKeyword
LikeDSKeyword
LikeFileKeyword
LikeKeyword
LikeRecordKeyword
LockKewyord
MainKeyword
NoOptimizationKeyword
NullIndKeyword
NumberOfElementsKeyword
NumberOfElementsPerRecordKeyword
NumericDataTypeKeyword
ObjectKeyword
OccursKeyword
OflindKeyword
OpdescKeyword
OptionsKeyword
OverlayDisplayKeyword
OverlayKeyword
OverloadKeyword
OverrideDataKeyword
PackedKeyword
PackevenKeyword
PageDownKeyword
PageUpKeyword
PhysicalFileKeyword
PointerKeyword
PrefixKeyword
PrintKeyword
PrinterKeyword
ProcedurePointerKeyword
ProgramStatusDataStructureFieldKeyword
ProgramStatusDataStructureKeyword
PrototypeNotRequiredKeyword
PutRetainKeyword
PutWithExplicitOverrideKeyword
QualifiedKeyword
RangeKeyword
RefFldKeyword
RefKeyword
RenameExternalFieldKeyword
RenameKeyword
ReturnCursorLocation
ReturnCursorLocationDisplayKeyword
ReturnCursorLocationRecordKeyword
ReturnValueParamKeyword
SamePositionKeyword
SeqKeyword
SpecialKeyword
StartingPositionKeyword
StaticKeyword
SubfileClearKeyword
SubfileControlKeyword
SubfileCursorRelativeRecordNumberKeyword
SubfileDisplayControlKeyword
SubfileDisplayKeyword
SubfileDrop
SubfileEndKeyword
SubfileInitializeKeyword
SubfileKeyword
SubfileMessageIdentifierKeyword
SubfileMessageKeyKeyword
SubfileMessageKeyword
SubfileMessageRecordKeyword
SubfilePageKeyword
SubfileProgramMessageQueueKeyword
SubfileRecordNumberKeyword
SubfileRecordsNotActiveKeyword
SubfileSizeKeyword
TemplateKeyword
TextKeyword
TimeDisplayKeyword
TimeFormatKeyword
TimeKeyword
TimestampTypeKeyword
ToFileKeyword
UCS2Keyword
UniqueKeyword
UnsignedTypeKeyword
UnsupportedKeyword
UsageKeyword
UserOpenFileKeyword
UserRestoreDisplayKeyword
ValidCommandKeyKeyword
ValuesKeyword
VarCharTypeKeyword
VarGraphTypeKeyword
VarUCS2Keyword
VaryingKeyword
WindowBorderKeyword
WindowKeyword
WindowTitleKeyword
WorkstationKeyword
ZonedTypeKeyword
Used In

LengthKeyword Class

The LEN keyword defines the length in characters of a Data Structure, character, UCS-2 or graphic definition.

Super Classes
Local Features
Name Type and Description
length optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

LikeDSKeyword Class

The LIKEDS keyword allows to define a data structure, data structure subfield, prototyped return value or prototyped parameter in relation to another data structure. The subfields of the item being defined will be the same of the data structure used as parameter of the LIKEDS keyword.

Super Classes
Local Features
Name Type and Description
dataStructureName optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

LikeFileKeyword Class

The LIKEFILE keyword permits to use a prototyped parameter as if it where a file with the same features of the fileName parameter indicated.

Super Classes
Local Features
Name Type and Description
fileName optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

LikeKeyword Class

The LIKE keyword signifies that the current item is like the one referred to.

Super Classes
Local Features
Name Type and Description
lengthAdjustment optional
Expression A
name optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

LikeRecordKeyword Class

Keyword LIKEREC is used to define a data structure, data structure subfield, prototyped return value, or prototyped parameter like a record. The subfields of the data structure will be identical to the fields in the record. LIKEREC can take an optional second parameter which indicates which fields of the record to include in the data structure.

Super Classes
Local Features
Name Type and Description
extractTypes optional
Expression A
intRecName optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

LockKewyord Class

Used in DDS for display files. You use the record-level LOCK keyword to ensure that the keyboard remains locked after an output operation.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

MainKeyword Class

Mark the attributed element as the main entry point.

Super Classes
Local Features
Name Type and Description
mainProcedureName optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

NoOptimizationKeyword Class

The NOOPT keyword signifies that optimizations should not be applied on the element. The item could be a standalone field, parameter or data structure.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

NullIndKeyword Class

The NULLIND keyword explicitly defines the %NULLIND value for a field or data structure.

Super Classes
Local Features
Name Type and Description
nullIndicator optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

NumberOfElementsKeyword Class

The keyword (DIM) sets the number of elements in: - array - table - prototyped parameter - return value on a prototype or procedure-interface definition.

Super Classes
Local Features
Name Type and Description
auto Boolean?
ctdata Boolean?
value optional
Expression A
varying Boolean?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

NumberOfElementsPerRecordKeyword Class

The PERRCD keyword specifies the number of elements per record for a compile-time or a prerun-time array or a table. The number of elements per record defaults to one when the PERRCD keyword is not used.

Super Classes
Local Features
Name Type and Description
value optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

NumericDataTypeKeyword Class (Abstract) A

The numeric data type represents numeric values. In fixed-form specifications, the data type is specified by a single letter. In free-form specifications, the data type is specified by a keyword. Numeric data has one of the following formats: B, BINDEC -> Binary-Decimal Format F, FLOAT -> Float Format I, INT -> Integer Format P, PACKED -> Packed-Decimal Format U, UNS -> Unsigned Format S, ZONED -> Zoned-Decimal Format

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses

ObjectKeyword Class

The OBJECT keyword is valid in a free-form definition to set the type of the item as object.

Super Classes
Local Features
Name Type and Description
className optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

OccursKeyword Class

The OCCURS keyword set the number of occurrences of a data structure.

Super Classes
Local Features
Name Type and Description
numberOfOccurrences optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

OflindKeyword Class

The OFLIND keyword defines the overflow indicator.

Super Classes
Local Features
Name Type and Description
indicator optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

OpdescKeyword Class

The OPDESC keyword means that operational descriptors should be added as parameters included within a prototype.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

OptionsKeyword Class

The OPTIONS keyword allows to set passing options for parameters.

Super Classes
Local Features
Name Type and Description
options list of
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

OverlayDisplayKeyword Class

Used in DDS for display files at the file-level or record-level. The OVERLAY keyword signifies that the display should not be entirely deleted before the current record format is shown

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

OverlayKeyword Class

The OVERLAY keyword is valid both in fixed and free forms, but only for subfields of a data structure.

Super Classes
Local Features
Name Type and Description
name optional
Expression A
startPos optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

OverloadKeyword Class

The OVERLOAD keyword defines a list of other prototypes that can be called using the name of the prototype with the OVERLOAD keyword.

Super Classes
Local Features
Name Type and Description
prototypes list of
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

OverrideDataKeyword Class

Used in DDS for display files at the field-level or record-level with the PUTOVR keyword. The OVRDTA keyword overrides the existing contents of the corresponding element that is already on the display.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PackedKeyword Class

The PACKED keyword is a numeric data type keyword. It is valid in free-form to identify items with packed-decimal type.

Super Classes
Local Features
Name Type and Description
decimalPositions optional
Expression A
digits optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PackevenKeyword Class

The PACKEVEN keyword means that the element has an even number of digits. The valid elements are packed fields or arrays.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PageDownKeyword Class

Used in DDS for display files at the file-level or record-level. The PAGEDOWN or ROLLUP keywords indicates that the program handles any situation where the user has pressed the Page Down or Roll Up key and the operating system cannot move the lines on the display

Super Classes
Local Features
Name Type and Description
description String?
responseIndicator Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PageUpKeyword Class

Used in DDS for display files at the file-level or record-level. The PAGEUP or ROLLDOWN keywords indicates that the program handles any situation where the user has pressed the Page Up or Roll Down key and the operating system cannot move the lines on the display

Super Classes
Local Features
Name Type and Description
description String?
responseIndicator Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PhysicalFileKeyword Class

Used in DDS for Physical and Logical files at the record-level. The PFILE keyword specifies the physical files including the data of the current record format.

Super Classes
Local Features
Name Type and Description
names list of
NameWithLibraryExpr
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PointerKeyword Class

The POINTER keyword is used in a free-form. It means that the element has type basing pointer or type procedure pointer.

Super Classes
Local Features
Name Type and Description
isProcedurePointer Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PrefixKeyword Class

The PREFIX keyword is used to indicate a prefix for the subfield names of the externally described data structure. The prefix is a character string or character literal.

Super Classes
Local Features
Name Type and Description
length optional
Expression A
prefix optional
StringLiteral
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PrintKeyword Class

Used in DDS for display files at the file-level or record-level keyword. The PRINT keyword signifies that user can use the Print key to have the current display printed.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PrinterKeyword Class

The PRINTER keyword is a device-type keyword. It can be is used in a free-form file definition to signify that the file device is PRINTER. Whenever is used, it should be the first keyword. The recordLength parameter is optional, when not specified it defaults to *EXT.

Super Classes
Local Features
Name Type and Description
recordLength optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ProcedurePointerKeyword Class

The PROCPTR keyword signifies that the element is a procedure pointer. The internal Data-Type field (position 40) must contain an asterisk (*).

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ProgramStatusDataStructureFieldKeyword Class

The keyword indicates that the field represent a program status field: *PROC, *STATUS, *PARMS, *ROUTINE.

Super Classes
Local Features
Name Type and Description
fieldName String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ProgramStatusDataStructureKeyword Class

The PSDS keyword is used in a free-form data structure. It means the data structure is a Program-Status Data Structure.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PrototypeNotRequiredKeyword Class

The keyword REQPROTO(*NO) can be used for the procedure interface of a cycle-main procedure. It means that a prototype is not required, even if the REQPREXP Control keyword or the REQPREXP command parameter are used to signify that warnings or errors should be raised if there is no prototype for an exported procedure.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PutRetainKeyword Class

Used in DDS for display files at the record-level or field-level with the OVERLAY keyword. The PUTRETAIN keyword prevents the IBM i operating system from deleting data already present on the display when the system displays the record again. The PUTOVR keyword has similar function, but is more effective.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PutWithExplicitOverrideKeyword Class

Used in DDS for display files at the record-level. The PUTOVR keyword allows to override of either display attributes, data contents, or both, of the specific fields inside a record displayed on a workstation device. You can use this keyword to reduce the data sent to the display.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

QualifiedKeyword Class

The QUALIFIED keyword indicates that subfields of the data structure will be qualified. You must specify the name of the data structure name followed by a period and the name of the subfield. The associated data structure must have a name.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RangeKeyword Class

Used in DDS. The field-level RANGE keyword is applicable to input-capable fields. The keyword make the IBM i operating system perform validity checking on the data the user types into the field.

Super Classes
Local Features
Name Type and Description
high optional
Expression A
low optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RefFldKeyword Class

Used in DDS for Physical and Logical files at the field-level. The REFFLD keyword defines a reference to a field.

Super Classes
Local Features
Name Type and Description
recordFormatName String?
referencedFieldName String
sourceField optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RefKeyword Class

Used in DDS for Physical and Logical files at the file-level. The REF keyword allows to set the name of the file holding field descriptions.

Super Classes
Local Features
Name Type and Description
databaseName String
libraryName String?
recordFormatName String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RenameExternalFieldKeyword Class

This keyword (EXTFLD) has two applications. It can rename a subfield in an externally described data structure. In a free-form definition, can also specify that a subfield is an external subfield.

Super Classes
Local Features
Name Type and Description
fieldName optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RenameKeyword Class

The RENAME keyword renames record formats in an externally described file. The extFormat parameter indicates the name of the record format renamed. The intFormat parameter set the name of the record visible in the program.

Super Classes
Local Features
Name Type and Description
extFormat optional
Expression A
intFormat optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ReturnCursorLocation Class (Abstract) A

Used in DDS for display files at the record-level. The RTNCSRLOC keyword returns the position of the cursor for an application program. The keyword has two formats.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses

ReturnCursorLocationDisplayKeyword Class

Used in DDS for display files at the record-level. The RTNCSRLOC keyword returns the position of the cursor for an application program. The keyword has two formats. This format is used to get the row and column relative to the display.

Super Classes
Local Features
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ReturnCursorLocationRecordKeyword Class

Used in DDS for display files at the record-level. The RTNCSRLOC keyword returns the position of the cursor for an application program. The keyword has two formats. This format is used to get the name of record and field containing the current position of the cursor.

Super Classes
Local Features
Name Type and Description
cursorField optional
ReferenceExpr
cursorPosition optional
ReferenceExpr
cursorRecord optional
ReferenceExpr
returnName Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ReturnValueParamKeyword Class

The RTNPARM keyword indicates that the return value of a procedure shoudl be handled internally as a parameter. The parameter should be of the same type as the defined returned value and passed by reference.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

SamePositionKeyword Class

The SAMEPOS keyword specifies that the beginning position of the subfield is the same as the subfield indicated by the parameter.

Super Classes
Local Features
Name Type and Description
subfield optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

SeqKeyword Class

The SEQ keyword is a device-type keyword. It can be used in a free-form file definition to signify that the file device is SEQ. When used, it should be the first keyword. The parameter is optional, when not specified it defaults to *EXT.

Super Classes
Local Features
Name Type and Description
recordLength optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

SpecialKeyword Class

The SPECIAL keyword is a device-type keyword. It can be employed in a free-form file definition to set the file device as SPECIAL. Whenever it is used it must be the first keyword. The recordLength parameter is optional, when not specified it defaults to *EXT.

Super Classes
Local Features
Name Type and Description
recordLength optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

StartingPositionKeyword Class

The POS keyword is used in a free-form subfield. It allows to set the beginning position of the subfield in the data structure.

Super Classes
Local Features
Name Type and Description
startingPosition optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

StaticKeyword Class

The STATIC keyword is used: - To set a local variable as stored in static storage - To indicate that the same copy of a variable will be available statically to all threads in a multithreaded environment - To mean that the Java method defined is a static method.

Super Classes
Local Features
Name Type and Description
allThreads Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

SubfileClearKeyword Class

Used in DDS for display files at the record-level on the subfile-control record format. The SFLCLR keyword makes possible to clear the subfile of all records. This keyword is different from the SFLDLT keyword because the subfile is not deleted. It is also different from the SFLINZ keyword because after being cleared, the subfile contains no data.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

SubfileControlKeyword Class

Used in DDS for display files at the record-level. You use the SFLCTL keyword to indicate that the record format should be a subfile-control kind. The record format must be the next one following the subfile record format.

Super Classes
Local Features
Name Type and Description
recordFormatName optional
ReferenceExpr
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

SubfileCursorRelativeRecordNumberKeyword Class

Used in DDS for display files at the record-level. The SFLCSRRRN keyword works on the subfile-control record format to get the relative record number of the record on which the cursor is found inside a subfile.

Super Classes
Local Features
Name Type and Description
record optional
ReferenceExpr
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

SubfileDisplayControlKeyword Class

Used in DDS for display files at the record-level. The SFLDSPCTL keyword is applied on the subfile-control record format to make the operating system display fields in the subfile-control record format in the case that the program launch an output operation to the record format.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

SubfileDisplayKeyword Class

Used in DDS for display files at the record-level. The SFLDSP keyword is applicable on the subfile-control record format to indicate to the operating system that should display the subfile in the case that the program launch an output operation to the subfile-control record format.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

SubfileDrop Class

Used in DDS for display files at the record-level on the subfile-control record format. The SFLDROP keyword assigns a command attention (CA) key or a command function (CF) key to fold or truncate subfile records requiring more than one display line.

Super Classes
Local Features
Name Type and Description
keyword optional
Keyword A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

SubfileEndKeyword Class

Used in DDS for display files at the record-level. The SFLEND keyword is used on the subfile-control record format with the purpose of enabling the display of a plus sign (+) or text (More or Bottom). They will appear in the lower-right location of the display used by the subfile or a scroll bar.

Super Classes
Local Features
Name Type and Description
firstParam optional
FigurativeConst
secondParam optional
FigurativeConst
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

SubfileInitializeKeyword Class

Used in DDS for display files at the record-level. The SFLINZ keyword is used on the subfile-control record format to make the IBM i operating system initialize all records in the subfile on an output operation. The value will be the subfile-control record format set by the SFLCTL (Subfile Control) keyword.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

SubfileKeyword Class

Used in DDS for display files at the record-level. The SFL keyword identify this record format as a subfile record format.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

SubfileMessageIdentifierKeyword Class

Used in DDS for display files. You use the SFLMSGID keyword on the subfile-control record format to display a message, on the message line, when the program output to the subfile-control record format.

Super Classes
Local Features
Name Type and Description
msgData optional
Expression A
msgFile optional
NameWithLibraryExpr
msgId optional
Expression A
responseIndicator Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

SubfileMessageKeyKeyword Class

Used in DDS for display files at the field-level. You use the SFLMSGKEY keyword on the first field in the subfile record format with the message subfile (Subfile (SFL) and Subfile Message Record (SFLMSGRCD) keywords are specified).

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

SubfileMessageKeyword Class

Used in DDS for display files. You use the SFLMSG keyword on the subfile-control record format to display a message, on the message line, when the program output to the subfile-control record format.

Super Classes
Local Features
Name Type and Description
message String
responseIndicator Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

SubfileMessageRecordKeyword Class

Used in DDS for display files at the record-level. The SFLMSGRCD keyword is applicable on the subfile record format to specify that the subfile is a message subfile and that the displayed records are messages from a program message queue.

Super Classes
Local Features
Name Type and Description
lineNumber Integer
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

SubfilePageKeyword Class

Used in DDS for display files at the record-level. The SFLPAG keyword works on the subfile-control record format to set the quantity of records in the subfile that can be shown simultaneously.

Super Classes
Local Features
Name Type and Description
number optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

SubfileProgramMessageQueueKeyword Class

Used in DDS for display files at the field-level. The SFLPGMQ keyword is applied on the second (and last) field in the subfile record format for a message subfile.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

SubfileRecordNumberKeyword Class

Used in DDS for display files at the field-level keyword on the subfile-control record format. The SFLRCDNBR keyword means that the page of the subfile that must be displayed is the page that contains the record number set in this field.

Super Classes
Local Features
Name Type and Description
cursor Boolean
top Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

SubfileRecordsNotActiveKeyword Class

Used in DDS for display files at the record-level. The SFLRNA is used together with the Subfile Initialize (SFLINZ) keyword on the subfile-control record format. By using this keyword your program can initialize a subfile with no active records.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

SubfileSizeKeyword Class

Used in DDS for display files at the record-level. The SFLSIZ keyword is applied on the subfile-control record format to set the quantity of records in the subfile.

Super Classes
Local Features
Name Type and Description
number optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

TemplateKeyword Class

The TEMPLATE keyword signifies indicates that this definition can be used only for items defined with LIKE or LIKEDS.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

TextKeyword Class

Used in DDS for Physical and Logical files at the record-level or field-level. The TEXT keyword associates a textual description to the element.

Super Classes
Local Features
Name Type and Description
description String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

TimeDisplayKeyword Class

Used in DDS for display files at the field-level. The TIME keyword shows the current time as a constant (exclusively output) field.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

TimeFormatKeyword Class

The TIMFMT keyword specifies an internal time format, with optionally the time separator. It can be applied for any * of these items of type Time: standalone field, data-structure subfield, prototyped parameter or return value on a prototype or procedure-interface definition.

Super Classes
Local Features
Name Type and Description
format optional
Expression A
separator optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

TimeKeyword Class

The TIME keyword is used in a free-form definition. It sets the type of the item as time.

Super Classes
Local Features
Name Type and Description
format optional
Expression A
separator Char?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

TimestampTypeKeyword Class

The TIMESTAMP keyword is used in a free-form definition. It sets the type of the item as timestamp.

Super Classes
Local Features
Name Type and Description
fractionalSeconds optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ToFileKeyword Class

The TOFILE keyword sets a target file in which a pre-runtime or compile-time array or table will be written.

Super Classes
Local Features
Name Type and Description
fileName optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

UCS2Keyword Class

The UCS2 keyword is used in a free-form definition. It sets the type of the element as fixed-length UCS-2.

Super Classes
Local Features
Name Type and Description
length optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

UniqueKeyword Class

Used in DDS for Physical and Logical files at the file-level. The UNIQUE keyword means that records with duplicate key values are invalid in this physical or logical file.

Super Classes
Local Features
Name Type and Description
nullValuesAreDuplicates optional
FigurativeConst
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

UnsignedTypeKeyword Class

The UNS keyword is a numeric data type keyword. It is valid in free-form to signal that the element has type unsigned integer.

Super Classes
Local Features
Name Type and Description
digits optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

UnsupportedKeyword Class

This is a class to indicate an Error, without breaking the parsing process.

Super Classes
Local Features
Name Type and Description
text String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

UsageKeyword Class

The USAGE keyword is used in a free-form file definition to indicate how the file can be used.

Super Classes
Local Features
Name Type and Description
value optional
Expression A
values list of
FigurativeConst
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

UserOpenFileKeyword Class

The USROPN keyword means that the file is not open when the program is initialized. The purpose is to alow the developer to control the opening of the file.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

UserRestoreDisplayKeyword Class

Used in DDS for display files at the record-level. The USRRSTDSP keyword is used on record when the application will manage the display.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ValidCommandKeyKeyword Class

Used in DDS for display files at the file-level or record-level. The VLDCMDKEY keyword indicates that the IBM i licensed program must set the specified response indicator when any valid command key, apart from the Enter key, is pressed by the user.

Super Classes
Local Features
Name Type and Description
description String?
responseIndicator Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ValuesKeyword Class

Used in DDS for Physical and Logical files at the field level, select/omit-field level, or both.

Super Classes
Local Features
Name Type and Description
values list of
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

VarCharTypeKeyword Class

The VARCHAR keyword can be used in free-form. It sets the type of the element as variable-length character.

Super Classes
Local Features
Name Type and Description
bytesForLength optional
Expression A
length optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

VarGraphTypeKeyword Class

The VARGRAPH keyword is valid in free-form. It sets the type of the element as variable-length graphic.

Super Classes
Local Features
Name Type and Description
bytesForLength optional
Expression A
length optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

VarUCS2Keyword Class

The VARUCS2 keyword is used in free-form. It sets the type of the element as variable-length UCS-2.

Super Classes
Local Features
Name Type and Description
bytesForLength optional
Expression A
length optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

VaryingKeyword Class

The VARYING keyword is allowed for a character, graphic or UCS-2 field. The field defined on the definition specifications, should have a variable-length format.

Super Classes
Local Features
Name Type and Description
bytesForLength optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

WindowBorderKeyword Class

Used in DDS for display files at the file-level or record-level. The WDWBORDER keyword allows to set the color, display attributes and characters used for the border of a window.

Super Classes
Local Features
Name Type and Description
characters String
color
Color E
displayAttributes list of
DisplayAttribute
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

WindowKeyword Class

Used in DDS for display files at the record-level. The WINDOW keyword signifies that the record format currently defined will be displayed with a window.

Super Classes
Local Features
Name Type and Description
messageLine Boolean
restrictCursor Boolean
startLines optional
Expression A
startPositions optional
Expression A
windowLines Integer?
windowPositions Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

WindowTitleKeyword Class

Used in DDS for display files at the record-level. The WDWTITLE keyword allows to specify the text, color and display attributes for a title in the top or bottom border of a window.

Super Classes
Local Features
Name Type and Description
alignment list of
FigurativeConst
color optional
Color E
displayAttributes list of
DisplayAttribute
title optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

WorkstationKeyword Class

The WORKSTN keyword is a device-type keyword. It is allowed in free-form file definition to set the file device as WORKSTN. When used, it should be the first keyword.

Super Classes
Local Features
Name Type and Description
recordLength optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ZonedTypeKeyword Class

The ZONED keyword is a numeric data type keyword. It is available in a free-form definition. It means that the elements is of type zoned-decimal.

Super Classes
Local Features
Name Type and Description
decimalPositions optional
Expression A
digits optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

Classes

AbsoluteNotation Class

Super Classes
Local Features
Name Type and Description
fromPosition Integer
toPosition Integer

AbstractRecordIdentificationCode Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
Used In

ActivationGroupSpecification Class

The ACTGRP keyword sets the activation group associated with the program at call time.

Super Classes
Local Features
Name Type and Description
expression optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

AllocationModelSpecification Class

The ALLOC keyword is used to determine the storage model for operations in the module related to storage management.

Super Classes
Local Features
Name Type and Description
expression optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

AlphabeticEditCode Class

Super Classes
Local Features
Name Type and Description
code Char

AlphabeticSequence Class

Super Classes
Local Features
Name Type and Description
sequence String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

AlphanumericIndicator Interface I

AlternateCollatingSequenceSpecification Class

The ALTSEQ keyword allows to specify an alternate collating sequence to be used and indicate whether it is in the source or external.

Super Classes
Local Features
Name Type and Description
expression optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

AuthorizationSpecification Class

The AUT keyword specifies the default authority for users for which a specific authority has not been set explicitly.

Super Classes
Local Features
Name Type and Description
expression optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

BinaryCharacterType Class

Binary Character type.

Super Classes
Local Features
Name Type and Description
length Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

BinaryDecimalType Class

Binary Decimal Type.

Super Classes
Local Features
Name Type and Description
decimalPositions Integer?
digits Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

BindingDirectorySpecification Class

The BNDDIR keyword sets the binding directories involved in symbol resolution.

Super Classes
Local Features
Name Type and Description
directories list of
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

CallKeyword Interface I

Super Classes
Local Features
Name Type and Description
called optional
Expression A
Implementing Classes

CallStatementWithNonExpression Interface I

Super Classes
Inherited Features
Name Type and Description
called optional
Expression A
Implementing Classes

CcsidSpecification Class

The CCSID keyword can be used multiple times, but each instance should have a different first parameter. The keyword can be used to set the Coded Character Set Identifier for the whole module or different types.

Super Classes
Local Features
Name Type and Description
options list of
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

CharacterType Class

Character Type.

Super Classes
Local Features
Name Type and Description
length Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ColumnHeadingKeywordValue Class

Super Classes
Local Features
Name Type and Description
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

CommentLine Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
associatedNode ASTNode?
text String

ComparisonWhenClause Class

Super Classes
Local Features
Name Type and Description
comparisonType
ComparisonType E
left optional
Expression A
right optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
body list of
Statement A
containingSelect optional
SelectStatement

CompilationUnit Class

An entire file.

Super Classes
Local Features
Name Type and Description
comments list of
RPGComment A
controlSpecifications list of
ControlSpecification A
controlStatements list of
ControlStatement
ctdataSections list of
CtdataSection
dataDefinitions list of
DataDefinition A
dataDescriptions list of
DataDescriptionSpecification A
dataSections list of
DataSection
externalDefinitions list of
ExternalDefinition
fileDescriptions list of
FileSpecification A
inputSpecifications list of
InputSpecification A
mainRoutine optional
Subroutine
mainStatements list of
Statement A
outputSpecifications list of
OutputSpecification A
procedureInterfaces list of
ProcedureInterface
procedures list of
Procedure
sequenceNumbers list of
SequenceComment
subroutines list of
Subroutine
subroutinesIncludingMain list of
Subroutine
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

CompilerDirective Class (Abstract) A

A compiler directive. Compiler directives allow to pass information to the compiler and control some aspects of compilation. See https://www.ibm.com/docs/en/i/7.4?topic=concepts-compiler-directives .

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses

ConditionWhenClause Class

This class represents a set of operations will be executed given a certain condition.

Super Classes
Local Features
Name Type and Description
condition optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
body list of
Statement A
containingSelect optional
SelectStatement

Constant Class

A constant represents a value that cannot be changed during the program. This class represents a named constant.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
keywords list of
Keyword A
name String

ControlLevelIndicator Class

Control Level indicator has the format L1..L9

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
off Boolean
name String

ControlSpecification Class (Abstract) A

ControlStatement Class

A control statement in free-form starts with CTL-OPT and is followed by zero or more keywords, ending with a semicolon.

Super Classes
Local Features
Name Type and Description
controlSpecifications list of
ControlSpecification A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

CopyDirective Class

Copy directive. The /COPY and /INCLUDE merge the indicated files into the current program at the point where the directive occurs. The directives are equivalent, except for the SQL precompiler. Refer to the documentation to choose the appropriate directive if you have embedded SQL in your code.

Super Classes
Local Features
Name Type and Description
fileName String?
libraryName String?
memberName String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

CopyrightSpecification Class

The COPYRIGHT keyword includes copyright information available through the commands DSPMOD, DSPPGM or DSPSRVPGM.

Super Classes
Local Features
Name Type and Description
expression optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

CtdataSection Class

A CtData section.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
lines list of
Line
Used In

CvtOptSpecification Class

The CVTOPT keyword controls how the ILE RPG compiler handles date, time, timestamp, graphic data types and variable-length data types when coming from externally described database files.

Super Classes
Local Features
Name Type and Description
options list of
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DataAreaType Class

This represents a data area object.

Super Classes
Local Features
Name Type and Description
decimalDigits Integer?
totalDigits Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DataConversionSpecification Class

The CCSIDCVT keyword controls how the compiler should handle conversions between data with different CCSIDs.

Super Classes
Local Features
Name Type and Description
options list of
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DataDefinition Class (Abstract) A

DataDescriptionField Class

Super Classes
Local Features
Name Type and Description
conditions list of
DisplayCondition
fieldLine optional
Expression A
fieldPosition optional
Expression A
keyboardShift optional
KeyboardShift E
keywords list of
Keyword A
reference Boolean
usage
Usage E
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
name String
type optional
Type A
Used In

DataDescriptionKeyField Class

Super Classes
Local Features
Name Type and Description
name String
usage
Usage E
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

DataDescriptionSelectOmitField Class

Super Classes
Local Features
Name Type and Description
andOr optional
SelectOmitCombination E
dataType optional
FieldDataType E
keywords list of
Keyword A
length Integer?
name String
reference Boolean
type optional
TypeNameOrSpecification E
usage
Usage E
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

DataDescriptionSpecification Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
Used In

DataSection Class

A Data section.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
lines list of
Line
Used In

DataStructure Class (Abstract) A

A common base class to define shared information about all data structures, internal and external, standard and special.

Super Classes
Local Features
Name Type and Description
descriptionSource
DescriptionSource E
specialDataStructure
SpecialDataStructure E
subfields list of
DataStructureField I
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
keywords list of
Keyword A
Subclasses

DateFormatSpecification Class

The DATFMT keyword defines the internal date format for date literals and date fields in the code.

Super Classes
Local Features
Name Type and Description
options list of
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DateType Class

Date Type.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DateditSpecification Class

The DATEDIT keyword is applicable to the Y edit code. It governs the format of numeric fields and optionally the separator character.

Super Classes
Local Features
Name Type and Description
options list of
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DebugSpecification Class

The DEBUG keyword determines the level of debugging support for the module.

Super Classes
Local Features
Name Type and Description
configuration list of
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DecimalPointSeparatorSpecification Class

The DECEDIT keyword determines the characters used as the decimal point and digit separator (i.e., thousands separator) for decimal numbers.

Super Classes
Local Features
Name Type and Description
expression optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DefaultActivationGroupSpecification Class

The DFTACTGRP keyword defines the default activation group created for the program when it is called.

Super Classes
Local Features
Name Type and Description
expression optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DefaultNameSpecification Class

The DFTNAME keyword signifies a default name for a program or module.

Super Classes
Local Features
Name Type and Description
expression optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DefineDirective Class

The /DEFINE compiler adds a symbol that can be used for conditional compilation.

Super Classes
Local Features
Name Type and Description
symbol String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DisplayAttribute Class

Super Classes
Local Features
Name Type and Description
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

DisplayCondition Class

Super Classes
Local Features
Name Type and Description
indicators list of
OptionIndicator
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

DisplayEntry Class

Super Classes
Local Features
Name Type and Description
conditions list of
DisplayCondition
keywords list of
Keyword A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

DisplaySize Class

This class contains the display size that the program can use. It used by the DisplaySyzeKeyword.

Local Features
Name Type and Description
lines Integer
name String?
positions Integer
Used In

EOFDirective Class

The /EOF directive instructs the compiler to ignore the rest of the code, as if the file had ended.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

EjectDirective Class

The /EJECT compiler directive begins a new page of the compiler listing.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ElseBranch Class

Else branch of an If Statement.

Super Classes
Local Features
Name Type and Description
body list of
Statement A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

ElseDirective Class

The /ELSE compiler directive indicate the source lines to be read in case /IF and /ELSEIF tests fail.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ElseIfBranch Class

Else-If branch of an If Statement.

Super Classes
Local Features
Name Type and Description
body list of
Statement A
condition optional
Expression A
containingIf optional
IfStatement A
mExtender Boolean
rExtender Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

ElseIfDirective Class

The /ELSEIF compiler directive tests a condition expression inside an /IF or /ELSEIF group.

Super Classes
Local Features
Name Type and Description
condition optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

EmptyIndicator Class

Empty indicator, used for consistency

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
off Boolean

EmptyRecordIdentificationCode Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

EndIfDirective Class

The /ENDIF compiler ends an /IF, /ELSEIF or /ELSE group.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

EndPosition Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
Used In

EtherType Class

Ether type.

Super Classes
Local Features
Name Type and Description
length Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

Extender Class

Super Classes
Local Features
Name Type and Description
value Char
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

ExternalDefinition Class

External data definition from DDS

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
keywords list of
Keyword A
name String
Subclasses
Used In

ExternalFieldDefinition Class

Super Classes
Local Features
Name Type and Description
record optional
ExternalRecordDefinition
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
keywords list of
Keyword A
name String
type optional
Type A
Used In

ExternalFileDefinition Class

Super Classes
Local Features
Name Type and Description
records list of
ExternalRecordDefinition
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
keywords list of
Keyword A
name String
Used In

ExternalIndicator Class

External indicator has the format U1..U8

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
off Boolean
name String

ExternalRecordDefinition Class

Super Classes
Local Features
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
keywords list of
Keyword A
name String
Used In

FieldNameType Class

Super Classes
Local Features
Name Type and Description
option
FieldNameOption E
value optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

FileDefinition Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
name String
device String?
fileAddition optional
FileAddition E
fileDesignation optional
FileDesignation E
fileName String?
fileOrganization optional
FileOrganization E
fileType optional
FileType E
keywords list of
Keyword A
lengthOfKeyOrRecordAddress Integer?
recordAddressType optional
RecordAddressType E

FileDescriptionSpecification Class

Super Classes
Local Features
Name Type and Description
fileFormat optional
FileFormat E
limitsProcessing Boolean
processingAllRecordsNeeded Boolean
recordLength Integer?
sortingOrder optional
SortingOrder E
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
name String
device String?
fileAddition optional
FileAddition E
fileDesignation optional
FileDesignation E
fileName String?
fileOrganization optional
FileOrganization E
fileType optional
FileType E
keywords list of
Keyword A
lengthOfKeyOrRecordAddress Integer?
recordAddressType optional
RecordAddressType E

FileEntry Class

Super Classes
Local Features
Name Type and Description
conditions list of
DisplayCondition
keywords list of
Keyword A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

FileSpecification Class (Abstract) A

Super Classes
Local Features
Name Type and Description
device String?
fileAddition optional
FileAddition E
fileDesignation optional
FileDesignation E
fileName String?
fileOrganization optional
FileOrganization E
fileType optional
FileType E
keywords list of
Keyword A
lengthOfKeyOrRecordAddress Integer?
recordAddressType optional
RecordAddressType E
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
name String
Subclasses
Used In

FirstPageIndicator Class

First page indicator has the format 1P

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
off Boolean
name String

FloatType Class

Float Numeric Type.

Super Classes
Local Features
Name Type and Description
length Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

FreeEndDirective Class

In early versions of RPG, the /FREE and /END-FREE compiler directives were necessary to indicate the beginning and end of code using the free-form. They are now unnecessary, but still allowed and, if present, the syntax must be valid. This class represents the end of a free-form section.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

FreeStartDirective Class

In early versions of RPG, the /FREE and /END-FREE compiler directives were necessary to indicate the beginning and end of code using the free-form. They are now unnecessary, but still allowed and, if present, the syntax must be valid. This class represents the beginning of a free-form section.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

GeneralIndicator Class

General indicator is a numeric indicator

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
off Boolean
value Integer

GenericControlSpecification Class

This node is used to represent several Control Specifications which are rarely used and for which a specific AST node was not defined.

Super Classes
Local Features
Name Type and Description
name String
options list of
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

GraphicType Class

Graphic type.

Super Classes
Local Features
Name Type and Description
length Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

HaltIndicator Class

Halt indicator has the format H1..H9

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
off Boolean
name String

HexadecimalType Class

Hexadecimal type.

Super Classes
Local Features
Name Type and Description
length Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

IfDirective Class

The /IF compiler directive tests a condition expression for conditional compilation.

Super Classes
Local Features
Name Type and Description
condition optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ImpliedLength Class

Super Classes

IncludeDirective Class

Include directive. The /COPY and /INCLUDE merge the indicated files into the current program at the point where the directive occurs. The directives are equivalent, except for the SQL precompiler. Refer to the documentation to choose the appropriate directive if you have embedded SQL in your code.

Super Classes
Local Features
Name Type and Description
fileName String?
libraryName String?
memberName String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

IndentationSpecification Class

The INDENT keyword is used for readability. It controls whether structured operations should be indented in the source code. It can also define which characters can be used to delimit the structured operation clauses.

Super Classes
Local Features
Name Type and Description
options list of
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

IndicatorDataStructure Class

An Indicator Data Structure is a kind of special data structure. It is indicated by the keyword INDDS on the file description specification. It can store conditioning and response indicators for a file.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
keywords list of
Keyword A
descriptionSource
DescriptionSource E
specialDataStructure
SpecialDataStructure E
subfields list of
DataStructureField I

IndicatorType Class

The indicator format is a special type of character data. Indicators are always one byte and whose only valid values are the characters '0' (off) and '1' (on).

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

InlineComment Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
associatedNode ASTNode?
text String

InlineDeclaration Class

Class representing a declaration done at the point of use rather than in Data Definition

Super Classes
Inherited Features
Name Type and Description
name String?
name String
type optional
Type A
position Position?
origin Origin?
destination Destination?
Used In

InputDefaultNode Class

Super Classes
Local Features
Name Type and Description
value
InputDefault E
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

InputSpecification Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
Used In

InputSpecificationFieldDescriptionExternal Class

Super Classes
Local Features
Name Type and Description
comments String?
controlLevel String?
externalFieldName String?
fieldIndicators list of
Indicator A
fieldName optional
AssignableExpression I
matchingFields String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

InputSpecificationFieldDescriptionProgram Class

Super Classes
Local Features
Name Type and Description
comments String?
controlLevel String?
dataAttributes optional
DataAttributesExternalFormat E
decimalPositions Integer?
fieldIndicators list of
Indicator A
fieldLocation optional
FieldLocation A
fieldName String?
format
DataFormat E
matchingFields String?
recordRelation optional
Indicator A
separator optional
DateTimeSeparator E
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

InputSpecificationLogicalRelationship Class

Super Classes
Local Features
Name Type and Description
comments String?
identifyingIndicator optional
IndicatorOrLookahead A
recordIdentificationCodes list of
AbstractRecordIdentificationCode A
relationship optional
LogicalRelationship E
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

InputSpecificationRecordExternal Class

Super Classes
Local Features
Name Type and Description
comments String?
fields list of
InputSpecificationFieldDescriptionExternal
identifyingIndicator optional
IndicatorOrLookahead A
recordName String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

InputSpecificationRecordProgram Class

Super Classes
Local Features
Name Type and Description
comments String?
dataAttributes String?
fieldLocation optional
FieldLocation A
fields list of
InputSpecificationFieldDescriptionProgram
fileName String
identifyingIndicator optional
IndicatorOrLookahead A
logicalRelationships list of
InputSpecificationLogicalRelationship
recordIdentificationCodes list of
AbstractRecordIdentificationCode A
sequence optional
Sequence A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

IntegerType Class

Integer Numeric Type.

Super Classes
Local Features
Name Type and Description
digits Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

JoinLogicalFile Class

Super Classes
Local Features
Name Type and Description
comments String?
recordFormat optional
RecordFormat
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

KeyCollector Interface I

Something with can hold DefinePartsOfKeyStatement definitions.

Local Features
Name Type and Description
parts list of
DefinePartsOfKeyStatement
Implementing Classes

Keywords Class

List of keywords. This node exists for technical reasons.

Super Classes
Local Features
Name Type and Description
keywords list of
Keyword A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

LabelStatement Interface I

Local Features
Name Type and Description
label String
Implementing Classes

LastRecordIndicator Class

Last Record indicator has the format LR

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
off Boolean
name String

LengthEndPosition Class

Super Classes
Local Features
Name Type and Description
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

LengthNotation Class

Super Classes
Local Features
Name Type and Description
length Integer

LikeType Class

This represents a type that is defined like another type

Super Classes
Local Features
Name Type and Description
reference optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

Line Class

Super Classes
Local Features
Name Type and Description
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

LogicalFile Class

Super Classes
Local Features
Name Type and Description
comments String?
recordFormats list of
RecordFormat
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

LookaheadRecord Class

Lookahead Record is not an indicator, but it used in place of an indicator

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

MainProcedureSpecification Class

The MAIN keyword means that this source program is for a linear-main module and contains a linear-main procedure. The procedure is identified by the mainProcedure field, the entry procedure of the module.

Super Classes
Local Features
Name Type and Description
mainProcedure optional reference to
Procedure
name String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

MatchingRecordIndicator Class

Matching Record indicator has the format MR

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
off Boolean
name String

MultiPosition Class

Super Classes
Local Features
Name Type and Description
fromPosition Integer
toPosition Integer

NoMainSpecification Class

The NOMAIN keyword signifies that there is no main procedure in this module.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

NulLFieldSpecification Class

The ALWNULL keyword sets the behavior for fields that can accepts null values from externally described database files.

Super Classes
Local Features
Name Type and Description
expression optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

NumericEditCode Class

Super Classes
Local Features
Name Type and Description
code Integer

NumericEndPosition Class

Super Classes
Local Features
Name Type and Description
sign Char?
value Integer
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

NumericIndicator Interface I

Local Features
Name Type and Description
value Integer
Implementing Classes

NumericSequence Class

Super Classes
Local Features
Name Type and Description
optional Boolean
quantification
Quantification E
sequence Integer
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

NumericType Class (Abstract) A

The numeric data type represents numeric values.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses

ObjectType Class

The object data type allows you to define a Java object.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

OnErrorClause Class

The ON-ERROR operation establish the list of exception IDs that this block handles.

Super Classes
Local Features
Name Type and Description
body list of
Statement A
conditions list of
Expression A
containingMonitor optional
MonitorStatement
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

OnlyType Class

Only type.

Super Classes
Local Features
Name Type and Description
length Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

OpenType Class

Open type.

Super Classes
Local Features
Name Type and Description
length Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

OptimizationSpecification Class

The OPTIMIZE keyword defines the optimization leve of the element.

Super Classes
Local Features
Name Type and Description
expression optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

OptionIndicator Class

Super Classes
Local Features
Name Type and Description
indicator Integer
not Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

OptionSpecification Class

The OPTION keyword define the options to employ when the source member is compiled.

Super Classes
Local Features
Name Type and Description
options list of
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

OtherClause Class

This class represents a set of operations will be executed if no other clause was selected in the select group.

Super Classes
Local Features
Name Type and Description
body list of
Statement A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

OutputSpecification Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
Used In

OutputSpecificationFieldDescription Class

Super Classes
Local Features
Name Type and Description
blankAfter Boolean
comments String?
dataFormat
DataFormat E
editCode optional
EditCode A
endPosition optional
EndPosition A
fieldIndicators list of
Indicator A
fieldName optional
FieldNameType
various optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean
Used In

OutputSpecificationLogicalRelationship Class

Super Classes
Local Features
Name Type and Description
comments String?
fetchOverflowOrRelease optional
FetchOverflowOrRelease E
recordIDIndicators list of
Indicator A
relationship optional
LogicalRelationship E
skipAfter Integer?
skipBefore Integer?
spaceAfter Integer?
spaceBefore Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

OutputSpecificationRecord Class

Super Classes
Local Features
Name Type and Description
additionOrDeletion optional
AdditionOrDeletion E
comments String?
exceptName String?
fetchOverflowOrRelease optional
FetchOverflowOrRelease E
fields list of
OutputSpecificationFieldDescription
logicalRelationships list of
OutputSpecificationLogicalRelationship
name String
recordIDIndicators list of
Indicator A
skipAfter Integer?
skipBefore Integer?
spaceAfter Integer?
spaceBefore Integer?
type optional
OutputType E
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
hasInlineDeclaration Boolean
inlineDeclaration optional
InlineDeclaration
isFirstInlineDeclaration Boolean

OverflowIndicator Class

Overflow indicator has the format OA..OG, OV

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
off Boolean
name String

PackedDecimalType Class

Packed Decimal Numeric Type.

Super Classes
Local Features
Name Type and Description
decimalPositions Integer
digits Integer
entireDigits Integer
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ParameterDefinition Class

Super Classes
Local Features
Name Type and Description
decimalPositions Integer?
internalDataType optional
InternalDataType E
length Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
keywords list of
Keyword A
Used In

ParamsCollector Interface I

Something with can hold PlistParameter definitions.

Local Features
Name Type and Description
params list of
PlistParameter
Implementing Classes

PhysicalFile Class

Super Classes
Local Features
Name Type and Description
comments String?
recordFormat optional
RecordFormat
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PlistInlineDeclaration Interface I

Super Classes
Local Features
Name Type and Description
isFirstInlineDeclaration Boolean
Inherited Features
Name Type and Description
hasInlineDeclaration Boolean
Implementing Classes

PlistParameter Class

The PARM operation defines the parameters that compose a parameter list (PLIST).

Super Classes
Local Features
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
hasInlineDeclaration Boolean
isFirstInlineDeclaration Boolean
Used In

PointerType Class

Basing pointers are used to locate the storage for based variables

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

Procedure Class

A procedure.

Super Classes
Local Features
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
name String
Used In

ProcedureInterface Class

The procedure interface defines the parameters for the procedure. It also ensures that the internal definition of the procedure is coherent with the prototype.

Super Classes
Local Features
Name Type and Description
internalDataType optional
InternalDataType E
parameters list of
ParameterDefinition
returnDecimals Integer?
returnLength Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
keywords list of
Keyword A
Used In

ProgramStatusDataStructure Class

A Program-Status Data Structure is a kind of special data structure. It holds information to handle exception and error handling.

Super Classes
Local Features
Name Type and Description
currentUserProfileName optional
Subfield
dateCompilationProgram optional
Subfield
dateJob optional
Subfield
dateRunningProgram optional
Subfield
dateStartProgram optional
Subfield
elementsSetByXmlOrDataInto optional
Subfield
exceptionNumber optional
Subfield
exceptionType optional
Subfield
externalErrorCode optional
Subfield
first2DigitsOf4DigitYear optional
Subfield
fullFileName optional
Subfield
identificationException optional
Subfield
internalJobId optional
Subfield
jobName optional
Subfield
jobNumber optional
Subfield
levelCompiler optional
Subfield
libraryName optional
Subfield
listingOrStatementNumber optional
Subfield
moduleContainingProcedure optional
Subfield
parms optional
Subfield
previousStatusCode optional
Subfield
proc optional
Subfield
programContainingProcedure optional
Subfield
reserved47_50 optional
Subfield
retrievedExceptionData optional
Subfield
routine optional
Subfield
sourceFileMemberName optional
Subfield
sourceFileName optional
Subfield
sourceIdOfListingOrStatementNumber optional
Subfield
sourceIdOfStatusInformation optional
Subfield
sourceLibraryName optional
Subfield
status optional
Subfield
statusInformation optional
Subfield
systemName optional
Subfield
timeCompilationProgram optional
Subfield
timeRunningProgram optional
Subfield
truncatedFileName optional
Subfield
unused185_190 optional
Subfield
unused404_429 optional
Subfield
userName optional
Subfield
workArea optional
Subfield
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
keywords list of
Keyword A
descriptionSource
DescriptionSource E
specialDataStructure
SpecialDataStructure E
subfields list of
DataStructureField I

Prototype Class

A prototype defines a call interface.

Super Classes
Local Features
Name Type and Description
endName String?
internalDataType optional
InternalDataType E
parameters list of
ParameterDefinition
returnDecimals Integer?
returnLength Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
keywords list of
Keyword A
name String

RAcquireStmt Class

Super Classes
Local Features
Name Type and Description
deviceName optional
RExpression A
workstnFile optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RAlias Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RAlign Class

Super Classes
Local Features
Name Type and Description
full optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RAlignmentsValue Class

Super Classes
Local Features
Name Type and Description
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

RAlternateSequenceKeyword Class

Super Classes
Local Features
Name Type and Description
option optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RAlternatingFormatKeyword Class

Super Classes
Local Features
Name Type and Description
arrayName optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RAlternativeSequenceKeyword Class

Super Classes
Local Features
Name Type and Description
libraryName optional
RExpression A
name optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RAlthelpKeyword Class

Super Classes
Local Features
Name Type and Description
ca String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RAlwnullKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RArithAssignmentExpr Class

Super Classes
Local Features
Name Type and Description
assigned optional
RExpression A
operator String
value optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RArithAssignmentExprStmt Class

Super Classes
Local Features
Name Type and Description
assigned optional
RAssignableExpression A
operator String
value optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RArrayAccessExpr Class

Super Classes
Local Features
Name Type and Description
array optional
RExpression A
index optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RAscend Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RAssignableArrayAccessExpr Class

Super Classes
Local Features
Name Type and Description
array optional
RExpression A
index optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RAssignableDurationExpr Class

Super Classes
Local Features
Name Type and Description
duration optional
RDuration
expression optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RAssignableExpression Class (Abstract) A

RAssignableFieldAccessExpr Class

Super Classes
Local Features
Name Type and Description
container optional
RExpression A
field optional
RSoftKeyword
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RAssignableFigurativeConst Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RAssignableFuncCall Class

Super Classes
Local Features
Name Type and Description
functionName String
params list of
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RAssignableIndicatorLiteral Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RAssignableListExpr Class

Super Classes
Local Features
Name Type and Description
elements list of
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RAssignableReferenceExpr Class

Super Classes
Local Features
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RAssignableReferenceExprPartialsValue Class

Super Classes
Local Features
Name Type and Description
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

RAssumeKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RAttributesValue Class

Super Classes
Local Features
Name Type and Description
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

RBased Class

Super Classes
Local Features
Name Type and Description
basingPointerName optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RBindecKeyword Class

Super Classes
Local Features
Name Type and Description
decimalPositions optional
RExpression A
digits optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RBlinkKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RCall Class

Super Classes
Local Features
Name Type and Description
params list of
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
name String

RCallPrototype Class

Super Classes
Local Features
Name Type and Description
params list of
RExpression A
programName String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

RCallPrototypeRoot Class

Super Classes
Local Features
Name Type and Description
callPrototype optional
RCallPrototype
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RCallpStmt Class

Super Classes
Local Features
Name Type and Description
params list of
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
name String

RCannKeyword Class

Super Classes
Local Features
Name Type and Description
description String?
ri String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RCcsidKeyword Class

Super Classes
Local Features
Name Type and Description
option optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RCfnnKeyword Class

Super Classes
Local Features
Name Type and Description
description String?
ri String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RChainStmt Class

Super Classes
Local Features
Name Type and Description
dataStructure optional
RExpression A
name optional
RExpression A
searchArg optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RCharKeyword Class

Super Classes
Local Features
Name Type and Description
length optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RCheck Class

Super Classes
Local Features
Name Type and Description
baseString optional
RExpression A
start optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

RCheckRoot Class

Super Classes
Local Features
Name Type and Description
check optional
RCheck
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RChginpdftKeyword Class

Super Classes
Local Features
Name Type and Description
input list of
RInputValue
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RClearStmt Class

Super Classes
Local Features
Name Type and Description
name optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RCloseFileStmt Class

Super Classes
Local Features
Name Type and Description
filename optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RColhdgKeyword Class

Super Classes
Local Features
Name Type and Description
lines list of
RStringWithContinuation
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RColorKeyword Class

Super Classes
Local Features
Name Type and Description
color String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RCommitStmt Class

Super Classes
Local Features
Name Type and Description
boundary optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RCompKeyword Class

Super Classes
Local Features
Name Type and Description
operator String
value optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RComparisonExpr Class

Super Classes
Local Features
Name Type and Description
left optional
RExpression A
operator String
right optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RConcatKeyword Class

Super Classes
Local Features
Name Type and Description
fields list of
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RConditionName Class

a custom size name could be a * followed by 2-8 characters this is a problematic token to create because it can clash with multiply operations in free-format parsing this is an hacky way to parse a custom size name without creating a problematic token

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

RConstDDSKeyword Class

Super Classes
Local Features
Name Type and Description
value optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RConstKeyword Class

Super Classes
Local Features
Name Type and Description
value optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RConstantDefinition Class

Super Classes
Local Features
Name Type and Description
freeKeyword list of
RFreeKeyword
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
name String

RControlSpecification Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
Used In

RControlSpecificationRoot Class

Super Classes
Local Features
Name Type and Description
controlSpecification list of
RControlSpecification A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RControlStatementElement Class

Super Classes
Local Features
Name Type and Description
freeKeyword list of
RFreeKeyword
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RCorrespondingAssignmentStmt Class

Super Classes
Local Features
Name Type and Description
source_ optional
RExpression A
target optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RCsrlocKeyword Class

Super Classes
Local Features
Name Type and Description
lineField String
posField String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RCtdata Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDanglingDouStmt Class

Super Classes
Local Features
Name Type and Description
indicator optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDanglingDowStmt Class

Super Classes
Local Features
Name Type and Description
indicator optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDanglingElseClause Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDanglingElseIfClause Class

Super Classes
Local Features
Name Type and Description
condition optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDanglingEndDoStmt Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDanglingEndForStmt Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDanglingEndIfStmt Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDanglingEndMonitorStmt Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDanglingEndProcedureDefinition Class

Super Classes
Local Features
Name Type and Description
name String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDanglingEndSelectStmt Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDanglingEndSubroutine Class

Super Classes
Local Features
Name Type and Description
returnPoint String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDanglingForEachStmt Class

Super Classes
Local Features
Name Type and Description
array optional
RExpression A
itemName String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDanglingForStmt Class

Super Classes
Local Features
Name Type and Description
direction String?
increment optional
RExpression A
indexName String
limit optional
RExpression A
startValue optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDanglingIfStmt Class

Super Classes
Local Features
Name Type and Description
condition optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDanglingMonitorStmt Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDanglingOnErrorClause Class

Super Classes
Local Features
Name Type and Description
conditions list of
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDanglingOtherClause Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDanglingProcedureDefinition Class

Super Classes
Local Features
Name Type and Description
freeKeyword list of
RFreeKeyword
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
name String

RDanglingSelectStmt Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDanglingSubroutine Class

Super Classes
Local Features
Name Type and Description
name String?
softKeyword optional
RSoftKeyword
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDanglingWhenClause Class

Super Classes
Local Features
Name Type and Description
condition optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDataStructureDefinition Class

Super Classes
Local Features
Name Type and Description
freeKeyword list of
RFreeKeyword
name optional
RSoftKeyword
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDataStructureFieldDefinition Class

Super Classes
Local Features
Name Type and Description
freeKeyword list of
RFreeKeyword
name optional
RSoftName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

RDateFormatKeyword Class

Super Classes
Local Features
Name Type and Description
format optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDateKeyword Class

Super Classes
Local Features
Name Type and Description
format optional
RExpression A
separator optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDateLiteral Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDatfmtKeyword Class

Super Classes
Local Features
Name Type and Description
format optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDclDsField Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
Used In

RDdsDateKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDdsKeywords Class

Super Classes
Local Features
Name Type and Description
ddsKeyword list of
RDdsKeyword A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDdsTimeKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDeallocStmt Class

Super Classes
Local Features
Name Type and Description
pointerName optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDecLiteral Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDeleteStmt Class

Super Classes
Local Features
Name Type and Description
name optional
RExpression A
searchArg optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDescend Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDftKeyword Class

Super Classes
Local Features
Name Type and Description
value optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDisplayFreeStmt Class

Super Classes
Local Features
Name Type and Description
message optional
RExpression A
messageQueue optional
RExpression A
response optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDspatrKeyword Class

Super Classes
Local Features
Name Type and Description
attributes list of
RAttributesValue
pfield String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDspsizKeyword Class

Super Classes
Local Features
Name Type and Description
conditionOne optional
RConditionName
conditionTwo optional
RConditionName
firstSize String?
lineOne String?
lineTwo String?
positionOne String?
positionTwo String?
secondSize String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDtaara Class

Super Classes
Local Features
Name Type and Description
dataAreaName optional
RExpression A
var optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDumpStmt Class

Super Classes
Local Features
Name Type and Description
identifier optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDuration Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

RDurationExpr Class

Super Classes
Local Features
Name Type and Description
duration optional
RDuration
expression optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RDynstlKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

REdtcdeKewyord Class

Super Classes
Local Features
Name Type and Description
code optional
RExpression A
symbol String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

REdtwrdKewyord Class

Super Classes
Local Features
Name Type and Description
word String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RElseClause Class

Super Classes
Local Features
Name Type and Description
body list of
RFreeStatement A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RElseIfClause Class

Super Classes
Local Features
Name Type and Description
body list of
RFreeStatement A
condition optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

REraseKewyord Class

Super Classes
Local Features
Name Type and Description
names list of
RIdWrapper
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

REvalRightAdjStmt Class

Super Classes
Local Features
Name Type and Description
assigned String
value optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

REvalStmt Class

Super Classes
Local Features
Name Type and Description
assigned optional
RExpression A
operator String
value optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RExceptStmt Class

Super Classes
Local Features
Name Type and Description
name optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RExecSqlStatement Class

Super Classes
Local Features
Name Type and Description
sqlbody list of
RSqlbodyValue
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RExecuteSubroutineStmt Class

Super Classes
Local Features
Name Type and Description
subroutineName optional
RSoftName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RExport Class

Super Classes
Local Features
Name Type and Description
externalName optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RExpression Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
Used In
RUnaryPlusExpr
RUnaryMinusExpr
RSumSubExpr
RPowerExpr
RParensExpr
RNegatedExpr
RMulDivExpr
RLogicalExpr
RListExpr
RFuncCall
RFieldAccessExpr
RDurationExpr
RComparisonExpr
RArrayAccessExpr
RArithAssignmentExpr
RExpressionRoot
RExpressionPairRoot
RCallPrototype
RAssignableListExpr
RAssignableFuncCall
RAssignableFieldAccessExpr
RAssignableDurationExpr
RAssignableArrayAccessExpr
RZonedKeyword
RVaryingKeyword
RVarucs2Keyword
RVargraphKeyword
RVarcharKeyword
RUnsKeyword
RUcs2Keyword
RToFileKeyword
RTimestampKeyword
RTimeKeyword
RTimeFormatKeyword
RStaticKeyword
RSameposKeyword
RReqprotoKeyword
RRenameKeyword
RPrefixKeyword
RPosKeyword
RPointerKeyword
RPackedKeyword
ROverloadKeyword
ROverlay
ROptionsKeyword
ROflindKeyword
ROccurs
RObjectKeyword
RNumberOfElementsPerRecordKeyword
RNumberOfElements
RNullIndKeyword
RLikeds
RLikeRec
RLikeFileKeyword
RLike
RLenKeyword
RJavaClassKeyword
RIntKeyword
RInitialization
RIndicatorDataStructureKeyword
RIncludeKeyword
RImportKeyword
RIgnoreKeyword
RGraphKeyword
RFromFileKeyword
RFloatKeyword
RExtproc
RExtpgmKeyword
RExtnameKeyword
RExtfmtKeyword
RExtfldKeyword
RExport
RDtaara
RDateKeyword
RDateFormatKeyword
RConstKeyword
RCharKeyword
RCcsidKeyword
RBindecKeyword
RBased
RAlternatingFormatKeyword
RAlternateSequenceKeyword
RAlign
RLimitClause
RIncrementClause
RForStatement
RCheck
RCall
RXmlSaxStmt
RXmlIntoStmt
RWriteThenReadFormatStmt
RWriteStmt
RWriteDataAreaStmt
RUpdateStmt
RUnlockStmt
RTestDateTimeStmt
RSortaStmt
RSetLowerLimitStmt
RSetGreaterThanStmt
RReturnFreeStmt
RRetrieveDataAreaStmt
RResetStmt
RRelStmt
RReadRecordStmt
RReadPriorRecordStmt
RReadPriorEqualRecordStmt
RReadNextChangedRecordStmt
RReadEqualKeyStmt
RPostStmt
ROpenFileStmt
RNextStmt
RForceStmt
RForceEndOfDataStmt
RFuncCallStmt
RArithAssignmentExprStmt
RFreeKeyword
RExceptStmt
REvalStmt
REvalRightAdjStmt
RDumpStmt
RDisplayFreeStmt
RDeleteStmt
RDeallocStmt
RDanglingWhenClause
RDanglingOnErrorClause
RDanglingIfStmt
RDanglingForStmt
RDanglingForEachStmt
RDanglingElseIfClause
RDanglingDowStmt
RDanglingDouStmt
RCorrespondingAssignmentStmt
RCommitStmt
RCloseFileStmt
RClearStmt
RChainStmt
RCallpStmt
RAcquireStmt
RWhenClause
ROnErrorClause
RIncludeDirective
RElseIfClause
RPrototypeDefinitionStartClause
RNameAndLibrary
RValuesKeyword
RTimfmtKeyword
RSflctlKeyword
RReffldKeyword
RRefKeyword
RRangeKeyword
RJoinKeyword
RJfldKeyword
REdtcdeKewyord
RDftKeyword
RDatfmtKeyword
RConstDDSKeyword
RConcatKeyword
RCompKeyword
RAlternativeSequenceKeyword

RExpressionFreeStmt Class

Super Classes
Local Features
Name Type and Description
expressionStatement optional
RExpressionStatement A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RExpressionPairRoot Class

Super Classes
Local Features
Name Type and Description
first optional
RExpression A
second optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RExpressionRoot Class

Super Classes
Local Features
Name Type and Description
expression optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RExpressionStatement Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
Used In

RExtKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RExtfldKeyword Class

Super Classes
Local Features
Name Type and Description
fieldName optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RExtfmtKeyword Class

Super Classes
Local Features
Name Type and Description
code optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RExtnameKeyword Class

Super Classes
Local Features
Name Type and Description
additionalParams list of
RExpression A
filename optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RExtpgmKeyword Class

Super Classes
Local Features
Name Type and Description
name optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RExtproc Class

Super Classes
Local Features
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RFieldAccessExpr Class

Super Classes
Local Features
Name Type and Description
container optional
RExpression A
field optional
RSoftKeyword
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RFigurativeConst Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RFileDefinition Class

Super Classes
Local Features
Name Type and Description
freeKeyword list of
RFreeKeyword
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
name String

RFloatKeyword Class

Super Classes
Local Features
Name Type and Description
bytes optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RFloatLiteral Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RForStatement Class

index-name = start-value BY increment TO | DOWNTO limit

Super Classes
Local Features
Name Type and Description
array optional
RExpression A
clauses list of
RForStatementClause A
indexName String?
itemName String?
startValue optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RForStatementClause Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
Used In

RForceEndOfDataStmt Class

Super Classes
Local Features
Name Type and Description
filename optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RForceStmt Class

Super Classes
Local Features
Name Type and Description
filename optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RFreeFile Class

Super Classes
Local Features
Name Type and Description
freeFileElement list of
RFreeFileElement A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RFreeMarker Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RFreeRoot Class

Super Classes
Local Features
Name Type and Description
statements list of
RFreeStatement A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RFromFileKeyword Class

Super Classes
Local Features
Name Type and Description
filename optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RFuncCall Class

Super Classes
Local Features
Name Type and Description
functionName String
params list of
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RFuncCallStmt Class

Super Classes
Local Features
Name Type and Description
functionName String
params list of
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RGraphKeyword Class

Super Classes
Local Features
Name Type and Description
length optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RGraphicLiteral Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RHelpKeyword Class

Super Classes
Local Features
Name Type and Description
description String?
ri String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RHexLiteral Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RHlppnlgrpKeyword Class

Super Classes
Local Features
Name Type and Description
helpModuleName String?
panelGroupName optional
RNameAndLibrary
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RIdWrapper Class

Added because StarLasu tools do not like multiple properties

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

RIgnoreKeyword Class

Super Classes
Local Features
Name Type and Description
recFormat list of
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RImportKeyword Class

Super Classes
Local Features
Name Type and Description
externalName optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RIncludeDirective Class

Super Classes
Local Features
Name Type and Description
filename String?
libraryname String?
membername optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RIncludeKeyword Class

Super Classes
Local Features
Name Type and Description
recFormat list of
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RIncrementClause Class

Super Classes
Local Features
Name Type and Description
increment optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RIndicatorDataStructureKeyword Class

Super Classes
Local Features
Name Type and Description
dataStructureName optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RIndicatorKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RIndicatorLiteral Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RInitialization Class

Super Classes
Local Features
Name Type and Description
value optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RInputValue Class

Super Classes
Local Features
Name Type and Description
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

RIntKeyword Class

Super Classes
Local Features
Name Type and Description
decimalPositions optional
RExpression A
digits optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RIntLiteral Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RIterStmt Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RJavaClassKeyword Class

Super Classes
Local Features
Name Type and Description
className optional
RExpression A
javaKeyword optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RJfileKeyword Class

Super Classes
Local Features
Name Type and Description
names list of
RNameAndLibrary
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RJfldKeyword Class

Super Classes
Local Features
Name Type and Description
from optional
RExpression A
to optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RJoinKeyword Class

Super Classes
Local Features
Name Type and Description
from optional
RExpression A
to optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RKeywords Class

Super Classes
Local Features
Name Type and Description
keyword list of
RKeyword A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RLeaveStmt Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RLeaveSubroutineStmt Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RLenKeyword Class

Super Classes
Local Features
Name Type and Description
length optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RLike Class

Super Classes
Local Features
Name Type and Description
lengthAdjustment optional
RExpression A
name optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RLikeFileKeyword Class

Super Classes
Local Features
Name Type and Description
filename optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RLikeRec Class

Super Classes
Local Features
Name Type and Description
extractTypes optional
RExpression A
intRecName optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RLikeds Class

Super Classes
Local Features
Name Type and Description
dataStructureName optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RLimitClause Class

Super Classes
Local Features
Name Type and Description
direction String
limit optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RListExpr Class

Super Classes
Local Features
Name Type and Description
elements list of
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RLockKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RLogicalExpr Class

Super Classes
Local Features
Name Type and Description
left optional
RExpression A
operator String
right optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RMulDivExpr Class

Super Classes
Local Features
Name Type and Description
left optional
RExpression A
operator String
right optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RNameAndLibrary Class

Super Classes
Local Features
Name Type and Description
libraryName optional
RExpression A
name optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

RNegatedExpr Class

Super Classes
Local Features
Name Type and Description
expression optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RNextStmt Class

Super Classes
Local Features
Name Type and Description
filename optional
RExpression A
programDevice optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RNoOptKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RNullIndKeyword Class

Super Classes
Local Features
Name Type and Description
nullIndicator optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RNumberOfElements Class

Super Classes
Local Features
Name Type and Description
value optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RNumberOfElementsPerRecordKeyword Class

Super Classes
Local Features
Name Type and Description
value optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RObjectKeyword Class

Super Classes
Local Features
Name Type and Description
className optional
RExpression A
javaFigConst optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ROccurs Class

Super Classes
Local Features
Name Type and Description
numberOfOccurences optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ROflindKeyword Class

Super Classes
Local Features
Name Type and Description
overflow optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ROnErrorClause Class

Super Classes
Local Features
Name Type and Description
body list of
RFreeStatement A
conditions list of
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ROpdesc Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ROpenFileStmt Class

Super Classes
Local Features
Name Type and Description
filename optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ROptionsKeyword Class

Super Classes
Local Features
Name Type and Description
options list of
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ROtherClause Class

Super Classes
Local Features
Name Type and Description
body list of
RFreeStatement A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ROverlay Class

Super Classes
Local Features
Name Type and Description
name optional
RExpression A
startPos optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ROverlayKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ROverloadKeyword Class

Super Classes
Local Features
Name Type and Description
prototypes list of
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ROvrdtaKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RPGComment Class (Abstract) A

Super Classes
Local Features
Name Type and Description
associatedNode ASTNode?
text String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
Used In

RPackedKeyword Class

Super Classes
Local Features
Name Type and Description
decimalPositions optional
RExpression A
digits optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RPackevenKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RPageKeyword Class

Super Classes
Local Features
Name Type and Description
description String?
ri String?
which String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RPageSpecialWords Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RParensExpr Class

Super Classes
Local Features
Name Type and Description
expression optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RPfileKeyword Class

Super Classes
Local Features
Name Type and Description
names list of
RNameAndLibrary
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RPlaceholderExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RPointerKeyword Class

Super Classes
Local Features
Name Type and Description
proc optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RPosKeyword Class

Super Classes
Local Features
Name Type and Description
startingPosition optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RPostStmt Class

Super Classes
Local Features
Name Type and Description
filename optional
RExpression A
programDevice optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RPowerExpr Class

Super Classes
Local Features
Name Type and Description
left optional
RExpression A
operator String
right optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RPrefixKeyword Class

Super Classes
Local Features
Name Type and Description
length optional
RExpression A
prefix optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RPrintKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RProcedureInterfaceDefinition Class

Super Classes
Local Features
Name Type and Description
endName String?
fields list of
RDataStructureFieldDefinition
freeKeyword list of
RFreeKeyword
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
name String

RProcptr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RProgramStatusKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RPrototypeDefinition Class

Super Classes
Local Features
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RPrototypeDefinitionEnd Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RPrototypeDefinitionStart Class

Super Classes
Local Features
Name Type and Description
prototypeDefinitionStartClause optional
RPrototypeDefinitionStartClause
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RPrototypeDefinitionStartClause Class

Super Classes
Local Features
Name Type and Description
externalProgram optional
RExpression A
name optional
RSoftKeyword
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

RPrototypeParam Class

Super Classes
Local Features
Name Type and Description
freeKeyword list of
RFreeKeyword
name optional
RSoftKeyword
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

RPsdsKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RPutovrKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RPutretainKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RQualified Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RRangeKeyword Class

Super Classes
Local Features
Name Type and Description
high optional
RExpression A
low optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RReadEqualKeyStmt Class

Super Classes
Local Features
Name Type and Description
dataStructure optional
RExpression A
name optional
RExpression A
searchArg optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RReadNextChangedRecordStmt Class

Super Classes
Local Features
Name Type and Description
dataStructure optional
RExpression A
name optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RReadPriorEqualRecordStmt Class

Super Classes
Local Features
Name Type and Description
dataStructure optional
RExpression A
name optional
RExpression A
searchArg optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RReadPriorRecordStmt Class

Super Classes
Local Features
Name Type and Description
dataStructure optional
RExpression A
name optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RReadRecordStmt Class

Super Classes
Local Features
Name Type and Description
dataStructure optional
RExpression A
name optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RRefKeyword Class

Super Classes
Local Features
Name Type and Description
databaseName optional
RExpression A
libraryName optional
RExpression A
recordName optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RReferenceExpr Class

Super Classes
Local Features
Name Type and Description
partials list of
RReferenceExprPartialsValue
referred optional
RSoftKeyword
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RReferenceExprPartialsValue Class

Super Classes
Local Features
Name Type and Description
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

RReffldKeyword Class

Super Classes
Local Features
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RRelStmt Class

Super Classes
Local Features
Name Type and Description
filename optional
RExpression A
programDevice optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RRenameKeyword Class

Super Classes
Local Features
Name Type and Description
extFormat optional
RExpression A
intFormat optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RReqprotoKeyword Class

Super Classes
Local Features
Name Type and Description
option optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RResetStmt Class

Super Classes
Local Features
Name Type and Description
keyword list of
RKeyword A
name optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RRetrieveDataAreaStmt Class

Super Classes
Local Features
Name Type and Description
dataAreaName optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RReturnFreeStmt Class

Super Classes
Local Features
Name Type and Description
value optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RRollbackStmt Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RRtncsrlocKeyword Class

Super Classes
Local Features
Name Type and Description
paramFour String?
paramOne String
paramThree String?
paramTwo String
relativeTo String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RRtnparmKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RSameposKeyword Class

Super Classes
Local Features
Name Type and Description
subfield optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RSetGreaterThanStmt Class

Super Classes
Local Features
Name Type and Description
name optional
RExpression A
searchArg optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RSetLowerLimitStmt Class

Super Classes
Local Features
Name Type and Description
name optional
RExpression A
searchArg optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RSflKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RSflclrKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RSflcsrrrnKeyword Class

Super Classes
Local Features
Name Type and Description
record String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RSflctlKeyword Class

Super Classes
Local Features
Name Type and Description
name optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RSfldropKeyword Class

Super Classes
Local Features
Name Type and Description
key optional
RDdsKeyword A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RSfldspKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RSfldspctlKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RSflendKeyword Class

Super Classes
Local Features
Name Type and Description
first String?
second String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RSflinzKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RSflmsgKeyword Class

Super Classes
Local Features
Name Type and Description
message String
ri String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RSflmsgidKeyword Class

Super Classes
Local Features
Name Type and Description
msgData String?
msgFile optional
RNameAndLibrary
msgId String
ri String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RSflmsgkeyKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RSflmsgrcdKeyword Class

Super Classes
Local Features
Name Type and Description
line String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RSflpagKeyword Class

Super Classes
Local Features
Name Type and Description
number String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RSflpgmqKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RSflrcdnbrKeyword Class

Super Classes
Local Features
Name Type and Description
cursor String?
top String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RSflrnaKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RSflsizKeyword Class

Super Classes
Local Features
Name Type and Description
number String?
pfield String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RSingleField Class

Super Classes
Local Features
Name Type and Description
dataStructureFieldDefinition optional
RDataStructureFieldDefinition
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RSoftName Class

Super Classes
Local Features
Name Type and Description
freeKeyword optional
RFreeKeyword
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

RSortaStmt Class

Super Classes
Local Features
Name Type and Description
target optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RSqlbodyValue Class

Super Classes
Local Features
Name Type and Description
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

RStandaloneFieldDefinition Class

Super Classes
Local Features
Name Type and Description
freeKeyword list of
RFreeKeyword
name optional
RSoftKeyword
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RStatementElement Class

Super Classes
Local Features
Name Type and Description
freeStatement optional
RFreeStatement A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RStaticKeyword Class

Super Classes
Local Features
Name Type and Description
allthread optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RStringLiteral Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RStringWithContinuation Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

RStringWrapper Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

RSubStructure Class

Super Classes
Local Features
Name Type and Description
endName String?
fields list of
RDclDsField A
freeKeyword list of
RFreeKeyword
name optional
RSoftKeyword
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RSumSubExpr Class

Super Classes
Local Features
Name Type and Description
left optional
RExpression A
operator String
right optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RTemplateKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RTestDateTimeStmt Class

Super Classes
Local Features
Name Type and Description
dtzFormat optional
RExpression A
fieldName optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RTextKeyword Class

Super Classes
Local Features
Name Type and Description
description String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RTimeFormatKeyword Class

Super Classes
Local Features
Name Type and Description
format optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RTimeKeyword Class

Super Classes
Local Features
Name Type and Description
format optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RTimeLiteral Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RTimestampKeyword Class

Super Classes
Local Features
Name Type and Description
fractionalSeconds optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RTimestampLiteral Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RTimfmtKeyword Class

Super Classes
Local Features
Name Type and Description
format optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RTitleWrapper Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

RToFileKeyword Class

Super Classes
Local Features
Name Type and Description
filename optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RUcs2Keyword Class

Super Classes
Local Features
Name Type and Description
length optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RUnaryMinusExpr Class

Super Classes
Local Features
Name Type and Description
expression optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RUnaryPlusExpr Class

Super Classes
Local Features
Name Type and Description
expression optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RUnicodeLiteral Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RUniqueKeyword Class

Super Classes
Local Features
Name Type and Description
nullValues String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RUnlockStmt Class

Super Classes
Local Features
Name Type and Description
name optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RUnsKeyword Class

Super Classes
Local Features
Name Type and Description
digits optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RUpdateStmt Class

Super Classes
Local Features
Name Type and Description
name optional
RExpression A
target optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RUserDateSpecialWords Class

Super Classes
Local Features
Name Type and Description
specialWord String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RUsropn Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RUsrrstdspKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RValueKeyword Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RValuesKeyword Class

Super Classes
Local Features
Name Type and Description
values list of
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RVarcharKeyword Class

Super Classes
Local Features
Name Type and Description
bytesForLength optional
RExpression A
length optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RVargraphKeyword Class

Super Classes
Local Features
Name Type and Description
bytesForLength optional
RExpression A
length optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RVarucs2Keyword Class

Super Classes
Local Features
Name Type and Description
bytesForLength optional
RExpression A
length optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RVaryingKeyword Class

Super Classes
Local Features
Name Type and Description
bytesForLength optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RVldcmdkeyKeyword Class

Super Classes
Local Features
Name Type and Description
description String?
ri String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RWdwborderKeyword Class

Super Classes
Local Features
Name Type and Description
attributes list of
RIdWrapper
characters optional
RStringWrapper
color optional
RIdWrapper
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RWdwtitleKeyword Class

Super Classes
Local Features
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RWhenClause Class

Super Classes
Local Features
Name Type and Description
body list of
RFreeStatement A
condition optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RWindowKeyword Class

Super Classes
Local Features
Name Type and Description
dft String?
startLine String?
startLineField String?
startPosition String?
startPositionField String?
windowLines String
windowParams list of
RWindowParamsValue
windowPositions String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RWindowParamsValue Class

Super Classes
Local Features
Name Type and Description
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

RWriteDataAreaStmt Class

Super Classes
Local Features
Name Type and Description
dataAreaName optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RWriteStmt Class

Super Classes
Local Features
Name Type and Description
dataStructure optional
RExpression A
name optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RWriteThenReadFormatStmt Class

Super Classes
Local Features
Name Type and Description
dataStructure optional
RExpression A
formatName optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RXmlEventExpr Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RXmlIntoStmt Class

Super Classes
Local Features
Name Type and Description
receiverOrHandler optional
RExpression A
xmlCall optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RXmlSaxStmt Class

Super Classes
Local Features
Name Type and Description
doc optional
RExpression A
handler optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RZonedKeyword Class

Super Classes
Local Features
Name Type and Description
decimalPositions optional
RExpression A
digits optional
RExpression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

RecordFormat Class

Super Classes
Local Features
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
name String
Used In

RecordIdentificationCode Class

Super Classes
Local Features
Name Type and Description
character Char?
codePart optional
CodePart E
not Boolean?
ricPosition Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ReferenceType Class

This represents a virtual type that corresponds to the type of the referenced field.

Super Classes
Local Features
Name Type and Description
decimalPositions optional
Expression A
reference optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

ReturnIndicator Class

Return indicator has the format RT

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
off Boolean
name String

Section Class (Abstract) A

Super Classes
Local Features
Name Type and Description
lines list of
Line
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
Subclasses

Sequence Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
Used In

SequenceComment Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
associatedNode ASTNode?
text String
Used In

SinglePosition Class

Super Classes
Local Features
Name Type and Description
fromToPosition Integer

StandaloneField Class

Standalone fields define individual work fields. A standalone field has these features: - It can have an explicit internal data type - It could be defined as an array, table or field - It has a size defined in terms of data length, not absolute byte positions.

Super Classes
Local Features
Name Type and Description
explicitLength Integer?
internalDataType optional
InternalDataType E
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
keywords list of
Keyword A
name String
type optional
Type A

StandardDataStructure Class

A standard data structure is a class to describe both program-described and externally-described standard data structures.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
keywords list of
Keyword A
descriptionSource
DescriptionSource E
specialDataStructure
SpecialDataStructure E
subfields list of
DataStructureField I

Subfield Class

Super Classes
Local Features
Name Type and Description
internalDataType optional
InternalDataType E
length optional
SubfieldLength A
type optional
Type A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
keywords list of
Keyword A
Used In

SubfieldLength Class (Abstract) A

Subroutine Class

A Subroutine.

Super Classes
Local Features
Name Type and Description
category
SubroutineCategory E
returnPoint String?
statements list of
Statement A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
name String?
name String
Used In

ThreadSpecification Class

The THREAD keyword signifies that the current ILE RPG module supports a multithreaded environment.

Super Classes
Local Features
Name Type and Description
mode optional
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

TimeFormatSpecification Class

The TIMFMT keyword defines the internal time format for time literals and for time fields in the code.

Super Classes
Local Features
Name Type and Description
options list of
Expression A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

TimeType Class

Time type.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

TimestampType Class

Timestamp Type

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

TitleDirective Class

The /TITLE compiler directive sets heading information that will appear at the of each page in a compiler listing.

Super Classes
Local Features
Name Type and Description
title String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

UCS2Type Class

The Universal Character Set (UCS-2) format is a character string where each character is represented by 2 bytes.

Super Classes
Local Features
Name Type and Description
length Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

UndefineDirective Class

Use the /UNDEFINE removes a symbol from the defined conditions.

Super Classes
Local Features
Name Type and Description
symbol String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

UnknownType Class

This represents a type which is determined but unknown at parsing time.

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

UnsignedType Class

Unsigned Numeric Type.

Super Classes
Local Features
Name Type and Description
digits Integer?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

UnspecifiedLength Class

Super Classes

WhenClause Class (Abstract) A

The When clause represents a set of operations will be executed.

Super Classes
Local Features
Name Type and Description
body list of
Statement A
containingSelect optional
SelectStatement
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses
Used In

WithBeginningOfFileIndicator Interface I

Local Features
Name Type and Description
beginningOfFileIndicator optional
Indicator A
Implementing Classes

WithBlanksIndicator Interface I

Local Features
Name Type and Description
blanksIndicator optional
Indicator A
Implementing Classes

WithEndOfFileIndicator Interface I

WithEqualIndicator Interface I

Local Features
Name Type and Description
equalIndicator optional
Indicator A
Implementing Classes

WithFoundIndicator Interface I

Local Features
Name Type and Description
foundIndicator optional
Indicator A
Implementing Classes

WithHighIndicator Interface I

Local Features
Name Type and Description
highIndicator optional
Indicator A
Implementing Classes

WithIncrementValue Interface I

A statement with an increment value.

Local Features
Name Type and Description
incrementValue optional
Expression A
Implementing Classes

WithLowIndicator Interface I

Local Features
Name Type and Description
lowIndicator optional
Indicator A
Implementing Classes

WithNegativeIndicator Interface I

Local Features
Name Type and Description
negativeIndicator optional
Indicator A
Implementing Classes

WithNumberIndicator Interface I

Local Features
Name Type and Description
numberIndicator optional
Indicator A
Implementing Classes

WithNumericAndBlankIndicator Interface I

Local Features
Name Type and Description
numericAndBlankIndicator optional
Indicator A
Implementing Classes

WithNumericIndicator Interface I

Local Features
Name Type and Description
numericIndicator optional
Indicator A
Implementing Classes

WithOffIndicator Interface I

Local Features
Name Type and Description
offIndicator optional
Indicator A
Implementing Classes

WithOnIndicator Interface I

Local Features
Name Type and Description
onIndicator optional
Indicator A
Implementing Classes

WithPositiveIndicator Interface I

Local Features
Name Type and Description
positiveIndicator optional
Indicator A
Implementing Classes

WithZeroIndicator Interface I

Local Features
Name Type and Description
zeroIndicator optional
Indicator A
Implementing Classes

ZonedDecimalType Class

Zoned Numeric Type.

Super Classes
Local Features
Name Type and Description
decimalPositions Integer
digits Integer
entireDigits Integer
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

Data Types

AdditionOrDeletion E

Values
  • ADD
  • DEL
Used In

AssignmentType E

Values
  • Normal
  • Add
  • Sub
  • Multiply
  • Divide
  • Exponentiation
Used In

BuiltinFunction E

See https://www.ibm.com/docs/en/i/7.4?topic=operations-built-in-functions for a detailed description of the functions.

Values
  • ABS
  • ADDR
  • ALLOC
  • BITAND
  • BITNOT
  • BITOR
  • BITXOR
  • CHAR
  • CHECK
  • CHECKR
  • DATA
  • DATE
  • DAYS
  • DEC
  • DECH
  • DECPOS
  • DIFF
  • DIV
  • EDITC
  • EDITFLT
  • EDITW
  • ELEM
  • EOF
  • EQUAL
  • ERROR
  • FIELDS
  • FLOAT
  • FOUND
  • GRAPH
  • HANDLER
  • HOURS
  • INT
  • INTH
  • KDS
  • LEN
  • LOOKUP
  • LOOKUPLT
  • LOOKUPLE
  • LOOKUPGT
  • LOOKUPGE
  • MAX
  • MIN
  • MINUTES
  • MONTHS
  • MSECONDS
  • NULLIND
  • OCCUR
  • OPEN
  • PADDR
  • PARMS
  • PARMNUM
  • PARSER
  • PROC
  • REALLOC
  • REM
  • REPLACE
  • SCAN
  • SCANRPL
  • SECONDS
  • SHTDN
  • SIZE
  • SQRT
  • STATUS
  • STR
  • SUBARR
  • SUBDT
  • SUBST
  • THIS
  • TIME
  • TIMESTAMP
  • TLOOKUP
  • TLOOKUPLT
  • TLOOKUPLE
  • TLOOKUPGT
  • TLOOKUPGE
  • TRIM
  • TRIML
  • TRIMR
  • UCS2
  • UNS
  • UNSH
  • XFOOT
  • XLATE
  • XML
  • YEARS
Used In

ClosingStatementType E

Values
  • IF
  • DO
  • FOR
  • MONITOR
  • SUBROUTINE
  • PROCEDURE
  • SELECT

CodePart E

Values
  • EntireCharacter
  • ZonePortion
  • DigitPortion
Used In

Color E

Values
  • Green
  • White
  • Red
  • Turquoise
  • Yellow
  • Pink
  • Blue
Used In

DataAttributesExternalFormat E

Values
  • MDY
  • DMY
  • YMD
  • JUL
  • ISO
  • USA
  • EUR
  • JIS
  • HMS
  • VAR

DataFormat E

Values
  • Character
  • UCS2
  • Graphic
  • BinaryDecimal
  • Float
  • Integer
  • ZonedDecimalPrecedingSign
  • Indicator
  • PackedDecimal
  • ZonedDecimalFollowingSign
  • ZonedDecimal
  • Unsigned
  • Date
  • Time
  • Timestamp
  • Blank
Used In

DateTimeSeparator E

Values
  • Slash
  • Hyphen
  • Dot
  • Comma
  • Semicolon
  • Blank

DescriptionSource E

Values
  • PROGRAM_DESCRIBED
  • EXTERNALLY_DESCRIBED
Used In

Direction E

Direction can be increasing or decreasing.

Values
  • INCREASING
  • DECREASING
Used In

DurationType E

Type of duration, from microseconds to years.

Values
  • Years
  • Months
  • Days
  • Hours
  • Minutes
  • Seconds
  • Microseconds
Used In

FetchOverflowOrRelease E

FieldDataType E

Values
  • Character
  • Numeric
  • NumericFloat
  • NumericPacked
  • NumericZoned
  • Hexadecimal
  • Time
  • Timestamp
  • BinaryCharacter
  • Date
  • Only
  • Either
  • Open
  • Graphic

FieldNameOption E

Values
  • Name
  • Blank
  • Page
  • Place
  • UserDate
  • In

FileAddition E

Values
  • NoAddition
  • Addition
Used In

FileDesignation E

Values
  • OutputFile
  • PrimaryFile
  • SecondaryFile
  • RecordAddressFile
  • ArrayOrTableFile
  • FullProceduralFile
Used In

FileFormat E

Values
  • ProgramDescribedFile
  • ExternallyDescribedFile
Used In

FileOrganization E

Values
  • WithoutKeysOrExternallyDescribed
  • IndexedFile
  • RecordAddressFile
Used In

FileType E

Values
  • Input
  • Output
  • Update
  • Combined
Used In

InputDefault E

Values
  • BlinkingField
  • ColumnSeparators
  • HighIntensity
  • ReverseImage
  • Underline
  • FieldExit
  • Lowercase
  • MandatoryEnter
  • MandatoryFill

InternalDataType E

Values
  • Character
  • Numeric
  • UCS2
  • Date
  • NumericFloat
  • Graphic
  • NumericInteger
  • CharacterIndicatorFormat
  • Object
  • NumericPacked
  • NumericZoned
  • Time
  • NumericUnsigned
  • Timestamp
  • Pointer
Used In

KeyboardShift E

Values
  • Default
  • Alphabetic
  • AlphanumericShift
  • Numeric
  • SignedNumeric
  • NumericOnly
  • Katakana
  • Inhibit
  • DigitsOnly
  • NumericOnlyCharacter
Used In

LogicalRelationship E

Values
  • AND
  • OR

OutputType E

Values
  • HDetail
  • DDetail
  • Total
  • Exception

Quantification E

Values
  • OnlyOne
  • OneOrMore
Used In

RecordAddressType E

Values
  • RelativeRecordNumber
  • CharacterKeys
  • PackedKeys
  • GraphicKeys
  • KeyValues
  • DateKeys
  • TimeKeys
  • TimestampKeys
  • FloatKeys
Used In

RecordFileType E

Values
  • Physical
  • Logical
  • JoinLogical
  • Display
Used In

RelationalOperator E

Values
  • Equal
  • NotEqual
  • LessThan
  • NotLessThan
  • GreaterThan
  • NotGreaterThan
  • LessThanOrEqual
  • GreaterThanOrEqual

SelectOmitCombination E

Values
  • AND
  • OR

SortingOrder E

Sorting Order can be Ascending or Descending.

Values
  • ASCENDING
  • DESCENDING
Used In

SpecialDataStructure E

Values
  • DATA_AREA
  • PROGRAM_STATUS
  • INDICATOR
  • FALSE
Used In

SubroutineCategory E

Category of subroutine

Values
  • Standard
  • Initialization
  • ExceptionHandling
  • Main
  • Generated

TypeNameOrSpecification E

Values
  • RecordFormat
  • Field
  • KeyField
  • Join
  • SelectField
  • OmitField
  • HelpField

Usage E

Values
  • Both
  • Input
  • Neither
  • Output
  • Hidden
  • Message
  • Program
  • Blank
Used In

XmlEvent E

The parser of an XML document will pass several events to your XML-SAX handling procedure. This enum class identify these events which in RPG code have special names starting with *XML, for example *XML_START_ELEMENT.

Values
  • START_DOCUMENT
  • VERSION_INFO
  • ENCODING_DECL
  • STANDALONE_DECL
  • DOCTYPE_DECL
  • START_ELEMENT
  • CHARS
  • PREDEF_REF
  • UCS2_REF
  • UNKNOWN_REF
  • END_ELEMENT
  • ATTR_NAME
  • ATTR_CHARS
  • ATTR_PREDEF_REF
  • ATTR_UCS2_REF
  • UNKNOWN_ATTR_REF
  • END_ATTR
  • PI_TARGET
  • PI_DATA
  • START_CDATA
  • END_CDATA
  • COMMENT
  • EXCEPTION
  • END_DOCUMENT
Used In