- - -

-

--

- # -

#helped will not be changed

- & -

&

- ( -

(*#_ ... _#*)

(*_ ... _*)

Comments (*#_ ... _#*)
Predefined identifier CSHARP

(*_..._*)

- * -

*

- / -

/

/*#

//#

- [ -

[&]

[=]

- _ -

__closure

__interface

- { -

{$J+} directive

- + -

+

++

- < -

<

<<

<=

- > -

>>

- A -

Abs

abstract methods

ActiveX

Add

Add include path

Add recursively

AddError

AddMessage

AddWarning

ambiguity

Ampersand

Ancestor

and

boolean vs. bitwise operators
operator precedence
Operator Overloading

anonymous methods

API callback

API Integration

Array

Arrays
Static arrays
Dynamic arrays

Array of const

array of const
Array of const vs. set

array parameter

Array size

Enumerated types
Ranges

Array size attribute

arrays

Assembler

Stop on message directive
What is not translated

Assigned

AssignFile

Assignments

auto

- B -

Backup

Base class

Constructor of the base class
Destructors

Beautifier

binary operator

bitwise operator

BitwiseAnd

BitwiseOr

BitwiseXor

BlockRead

BlockWrite

boolean operator

boxing

break

BytesOf

ByteType

- C -

c_str

C++ Builder

C++ header

C++ source file

C++11

Initializing arrays
with-statements

C++Builder

capture

Case sensibility

Case sensitivity

Case-sensivity

cat_printf

cat_sprintf

cat_vprintf

Char

Character buffer

Class

Class creation

class helper

class method

class refererence

class_id

Class-like records

ClassRef

Virtual class methods as static methods
ClassRef

class-reference

Clear types and variables

Toolbar
Scanning dependencies

Clear windows

CloseFile

CodePage

COM technologies

command line mode

Command line parameter

Comments

Compare

CompareIC

Compile time functions

Compiler

Conditional compilation

Definitions
Conditional compilation

Conflicting names

Connect

const

Tuning options
Parameter types
const-correctness

const correctness

const parameter

const parameters

const_cast

constant

Tuning options
const-correctness

const-correctness

Try to make const correct
const-correctness

Constructor

Constructors
Constructor of the base class
Addition of missing constructors

Constructors of the base class

Contact

continue

conversion operator

Copy

Cpp

Cpp definition

Case sensitivity
Predefined identifier CSHARP

CPUX86

Create dummy code

Create dummy routines

CreateRecord

CreateRecordMembers

CSHARP

CurrToStr

CurrToStrF

Customization

- D -

d2c_LoadResourceString

d2c_sysfile.cpp

d2c_sysfile.h

d2c_sysobj

d2c_system

Daniel Flower

data

Dec

Special RTL/VCL-functions
Operator Overloading

Decimals

Default array-property

Default.prj

Definition

How to start
Definitions

delegate

Assignment to a method reference
Use as events

Delete

Unification of notations
Special RTL/VCL-functions

Delphi ActiveX framework

Delphi I/O routines

Delphi RTL/VCL

How to start
Delphi RTL/VCL

Delphi2C#

Introduction
DelphiC# versus Delphi2Cpp

Delphi2Cpp

Introduction
DelphiC# versus Delphi2Cpp

DelphiSets.cs

Delphi RTL/VCL
DelphiSets.cs

DelphiSets.h

DelphiXE2Cpp11

DelphiXE2Cpp11Lic.dat

Demjen

Dependencies

Scanning dependencies
Recursive translation

Dependencies of a unit

Desambiguation

Destructor

Directive

Definitions
Delphi directives to support C++Builder

Directives

Dispose

div

Divide

DllImport

dotted file names

Dummy routines

DWORD

Dynamic array

DynamicArray

- E -

E2034

ElementSize

EnsureUnicode

Enumerated types

Equal

equality operators

event

Method pointers
Use as events

Event handling

exception

ExceptionRef

Exclude

Excluding individual files

Selecting source files
Preview of the target files

Explicit

Explicit casts

Extended "System.pas"

extended System.pas

EXTERNALSYM

Apply EXTERNALSYM directive
$EXTERNALSYM

- F -

FCL

File

File layout

File manager

File of

FileMode

Files, not to translate

finalization

Finalization part

finally

Fingerprint

Fixed identifiers

FloatToStrF

FmtLoadStr

Unification of notations
Resource strings

for loop

foreach

for-in loop

for-loop

Format

FormatFloat

Formatting

Formatting parameters

FreeMem

FreePascal FCL

friend

function

Function name

Prefixes for properties
Procedures and functions

Functions

- G -

Generics

GetFunctionPointerForDelegate

GetLowerBound

GetMem

GetUpperBound

Global using directive

Interface symbols
Global using directive

GNU Lesser General Public License

GreaterThan

GreaterThanOrEqual

GUID

- H -

hash character

Hejlsberg

High

Extended "System.pas"
Static arrays
Dynamic arrays
Open array parameters
Special RTL/VCL-functions

HPPEMIT

- I -

I/O routines

Identifier notation

Implementation-class

Implicit

In

Inc

Special RTL/VCL-functions
Operator Overloading

Include

Include directive

Include paths

Included files

Indexed property

Indexer notation

Indexed properties
Default array-property

Inheritance

inherited

initialization

Tuning options
Initialization/Finalization

Initialization lists

Initialization part

Initialize Variables

initializer_list

Initializing arrays

inline assembler

Inline assembler code

in-operator

Input options

Insert

Unification of notations
Special RTL/VCL-functions

Installation

installation folder

IntDivide

Operator Overloading
binary operators

Interface

Records, Classes, Interfaces
Interfaces

Interface ymbols

Interface-class

IntToHex

IPointer

IPointer<T> class

IsContained

IsDelimiter

IsEmpty

IsLeadSurrogate

Isomorphic types

IsPathDelimiter

IsTrailSurrogate

- K -

Keyword

- L -

lambda expressions

Last error position

LastChar

LastDelimiter

Learning types and variables

LeftShift

Length

Unification of notations
Dynamic arrays
Special RTL/VCL-functions

LessThan

LessThanOrEqual

Library

License

Installation
Registration

lifetime extension

LoadResourceString

LoadStr

Unification of notations
Resource strings

LoadString

Local function

Log panel

Log-file

LogicalAnd

LogicalNot

LogicalOr

LogicalXor

Operator Overloading
binary operators

Lookup algorithm

lookup order

Lookup translation

Low

Extended "System.pas"
Static arrays
Dynamic arrays
Open array parameters
Special RTL/VCL-functions

LowerCase

LPWSTR parameter

- M -

-m

Management

File manager
Parameter

Mangement

MAXIDX

MAXIDX(x)

Memory management

Message directive

message maps

Method pointers

method reference

Assignment to a method reference
Use as events

method resolution clause

Missing constructor

missing file

mod

module definition file

Modulus

MSWINDOWS

Multiply

- N -

N:1

N:N

Names of helping variables

namespace

Extended "System.pas"
Order of lookup

Negative

Nested classes

Nested functions

Nested routines

New

New features

NODEFINE

Apply NODEFINE directive
$NODEFINE

NOINCLUDE

not

Notation

NotEqual

- O -

object

octothorpe

Odd

Open array

Open array parameters
Temporary variables

Operator

operator overloading

operator precedence

Operators

Options

or

boolean vs. bitwise operators
operator precedence
Operator Overloading

Order of lookup

Other compiler

How to start
Prefixes for properties
Dynamic arrays
Properties

out parameters

Output options

overloading binary operators

overloading conversion operators

overloading unary operators

Overwriting "System.pas"

- P -

-p

P/Invoke

PAnsiChar

Parameter types

-pause

PByte

PChar

PChar class

PInvoke

PInvoke
Delphi directives to support C++Builder

placeholder

plain old data types

Platform invocation services

Platform invoke

POD types

Pointer class

Pointer simulation

Pointer<T>

Pointer<T> class

Pointers

Pos

Unification of notations
Special RTL/VCL-functions

Positive

PP-button

precedence of operators

Pred

Prefix

Preprocessed code

Preprocessor

Toolbar
Preprocessing
Conditional compilation
Unification of notations

pre-processor can't evaluate

Pretranslated C# code

Pretranslator

Pretty-printer

Preview of the target files

printf

procedure

Procedures

Processor options

professional Version

Toolbar
Log panel
Use in command line mode

program ID

Project file

property

Prefixes for properties
Properties

PUREPASCAL

Definitions
Stop on message directive
inline assembler

- R -

-r

Range

Read

Properties
Reading and Writing

Read procedure

Reading and Writing

ReadLn

ReadLn procedure

ReadProperty

Properties
Indexed properties
Default array-property

ReallocMem

Extended "System.pas"
Parameter types

ReallocMemory

Record

Records, Classes, Interfaces
Record
Variant parts in records

record helper

Recursive translation

ref

Refactoring

RefCount

reference to a method

Refresh

RegisterComponents

Registration

Remove destructors

Rename

Reset

resource string

Result

Results

return-statement

Rewrite

RightShift

Round

Operator Overloading
more operators

Routines

RTL/VCL cover file

runtime_error

- S -

-s

scope

Search path to the RTL/VCL

Search path to the source files

Selecting source files

Service

Set

Array of const vs. set
Sets

Set class

Sets
in-operator

SetLastError

SetLength

Unification of notations
Special RTL/VCL-functions

shl

shr

Simple substitutions

Single characters

Size of an array

size_t

sprintf

Start a translation

Start file

Start parameter

Start parameter
Start parameter

Statements

Static array

Static array parameter

static class method

std::bind

std::bind1st

std::function

std::mem_fun

std::runtime_error

std::vector

stdexcept

Stop on message directive

stop variable

Str procedure

Strarting the translation

String constant

string parameter

String type

String;

StringOfChar

StructLayout

subsequent error

Substitution in the translator

Substitution of the preprocessor

Substitution options

Substitution table

SubString

Unification of notations
Special RTL/VCL-functions

Subtract

Succ

swap

symbol lookup

Synchronize

Synchronizing Delphi and C# code

System namespace

System unit

System.cs

Delphi RTL/VCL
System.cs

System.pas

How to start
Extended "System.pas"
Delphi RTL/VCL

System::Set

Substitutions of the translator
Sets

SystemClass

Sysutils unit

- T -

-t

t_str

Tamas Demjen

Target file or folder

Target folder

T-button

TClass

class-reference type
ClassRef

TD2CObject

temporary file

Temporary variables

Text

TextFile

TextTransformer

TFoo<int>* FFoo1;

TBaz::TQux<int>* FBazQux1;

TBaz::TQux<T>* FBazQux2;

TFoo<int>::TBar* FFooBar1;

TFoo<T>* FFoo2;

TFoo<T>::TBar* FFooBar2;

THandle

this ref

ThreadStatic

threadvar

ThrowAbstractError

ThrowNoDefaultConstructorError

TMetaClass

class-reference type
ClassRef

TObject

Extended "System.pas"
Ancestors
Virtual constructors

ToDouble

ToInt

ToIntDef

Tokens

Tool bar

Translation

Translation options

How to start
Translation options
Translation options

Translation service

Translator

Treat typed constants as non-typed constants

Trim

TrimLeft

TrimRight

Trunc

Operator Overloading
more operators

TSet

Substitutions of the translator
Sets

ttm

Tuning options

TVarRec

Type options

typed constant

Type-map

Types

- U -

unary operator

unboxing

Unicode source file

Unification

Unification of notations

Unique

Unit frame

Unit scope name

Unit scope names

UniversalIndentGUI

Unknown architecture

Unknown platform

untyped parameters

UpperCase

Use "stop" variable in for-loop

Use pointer simulation

User interface

User options

Uses clauses

- V -

var

variable binding

variable parameters

Variables

Variant

Variant types

VCL

RTL/VCL cover file
Scanning dependencies

VCL-functions

vector

Verbose option

virtual class method

Virtual class methods as statiic

virtual constructor

Virtual constructors

Visibility

Visual Component Library

vprintf

- W -

w_str

Width

Win64

Winapi.Windows

Window position

Window size

Windows

Windows API

Windows interfaces

Windows.pas

with-statement

Write

Properties
Reading and Writing

Write procedure

Read(Ln)/Write(Ln) routines
Formatting parameters

WriteLn

WriteLn procedure

Read(Ln)/Write(Ln) routines
Formatting parameters

WriteProperty

Properties
Indexed properties
Default array-property

- X -

xor

- Z -

ZEROBASEDSTRING