|
@@ -35,45 +35,59 @@ type
|
|
{ defs }
|
|
{ defs }
|
|
tcpufiledef = class(tfiledef)
|
|
tcpufiledef = class(tfiledef)
|
|
end;
|
|
end;
|
|
|
|
+ tcpufiledefclass = class of tcpufiledef;
|
|
|
|
|
|
tcpuvariantdef = class(tvariantdef)
|
|
tcpuvariantdef = class(tvariantdef)
|
|
end;
|
|
end;
|
|
|
|
+ tcpuvariantdefclass = class of tcpuvariantdef;
|
|
|
|
|
|
tcpuformaldef = class(tformaldef)
|
|
tcpuformaldef = class(tformaldef)
|
|
end;
|
|
end;
|
|
|
|
+ tcpuformaldefclass = class of tcpuformaldef;
|
|
|
|
|
|
tcpuforwarddef = class(tforwarddef)
|
|
tcpuforwarddef = class(tforwarddef)
|
|
end;
|
|
end;
|
|
|
|
+ tcpuforwarddefclass = class of tcpuforwarddef;
|
|
|
|
|
|
tcpuundefineddef = class(tundefineddef)
|
|
tcpuundefineddef = class(tundefineddef)
|
|
end;
|
|
end;
|
|
|
|
+ tcpuundefineddefclass = class of tcpuundefineddef;
|
|
|
|
|
|
tcpuerrordef = class(terrordef)
|
|
tcpuerrordef = class(terrordef)
|
|
end;
|
|
end;
|
|
|
|
+ tcpuerrordefclass = class of tcpuerrordef;
|
|
|
|
|
|
tcpupointerdef = class(tpointerdef)
|
|
tcpupointerdef = class(tpointerdef)
|
|
end;
|
|
end;
|
|
|
|
+ tcpupointerdefclass = class of tcpupointerdef;
|
|
|
|
|
|
tcpurecorddef = class(trecorddef)
|
|
tcpurecorddef = class(trecorddef)
|
|
end;
|
|
end;
|
|
|
|
+ tcpurecorddefclass = class of tcpurecorddef;
|
|
|
|
|
|
tcpuimplementedinterface = class(timplementedinterface)
|
|
tcpuimplementedinterface = class(timplementedinterface)
|
|
end;
|
|
end;
|
|
|
|
+ tcpuimplementedinterfaceclass = class of tcpuimplementedinterface;
|
|
|
|
|
|
tcpuobjectdef = class(tobjectdef)
|
|
tcpuobjectdef = class(tobjectdef)
|
|
end;
|
|
end;
|
|
|
|
+ tcpuobjectdefclass = class of tcpuobjectdef;
|
|
|
|
|
|
tcpuclassrefdef = class(tclassrefdef)
|
|
tcpuclassrefdef = class(tclassrefdef)
|
|
end;
|
|
end;
|
|
|
|
+ tcpuclassrefdefclass = class of tcpuclassrefdef;
|
|
|
|
|
|
tcpuarraydef = class(tarraydef)
|
|
tcpuarraydef = class(tarraydef)
|
|
end;
|
|
end;
|
|
|
|
+ tcpuarraydefclass = class of tcpuarraydef;
|
|
|
|
|
|
tcpuorddef = class(torddef)
|
|
tcpuorddef = class(torddef)
|
|
end;
|
|
end;
|
|
|
|
+ tcpuorddefclass = class of tcpuorddef;
|
|
|
|
|
|
tcpufloatdef = class(tfloatdef)
|
|
tcpufloatdef = class(tfloatdef)
|
|
end;
|
|
end;
|
|
|
|
+ tcpufloatdefclass = class of tcpufloatdef;
|
|
|
|
|
|
tcpuprocvardef = class(tprocvardef)
|
|
tcpuprocvardef = class(tprocvardef)
|
|
protected
|
|
protected
|
|
@@ -87,6 +101,7 @@ type
|
|
procedure deref;override;
|
|
procedure deref;override;
|
|
function getcopy: tstoreddef; override;
|
|
function getcopy: tstoreddef; override;
|
|
end;
|
|
end;
|
|
|
|
+ tcpuprocvardefclass = class of tcpuprocvardef;
|
|
|
|
|
|
tcpuprocdef = class(tprocdef)
|
|
tcpuprocdef = class(tprocdef)
|
|
{ generated assembler code; used by JVM backend so it can afterwards
|
|
{ generated assembler code; used by JVM backend so it can afterwards
|
|
@@ -96,62 +111,80 @@ type
|
|
function mangledname: TSymStr; override;
|
|
function mangledname: TSymStr; override;
|
|
destructor destroy; override;
|
|
destructor destroy; override;
|
|
end;
|
|
end;
|
|
|
|
+ tcpuprocdefclass = class of tcpuprocdef;
|
|
|
|
|
|
tcpustringdef = class(tstringdef)
|
|
tcpustringdef = class(tstringdef)
|
|
end;
|
|
end;
|
|
|
|
+ tcpustringdefclass = class of tcpustringdef;
|
|
|
|
|
|
tcpuenumdef = class(tenumdef)
|
|
tcpuenumdef = class(tenumdef)
|
|
end;
|
|
end;
|
|
|
|
+ tcpuenumdefclass = class of tcpuenumdef;
|
|
|
|
|
|
tcpusetdef = class(tsetdef)
|
|
tcpusetdef = class(tsetdef)
|
|
end;
|
|
end;
|
|
|
|
+ tcpusetdefclass = class of tcpusetdef;
|
|
|
|
|
|
{ syms }
|
|
{ syms }
|
|
tcpulabelsym = class(tlabelsym)
|
|
tcpulabelsym = class(tlabelsym)
|
|
end;
|
|
end;
|
|
|
|
+ tcpulabelsymclass = class of tcpulabelsym;
|
|
|
|
|
|
tcpuunitsym = class(tunitsym)
|
|
tcpuunitsym = class(tunitsym)
|
|
end;
|
|
end;
|
|
|
|
+ tcpuunitsymclass = class of tcpuunitsym;
|
|
|
|
|
|
tcpunamespacesym = class(tnamespacesym)
|
|
tcpunamespacesym = class(tnamespacesym)
|
|
end;
|
|
end;
|
|
|
|
+ tcpunamespacesymclass = class of tcpunamespacesym;
|
|
|
|
|
|
tcpuprocsym = class(tprocsym)
|
|
tcpuprocsym = class(tprocsym)
|
|
end;
|
|
end;
|
|
|
|
+ tcpuprocsymclass = class of tcpuprocsym;
|
|
|
|
|
|
tcpuypesym = class(ttypesym)
|
|
tcpuypesym = class(ttypesym)
|
|
end;
|
|
end;
|
|
|
|
+ tcpuypesymclass = class of tcpuypesym;
|
|
|
|
|
|
tcpufieldvarsym = class(tfieldvarsym)
|
|
tcpufieldvarsym = class(tfieldvarsym)
|
|
procedure set_externalname(const s: string); override;
|
|
procedure set_externalname(const s: string); override;
|
|
function mangledname: TSymStr; override;
|
|
function mangledname: TSymStr; override;
|
|
end;
|
|
end;
|
|
|
|
+ tcpufieldvarsymclass = class of tcpufieldvarsym;
|
|
|
|
|
|
tcpulocalvarsym = class(tlocalvarsym)
|
|
tcpulocalvarsym = class(tlocalvarsym)
|
|
end;
|
|
end;
|
|
|
|
+ tcpulocalvarsymclass = class of tcpulocalvarsym;
|
|
|
|
|
|
tcpuparavarsym = class(tparavarsym)
|
|
tcpuparavarsym = class(tparavarsym)
|
|
end;
|
|
end;
|
|
|
|
+ tcpuparavarsymclass = class of tcpuparavarsym;
|
|
|
|
|
|
tcpustaticvarsym = class(tstaticvarsym)
|
|
tcpustaticvarsym = class(tstaticvarsym)
|
|
procedure set_mangledname(const s: TSymStr); override;
|
|
procedure set_mangledname(const s: TSymStr); override;
|
|
function mangledname: TSymStr; override;
|
|
function mangledname: TSymStr; override;
|
|
end;
|
|
end;
|
|
|
|
+ tcpustaticvarsymclass = class of tcpustaticvarsym;
|
|
|
|
|
|
tcpuabsolutevarsym = class(tabsolutevarsym)
|
|
tcpuabsolutevarsym = class(tabsolutevarsym)
|
|
end;
|
|
end;
|
|
|
|
+ tcpuabsolutevarsymclass = class of tcpuabsolutevarsym;
|
|
|
|
|
|
tcpupropertysym = class(tpropertysym)
|
|
tcpupropertysym = class(tpropertysym)
|
|
end;
|
|
end;
|
|
|
|
+ tcpupropertysymclass = class of tcpupropertysym;
|
|
|
|
|
|
tcpuconstsym = class(tconstsym)
|
|
tcpuconstsym = class(tconstsym)
|
|
end;
|
|
end;
|
|
|
|
+ tcpuconstsymclass = class of tcpuconstsym;
|
|
|
|
|
|
tcpuenumsym = class(tenumsym)
|
|
tcpuenumsym = class(tenumsym)
|
|
end;
|
|
end;
|
|
|
|
+ tcpuenumsymclass = class of tcpuenumsym;
|
|
|
|
|
|
tcpusyssym = class(tsyssym)
|
|
tcpusyssym = class(tsyssym)
|
|
end;
|
|
end;
|
|
|
|
+ tcpusyssymclass = class of tcpusyssym;
|
|
|
|
|
|
|
|
|
|
implementation
|
|
implementation
|