block, 189
Boolean, 24
Case, 141
cdecl, 169
Char, 27
Class, 69, 75
Class helpers, 106
Classes, 69
COM, 50, 90
Comments, 11
Comp, 27
Const, 21
String, 21
Constants, 19
Ordinary, 19
String, 17, 19, 32
Typed, 20
Constructor, 63, 73, 126
CORBA, 50, 90
Currency, 27
Destructor, 63
Directives
Hint, 15
Dispatch, 76
DispatchStr, 77
Double, 27
else, 141, 142
except, 196, 198
Exception, 194
Exceptions, 194
Catching, 194, 196
Classes, 198
Handling, 197, 198
Raising, 194
export, 170
Expression, 152, 153
Expressions, 122
Extended, 27
Extended records, 101
External, 167
external, 54, 167
Fields, 39, 61
File, 43
finally, 197, 198
For, 144, 145
downto, 144
in, 145
to, 144
Forward, 46, 166
Function, 157
Functions, 156
Assembler, 168, 199
External, 167
Forward, 166
Modifiers, 168
Overloaded, 165
Generics, 92
Hint directives, 15
Identifiers, 14
If, 142
index, 80, 167
Inherited, 75
inherited, 66, 83
inline, 170
interface, 85
Interfaces, 50, 51, 85
COM, 90
CORBA, 90
Implementations, 87
interrupt, 170
iocheck, 171
Labels, 17
Libraries, 192
library, 192
local, 171
Message, 76
message, 76
Methods, 64, 74
Abstract, 67
Class, 75
Message, 76
Static, 65
Virtual, 66, 67, 74
Modifiers, 13, 168, 175
Alias, 169
cdecl, 169
export, 170
inline, 170
noreturn, 171
nostackframe, 171
overload, 172
pascal, 173
public, 173
register, 174
safecall, 174
saveregisters, 174
softfloat, 174
stdcall, 174
varargs, 174
Mofidiers
interrupt, 170
iocheck, 171
local, 171
name, 167
noreturn, 171
nostackframe, 171
Numbers, 16
Binary, 16
Decimal, 16
Hexadecimal, 16
Octal, 16
Real, 16
object, 60
Objective-Pascal, 112
Objective-Pascal Classes, 112
Objects, 60
Operators, 19, 33, 45, 122, 128, 129
Arithmetic, 130, 181
Assignment, 177
Binary, 181
Boolean, 131
Comparison, 182
Logical, 130
Relational, 133
Set, 132
String, 131
Unary, 130
operators, 176
otherwise, 141
overload, 172
overloading
operators, 176
Override, 75
override, 66
Packed, 39, 40, 61, 73
Parameters, 158
Constant, 158, 161
Open Array, 162, 163
Out, 160
Untypes, 158
Value, 158
Var, 80, 158, 159
pascal, 173
PChar, 31
Pointer, 44
Private, 68, 71, 79
strict, 71
private, 61
Procedural, 46
Procedure, 46, 156
Procedures, 156
program, 185
Properties, 56, 78
Array, 81
Indexed, 80
Property, 76, 78
Protected, 68, 71
Public, 68, 71
public, 61, 173
Published, 71, 79
PUnicodeChar, 31
Raise, 194
Read, 79
Real, 27
Record, 39
Constant, 55
Record helpers, 106
register, 174
reintroduce, 75
Repeat, 152
Reserved words, 12
Delphi, 13
Free Pascal, 13
Modifiers, 13
Turbo Pascal, 12
Resourcestring, 21
safecall, 174
saveregisters, 174
Scope, 30, 38, 55, 60, 68, 70, 190
block, 190
Class, 191
record, 191
unit, 191
Self, 64, 76, 77
Set, 43
Shortstring, 28
Single, 27
softfloat, 174
Statements, 137
Assembler, 155, 199
Assignment, 137
Case, 141
Compound, 140
Exception, 155
For, 144, 145
Goto, 139
if, 142
Loop, 144, 145, 152
Procedure, 138
Repeat, 152
Simple, 137
Structured, 140
While, 152
With, 153
stdcall, 174
String, 17
Symbols, 10
Syntax diagrams, 8
Text, 43
then, 142
Thread Variables, 56
Threadvar, 56
Tokens, 10
Comments, 11
Identifiers, 14
Numbers, 16
Reserved words, 12
Strings, 17
Symbols, 10
try, 197, 198
Type, 22
Typecast, 29, 31, 127, 128
Unaligned, 128
Value, 127
Variable, 127
Types, 22
Ansistring, 29
Array, 35, 36
Base, 22
Boolean, 24
Char, 27
Class, 69
Class helpers, 106
Enumeration, 25
Extended record, 101
File, 43
Forward declaration, 46
Integer, 23
Object, 60
Ordinal, 23
PChar, 31, 32
Pointer, 32, 44
Procedural, 46
Real, 27
Record, 39
Record helpers, 106
Reference counted, 29, 31, 36, 38, 90
Set, 43
String, 28
Structured, 33
Subrange, 26
Unicodestring, 31
Variant, 49
Widestring, 31
Unicodestring, 31
unit, 186, 191
uses, 185
Var, 53
varargs, 174
Variable, 53
Variables, 53
Initialized, 20, 55
Variant, 49
Virtual, 63, 66, 74, 76
Visibility, 60, 68, 85
Private, 60, 71
Protected, 71
Public, 60, 71
Published, 71
Strict Private, 71
While, 152
WideChar, 28
Widestring, 31
With, 153
Write, 79