Index

Abstract, 65
Address, 100
Alias, 139
Ansistring, 29, 31
Array, 34, 133
    Dynamic, 36
    Of const, 133
    Static, 34
array, 48
Asm, 125
Assembler, 125, 138, 166

block, 156
Boolean, 24

Case, 112
cdecl, 140
Char, 27
Class, 67, 73
Classes, 67
COM, 47, 86
Comments, 11
Comp, 27
Const, 20
    String, 20
Constants, 19
    Ordinary, 19
    String, 17, 19, 31
    Typed, 20
Constructor, 61, 71, 98
CORBA, 47, 86
Currency, 27

Destructor, 61
Directives
    Hint, 14
Dispatch, 74
DispatchStr, 74
Double, 27

else, 112, 113
except, 162, 164
Exception, 161
Exceptions, 161
    Catching, 161, 162
    Classes, 164
    Handling, 163, 164
    Raising, 161
export, 141
Expression, 123
Expressions, 94
Extended, 27
External, 137
external, 52, 138

Fields, 38, 59
File, 43
finally, 163, 164
For, 114, 115
    downto, 114
    in, 115
    to, 114
Forward, 45, 136
Function, 128
Functions, 127
    Assembler, 138, 166
    External, 137
    Forward, 136
    Modifiers, 138
    Overloaded, 136

Generics, 88

Hint directives, 14

Identifiers, 13
If, 113
index, 78, 138
Inherited, 72
inherited, 65, 81
inline, 141
interface, 83
Interfaces, 47, 49, 83
    COM, 86
    CORBA, 86
    Implementations, 85
interrupt, 141
iocheck, 141

Labels, 16
Libraries, 159
library, 159
local, 142

Message, 74
message, 74
Methods, 62, 71
    Abstract, 65
    Class, 73
    Message, 73
    Static, 63
    Virtual, 64, 65, 72
Modifiers, 13, 138, 145
    Alias, 139
    cdecl, 140
    export, 141
    inline, 141
    nostackframe, 142
    overload, 142
    pascal, 143
    public, 143
    register, 144
    safecall, 144
    saveregisters, 144
    softfloat, 145
    stdcall, 145
    varargs, 145
Mofidiers
    interrupt, 141
    iocheck, 141
    local, 142

name, 138
nostackframe, 142
Numbers, 15
    Binary, 15
    Decimal, 15
    Hexadecimal, 15
    Octal, 15
    Real, 15

object, 58
Objects, 58
Operators, 19, 32, 45, 94, 100, 101
    Arithmetic, 101, 149
    Assignment, 147
    Binary, 149
    Boolean, 102
    Comparison, 150
    Logical, 102
    Relational, 105
    Set, 103
    String, 103
    Unary, 101
operators, 146
otherwise, 112
overload, 142
overloading
    operators, 146
Override, 72
override, 65

Packed, 39, 40, 59, 71
Parameters, 129
    Constant, 129, 132
    Open Array, 133
    Out, 131
    Untypes, 129
    Value, 129
    Var, 78, 129, 130
pascal, 143
PChar, 30, 31
Pointer, 43
Private, 66, 68, 77
    strict, 68
private, 59
Procedural, 46
Procedure, 46, 127
Procedures, 127
program, 152
Properties, 54, 76
    Array, 79
    Indexed, 78
Property, 73, 76
Protected, 66, 68
Public, 66, 69
public, 59, 143
Published, 69, 77
PUnicodeChar, 31

Raise, 161
Read, 77
Real, 27
Record, 38
    Constant, 54
register, 144
reintroduce, 72
Repeat, 122
Reserved words, 12
    Delphi, 13
    Free Pascal, 13
    Modifiers, 13
    Turbo Pascal, 12
Resourcestring, 20

safecall, 144
saveregisters, 144
Scope, 29, 37, 53, 58, 66, 68, 157
    block, 157
    Class, 158
    record, 158
    unit, 158
Self, 62, 73, 75
Set, 42
Shortstring, 28
Single, 27
softfloat, 145
Statements, 108
    Assembler, 125, 166
    Assignment, 108
    Case, 112
    Compound, 111
    Exception, 125
    For, 114, 115
    Goto, 110
    if, 113
    Loop, 114, 115, 122, 123
    Procedure, 109
    Repeat, 122
    Simple, 108
    Structured, 111
    While, 123
    With, 124
stdcall, 145
String, 17
Symbols, 10
Syntax diagrams, 8

Text, 43
then, 113
Thread Variables, 54
Threadvar, 54
Tokens, 10
    Identifiers, 13
    Numbers, 15
    Reserved words, 12
    Strings, 17
    Symbols, 10, 11
try, 163, 164
Type, 22
Typecast, 29–31, 98–100
    Unaligned, 100
    Value, 98
    Variable, 99
Types, 22
    Ansistring, 29
    Array, 34, 36
    Base, 22
    Boolean, 24
    Char, 27
    Class, 67
    Enumeration, 25
    File, 43
    Forward declaration, 45
    Integer, 23
    Object, 58
    Ordinal, 23
    PChar, 30, 32
    Pointer, 32, 43
    Procedural, 46
    Real, 27
    Record, 38
    Reference counted, 29, 31, 36, 37, 86
    Set, 42
    String, 28
    Structured, 32
    Subrange, 26
    Unicodestring, 31
    Variant, 47
    Widestring, 31

Unicodestring, 31
unit, 153, 158
uses, 152

Var, 51
varargs, 145
Variable, 51
Variables, 51
    Initialized, 20, 53
Variant, 47
Virtual, 61, 64, 72, 74
Visibility, 58, 66, 83
    Private, 58, 68
    Protected, 68
    Public, 58, 69
    Published, 69
    Strict Private, 68

While, 123
Widestring, 31
With, 124
Write, 77