block, 252
Boolean, 28
Case, 190
cdecl, 226
Char, 32
Class, 86, 96
Class helpers, 149
Classes, 86
CodePage, 34, 36
Conversion, 36
COM, 61, 121
Comments, 13
Comp, 31
Const, 23
String, 23
Constants, 21
Ordinary, 21
String, 19, 22, 39
Typed, 22
Constructor, 79, 93, 173
CORBA, 61, 121
cppdecl, 226
Currency, 31
Delphi
Compatibility, 129
Syntax, 129
Type overloads, 131
Destructor, 79, 93
Directives
Hint, 16
Dispatch, 100
DispatchStr, 101
Double, 31
else, 190, 192
except, 259, 261
Exception, 257
Exceptions, 257
Catching, 257, 259
Classes, 261
Handling, 260, 261
Raising, 257
export, 226
Expression, 203
Expressions, 169
Extended, 31
Extended records, 142
External, 223
external, 67, 223
Fields, 50, 77
File, 53
finally, 260, 261
For, 193, 195
downto, 193
in, 195
to, 193
Forward, 56, 222
Function, 208
Functions, 207
Assembler, 224, 263
External, 223
Forward, 222
Modifiers, 224
Overloaded, 221
generic, 124
Generics, 123
Overloads, 131
Type Restrictions, 128
hardfloat, 226
Hint directives, 16
Identifiers, 16
If, 192
index, 104, 223
Inherited, 95
inherited, 82, 109
inline, 226
interface, 114
Interfaces, 61, 63, 114
COM, 121
CORBA, 121
Implementations, 116
interrupt, 227
iocheck, 227
Labels, 19
Libraries, 255
library, 255
local, 227
Message, 100
message, 100
Methods, 80, 94
Abstract, 83
Class, 96
Message, 100
Static, 81, 98
Virtual, 81, 83, 95
Modifiers, 15, 224, 232
Alias, 225
cdecl, 226
cppdecl, 226
export, 226
hardfloat, 226
inline, 226
interrupt, 227
iocheck, 227
local, 227
MS_ABI_CDecl, 228
MS_ABI_Default, 227
MWPascal, 228
noreturn, 228
nostackframe, 228
overload, 228
pascal, 230
public, 230
register, 231
safecall, 231
saveregisters, 231
softfloat, 231
stdcall, 231
SYSV_ABI_CDecl, 231
SYSV_ABI_Default, 231
varargs, 232
VectorCall, 231
winapi, 232
MS_ABI_CDecl, 228
MS_ABI_Default, 227
MWPascal, 228
name, 223
noreturn, 228
nostackframe, 228
Numbers, 17
Binary, 18
Decimal, 18
Hexadecimal, 18
Octal, 18
Real, 17
object, 75
Objective-Pascal, 159
Objective-Pascal Classes, 159
Objects, 75
Objects, abstract, 76
Objects, sealed, 76
Operators, 21, 40, 55, 169, 176, 177
Arithmetic, 177, 238
Assignment, 235
Binary, 238
Boolean, 178
Comparison, 240
Dynamic arrays, 179
Logical, 178
Relational, 182
Set, 180
String, 179
Unary, 177
operators, 233
otherwise, 190
overload, 228
overloading
operators, 233
Override, 96
override, 82
Packed, 50, 76, 93
Parameters, 209
Constant, 209, 212
Open Array, 213, 214
Out, 211
Reference counted, 217
Untyped, 216
Untypes, 209
Value, 209
Var, 104, 209, 210
pascal, 230
PChar, 35, 39
Pointer, 54
Private, 85, 88, 104
strict, 88
private, 76
Procedural, 56
Procedure, 56, 207
Procedures, 207
program, 246
Properties, 71, 102
Array, 105
Indexed, 104
Property, 97, 103
Protected, 85, 88
Public, 85, 88
public, 76, 230
Published, 88, 104
PUnicodeChar, 39
Raise, 257
Rawbytestring, 38
Read, 103
Real, 31
Record, 50
Constant, 69
Record helpers, 149
register, 231
reintroduce, 96
Repeat, 202
Reserved words, 14
Delphi, 15
Modifiers, 15
Turbo Pascal, 14
Resourcestring, 23
safecall, 231
saveregisters, 231
Scope, 35, 46, 68, 75, 85, 87, 254
block, 254
Class, 254
record, 254
unit, 255
sealed, 76
Self, 80, 97
Set, 53
Shortstring, 33
Single, 31
softfloat, 231
specialize, 126
Statements, 186
Assembler, 206, 263
Assignment, 186
Case, 190
Compound, 189
Exception, 205
For, 193, 195
Goto, 188
if, 192
Loop, 193, 195, 202, 203
Procedure, 187
Repeat, 202
Simple, 186
Structured, 189
While, 203
With, 204
Static class methods, 98
stdcall, 231
String, 19
Ansistring, 34
CodePage, 34
Codepage, 36
Constant, 39
Multi-byte, 38
RawByteString, 38
ShortString, 33
Single-byte string, 32
UnicodeString, 38
UTF8String, 38
WideString, 39
Symbols, 12
Syntax diagrams, 10
SYSV_ABI_CDecl, 231
SYSV_ABI_Default, 231
Text, 53
then, 192
Thread Variables, 71
Threadvar, 71
Tokens, 12
Comments, 13
Identifiers, 16
Numbers, 17
Reserved words, 14
Strings, 19
Symbols, 12
try, 260, 261
Type, 25
Compatibility, 28, 47, 64, 132, 174, 176, 210
Generics, 123, 124
Helpers, 149
Restrictions, 128
Specializing, 126
Type overloads, 131
Typecast, 34, 35, 39, 174, 175
Unaligned, 175
Value, 174
Variable, 175
Types, 25
Ansistring, 34
Array, 43, 44
Base, 25
Boolean, 28
Char, 31, 32
Class, 86
Class helpers, 149
Constructor, 48
Enumeration, 29
Extended record, 142
File, 53
Forward declaration, 56
Integer, 26
Object, 75
Ordinal, 26
PChar, 35, 40
Pointer, 40, 54
Procedural, 56
Rawbytestring, 38
Real, 31
Record, 50
Record helpers, 149
Reference counted, 34, 36, 38, 44, 46, 122
Set, 53
ShortString, 33
String, 32
Structured, 41
Subrange, 30
Type helpers, 149
UnicodeString, 38
UTF8String, 38
Variant, 61
Widestring, 39
Unicodestring, 38
unit, 247, 255
uses, 246
UTF8String, 38
Var, 66
varargs, 232
Variable, 66
Variables, 66
Initialized, 22, 68, 70
Variant, 61
VectorCall, 231
Virtual, 79, 81, 95, 100
Visibility, 75, 85, 114
Private, 75, 88
Protected, 88
Public, 75, 88
Published, 88
Strict Private, 88
Strict Protected, 88
While, 203
WideChar, 32
Widestring, 39
winapi, 232
With, 204
Write, 103