Index

Abstract, 57
Address, 89
Alias, 120
Ansistring, 24, 26
Array, 29, 113, 114
    Dynamic, 31
    Of const, 114
    Static, 30
array, 43
Asm, 106
Assembler, 106, 119, 143

block, 134
Boolean, 20

Case, 100
cdecl, 121
Char, 23
Class, 60, 65
Classes, 60
COM, 42, 77
Comments, 8
Comp, 23
Const, 16, 17
    String, 17
Constants, 15
    Ordinary, 15
    String, 13, 15, 27
    Typed, 16
Constructor, 53, 63, 87
CORBA, 42, 77
Currency, 23

Destructor, 53
Directives
    Hint, 11
Dispatch, 66
DispatchStr, 67
Double, 23

else, 100, 101
except, 140, 142
Exception, 139
Exceptions, 139
    Catching, 139, 140
    Classes, 142
    Handling, 141, 142
    Raising, 139
export, 121
Expression, 103, 104
Expressions, 84
Extended, 23
External, 118
external, 46, 119

Fields, 33, 52
File, 38
nally, 141, 142
For, 102
Forward, 40, 117
Function, 109
Functions, 108
    Assembler, 119, 143
    External, 118
    Forward, 117
    Modiers, 119
    Overloaded, 116

Generics, 78

Hint directives, 11

Identiers, 10
If, 101
index, 70, 119
Inherited, 65
inline, 121
interface, 74
Interfaces, 42, 44, 74
    COM, 77
    CORBA, 77
    Implementations, 76
interrupt, 122

Labels, 13
Libraries, 137
library, 137
local, 122

Message, 66, 67
message, 66
Methods, 55, 64
    Abstract, 57
    Class, 65
    Message, 66
    Static, 55
    Virtual, 56, 57, 64
Modiers, 10, 119, 125
    Alias, 120
    cdecl, 121
    export, 121
    inline, 121
    nostackframe, 122
    overload, 122
    pascal, 123
    public, 123
    register, 124
    safecall, 124
    saveregisters, 125
    softoat, 125
    stdcall, 125
    varargs, 125
Modiers
    interrupt, 122
    local, 122

name, 118
nostackframe, 122
Numbers, 12
    Binary, 12
    Decimal, 12
    Hexadecimal, 12
    Real, 12

object, 51
Objects, 51
Operators, 15, 28, 37, 40, 84, 89, 90
    Arithmetic, 90, 129
    Assignment, 127
    Binary, 129
    Boolean, 92
    Comparison, 130
    Logical, 91
    Relational, 93
    Set, 93
    String, 92
    Unary, 91
operators, 126
otherwise, 100
overload, 117, 122
overloading
    operators, 126
Override, 65
override, 57

Packed, 34, 35, 52, 64
Parameters, 110
    Constant, 110, 113
    Open Array, 113, 114
    Out, 112
    Untypes, 110
    Value, 110
    Var, 70, 110, 111
pascal, 123
PChar, 26
Pointer, 38
Private, 58, 61, 70
private, 52
Procedural, 41
Procedure, 41, 108
Procedures, 108
program, 132
Properties, 47, 69
    Array, 71
    Indexed, 70
Property, 66, 69
Protected, 58, 61
Public, 58, 61
public, 52, 123
Published, 61, 70
PWideChar, 26

Raise, 139
Read, 69
Real, 23
Record, 33
    Constant, 16
register, 124
reintroduce, 65
Repeat, 103
Reserved words, 9
    Delphi, 10
    Free Pascal, 10
    Modiers, 10
    Turbo Pascal, 9
Resourcestring, 17

safecall, 124
saveregisters, 125
Scope, 25, 32, 47, 51, 58, 61, 136
    block, 136
    Class, 136
    record, 136
    unit, 137
Self, 55, 66, 68
Set, 37
Shortstring, 24
Single, 23
softoat, 125
Statements, 96
    Assembler, 106, 143
    Assignment, 96
    Case, 100
    Compound, 99
    Exception, 106
    For, 102
    Goto, 98
    if, 101
    Loop, 102{104
    Procedure, 97
    Repeat, 103
    Simple, 96
    Structured, 99
    While, 104
    With, 104
stdcall, 125
String, 13
Symbols, 8
Syntax diagrams, 7

Text, 38
then, 101
Thread Variables, 47
Threadvar, 47
Tokens, 8
    Identiers, 10
    Numbers, 12
    Reserved words, 9
    Strings, 13
    Symbols, 8
try, 141, 142
Type, 18
Typecast, 25, 26, 88, 89
    Value, 88
    Variable, 89
Types, 18
    Ansistring, 24
    Array, 29{31
    Base, 18
    Boolean, 20
    Char, 23
    Class, 60
    Enumeration, 21
    File, 38
    Forward declaration, 40
    Integer, 19
    Object, 51
    Ordinal, 19
    PChar, 26, 27
    Pointer, 27, 38
    Procedural, 41
    Real, 22
    Record, 33
    Reference counted, 24, 26, 31, 32, 77
    Set, 37
    String, 23
    Structured, 28
    Subrange, 22
    Variant, 42
    Widestring, 26

unit, 133, 137
uses, 132

Var, 45
varargs, 125
Variable, 45
Variables, 45
    Initialized, 16
Variant, 42
Virtual, 53, 54, 56, 64, 66
Visibility, 51, 58, 74
    Private, 51
    Protected, 61
    Public, 51, 61
    Published, 61

While, 104
Widestring, 26
With, 104
Write, 70