This section lists the complete list of predefined OADL symbols.
Keywords:
assert | break | case | catch |
class | const | continue | default |
do | else | extern | for |
forall | foreach | if | match |
namespace | new | operator | proc |
protected | public | return | static |
switch | throw | try | using |
var | while | with |
Built-in types (global namespace):
Array | ArrayType | Bool | Byte |
Char | Class | Dict | Double |
Enclosure | Exception | Extern | File |
Float | Half | Int | List |
Long | Null | Object | PackBool |
PackByte | PackChar | PackDouble | PackFloat |
PackHalf | PackInt | PackLong | PackShort |
PackUbyte | PackUint | PackUlong | PackUshort |
PackWideChar | Pointer | Proc | Public |
Short | String | Type | Ubyte |
Uint | Ulong | Ushort | WideChar |
WideString |
Exceptions (namespace oadl
):
TypeCheck | RangeCheck | ArgCheck | AccessCheck |
AssertCheck | StackCheck | ExternCheck | ShapeCheck |
InterruptCheck | FormatCheck | UnboundedCheck | EndOfFile |
RegexCheck | IoCheck | MatchCheck | ProcCheck |
ExceptCheck | NameCheck | RedfinedCheck | UTF8Check |
Global variables (namespace oadl
):
ArgVec | CalcPrompt1 | CalcPrompt2 | Editor |
TermColumns | TermRows | TypePromote |
Global variables (namespace io
):
FieldWidth | FltFormatChar | FormatFlags | IntFormatChar |
IntRadix | MonetaryFill | NumDigits | NumExponent |
Constants (namespace oadl
):
JMP_SIZE | MAX_RANK | MAXINT |
Constants (namespace io
):
EOF | ErrOut | FMT_ADD_BLANK | FMT_ADD_PLUS |
FMT_ADD_TYPE | FMT_ALIGN_ROWS | FMT_CENTER | FMT_IMMED_ROWS |
FMT_INTERNAT | FMT_LEFT | FMT_NO_BOX_ARR | FMT_THOUSANDS |
FMT_UNSIGNED | FMT_UPPER_CASE | Input | Output |
SEEK_CUR | SEEK_END | SEEK_SET |
Intrinsic procedures (namespace oadl
):
arg | argvec | deleted | gc |
halt | is_a | longjmp | matchvec |
nargs | perm | protect | readonly |
restart | restore | save | setjmp |
transient | typecheck |
Intrinsic procedures (global namespace):
format | getchar | putchar | |
read | readstr | say | typeof |
ungetc |
Intrinsic Public
methods (in the
public
namespace):
abs | accum | arrbase | arrcmp |
binary | clamp | clearerr | close |
concat | copy | decode | deepcopy |
disclose | drop | enclose | encode |
feof | ferror | fflush | fix2flt |
flatten | flt2fix | fseek | ftell |
getchar | getswab | increment | inner |
intersect | isarray | ischar | isfloat |
isinteger | isnumeric | ispipe | isstring |
iterate | laminate | length | lerp |
max | maxval | member | min |
minval | nreduce | outer | pack |
packtype | position | promote | |
putchar | rank | ravel | read |
readonly | readstr | reduce | replicate |
reshape | reverse | rewind | rotate |
satadd | satsub | say | setswab |
shape | signum | sizeof | sort |
stride | subr | take | transient |
transpose | union | unique | ungetc |
unpack | width | without | write |
Standard External Procedures (namespace
oadl
)
findobj | findpub | objname | pubname |
random | srandom | str2var | wait |
Predefined Public Properties:
create | destroy | parent |
Preprocessor directives:
#define | #defined | #elif | #else |
#endif | #if | #ifdef | #include |
#undef |
Reserved preprocessor directives:
#arg | #args | #nargs |
Desk calculator directives:
#classes | #consts | #defines | #erase |
#externs | #help | #intrinsics | #load |
#namespaces | #objects | #procs | #publics |
#quit | #reset | #save | #vars |
Miscellaneous constants:
nil | self | true | false |