Index

Abstract, 54
Address, 83
Alias, 110
Ansistring, 23, 25
Array, 27, 104, 105
    Dynamic, 28
    Of const, 105
    Static, 27
array, 39
Asm, 99
Assembler, 99, 109, 132

block, 123
Boolean, 19

Case, 92
cdecl, 111
Char, 22
Class, 56, 61
Classes, 56
COM, 39, 71
Comments, 9
Comp, 22
Const, 15, 16
    String, 16
Constants, 14
    Ordinary, 14
    String, 13, 14, 25
    Typed, 15
Constructor, 50, 59, 81
CORBA, 39, 71
Currency, 22

Destructor, 50
Dispatch, 62
DispatchStr, 62
Double, 22

else, 93, 94
except, 129, 131
Exception, 128
Exceptions, 128
    Catching, 128, 129
    Classes, 131
    Handling, 130, 131
    Raising, 128
export, 111
Expression, 96, 97
Expressions, 78
Extended, 22
External, 108
external, 43, 109

Fields, 30, 49
File, 34
finally, 130, 131
For, 95
Forward, 37, 107
Function, 101
Functions, 100
    Assembler, 109, 132
    External, 108
    Forward, 107
    Modifiers, 110
    Overloaded, 107

Generics, 72

Identifiers, 11
If, 94
index, 65, 109
Inherited, 60
inline, 112
interface, 68
Interfaces, 39, 40, 68
    COM, 71
    CORBA, 71
    Implementations, 70
interrupt, 112

Labels, 13
Libraries, 126
library, 126
local, 112

Message, 62
message, 62
Methods, 51, 59
    Abstract, 54
    Class, 61
    Message, 61
    Static, 52
    Virtual, 52, 54, 60
Modifiers, 11, 110, 114
    Alias, 110
    cdecl, 111
    export, 111
    inline, 112
    nostackframe, 112
    pascal, 112
    public, 112
    register, 113
    safecall, 113
    saveregisters, 113
    softfloat, 113
    stdcall, 113
    varargs, 113
Mofidiers
    interrupt, 112
    local, 112

name, 109
nostackframe, 112
Numbers, 12
    Binary, 12
    Decimal, 12
    Hexadecimal, 12
    Real, 12

object, 48
Objects, 48
Operators, 14, 26, 34, 36, 78, 83, 84
    Arithmetic, 84, 118
    Assignment, 116
    Binary, 118
    Boolean, 85
    Comparison, 119
    Logical, 85
    Relational, 86
    Set, 86
    String, 86
    Unary, 84
operators, 115
overload, 107
overloading
    operators, 115
Override, 60
override, 53

Packed, 30, 31, 49, 59
Parameters, 101
    Constant, 101, 103
    Open Array, 104, 105
    Out, 103
    Untypes, 101
    Value, 102
    Var, 65, 101, 102
pascal, 112
PChar, 24, 25
Pointer, 35
Private, 54, 57, 65
private, 49
Procedural, 37
Procedure, 37, 100
Procedures, 100
program, 121
Properties, 44, 64
    Array, 66
    Indexed, 65
Property, 61, 64
Protected, 54, 57
Public, 54, 57
public, 49, 112
Published, 57, 65
PWideChar, 25

Raise, 128
Read, 65
Real, 22
Record, 30
    Constant, 15
register, 113
reintroduce, 60
Repeat, 96
Reserved words, 10
    Delphi, 11
    Free Pascal, 11
    Modifiers, 11
    Turbo Pascal, 10
Resourcestring, 16

safecall, 113
saveregisters, 113
Scope, 24, 29, 44, 48, 54, 57, 124
    block, 125
    Class, 125
    record, 125
    unit, 125
Self, 51, 61, 63
Set, 34
Shortstring, 23
Single, 22
softfloat, 113
Statements, 89
    Assembler, 99, 132
    Assignment, 89
    Case, 92
    Compound, 92
    Exception, 99
    For, 95
    Goto, 91
    if, 94
    Loop, 95, 96
    Procedure, 90
    Repeat, 96
    Simple, 89
    Structured, 91
    While, 96
    With, 97
stdcall, 113
String, 13
Symbols, 9
Syntax diagrams, 7

Text, 34
then, 94
Thread Variables, 44
Threadvar, 44
Tokens, 9
    Identifiers, 11
    Numbers, 12
    Reserved words, 10
    Strings, 13
    Symbols, 9
try, 130, 131
Type, 17
Typecast, 23-25, 82, 83
    Value, 82
    Variable, 83
Types, 17
    Ansistring, 23
    Array, 27, 28
    Base, 17
    Boolean, 19
    Char, 22
    Class, 56
    Enumeration, 20
    File, 34
    Forward declaration, 37
    Integer, 18
    Object, 48
    Ordinal, 18
    PChar, 24, 25
    Pointer, 25, 35
    Procedural, 37
    Real, 22
    Record, 30
    Reference counted, 23, 25, 28, 29, 71
    Set, 34
    String, 22
    Structured, 26
    Subrange, 21
    Variant, 39
    Widestring, 25

unit, 122, 125
uses, 121

Var, 42
varargs, 113
Variable, 42
Variables, 42
    Initialized, 15
Variant, 39
Virtual, 50, 52, 60, 62
Visibility, 48, 54, 68
    Private, 48
    Protected, 57
    Public, 48, 57
    Published, 57

While, 96
Widestring, 25
With, 97
Write, 65