Index

Abstract, 67
Address, 128
Alias, 169
Ansistring, 29, 31, 32
Array, 35, 162, 163
    Dynamic, 36
    Of const, 163
    Static, 35
array, 50
Asm, 155
Assembler, 155, 168, 199

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