Index
- " (double quotation mark),
Variables, Constants, and Literal Strings
- ' (single quotation mark),
Variables, Constants, and Literal Strings
- , (comma),
Writing Your Program
- - (hyphen),
Writing Your Program
- . (period),
Variables, Constants, and Literal Strings
- .Nil object,
The NIL Object (.nil)
- \ (backslash),
Program Control
- ~ (tilde, or twiddle),
From Traditional Rexx to Object Rexx,
How Objects Interact
- abstract class, definition,
Abstract Classes
- access to variables, prioritizing,
Prioritizing Access to Variables
- acquisition,
Classes and Instances
- activities,
Inter-Object Concurrency
- ADDRESS instruction,
Commands,
ADDRESS Instruction
- addressing environments by name,
ADDRESS Instruction
- apartment-threading and Windows Scripting Host,
Windows Scripting Host Interface
- application environments,
Subcommand Processing
- application programming interfaces
- exit handler,
Rexx Exits Interface,
Registered System Exit Interface
- exit interface,
Rexx Exits Interface,
Registered System Exit Interface
- RexxDeregisterExit,
RexxDeregisterExit
- RexxQueryExit,
RexxQueryExit
- RexxRegisterExitDll,
RexxRegisterExitDll
- RexxRegisterExitExe,
RexxRegisterExitExe
- external function interface,
External Function Interface
- RexxDeregisterFunction,
RexxDeregisterFunction
- RexxQueryFunction,
RexxQueryFunction
- RexxRegisterFunctionDll,
RexxRegisterFunctionDll
- RexxRegisterFunctionExe,
RexxRegisterFunctionExe
- halt and trace interface,
Halt and Trace Interface
- RexxResetTrace,
RexxResetTrace
- RexxSetHalt,
RexxSetHalt
- RexxSetTrace,
RexxSetTrace
- handler definitions,
Registering Subcommand Handlers
- handler interface
- subcommand handler,
Creating Subcommand Handlers
- invoking the Rexx interpreter,
Calling the Rexx Interpreter
- RexxDidRexxTerminate,
The RexxDidRexxTerminate Function (Deprecated)
- RexxStart,
The RexxStart Function
- RexxWaitForTermination,
The RexxWaitForTermination Function (Deprecated)
- macrospace interface,
Macrospace Interface
- RexxAddMacro,
RexxAddMacro
- RexxClearMacroSpace,
RexxClearMacroSpace
- RexxDropMacro,
RexxDropMacro
- RexxLoadMacroSpace,
RexxLoadMacroSpace
- RexxQueryMacro,
RexxQueryMacro
- RexxReorderMacro,
RexxReorderMacro
- RexxSaveMacroSpace,
RexxSaveMacroSpace
- queue interface,
Queue Interface
- RexxAddQueue,
RexxAddQueue
- RexxClearQueue,
RexxClearQueue
- RexxCreateQueue,
RexxCreateQueue
- RexxDeleteQueue,
RexxDeleteQueue
- RexxOpenQueue,
RexxOpenQueue
- RexxPullFromQueue,
RexxPullFromQueue
- RexxPullQueue,
RexxPullQueue (Deprecated)
- RexxQueryExists,
RexxQueueExists
- RexxQueryQueue,
RexxQueryQueue
- RexxCreateInterpreter,
RexxCreateInterpreter
- RXSTRING data structure,
RXSTRINGs
- RXSTRING,
RXSTRINGs
- RXSYSEXIT,
Parameters,
Identifying Exit Handlers to Rexx
- SHVBLOCK,
Parameters
- RXSYSEXIT data structure,
Parameters
- SHVBLOCK,
Parameters
- subcommand interface,
Subcommand Interface
- RexxDeregisterSubcom,
RexxDeregisterSubcom
- RexxQuerySubcom,
RexxQuerySubcom
- RexxRegisterSubcomDll,
RexxRegisterSubcomDll
- RexxRegisterSubcomExe,
RexxRegisterSubcomExe
- system memory interface,
Dynamically Allocating and De-allocating Memory
- RexxAllocateMemory,
The RexxAllocateMemory() Function
- RexxFreeMemory,
The RexxFreeMemory() Function
- variable pool interface,
Variable Pool Interface
- RexxVariablePool,
RexxVariablePool
- ARG instruction,
Assignments
- Array,
Array
- ArrayAppend,
ArrayAppend
- ArrayAppendString,
ArrayAppendString
- ArrayAt,
ArrayAt
- ArrayDimension,
ArrayDimension
- ARRAYIN method, using,
Reading a Text File into an Array
- ArrayItems,
ArrayItems
- ArrayOfFour,
ArrayOfFour
- ArrayOfOne,
ArrayOfOne
- ArrayOfThree,
ArrayOfThree
- ArrayOfTwo,
ArrayOfTwo
- ArrayPut,
ArrayPut
- arrays, reading streams into,
Reading a Text File into an Array
- ArraySize,
ArraySize
- assignments,
Assignments
- AttachThread,
AttachThread
- backslash (\),
Program Control
- base class for mixins,
Mixin Classes
- binary files
- closing,
Closing Files
- direct acess,
Direct File Access
- querying existence,
Checking for the Existence of a File
- querying other information,
Getting Other Information about a File
- reading,
Reading Text Files a Character at a Time
- writing,
Writing Binary Files
- BufferData,
BufferData
- BufferLength,
BufferLength
- BufferStringData,
BufferStringData
- BufferStringLength,
BufferStringLength
- built-in objects,
Public, Local, and Built-In Environment Objects,
Built-In Environment Objects
- CALL instruction,
Subroutines and Procedures,
Trapping Command Errors
- calling the Rexx interpreter,
Calling the Rexx Interpreter
- CallProgram,
CallProgram
- CallRoutine,
CallRoutine
- changing the search order for methods,
Changing the Search Order for Methods
- CheckCondition,
CheckCondition
- checking for the existence of a file,
Checking for the Existence of a File
- class
- types
- abstract,
Abstract Classes
- metaclass,
Metaclasses
- mixin,
Mixin Classes
- object,
Object Classes
- class methods,
A Closer Look at Objects
- class scope,
Determining the Scope of Methods and Variables
- classes,
A Classic Language Gets Classier
- Alarm class,
The Basics of Classes
- Class class,
The Basics of Classes
- collection classes,
The Basics of Classes
- creating with directives,
What Are Directives?
- definition,
Classes and Instances
- Message class,
The Basics of Classes,
The Message Class
- Monitor class,
The Basics of Classes,
The Monitor Class
- provided by Rexx,
The Basics of Classes,
Rexx Classes: The Big Picture
- Stem class,
The Basics of Classes,
The Stem Class
- Stream class,
The Basics of Classes,
The Stream Class
- String class,
The Basics of Classes,
The String Class
- subclasses,
Subclasses, Superclasses, and Inheritance
- superclasses,
Subclasses, Superclasses, and Inheritance
- Supplier class,
The Basics of Classes,
The Supplier Class
- clauses
- and instructions,
Elements of Rexx
- definition,
Elements of Rexx
- separating,
Writing Your Program
- spanning more than one line,
Writing Your Program
- using object in,
Using Objects in Rexx
- ClearCondition,
ClearCondition
- closing files,
Closing Files
- collection classes,
The Basics of Classes
- COM interfaces for Windows Scripting Host,
COM Interfaces
- comma (,),
Writing Your Program
- commands,
Commands
- Common Public License,
Common Public License Version 1.0
- concurrency,
Concurrency
- concurrency and Windows Scripting Host,
Concurrency
- CONDITION built-in function,
Trapping Command Errors
- condition traps,
Trapping Command Errors
- continuing a clause,
Writing Your Program
- counting words in a file,
Reading a Text File
- CPL,
Common Public License Version 1.0
- creating classes,
What Are Directives?
- CString,
CString
- data
- abstraction,
Data Abstraction
- encapsulation,
Modeling Objects
- modularizing,
Modularizing Data
- DecodeConditionInfo,
DecodeConditionInfo
- default search order for methods,
The Default Search Order for Selecting a Method
- DetachThread,
DetachThread
- devices, sending information to,
Using Windows Devices
- direct file access,
Direct File Access
- directives,
The Directives Rexx Provides
- ::ATTRIBUTE,
The ::ATTRIBUTE Directive
- ::CLASS,
The ::CLASS Directive
- ::METHOD,
The ::METHOD Directive
- ::REQUIRES,
The ::REQUIRES Directive,
Returning String Data Using STRING
- ::REQUIRES example,
The ::REQUIRES Directive
- ::ROUTINE,
The ::ROUTINE Directive
- creating classes with,
Creating Your Own Classes Using Directives
- definition,
What Are Directives?
- order of processing,
How Directives Are Processed
- sample program,
A Sample Program Using Directives,
Another Sample Program,
Returning String Data Using STRING
- DirectoryAt,
DirectoryAt
- DirectoryPut,
DirectoryPut
- DirectoryRemove,
DirectoryRemove
- DO instruction,
Program Control
- Double,
Double
- double quotation mark ("),
Variables, Constants, and Literal Strings
- DoubleToObject,
DoubleToObject
- DoubleToObjectWithPrecision,
DoubleToObjectWithPrecision
- DropContextVariable,
DropContextVariable
- DropObjectVariable,
DropObjectVariable
- DropStemArrayElement,
DropStemArrayElement
- DropStemElement,
DropStemElement
- encapsulation of data,
Modeling Objects
- environment for scriptable applications,
Commands
- Environment objects,
The Public Environment Object (.environment)
- ERROR condition,
Instructions and Conditions
- example Rexx programs, included,
Sample Rexx Programs
- examples
- metaclass,
Metaclasses
- Exit context methods
- Array,
Array
- ArrayAppend,
ArrayAppend
- ArrayAppendString,
ArrayAppendString
- ArrayAt,
ArrayAt
- ArrayDimension,
ArrayDimension
- ArrayItems,
ArrayItems
- ArrayOfFour,
ArrayOfFour
- ArrayOfOne,
ArrayOfThree,
ArrayOfTwo,
ArrayOfOne
- ArrayPut,
ArrayPut
- ArraySize,
ArraySize
- BufferData,
BufferData
- BufferLength,
BufferLength
- BufferStringData,
BufferStringData
- BufferStringLength,
BufferStringLength
- CallProgram,
CallProgram
- CallRoutine,
CallRoutine
- CheckCondition,
CheckCondition
- ClearCondition,
ClearCondition
- CString,
CString
- DecodeConditionInfo,
DecodeConditionInfo
- DirectoryAt,
DirectoryAt
- DirectoryPut,
DirectoryPut
- DirectoryRemove,
DirectoryRemove
- Double,
Double
- DoubleToObject,
DoubleToObject
- DoubleToObjectWithPrecision,
DoubleToObjectWithPrecision
- DropContextVariable,
DropContextVariable
- DropStemArrayElement,
DropStemArrayElement
- DropStemElement,
DropStemElement
- False,
False
- FindClass,
FindClass
- FindPackageClass,
FindPackageClass
- FinishBufferString,
FinishBufferString
- GetAllContextVariables,
GetAllContextVariables
- GetAllStemElements,
GetAllStemElements
- GetApplicationData,
GetApplicationData
- GetCallerContext,
GetCallerContext
- GetConditionInfo,
GetConditionInfo
- GetContextVariable,
GetContextVariable
- GetGlobalEnvironment,
GetGlobalEnvironment
- GetLocalEnvironment,
GetLocalEnvironment
- GetMethodPackage,
GetMethodPackage
- GetPackageClasses,
GetPackageClasses
- GetPackageMethods,
GetPackageMethods
- GetPackagePublicClasses,
GetPackagePublicClasses
- GetPackagePublicRoutines,
GetPackagePublicRoutines
- GetPackageRoutines,
GetPackageRoutines
- GetRoutinePackage,
GetRoutinePackage
- GetStemArrayElement,
GetStemArrayElement
- GetStemElement,
GetStemElement
- GetStemValue,
GetStemValue
- HasMethod,
HasMethod
- Int32,
Int32
- Int32ToObject,
Int32ToObject
- Int64,
Int64
- Int64ToObject,
Int64ToObject
- InterpreterVersion,
InterpreterVersion
- Intptr,
Intptr
- IntptrToObject,
IntptrToObject
- IsArray,
IsArray
- IsBuffer,
IsBuffer
- IsDirectory,
IsDirectory
- IsInstanceOf,
IsInstanceOf
- IsMethod,
IsMethod
- IsOfType,
IsOfType
- IsPointer,
IsPointer
- IsRoutine,
IsRoutine
- IsStem,
IsStem
- IsString,
IsString
- LanguageLevel,
LanguageLevel
- LoadLibrary,
LoadLibrary
- LoadPackage,
LoadPackage
- LoadPackageFromData,
LoadPackageFromData
- Logical,
Logical
- LogicalToObject,
LogicalToObject
- NewArray,
NewArray
- NewBuffer,
NewBuffer
- NewBufferString,
NewBufferString
- NewDirectory,
NewDirectory
- NewMethod,
NewMethod
- NewPointer,
NewPointer
- NewRoutine,
NewRoutine
- NewStem,
NewStem
- NewString,
NewString
- NewSupplier,
NewSupplier
- Nil,
Nil
- NullString,
NullString
- ObjectToCSelf,
ObjectToCSelf
- ObjectToDouble,
ObjectToDouble
- ObjectToInt32,
ObjectToInt32
- ObjectToInt64,
ObjectToInt64
- ObjectToIntptr,
ObjectToIntptr
- ObjectToLogical,
ObjectToLogical
- ObjectToString,
ObjectToString
- ObjectToStringSize,
ObjectToStringSize
- ObjectToStringValue,
ObjectToStringValue
- ObjectToUintptr,
ObjectToUintptr
- ObjectToUnsignedInt32,
ObjectToUnsignedInt32
- ObjectToUnsignedInt64,
ObjectToUnsignedInt64
- ObjectToValue,
ObjectToValue
- ObjectToWholeNumber,
ObjectToWholeNumber
- PointerValue,
PointerValue
- RaiseCondition,
RaiseCondition
- RaiseException,
RaiseException
- RaiseException0,
RaiseException0
- RaiseException1,
RaiseException1
- RaiseException2,
RaiseException2
- RegisterLibrary,
RegisterLibrary
- ReleaseGlobalReference,
ReleaseGlobalReference
- ReleaseLocalReference,
ReleaseLocalReference
- RequestGlobalReference,
RequestGlobalReference
- SendMessage,
SendMessage
- SendMessage0,
SendMessage0
- SendMessage1,
SendMessage1
- SendMessage2,
SendMessage2
- SetContextVariable,
SetContextVariable
- SetStemArrayElement,
SetStemArrayElement
- SetStemElement,
SetStemElement
- String,
String
- StringData,
StringData
- StringGet,
StringGet
- StringLength,
StringLength
- StringLower,
StringLower
- StringSize,
StringSize
- StringSizeToObject,
StringSizeToObject
- StringUpper,
StringUpper
- SupplierAvailable,
SupplierAvailable
- SupplierIndex,
SupplierIndex
- SupplierItem,
SupplierItem
- SupplierNext,
SupplierNext
- True,
True
- Uintptr,
Uintptr
- UintptrToObject,
UintptrToObject
- UnsignedInt32,
UnsignedInt32
- UnsignedInt32ToObject,
UnsignedInt32ToObject
- UnsignedInt64,
UnsignedInt64
- UnsignedInt64ToObject,
UnsignedInt64ToObject
- ValuesToObject,
ValuesToObject
- ValueToObject,
ValueToObject
- WholeNumber,
WholeNumber
- WholeNumberToObject,
WholeNumberToObject
- EXIT instruction,
Running a Rexx Program
- exits,
Rexx Exits Interface,
Registered System Exit Interface
- EXPOSE instruction,
Returning String Data Using STRING,
Determining the Scope of Methods and Variables
- EXPOSE keyword,
Subroutines and Procedures
- external command exit,
RXCMD,
RXCMD
- external function exit,
RXOFNC,
RXFNC,
RXFNC
- external function interface
- description,
External Function Interface
- interface functions,
External Function Interface Functions
- returned results,
Creating External Functions
- RexxDeregisterFunction,
RexxDeregisterFunction
- RexxQueryFunction,
RexxQueryFunction
- RexxRegisterFunctionDll,
RexxRegisterFunctionDll
- RexxRegisterFunctionExe,
RexxRegisterFunctionExe
- simple function,
Example
- simple registration,
RexxRegisterFunctionExe
- writing,
Creating External Functions
- external HALT exit,
RXHLT,
RXHLT
- external I/O exit,
RXSIO,
RXSIO
- external queue exit,
RXMSQ,
RXMSQ
- external trace exit,
RXTRC,
RXTRC
- FAILURE condition,
Instructions and Conditions
- False,
False
- FindClass,
FindClass
- FindContextClass,
FindContextClass
- FindPackageClass,
FindPackageClass
- FinishBufferString,
FinishBufferString
- ForwardMessage,
ForwardMessage
- Function context methods
- Array,
Array
- ArrayAppend,
ArrayAppend
- ArrayAppendString,
ArrayAppendString
- ArrayAt,
ArrayAt
- ArrayDimension,
ArrayDimension
- ArrayItems,
ArrayItems
- ArrayOfFour,
ArrayOfFour
- ArrayOfOne,
ArrayOfOne
- ArrayOfThree,
ArrayOfThree
- ArrayOfTwo,
ArrayOfTwo
- ArrayPut,
ArrayPut
- ArraySize,
ArraySize
- BufferData,
BufferData
- BufferLength,
BufferLength
- BufferStringData,
BufferStringData
- BufferStringLength,
BufferStringLength
- CallProgram,
CallProgram
- CallRoutine,
CallRoutine
- CheckCondition,
CheckCondition
- ClearCondition,
ClearCondition
- CString,
CString
- DecodeConditionInfo,
DecodeConditionInfo
- DirectoryAt,
DirectoryAt
- DirectoryPut,
DirectoryPut
- DirectoryRemove,
DirectoryRemove
- Double,
Double
- DoubleToObject,
DoubleToObject
- DoubleToObjectWithPrecision,
DoubleToObjectWithPrecision
- DropContextVariable,
DropContextVariable
- DropStemArrayElement,
DropStemArrayElement
- DropStemElement,
DropStemElement
- False,
False
- FindClass,
FindClass
- FindPackageClass,
FindPackageClass
- FinishBufferString,
FinishBufferString
- GetAllContextVariables,
GetAllContextVariables
- GetAllStemElements,
GetAllStemElements
- GetApplicationData,
GetApplicationData
- GetArgument,
GetArgument
- GetArguments,
GetArguments
- GetCallerContext,
GetCallerContext
- GetConditionInfo,
GetConditionInfo
- GetContextDigits,
GetContextDigits
- GetContextForm,
GetContextForm
- GetContextFuzz,
GetContextFuzz
- GetContextVariable,
GetContextVariable
- GetGlobalEnvironment,
GetGlobalEnvironment
- GetLocalEnvironment,
GetLocalEnvironment
- GetMethodPackage,
GetMethodPackage
- GetPackageClasses,
GetPackageClasses
- GetPackageMethods,
GetPackageMethods
- GetPackagePublicClasses,
GetPackagePublicClasses
- GetPackagePublicRoutines,
GetPackagePublicRoutines
- GetPackageRoutines,
GetPackageRoutines
- GetRoutine,
GetRoutine
- GetRoutineName,
GetRoutineName
- GetRoutinePackage,
GetRoutinePackage
- GetStemArrayElement,
GetStemArrayElement
- GetStemElement,
GetStemElement
- GetStemValue,
GetStemValue
- HasMethod,
HasMethod
- Int32,
Int32
- Int32ToObject,
Int32ToObject
- Int64,
Int64
- Int64ToObject,
Int64ToObject
- InterpreterVersion,
InterpreterVersion
- Intptr,
Intptr
- IntptrToObject,
IntptrToObject
- InvalidRoutine,
InvalidRoutine
- IsArray,
IsArray
- IsBuffer,
IsBuffer
- IsDirectory,
IsDirectory
- IsInstanceOf,
IsInstanceOf
- IsMethod,
IsMethod
- IsOfType,
IsOfType
- IsRoutine,
IsRoutine
- IsRPointer,
IsPointer
- IsStem,
IsStem
- IsString,
IsString
- LanguageLevel,
LanguageLevel
- LoadLibrary,
LoadLibrary
- LoadPackage,
LoadPackage
- LoadPackageFromData,
LoadPackageFromData
- Logical,
Logical
- LogicalToObject,
LogicalToObject
- NewArray,
NewArray
- NewBuffer,
NewBuffer
- NewBufferString,
NewBufferString
- NewDirectory,
NewDirectory
- NewMethod,
NewMethod
- NewPointer,
NewPointer
- NewRoutine,
NewRoutine
- NewStem,
NewStem
- NewString,
NewString
- NewSupplier,
NewSupplier
- Nil,
Nil
- NullString,
NullString
- ObjectToCSelf,
ObjectToCSelf
- ObjectToDouble,
ObjectToDouble
- ObjectToInt32,
ObjectToInt32
- ObjectToInt64,
ObjectToInt64
- ObjectToIntptr,
ObjectToIntptr
- ObjectToLogical,
ObjectToLogical
- ObjectToString,
ObjectToString
- ObjectToStringSize,
ObjectToStringSize
- ObjectToStringValue,
ObjectToStringValue
- ObjectToUintptr,
ObjectToUintptr
- ObjectToUnsignedInt32,
ObjectToUnsignedInt32
- ObjectToUnsignedInt64,
ObjectToUnsignedInt64
- ObjectToValue,
ObjectToValue
- ObjectToWholeNumber,
ObjectToWholeNumber
- PointerValue,
PointerValue
- RaiseCondition,
RaiseCondition
- RaiseException,
RaiseException
- RaiseException0,
RaiseException0
- RaiseException1,
RaiseException1
- RaiseException2,
RaiseException2
- RegisterLibrary,
RegisterLibrary
- ReleaseGlobalReference,
ReleaseGlobalReference
- ReleaseLocalReference,
ReleaseLocalReference
- RequestGlobalReference,
RequestGlobalReference
- ResolveStemVariable,
ResolveStemVariable
- SendMessage,
SendMessage
- SendMessage0,
SendMessage0
- SendMessage1,
SendMessage1
- SendMessage2,
SendMessage2
- SetContextVariable,
SetContextVariable
- SetStemArrayElement,
SetStemArrayElement
- SetStemElement,
SetStemElement
- String,
String
- StringData,
StringData
- StringGet,
StringGet
- StringLength,
StringLength
- StringLower,
StringLower
- StringSize,
StringSize
- StringSizeToObject,
StringSizeToObject
- StringUpper,
StringUpper
- SupplierAvailable,
SupplierAvailable
- SupplierIndex,
SupplierIndex
- SupplierItem,
SupplierItem
- SupplierNext,
SupplierNext
- True,
True
- Uintptr,
Uintptr
- UintptrToObject,
UintptrToObject
- UnsignedInt32,
UnsignedInt32
- UnsignedInt32ToObject,
UnsignedInt32ToObject
- UnsignedInt64,
UnsignedInt64
- UnsignedInt64ToObject,
UnsignedInt64ToObject
- ValuesToObject,
ValuesToObject
- ValueToObject,
ValueToObject
- WholeNumber,
WholeNumber
- WholeNumberToObject,
WholeNumberToObject
- functions
- in expressions,
Using Functions
- nesting,
Using Functions
- Rexx built-in,
Elements of Rexx
- GetAllContextVariables,
GetAllContextVariables
- GetAllStemElements,
GetAllStemElements
- GetApplicationData,
GetApplicationData
- GetArgument,
GetArgument
- GetArguments,
GetArguments
- GetCallerContext,
GetCallerContext
- GetConditionInfo,
GetConditionInfo
- GetContextDigits,
GetContextDigits
- GetContextForm,
GetContextForm
- GetContextFuzz,
GetContextFuzz
- GetContextVariable,
GetContextVariable
- GetGlobalEnvironment,
GetGlobalEnvironment
- GetLocalEnvironment,
GetLocalEnvironment
- GetMessageName,
GetMessageName
- GetMethod,
GetMethod
- GetMethodPackage,
GetMethodPackage
- GetObjectVariable,
GetObjectVariable
- GetPackageClasses,
GetPackageClasses
- GetPackageMethods,
GetPackageMethods
- GetPackagePublicClasses,
GetPackagePublicClasses
- GetPackagePublicRoutines,
GetPackagePublicRoutines
- GetPackageRoutines,
GetPackageRoutines
- GetRoutine,
GetRoutine
- GetRoutineName,
GetRoutineName
- GetRoutinePackage,
GetRoutinePackage
- GetScope,
GetScope
- GetSelf,
GetSelf
- GetStemArrayElement,
GetStemArrayElement
- GetStemElement,
GetStemElement
- GetStemValue,
GetStemValue
- GetSuper,
GetSuper
- GUARD instruction,
Intra-Object Concurrency
- I/O model,
Input and Output
- I/O, standard (keyboard, displays, and error streams),
Using Standard I/O
- IF instruction,
Program Control
- information hiding,
Modeling Objects
- inheritance,
Subclasses, Superclasses, and Inheritance,
The Class Class
- INIT method,
Another Sample Program,
Initializing Instances Using INIT
- initialization exit,
RXINI,
RXINI
- instance methods,
A Closer Look at Objects
- instances,
A Classic Language Gets Classier,
From Traditional Rexx to Object Rexx
- definition,
Subclasses, Superclasses, and Inheritance
- uninitializing and deleting,
Uninitializing and Deleting Instances Using UNINIT
- instances methods,
Classes and Instances
- instructions
- ADDRESS,
Commands,
ADDRESS Instruction
- ARG,
Assignments
- CALL,
Subroutines and Procedures,
Trapping Command Errors
- DO,
Program Control
- EXIT,
Running a Rexx Program
- for program control (DO, LOOP, IF, SELECT ...),
Program Control
- IF,
Program Control
- ITERATE,
Program Control
- LOOP,
Program Control
- PARSE,
Assignments
- PROCEDURE,
Subroutines and Procedures
- PULL,
Running a Rexx Program,
Assignments
- RETURN,
Subroutines and Procedures
- SAY,
Running a Rexx Program
- SELECT,
Program Control
- SIGNAL ON,
Trapping Command Errors
- USE ARG,
Subroutines and Procedures
- Int32,
Int32
- Int32ToObject,
Int32ToObject
- Int64,
Int64
- Int64ToObject,
Int64ToObject
- inter-object concurrency,
Inter-Object Concurrency
- InterpreterVersion,
InterpreterVersion
- Intptr,
Intptr
- IntptrToObject,
IntptrToObject
- intra-object concurrency,
Intra-Object Concurrency
- InvalidRoutine,
InvalidRoutine
- invoking the Rexx interpreter,
Calling the Rexx Interpreter
- IsArray,
IsArray
- IsBuffer,
IsBuffer
- IsDirectory,
IsDirectory
- IsInstanceOf,
IsInstanceOf
- IsMethod,
IsMethod
- IsOfType,
IsOfType
- IsPointer,
IsPointer
- IsRoutine,
IsRoutine
- IsStem,
IsStem
- IsString,
IsString
- issuing Linux/Unix commands,
What Is a Rexx Program?
- issuing Windows commands,
What Is a Rexx Program?
- ITERATE instructions,
Program Control
- Language Level,
LanguageLevel
- License, Common Public,
Common Public License Version 1.0
- License, Open Object Rexx,
Common Public License Version 1.0
- line-end characters,
Reading Text Files a Character at a Time
- Linux commands, issuing,
What Is a Rexx Program?
- LoadLibrary,
LoadLibrary
- LoadPackage,
LoadPackage
- LoadPackageFromData,
LoadPackageFromData
- Local environment object,
The Local Environment Object (.local)
- local objects,
Public, Local, and Built-In Environment Objects
- locking a scope,
Prioritizing Access to Variables
- Logical,
Logical
- LogicalToObject,
LogicalToObject
- LOOP instruction,
Program Control
- macros
- definition,
Commands
- environments for,
Subcommand Processing
- macrospace interface
- description,
Macrospace Interface
- RexxAddMacro,
RexxAddMacro
- RexxClearMacroSpace,
RexxClearMacroSpace
- RexxDropMacro,
RexxDropMacro
- RexxLoadMacroSpace,
RexxLoadMacroSpace
- RexxQueryMacro,
RexxQueryMacro
- RexxReorderMacro,
RexxReorderMacro
- RexxSaveMacroSpace,
RexxSaveMacroSpace
- message-send operator (~),
From Traditional Rexx to Object Rexx,
How Objects Interact
- messages,
A Classic Language Gets Classier,
From Traditional Rexx to Object Rexx
- metaclasses,
The Class Class,
Metaclasses
- Method context methods
- Array,
Array
- ArrayAppend,
ArrayAppend
- ArrayAppendString,
ArrayAppendString
- ArrayAt,
ArrayAt
- ArrayDimension,
ArrayDimension
- ArrayItems,
ArrayItems
- ArrayOfFour,
ArrayOfFour
- ArrayOfOne,
ArrayOfOne
- ArrayOfThree,
ArrayOfThree
- ArrayOfTwo,
ArrayOfTwo
- ArrayPut,
ArrayPut
- ArraySize,
ArraySize
- BufferData,
BufferData
- BufferLength,
BufferLength
- BufferStringData,
BufferStringData
- BufferStringLength,
BufferStringLength
- CallProgram,
CallProgram
- CallRoutine,
CallRoutine
- CheckCondition,
CheckCondition
- ClearCondition,
ClearCondition
- CString,
CString
- DecodeConditionInfo,
DecodeConditionInfo
- DirectoryAt,
DirectoryAt
- DirectoryPut,
DirectoryPut
- DirectoryRemove,
DirectoryRemove
- Double,
Double
- DoubleToObject,
DoubleToObject
- DoubleToObjectWithPrecision,
DoubleToObjectWithPrecision
- DropObjectVariable,
DropObjectVariable
- DropStemArrayElement,
DropStemArrayElement
- DropStemElement,
DropStemElement
- False,
False
- FindClass,
FindClass
- FindContextClass,
FindContextClass
- FindPackageClass,
FindPackageClass
- FinishBufferString,
FinishBufferString
- ForwardMessage,
ForwardMessage
- GetAllStemElements,
GetAllStemElements
- GetApplicationData,
GetApplicationData
- GetArgument,
GetArgument
- GetArguments,
GetArguments
- GetConditionInfo,
GetConditionInfo
- GetGlobalEnvironment,
GetGlobalEnvironment
- GetLocalEnvironment,
GetLocalEnvironment
- GetMessageName,
GetMessageName
- GetMethod,
GetMethod
- GetMethodPackage,
GetMethodPackage
- GetObjectVariable,
GetObjectVariable
- GetPackageClasses,
GetPackageClasses
- GetPackageMethods,
GetPackageMethods
- GetPackagePublicClasses,
GetPackagePublicClasses
- GetPackagePublicRoutines,
GetPackagePublicRoutines
- GetPackageRoutines,
GetPackageRoutines
- GetRoutinePackage,
GetRoutinePackage
- GetScope,
GetScope
- GetSelf,
GetSelf
- GetStemArrayElement,
GetStemArrayElement
- GetStemElement,
GetStemElement
- GetStemValue,
GetStemValue
- GetSuper,
GetSuper
- HasMethod,
HasMethod
- Int32,
Int32
- Int32ToObject,
Int32ToObject
- Int64,
Int64
- Int64ToObject,
Int64ToObject
- InterpreterVersion,
InterpreterVersion
- Intptr,
Intptr
- IntptrToObject,
IntptrToObject
- IsArray,
IsArray
- IsBuffer,
IsBuffer
- IsDirectory,
IsDirectory
- IsInstanceOf,
IsInstanceOf
- IsMethod,
IsMethod
- IsOfType,
IsOfType
- IsPointer,
IsPointer
- IsRoutine,
IsRoutine
- IsStem,
IsStem
- IsString,
IsString
- LanguageLevel,
LanguageLevel
- LoadLibrary,
LoadLibrary
- LoadPackage,
LoadPackage
- LoadPackageFromData,
LoadPackageFromData
- Logical,
Logical
- LogicalToObject,
LogicalToObject
- NewArray,
NewArray
- NewBDirectory,
NewDirectory
- NewBuffer,
NewBuffer
- NewBufferString,
NewBufferString
- NewMethod,
NewMethod
- NewPointer,
NewPointer
- NewRoutine,
NewRoutine
- NewStem,
NewStem
- NewString,
NewString
- NewSupplier,
NewSupplier
- Nil,
Nil
- NullString,
NullString
- ObjectToCSelf,
ObjectToCSelf
- ObjectToDouble,
ObjectToDouble
- ObjectToInt32,
ObjectToInt32
- ObjectToInt64,
ObjectToInt64
- ObjectToIntptr,
ObjectToIntptr
- ObjectToLogical,
ObjectToLogical
- ObjectToString,
ObjectToString
- ObjectToStringSize,
ObjectToStringSize
- ObjectToStringValue,
ObjectToStringValue
- ObjectToUintptr,
ObjectToUintptr
- ObjectToUnsignedInt32,
ObjectToUnsignedInt32
- ObjectToUnsignedInt64,
ObjectToUnsignedInt64
- ObjectToValue,
ObjectToValue
- ObjectToWholeNumber,
ObjectToWholeNumber
- PointerValue,
PointerValue
- RaiseCondition,
RaiseCondition
- RaiseException,
RaiseException
- RaiseException0,
RaiseException0
- RaiseException1,
RaiseException1
- RaiseException2,
RaiseException2
- RegisterLibrary,
RegisterLibrary
- ReleaseGlobalReference,
ReleaseGlobalReference
- ReleaseLocalReference,
ReleaseLocalReference
- RequestGlobalReference,
RequestGlobalReference
- SendMessage,
SendMessage
- SendMessage0,
SendMessage0
- SendMessage1,
SendMessage1
- SendMessage2,
SendMessage2
- SetGuardOff,
SetGuardOff
- SetGuardOn,
SetGuardOn
- SetObjectVariable,
SetObjectVariable
- SetStemArrayElement,
SetStemArrayElement
- SetStemElement,
SetStemElement
- String,
String
- StringData,
StringData
- StringGet,
StringGet
- StringLength,
StringLength
- StringLower,
StringLower
- StringSize,
StringSize
- StringSizeToObject,
StringSizeToObject
- StringUpper,
StringUpper
- SupplierAvailable,
SupplierAvailable
- SupplierIndex,
SupplierIndex
- SupplierItem,
SupplierItem
- SupplierNext,
SupplierNext
- True,
True
- Uintptr,
Uintptr
- UintptrToObject,
UintptrToObject
- UnsignedInt32,
UnsignedInt32
- UnsignedInt32ToObject,
UnsignedInt32ToObject
- UnsignedInt64,
UnsignedInt64
- UnsignedInt64ToObject,
UnsignedInt64ToObject
- ValuesToObject,
ValuesToObject
- ValueToObject,
ValueToObject
- WholeNumber,
WholeNumber
- WholeNumberToObject,
WholeNumberToObject
- method names, specifying,
More about Methods
- methods,
A Classic Language Gets Classier,
How Objects Interact
- definition,
Methods
- instance,
Classes and Instances
- private,
Public versus Private Methods
- public,
Public versus Private Methods
- scope,
Objects with Their Own Unique Scope
- search order for,
The Default Search Order for Selecting a Method
- selecting,
The Default Search Order for Selecting a Method
- mixin classes,
Mixin Classes
- model, stream I/O,
Input and Output
- modularizing data,
Modularizing Data
- multiple clauses on a line,
Writing Your Program
- multiple inheritance,
Subclasses, Superclasses, and Inheritance
- multithreading and Windows Scripting Host,
Concurrency
- naming variables,
Variables, Constants, and Literal Strings
- NewArray,
NewArray
- NewBuffer,
NewBuffer
- NewBufferString,
NewBufferString
- NewDirectory,
NewDirectory
- NewMethod,
NewMethod
- NewPointer,
NewPointer
- NewRoutine,
NewRoutine
- NewStem,
NewStem
- NewString,
NewString
- NewSupplier,
NewSupplier
- Nil,
Nil
- Notices,
Notices
- NOVALUE exit,
RXNOVAL
- NPointerValue,
PointerValue
- NullString,
NullString
- object classes,
Classes and Instances,
Object Classes
- object instance variables,
Object Instance Variables
- object-oriented programming,
What Is Object-Oriented Programming?
- objects,
A Classic Language Gets Classier,
From Traditional Rexx to Object Rexx
- definition,
Modeling Objects
- kinds of,
Modeling Objects
- ObjectToCSelf,
ObjectToCSelf
- ObjectToDouble,
ObjectToDouble
- ObjectToInt32,
ObjectToInt32
- ObjectToInt64,
ObjectToInt64
- ObjectToIntptr,
ObjectToIntptr
- ObjectToLogical,
ObjectToLogical
- ObjectToString,
ObjectToString
- ObjectToStringSize,
ObjectToStringSize
- ObjectToStringValue,
ObjectToStringValue
- ObjectToUintptr,
ObjectToUintptr
- ObjectToUnsignedInt32,
ObjectToUnsignedInt32
- ObjectToUnsignedInt64,
ObjectToUnsignedInt64
- ObjectToValue,
ObjectToValue
- ObjectToWholeNumber,
ObjectToWholeNumber
- ooRexx License,
Common Public License Version 1.0
- Open Object Rexx License,
Common Public License Version 1.0
- operators and operations, partial list of,
Program Control
- PARSE instruction,
Assignments
- period (.),
Variables, Constants, and Literal Strings
- polymorphism,
Polymorphism
- prioritizing access to variables,
Prioritizing Access to Variables
- private methods,
Public versus Private Methods
- PROCEDURE instruction,
Subroutines and Procedures
- procedures,
Subroutines and Procedures
- programs
- definition,
What Is a Rexx Program?
- running,
Running a Rexx Program
- writing,
Writing Your Program
- programs without source,
Distributing Programs without Source
- public methods,
Public versus Private Methods
- public objects,
Public, Local, and Built-In Environment Objects
- PULL instruction,
Running a Rexx Program,
Assignments
- querying a file,
Getting Other Information about a File
- queue exit,
RXMSQ,
RXMSQ
- queue interface
- description,
Queue Interface,
Halt and Trace Interface
- RexxAddQueue,
RexxAddQueue
- RexxClearQueue,
RexxClearQueue
- RexxCreateQueue,
RexxCreateQueue
- RexxDeleteQueue,
RexxDeleteQueue
- RexxOpenQueue,
RexxOpenQueue
- RexxPullFromQueue,
RexxPullFromQueue
- RexxPullQueue,
RexxPullQueue (Deprecated)
- RexxQueryQueue,
RexxQueryQueue
- RexxQueueExists,
RexxQueueExists
- RexxResetTrace,
RexxResetTrace
- RexxSetHalt,
RexxSetHalt
- RexxSetTrace,
RexxSetTrace
- RaiseCondition,
RaiseCondition
- RaiseException,
RaiseException
- RaiseException0,
RaiseException0
- RaiseException1,
RaiseException1
- RaiseException2,
RaiseException2
- RC special variable,
Using Return Codes from Commands
- reading
- a text file, one character at a time,
Reading Text Files a Character at a Time
- binary files,
Reading Binary Files
- specific lines of text files,
Reading Specific Lines of a Text File
- streams into arrays,
Reading a Text File into an Array
- text files,
Reading a Text File
- RegisterLibrary,
RegisterLibrary
- ReleaseGlobalReference,
ReleaseGlobalReference
- ReleaseLocalReference,
ReleaseLocalReference
- REPLY instruction,
Inter-Object Concurrency
- RequestGlobalReference,
RequestGlobalReference
- ResolveStemVariable,
ResolveStemVariable
- return code from Windows and Linux,
Using Return Codes from Commands
- RETURN instruction,
Subroutines and Procedures
- Rexx
- ADDRESS instruction,
Commands,
ADDRESS Instruction
- and object-oriented extensions,
A Classic Language Gets Classier
- and Unix,
Rexx and the Operating System
- and Windows,
Rexx and the Operating System
- ARG instruction,
Assignments
- as a macro language,
What Is a Rexx Program?
- assignments,
Assignments
- built-in functions,
Elements of Rexx
- built-in objects,
Public, Local, and Built-In Environment Objects
- CALL instruction,
Subroutines and Procedures,
Trapping Command Errors
- default environment,
Commands
- directives,
What Are Directives?
- DO instruction,
Program Control
- EXIT instruction,
Running a Rexx Program
- EXPOSE instruction,
Returning String Data Using STRING,
Determining the Scope of Methods and Variables
- features,
The Main Attractions
- GUARD instruction,
Intra-Object Concurrency
- IF instruction,
Program Control
- ITERATE instruction,
Program Control
- local objects,
Public, Local, and Built-In Environment Objects
- LOOP instruction,
Program Control
- PARSE instruction,
Assignments
- PROCEDURE instruction,
Subroutines and Procedures
- procedures,
Subroutines and Procedures
- program samples, included,
Sample Rexx Programs
- program, definition,
What Is a Rexx Program?
- program, running a,
Running a Rexx Program
- program, writing a,
Writing Your Program
- public objects,
Public, Local, and Built-In Environment Objects
- PULL instruction,
Running a Rexx Program,
Assignments
- REPLY instruction,
Inter-Object Concurrency
- RETURN instruction,
Subroutines and Procedures
- SAY instruction,
Running a Rexx Program,
Using Objects in Rexx,
Returning String Data Using STRING,
Returning String Data Using STRING
- SELECT instruction,
Program Control
- SIGNAL instruction,
Trapping Command Errors
- subroutines,
Subroutines and Procedures
- traditional,
From Traditional Rexx to Object Rexx,
What Is a Rexx Program?
- USE ARG instruction,
Subroutines and Procedures,
Returning String Data Using STRING
- Rexx instance context methods
- AttachThread,
AttachThread
- Halt,
Halt
- InterpreterVersion,
InterpreterVersion
- LanguageLevel,
LanguageLevel
- SetTrace,
SetTrace
- Terminate,
Terminate
- Rexx interpreter, invoking,
Calling the Rexx Interpreter
- Rexx program, definition,
What Is a Rexx Program?
- RexxAddMacro,
RexxAddMacro
- RexxAddQueue,
RexxAddQueue
- RexxAllocateMemory,
The RexxAllocateMemory() Function
- REXXC utility,
Distributing Programs without Source
- RexxClearMacroSpace,
RexxClearMacroSpace
- RexxClearQueue,
RexxClearQueue
- RexxContextExit interface
- exit functions,
RXTER
- external function exit,
RXOFNC,
RXFNC
- external HALT exit,
RXHLT
- host command exit,
RXCMD
- initialization exit,
RXINI
- NOVALUE exit,
RXNOVAL,
RXVALUE
- queue exit,
RXMSQ
- RexxContextExit data structure,
Identifying Exit Handlers to Rexx
- RXCMD exit,
Context Exit Definitions,
RXCMD
- RXEXF exit,
Context Exit Definitions,
RXEXF
- RXFNC exit,
Context Exit Definitions,
RXFNC
- RXHLT exit,
Context Exit Definitions,
RXHLT
- RXINI exit,
Context Exit Definitions,
RXINI
- RXMSQ exit,
Context Exit Definitions,
RXMSQ
- RXNOVAL exit,
Context Exit Definitions,
RXNOVAL
- RXOFNC exit,
Context Exit Definitions,
RXOFNC
- RXSIO exit,
Context Exit Definitions,
RXSIO
- RXTER exit,
Context Exit Definitions,
RXTER
- RXTRC exit,
Context Exit Definitions,
RXTRC
- RXVALUE exit,
Context Exit Definitions,
RXVALUE
- scripting function exit,
RXEXF
- termination exit,
RXTER
- tracing exit,
RXTRC
- RexxContextExitHandler interface
- definition,
Writing Context Exit Handlers
- RexxCreateInterpreter,
RexxCreateInterpreter
- RexxCreateQueue,
RexxCreateQueue
- RexxDeleteQueue,
RexxDeleteQueue
- RexxDeregisterExit,
RexxDeregisterExit
- RexxDeregisterFunction,
RexxDeregisterFunction
- RexxDeregisterSubcom,
RexxDeregisterSubcom
- RexxDidRexxTerminate,
The RexxDidRexxTerminate Function (Deprecated)
- RexxDropMacro,
RexxDropMacro
- RexxFreeMemory,
The RexxFreeMemory() Function
- RexxLoadMacroSpace,
RexxLoadMacroSpace
- RexxOpenQueue,
RexxOpenQueue
- RexxPullFromQueue,
RexxPullFromQueue
- RexxPullQueue,
RexxPullQueue (Deprecated)
- RexxQueryExit,
RexxQueryExit
- RexxQueryFunction,
RexxQueryFunction
- RexxQueryMacro,
RexxQueryMacro
- RexxQueryQueue,
RexxQueryQueue
- RexxQuerySubcom,
RexxQuerySubcom
- RexxQueueExists,
RexxQueueExists
- RexxRegisterExitDll,
RexxRegisterExitDll
- RexxRegisterExitExe,
RexxRegisterExitExe
- RexxRegisterFunctionDll,
RexxRegisterFunctionDll
- RexxRegisterFunctionExe,
RexxRegisterFunctionExe
- RexxRegisterSubcomDll,
RexxRegisterSubcomDll
- RexxRegisterSubcomExe,
RexxRegisterSubcomExe
- RexxReorderMacro,
RexxReorderMacro
- RexxResetTrace,
RexxResetTrace
- RexxSaveMacroSpace,
RexxSaveMacroSpace
- RexxSetHalt,
RexxSetHalt
- RexxSetTrace,
RexxSetTrace
- RexxStart,
The RexxStart Function
- example using,
Example
- exit example,
Example
- using exits,
Parameters
- using in-storage programs,
Parameters
- using macrospace programs,
Parameters
- REXXTRY procedures
- developing with REXXTRY,
Testing Your Program
- REXXTRY program,
Testing Your Program
- RexxVariablePool,
RexxVariablePool
- RexxWaitForTermination,
The RexxWaitForTermination Function (Deprecated)
- RXCMD exit,
RXCMD,
RXCMD
- RXEXF exit,
RXEXF
- RXFNC exit,
RXFNC,
RXFNC
- RXHLT exit,
RXHLT,
RXHLT
- RXINI exit,
RXINI,
RXINI
- RXMSQ exit,
RXMSQ,
RXMSQ
- RXNOVAL exit,
RXNOVAL
- RXOFNC exit,
RXOFNC
- RXSIO exit,
RXSIO,
RXSIO
- RXSTRING,
RXSTRINGs
- definition,
RXSTRINGs
- null terminated,
RXSTRINGs
- returning,
RXSTRINGs
- RXSYSEXIT data structure,
Parameters
- RXTER exit,
RXTER,
RXTER
- RXTRC exit,
RXTRC,
RXTRC
- RXVALUE exit,
RXVALUE
- sample Rexx programs, included,
Sample Rexx Programs
- SAY instruction,
Running a Rexx Program,
Using Objects in Rexx,
Returning String Data Using STRING,
Returning String Data Using STRING
- scope,
Determining the Scope of Methods and Variables,
Objects with Their Own Unique Scope
- scriptable applications,
Commands
- scripting function exit,
RXEXF
- search order
- for environment symbols,
The Default Search Order for Environment Objects
- for methods, changing,
Changing the Search Order for Methods,
Public versus Private Methods
- for methods, default,
The Default Search Order for Selecting a Method
- SELECT instruction,
Program Control
- SELF special variable,
Special Method Variables
- sending messages within an activity,
Sending Messages within an Activity
- SendMessage,
SendMessage
- SendMessage0,
SendMessage0
- SendMessage1,
SendMessage1
- SendMessage2,
SendMessage2
- session I/O exit,
RXSIO,
RXSIO
- SetContextVariable,
SetContextVariable
- SetGuardOff,
SetGuardOff
- SetGuardOnn,
SetGuardOn
- SetObjectVariable,
SetObjectVariable
- SetStemArrayElement,
SetStemArrayElement
- SetStemElement,
SetStemElement
- SetThreadTrace,
SetThreadTrace
- SetTrace,
SetTrace
- SHVBLOCK,
Parameters
- SIGL special variable,
Trapping Command Errors
- SIGNAL ON instruction,
Trapping Command Errors
- single quotation mark ('),
Variables, Constants, and Literal Strings
- special variable,
Special Method Variables
- splitting clauses,
Writing Your Program
- standard I/O (keyboard, displays, and error streams),
Using Standard I/O
- starting REXXTRY,
Testing Your Program
- stem,
From Traditional Rexx to Object Rexx
- stream I/O model,
Input and Output
- stream object,
Input and Output
- string,
From Traditional Rexx to Object Rexx,
String
- STRING method,
Using Objects in Rexx,
Returning String Data Using STRING,
Returning String Data Using STRING
- StringData,
StringData
- StringGet,
StringGet
- StringLength,
StringLength
- StringLower,
StringLower
- strings,
String Handling,
From Traditional Rexx to Object Rexx,
Running a Rexx Program,
Writing Your Program,
Variables, Constants, and Literal Strings,
The String Class
- StringSize,
StringSize
- StringSizeToObject,
StringSizeToObject
- StringUpper,
StringUpper
- SUBCLASS option,
A Sample Program Using Directives,
Changing the Search Order for Methods
- subclasses,
Subclasses, Superclasses, and Inheritance
- subcommand interface
- definition,
Creating Subcommand Handlers
- description,
Subcommand Interface
- registering,
Registering Subcommand Handlers
- RexxDeregisterSubcom,
RexxDeregisterSubcom
- RexxQuerySubcom,
RexxQuerySubcom
- RexxRegisterSubcomDll,
RexxRegisterSubcomDll
- RexxRegisterSubcomExe,
RexxRegisterSubcomExe
- subcommand errors,
Creating Subcommand Handlers
- subcommand failures,
Creating Subcommand Handlers
- subcommand handler example,
Example
- subcommand return code,
Creating Subcommand Handlers
- subcommand processing,
Subcommand Processing
- subroutines,
Subroutines and Procedures
- SUPER special variable,
Special Method Variables
- superclasses,
Subclasses, Superclasses, and Inheritance
- SupplierAvailable,
SupplierAvailable
- SupplierIndex,
SupplierIndex
- SupplierItem,
SupplierItem
- SupplierNext,
SupplierNext
- symbols
- .environment symbol,
The Public Environment Object (.environment)
- .error symbol,
The Local Environment Object (.local)
- .input symbol,
The Local Environment Object (.local)
- .line symbol,
Built-In Environment Objects
- .local symbol,
The Local Environment Object (.local)
- .nil symbol,
The NIL Object (.nil)
- .output symbol,
The Local Environment Object (.local)
- .rs symbol,
Built-In Environment Objects
- SYSEXIT interface
- definition,
Writing System Exit Handlers
- description,
Registered System Exit Interface
- exit functions,
RXTER
- external function exit,
RXFNC
- external HALT exit,
RXHLT
- host command exit,
RXCMD
- initialization exit,
RXINI
- queue exit,
RXMSQ
- registration example,
Example
- RexxDeregisterExit,
RexxDeregisterExit
- RexxQueryExit,
RexxQueryExit
- RexxRegisterExitDll,
RexxRegisterExitDll
- RexxRegisterExitExe,
RexxRegisterExitExe
- RXCMD exit,
System Exit Definitions,
RXCMD
- RXFNC exit,
System Exit Definitions,
RXFNC
- RXHLT exit,
System Exit Definitions,
RXHLT
- RXINI exit,
System Exit Definitions,
RXINI
- RXMSQ exit,
System Exit Definitions,
RXMSQ
- RXSIO exit,
System Exit Definitions,
RXSIO
- RXSYSEXIT data structure,
Identifying Exit Handlers to Rexx
- RXTER exit,
System Exit Definitions,
RXTER
- RXTRC exit,
System Exit Definitions,
RXTRC
- sample exit,
Example
- termination exit,
RXTER
- tracing exit,
RXTRC
- Terminate,
Terminate
- termination exit,
RXTER,
RXTER
- text files
- closing,
Closing Files
- direct acess,
Direct File Access
- querying existence,
Checking for the Existence of a File
- querying other information,
Getting Other Information about a File
- reading,
Reading a Text File
- reading a character at a time,
Reading Text Files a Character at a Time
- reading into an array,
Reading a Text File into an Array
- reading specific lines,
Reading Specific Lines of a Text File
- writing,
Writing a Text File
- thread,
Inter-Object Concurrency,
Parameters,
Parameters,
Parameters,
Parameters
- Thread context methods
- Array,
Array
- ArrayAppend,
ArrayAppend
- ArrayAppendString,
ArrayAppendString
- ArrayAt,
ArrayAt
- ArrayDimension,
ArrayDimension
- ArrayItems,
ArrayItems
- ArrayOfFour,
ArrayOfFour
- ArrayOfOne,
ArrayOfOne
- ArrayOfThree,
ArrayOfThree
- ArrayOfTwo,
ArrayOfTwo
- ArrayPut,
ArrayPut
- ArraySize,
ArraySize
- BufferData,
BufferData
- BufferLength,
BufferLength
- BufferStringData,
BufferStringData
- BufferStringLength,
BufferStringLength
- CallProgram,
CallProgram
- CallRoutine,
CallRoutine
- CheckCondition,
CheckCondition
- ClearCondition,
ClearCondition
- CString,
CString
- DecodeConditionInfo,
DecodeConditionInfo
- DetachThread,
DetachThread
- DirectoryAt,
DirectoryAt
- DirectoryPut,
DirectoryPut
- DirectoryRemove,
DirectoryRemove
- Double,
Double
- DoubleToObject,
DoubleToObject
- DoubleToObjectWithPrecision,
DoubleToObjectWithPrecision
- DropStemArrayElement,
DropStemArrayElement
- DropStemElement,
DropStemElement
- False,
False
- FindClass,
FindClass
- FindPClass,
FindPackageClass
- FinishBufferString,
FinishBufferString
- GetAllStemElements,
GetAllStemElements
- GetApplicationData,
GetApplicationData
- GetConditionInfo,
GetConditionInfo
- GetGlobalEnvironment,
GetGlobalEnvironment
- GetLocalEnvironment,
GetLocalEnvironment
- GetMethodPackage,
GetMethodPackage
- GetPackageClasses,
GetPackageClasses
- GetPackageMethods,
GetPackageMethods
- GetPackagePublicClasses,
GetPackagePublicClasses
- GetPackagePublicRoutines,
GetPackagePublicRoutines
- GetPackageRoutines,
GetPackageRoutines
- GetRoutinePackage,
GetRoutinePackage
- GetStemArrayElement,
GetStemArrayElement
- GetStemElement,
GetStemElement
- GetStemValue,
GetStemValue
- HaltThread,
HaltThread
- HasMethod,
HasMethod
- Int32,
Int32
- Int32ToObject,
Int32ToObject
- Int64,
Int64
- Int64ToObject,
Int64ToObject
- InterpreterVersion,
InterpreterVersion
- Intptr,
Intptr
- IntptrToObject,
IntptrToObject
- IsArray,
IsArray
- IsBuffer,
IsBuffer
- IsDirectory,
IsDirectory
- IsInstanceOf,
IsInstanceOf
- IsMethod,
IsMethod
- IsOfType,
IsOfType
- IsPointer,
IsPointer
- IsRoutine,
IsRoutine
- IsStem,
IsStem
- IsString,
IsString
- LanguageLevel,
LanguageLevel
- LoadLibrary,
LoadLibrary
- LoadPackage,
LoadPackage
- LoadPackageFromData,
LoadPackageFromData
- Logical,
Logical
- LogicalToObject,
LogicalToObject
- NewArray,
NewArray
- NewBuffer,
NewBuffer
- NewBufferString,
NewBufferString
- NewDirectory,
NewDirectory
- NewMethod,
NewMethod
- NewPointer,
NewPointer
- NewRoutine,
NewRoutine
- NewStem,
NewStem
- NewString,
NewString
- NewSupplier,
NewSupplier
- Nil,
Nil
- NullString,
NullString
- ObjectToCSelf,
ObjectToCSelf
- ObjectToDouble,
ObjectToDouble
- ObjectToInt32,
ObjectToInt32
- ObjectToInt64,
ObjectToInt64
- ObjectToIntptr,
ObjectToIntptr
- ObjectToLogical,
ObjectToLogical
- ObjectToString,
ObjectToString
- ObjectToStringSize,
ObjectToStringSize
- ObjectToStringValue,
ObjectToStringValue
- ObjectToUintptr,
ObjectToUintptr
- ObjectToUnsignedInt32,
ObjectToUnsignedInt32
- ObjectToUnsignedInt64,
ObjectToUnsignedInt64
- ObjectToWholeNumber,
ObjectToWholeNumber
- PointerValue,
PointerValue
- RaiseCondition,
RaiseCondition
- RaiseException,
RaiseException
- RaiseException0,
RaiseException0
- RaiseException1,
RaiseException1
- RaiseException2,
RaiseException2
- RegisterLibrary,
RegisterLibrary
- ReleaseGlobalReference,
ReleaseGlobalReference
- ReleaseLocalReference,
ReleaseLocalReference
- RequestGlobalReference,
RequestGlobalReference
- SendMessage,
SendMessage
- SendMessage0,
SendMessage0
- SendMessage1,
SendMessage1
- SendMessage2,
SendMessage2
- SetStemArrayElement,
SetStemArrayElement
- SetStemElement,
SetStemElement
- SetThreadTrace,
SetThreadTrace
- String,
String
- StringData,
StringData
- StringGet,
StringGet
- StringLength,
StringLength
- StringLower,
StringLower
- StringSize,
StringSize
- StringSizeToObject,
StringSizeToObject
- StringUpper,
StringUpper
- SupplierAvailable,
SupplierAvailable
- SupplierIndex,
SupplierIndex
- SupplierItem,
SupplierItem
- SupplierNext,
SupplierNext
- True,
True
- Uintptr,
Uintptr
- UintptrToObject,
UintptrToObject
- UnsignedInt32,
UnsignedInt32
- UnsignedInt32ToObject,
UnsignedInt32ToObject
- UnsignedInt64,
UnsignedInt64
- UnsignedInt64ToObject,
UnsignedInt64ToObject
- WholeNumber,
WholeNumber
- WholeNumberToObject,
WholeNumberToObject
- tilde (~),
From Traditional Rexx to Object Rexx,
How Objects Interact
- trapping command errors,
Trapping Command Errors
- traps,
Using Return Codes from Commands
- True,
True
- twiddle (~),
From Traditional Rexx to Object Rexx,
How Objects Interact
- typeless,
Typeless Variables
- Uintptr,
Uintptr
- UintptrToObject,
UintptrToObject
- UNINIT method,
Uninitializing and Deleting Instances Using UNINIT
- Unix commands, issuing,
What Is a Rexx Program?
- UNKNOWN method,
The Default Search Order for Selecting a Method,
Defining an UNKNOWN Method
- UnsignedInt32,
UnsignedInt32
- UnsignedInt32ToObject,
UnsignedInt32ToObject
- UnsignedInt64,
UnsignedInt64
- UnsignedInt64ToObject,
UnsignedInt64ToObject
- USE ARG instruction,
Returning String Data Using STRING
- USE ARG instructions,
Subroutines and Procedures
- VALUE exit,
RXVALUE
- ValuesToObject,
ValuesToObject
- ValueToObject,
ValueToObject
- variable pool interface
- description,
Variable Pool Interface
- direct interface,
Direct Interface
- dropping a variable,
Parameters
- fetching next variable,
Parameters
- fetching private information,
Parameters
- fetching variables,
Parameters
- restrictions,
RexxVariablePool Restrictions
- return codes,
Parameters,
Parameters
- returning variable names,
Parameters
- returning variable value,
Parameters
- RexxVariablePool,
RexxVariablePool
- RexxVariablePool example,
Example
- setting variables,
Parameters
- shared variable pool request block,
Parameters
- SHVBLOCK data structure,
Parameters
- symbolic interface,
Symbolic Interface
- variables
- acquiring,
Classes and Instances,
Subclasses, Superclasses, and Inheritance
- exposing,
Subroutines and Procedures,
Returning String Data Using STRING,
Object Instance Variables
- hiding,
Subroutines and Procedures
- in objects,
Classes and Instances,
Subclasses, Superclasses, and Inheritance,
A Closer Look at Objects
- making accessible,
Subroutines and Procedures
- naming,
Variables, Constants, and Literal Strings
- special,
Subroutines and Procedures,
Special Method Variables,
Changing the Search Order for Methods,
Changing the Search Order for Methods