|
@@ -108,6 +108,7 @@ type
|
|
|
function GetPasClassName(const aName: string): string; overload; virtual;
|
|
|
function GetTypeName(Const aTypeName: String; ForTypeDef: Boolean=False): String; overload; virtual;
|
|
|
function GetTypeName(aTypeDef: TIDLTypeDefDefinition; ForTypeDef: Boolean=False): String; overload; virtual;
|
|
|
+ function GetResolvedTypeName(Const aTypeName: String): String; overload; virtual;
|
|
|
function GetSequenceTypeName(Seq: TIDLSequenceTypeDefDefinition; ForTypeDef: Boolean=False): string; virtual;
|
|
|
function GetInterfaceDefHead(Intf: TIDLInterfaceDefinition): String; virtual;
|
|
|
function GetDictionaryDefHead(const CurClassName: string; Dict: TIDLDictionaryDefinition): String; virtual;
|
|
@@ -718,6 +719,17 @@ begin
|
|
|
Result:=GetTypeName(aTypeDef.TypeName,ForTypeDef);
|
|
|
end;
|
|
|
|
|
|
+function TBaseWebIDLToPas.GetResolvedTypeName(const aTypeName: String): String;
|
|
|
+var
|
|
|
+ aDef: TIDLDefinition;
|
|
|
+begin
|
|
|
+ aDef:=FindGlobalDef(aTypeName);
|
|
|
+ if aDef is TIDLTypeDefDefinition then
|
|
|
+ Result:=GetResolvedTypeName(TIDLTypeDefDefinition(aDef).TypeName)
|
|
|
+ else
|
|
|
+ Result:=GetTypeName(aTypeName);
|
|
|
+end;
|
|
|
+
|
|
|
function TBaseWebIDLToPas.GetSequenceTypeName(
|
|
|
Seq: TIDLSequenceTypeDefDefinition; ForTypeDef: Boolean): string;
|
|
|
begin
|
|
@@ -1401,7 +1413,7 @@ Var
|
|
|
aData: TPasData;
|
|
|
|
|
|
begin
|
|
|
- writeln('BBB1 TBaseWebIDLToPas.AllocatePasName ',ParentName,'.',D.Name,':',D.ClassName);
|
|
|
+ //writeln('TBaseWebIDLToPas.AllocatePasName ',ParentName,'.',D.Name,':',D.ClassName);
|
|
|
CN:=D.Name;
|
|
|
if D Is TIDLInterfaceDefinition then
|
|
|
begin
|