Index

Abstract, 53
Address, 73
Alias, 98
Ansistring, 23, 25
Array, 27, 92
    Dynamic, 28
    Of const, 92
    Static, 27
array, 39
Asm, 86
Assembler, 86, 97, 119

block, 110
Boolean, 19

Case, 80
cdecl, 99
Char, 22
Class, 55, 58
Classes, 55
COM, 38, 66, 67
Comments, 9
Comp, 22
Const, 15, 16
    String, 16
Constants, 14
    Ordinary, 14
    String, 13, 14, 25
    Typed, 15
Constructor, 50, 57, 71
CORBA, 38, 67
Currency, 22

Destructor, 50
Dispatch, 59
DispatchStr, 59
Double, 22

else, 81
except, 116, 118
Exception, 115
Exceptions, 115
    Catching, 115, 116
    Classes, 118
    Handling, 117, 118
    Raising, 115
export, 99
Expression, 84
Expressions, 68
Extended, 22
External, 96
external, 43, 97

Fields, 30, 49
File, 34
finally, 117, 118
For, 82
Forward, 36, 95
Function, 89
Functions, 88
    Assembler, 97, 119
    External, 96
    Forward, 95
    Modifiers, 97
    Overloaded, 95

Identifiers, 11
If, 81
index, 62, 97
Inherited, 58
inline, 99
interface, 64
Interfaces, 38, 40, 64
    COM, 66
    CORBA, 67
interrupt, 100

Labels, 13
Libraries, 113
library, 113

Message, 59
message, 59
Method, 49
Methods, 51, 57
    Abstract, 53
    Class, 58
    Message, 59
    Static, 52
    Virtual, 52, 53, 57
Modifiers, 11, 97, 101
    Alias, 98
    cdecl, 99
    export, 99
    inline, 99
    nostackframe, 100
    pascal, 100
    public, 100
    register, 100
    safecall, 101
    softfloat, 101
    stdcall, 101
    varargs, 101
Mofidiers
    interrupt, 100

name, 97
nostackframe, 100
Numbers, 12
    Binary, 12
    Decimal, 12
    Hexadecimal, 12
    Real, 12

object, 48
Objects, 48
Operators, 14, 26, 34, 36, 68, 73
    Arithmetic, 73, 105
    Assignment, 103
    Binary, 105
    Boolean, 75
    Comparison, 106
    Logical, 74
    Relational, 75
    Set, 75
    String, 75
    Unary, 73
operators, 102
overload, 95
overloading
    operators, 102
Override, 58
override, 53

Packed, 30, 31, 49, 57
Parameters, 89
    Constant, 89, 91
    Open Array, 92
    Out, 91
    Untypes, 89
    Value, 90
    Var, 62, 89, 90
pascal, 100
PChar, 24, 25
Pointer, 35
Private, 54, 56, 61
private, 49
Procedural, 37
Procedure, 37, 88
Procedures, 88
program, 108
Properties, 44, 60
    Array, 62
    Indexed, 62
Property, 59, 60
Protected, 54, 56
Public, 54, 56
public, 49, 100
Published, 56, 61
PWideChar, 25

Raise, 115
Read, 61
Real, 22
Record, 30
    Constant, 15
register, 100
reintroduce, 58
Repeat, 83
Reserved words, 10
    Delphi, 11
    Free Pascal, 11
    Modifiers, 11
    Turbo Pascal, 10
Resourcestring, 16

safecall, 101
Scope, 24, 29, 44, 48, 54, 56, 111
    block, 112
    Class, 112
    record, 112
    unit, 112
Self, 51, 59, 60
Set, 33
Shortstring, 23
Single, 22
softfloat, 101
Statements, 77
    Assembler, 86, 119
    Assignment, 77
    Case, 80
    Compound, 80
    Exception, 86
    For, 82
    Goto, 79
    if, 81
    Loop, 82–84
    Procedure, 78
    Repeat, 83
    Simple, 77
    Structured, 79
    While, 84
    With, 84
stdcall, 101
String, 13
Symbols, 9
Syntax diagrams, 7

Text, 34
then, 81
Thread Variables, 44
Threadvar, 44
Tokens, 9
    Identifiers, 11
    Numbers, 12
    Reserved words, 10
    Strings, 13
    Symbols, 9
try, 117, 118
Type, 17
Typecast, 23–25, 72
Types, 17
    Ansistring, 23
    Array, 27, 28
    Base, 17
    Boolean, 19
    Char, 22
    Class, 55
    Enumeration, 20
    File, 34
    Forward declaration, 36
    Integer, 18
    Object, 48
    Ordinal, 18
    PChar, 24, 25
    Pointer, 25, 35
    Procedural, 37
    Real, 21
    Record, 30
    Reference counted, 23, 24, 28, 29, 67
    Set, 33
    String, 22
    Structured, 26
    Subrange, 21
    Variant, 38
    Widestring, 24

unit, 109, 112
uses, 108

Var, 42
varargs, 101
Variable, 42
Variables, 42
    Initialized, 15
Variant, 38
Virtual, 50, 52, 57, 59
Visibility, 48, 54, 64
    Private, 48
    Protected, 56
    Public, 48, 56
    Published, 56

While, 84
Widestring, 24
With, 84
Write, 61