Index

Abstract, 83
abstract, 76
Address, 176
Alias, 225
Ansistring, 34, 39
Array, 43, 213, 214
    Constructor, 48
    Dynamic, 44
    Of const, 214
    Static, 43
array, 61
Array constructor, 48
Asm, 206
Assembler, 206, 224, 263

block, 252
Boolean, 28

Case, 190
cdecl, 226
Char, 32
Class, 86, 96
Class helpers, 149
Classes, 86
CodePage, 34, 36
    Conversion, 36
COM, 61, 121
Comments, 13
Comp, 31
Const, 23
    String, 23
Constants, 21
    Ordinary, 21
    String, 19, 22, 39
    Typed, 22
Constructor, 79, 93, 173
CORBA, 61, 121
cppdecl, 226
Currency, 31

Delphi
    Compatibility, 129
    Syntax, 129
    Type overloads, 131
Destructor, 79, 93
Directives
    Hint, 16
Dispatch, 100
DispatchStr, 101
Double, 31

else, 190, 192
except, 259, 261
Exception, 257
Exceptions, 257
    Catching, 257, 259
    Classes, 261
    Handling, 260, 261
    Raising, 257
export, 226
Expression, 203
Expressions, 169
Extended, 31
Extended records, 142
External, 223
external, 67, 223

Fields, 50, 77
File, 53
finally, 260, 261
For, 193, 195
    downto, 193
    in, 195
    to, 193
Forward, 56, 222
Function, 208
Functions, 207
    Assembler, 224, 263
    External, 223
    Forward, 222
    Modifiers, 224
    Overloaded, 221

generic, 124
Generics, 123
    Overloads, 131
    Type Restrictions, 128

hardfloat, 226
Hint directives, 16

Identifiers, 16
If, 192
index, 104, 223
Inherited, 95
inherited, 82, 109
inline, 226
interface, 114
Interfaces, 61, 63, 114
    COM, 121
    CORBA, 121
    Implementations, 116
interrupt, 227
iocheck, 227

Labels, 19
Libraries, 255
library, 255
local, 227

Message, 100
message, 100
Methods, 80, 94
    Abstract, 83
    Class, 96
    Message, 100
    Static, 81, 98
    Virtual, 81, 83, 95
Modifiers, 15, 224, 232
    Alias, 225
    cdecl, 226
    cppdecl, 226
    export, 226
    hardfloat, 226
    inline, 226
    interrupt, 227
    iocheck, 227
    local, 227
    MS_ABI_CDecl, 228
    MS_ABI_Default, 227
    MWPascal, 228
    noreturn, 228
    nostackframe, 228
    overload, 228
    pascal, 230
    public, 230
    register, 231
    safecall, 231
    saveregisters, 231
    softfloat, 231
    stdcall, 231
    SYSV_ABI_CDecl, 231
    SYSV_ABI_Default, 231
    varargs, 232
    VectorCall, 231
    winapi, 232
MS_ABI_CDecl, 228
MS_ABI_Default, 227
MWPascal, 228

name, 223
noreturn, 228
nostackframe, 228
Numbers, 17
    Binary, 18
    Decimal, 18
    Hexadecimal, 18
    Octal, 18
    Real, 17

object, 75
Objective-Pascal, 159
Objective-Pascal Classes, 159
Objects, 75
Objects, abstract, 76
Objects, sealed, 76
Operators, 21, 40, 55, 169, 176, 177
    Arithmetic, 177, 238
    Assignment, 235
    Binary, 238
    Boolean, 178
    Comparison, 240
    Dynamic arrays, 179
    Logical, 178
    Relational, 182
    Set, 180
    String, 179
    Unary, 177
operators, 233
otherwise, 190
overload, 228
overloading
    operators, 233
Override, 96
override, 82

Packed, 50, 76, 93
Parameters, 209
    Constant, 209, 212
    Open Array, 213, 214
    Out, 211
    Reference counted, 217
    Untyped, 216
    Untypes, 209
    Value, 209
    Var, 104, 209, 210
pascal, 230
PChar, 35, 39
Pointer, 54
Private, 85, 88, 104
    strict, 88
private, 76
Procedural, 56
Procedure, 56, 207
Procedures, 207
program, 246
Properties, 71, 102
    Array, 105
    Indexed, 104
Property, 97, 103
Protected, 85, 88
Public, 85, 88
public, 76, 230
Published, 88, 104
PUnicodeChar, 39

Raise, 257
Rawbytestring, 38
Read, 103
Real, 31
Record, 50
    Constant, 69
Record helpers, 149
register, 231
reintroduce, 96
Repeat, 202
Reserved words, 14
    Delphi, 15
    Modifiers, 15
    Turbo Pascal, 14
Resourcestring, 23

safecall, 231
saveregisters, 231
Scope, 35, 46, 68, 75, 85, 87, 254
    block, 254
    Class, 254
    record, 254
    unit, 255
sealed, 76
Self, 80, 97
Set, 53
Shortstring, 33
Single, 31
softfloat, 231
specialize, 126
Statements, 186
    Assembler, 206, 263
    Assignment, 186
    Case, 190
    Compound, 189
    Exception, 205
    For, 193, 195
    Goto, 188
    if, 192
    Loop, 193, 195, 202, 203
    Procedure, 187
    Repeat, 202
    Simple, 186
    Structured, 189
    While, 203
    With, 204
Static class methods, 98
stdcall, 231
String, 19
    Ansistring, 34
    CodePage, 34
    Codepage, 36
    Constant, 39
    Multi-byte, 38
    RawByteString, 38
    ShortString, 33
    Single-byte string, 32
    UnicodeString, 38
    UTF8String, 38
    WideString, 39
Symbols, 12
Syntax diagrams, 10
SYSV_ABI_CDecl, 231
SYSV_ABI_Default, 231

Text, 53
then, 192
Thread Variables, 71
Threadvar, 71
Tokens, 12
    Comments, 13
    Identifiers, 16
    Numbers, 17
    Reserved words, 14
    Strings, 19
    Symbols, 12
try, 260, 261
Type, 25
    Compatibility, 28, 47, 64, 132, 174, 176, 210
    Generics, 123, 124
    Helpers, 149
    Restrictions, 128
    Specializing, 126
    Type overloads, 131
Typecast, 34, 35, 39, 174, 175
    Unaligned, 175
    Value, 174
    Variable, 175
Types, 25
    Ansistring, 34
    Array, 43, 44
    Base, 25
    Boolean, 28
    Char, 31, 32
    Class, 86
    Class helpers, 149
    Constructor, 48
    Enumeration, 29
    Extended record, 142
    File, 53
    Forward declaration, 56
    Integer, 26
    Object, 75
    Ordinal, 26
    PChar, 35, 40
    Pointer, 40, 54
    Procedural, 56
    Rawbytestring, 38
    Real, 31
    Record, 50
    Record helpers, 149
    Reference counted, 34, 36, 38, 44, 46, 122
    Set, 53
    ShortString, 33
    String, 32
    Structured, 41
    Subrange, 30
    Type helpers, 149
    UnicodeString, 38
    UTF8String, 38
    Variant, 61
    Widestring, 39

Unicodestring, 38
unit, 247, 255
uses, 246
UTF8String, 38

Var, 66
varargs, 232
Variable, 66
Variables, 66
    Initialized, 22, 68, 70
Variant, 61
VectorCall, 231
Virtual, 79, 81, 95, 100
Visibility, 75, 85, 114
    Private, 75, 88
    Protected, 88
    Public, 75, 88
    Published, 88
    Strict Private, 88
    Strict Protected, 88

While, 203
WideChar, 32
Widestring, 39
winapi, 232
With, 204
Write, 103