block, 198
Boolean, 25
Case, 150
cdecl, 178
Char, 28
Class, 72, 79
Class helpers, 115
Classes, 72
COM, 51, 99
Comments, 12
Comp, 28
Const, 22
String, 22
Constants, 20
Ordinary, 20
String, 18, 21, 33
Typed, 21
Constructor, 66, 76, 135
CORBA, 51, 99
Currency, 28
Destructor, 66, 77
Directives
Hint, 16
Dispatch, 84
DispatchStr, 84
Double, 28
else, 150, 151
except, 205, 207
Exception, 203
Exceptions, 203
Catching, 203, 205
Classes, 207
Handling, 206, 207
Raising, 203
export, 179
Expression, 161, 162
Expressions, 131
Extended, 28
Extended records, 110
External, 176
external, 57, 176
Fields, 40, 64
File, 45
finally, 206, 207
For, 153, 154
downto, 153
in, 154
to, 153
Forward, 47, 175
Function, 166
Functions, 165
Assembler, 177, 208
External, 176
Forward, 175
Modifiers, 177
Overloaded, 174
Generics, 101
Hint directives, 16
Identifiers, 15
If, 151
index, 88, 176
Inherited, 79
inherited, 69, 90
inline, 179
interface, 94
Interfaces, 51, 53, 94
COM, 99
CORBA, 99
Implementations, 96
interrupt, 179
iocheck, 180
Labels, 18
Libraries, 201
library, 201
local, 180
Message, 83, 84
message, 83
Methods, 67, 78
Abstract, 70
Class, 79
Message, 83
Static, 68, 81
Virtual, 69, 70, 78
Modifiers, 14, 177, 184
Alias, 178
cdecl, 178
export, 179
inline, 179
noreturn, 180
nostackframe, 180
overload, 181
pascal, 182
public, 182
register, 183
safecall, 183
saveregisters, 183
softfloat, 183
stdcall, 183
varargs, 183
Mofidiers
interrupt, 179
iocheck, 180
local, 180
name, 176
noreturn, 180
nostackframe, 180
Numbers, 17
Binary, 17
Decimal, 17
Hexadecimal, 17
Octal, 17
Real, 17
object, 63
Objective-Pascal, 121
Objective-Pascal Classes, 121
Objects, 63
Operators, 20, 34, 47, 131, 137, 138
Arithmetic, 139, 190
Assignment, 186
Binary, 190
Boolean, 140
Comparison, 191
Logical, 139
Relational, 142
Set, 141
String, 140
Unary, 139
operators, 185
otherwise, 150
overload, 181
overloading
operators, 185
Override, 79
override, 69
Packed, 41, 42, 64, 76
Parameters, 167
Constant, 167, 170
Open Array, 171, 172
Out, 169
Untypes, 167
Value, 167
Var, 88, 167, 168
pascal, 182
PChar, 32
Pointer, 45
Private, 71, 74, 87
strict, 74
private, 64
Procedural, 48
Procedure, 48, 165
Procedures, 165
program, 194
Properties, 59, 86
Array, 89
Indexed, 88
Property, 80, 86
Protected, 71, 74
Public, 71, 74
public, 64, 182
Published, 74, 87
PUnicodeChar, 32
Raise, 203
Read, 87
Real, 28
Record, 40
Constant, 58
Record helpers, 115
register, 183
reintroduce, 79
Repeat, 161
Reserved words, 13
Delphi, 14
Free Pascal, 14
Modifiers, 14
Turbo Pascal, 13
Resourcestring, 22
safecall, 183
saveregisters, 183
Scope, 31, 39, 58, 63, 71, 74, 199
block, 199
Class, 200
record, 200
unit, 200
Self, 67, 80, 85
Set, 44
Shortstring, 29
Single, 28
softfloat, 183
Statements, 146
Assembler, 164, 208
Assignment, 146
Case, 150
Compound, 149
Exception, 164
For, 153, 154
Goto, 148
if, 151
Loop, 153, 154, 161
Procedure, 147
Repeat, 161
Simple, 146
Structured, 149
While, 161
With, 162
Static class methods, 81
stdcall, 183
String, 18
Symbols, 11
Syntax diagrams, 9
Text, 45
then, 151
Thread Variables, 59
Threadvar, 59
Tokens, 11
Comments, 12
Identifiers, 15
Numbers, 17
Reserved words, 13
Strings, 18
Symbols, 11
try, 206, 207
Type, 23
Typecast, 30, 32, 136, 137
Unaligned, 137
Value, 136
Variable, 136
Types, 23
Ansistring, 30
Array, 36, 37
Base, 23
Boolean, 25
Char, 28
Class, 72
Class helpers, 115
Enumeration, 26
Extended record, 110
File, 45
Forward declaration, 47
Integer, 24
Object, 63
Ordinal, 24
PChar, 32, 33
Pointer, 33, 45
Procedural, 48
Real, 28
Record, 40
Record helpers, 115
Reference counted, 30, 32, 37, 39, 99
Set, 44
String, 29
Structured, 34
Subrange, 27
Unicodestring, 32
Variant, 51
Widestring, 32
Unicodestring, 32
unit, 195, 200
uses, 194
Var, 56
varargs, 183
Variable, 56
Variables, 56
Initialized, 21, 58
Variant, 51
Virtual, 66, 69, 78, 83
Visibility, 63, 71, 94
Private, 63, 74
Protected, 74
Public, 63, 74
Published, 74
Strict Private, 74
Strict Protected, 74
While, 161
WideChar, 29
Widestring, 32
With, 162
Write, 87