Index

Abstract, 70
Address, 137
Alias, 178
Ansistring, 30, 32, 33
Array, 36, 171, 172
    Dynamic, 37
    Of const, 172
    Static, 36
array, 52
Asm, 164
Assembler, 164, 177, 208

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