Open Object Rexx - Files

Interpreter Instruction Source Files

This directory contains files that implement each of the ooRexx keyword instructions. Generally, there will be a single set of source for each implemented instruction. For example, to find the code that implements SAY, look in the SayInstruction.cpp and SayInstruction.hpp source files. Also contained in here are classes for implementing some of the directives instructions and a few support classes for some of the instructions. Note that for the most part, these classes handle on execution-time details of the instructions. Source code translation is managed in the parser component.

The following is a partial list of the files to be found in this subdirectory. Not all of the files are listed here as intent is generally apparent from the name (e.g., SayInstruction is the SAY instruction).

RexxInstruction.*
The implementations the base class for all ooRexx instructions. Each of the indidual instruction classes are subclass of RexxInstruction.
RexxDirective.hpp
Defines a base class for directive instructions. All directive implementations will subclass RexxDirective.
DoBlock.*
Runtime information about an active DO block.
EndIf.*
A synthetic instruction representing the end of an IF construct. This is used to manage jumping to the end of conditions.
ParseTrigger.*
A parse instruction expresses the parse template as a list of trigger elements that are processed at runtime. There will be a single ParseTrigger value for each parsing trigger in the template.
ParseTarget.*
Manages the runtime state of an active parse instruction. This manages the data to be parsed and all of the internal pointers used during parsing..