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 |