|
@@ -673,6 +673,7 @@ interface
|
|
function is_class(def: tdef): boolean;
|
|
function is_class(def: tdef): boolean;
|
|
function is_cppclass(def: tdef): boolean;
|
|
function is_cppclass(def: tdef): boolean;
|
|
function is_class_or_interface(def: tdef): boolean;
|
|
function is_class_or_interface(def: tdef): boolean;
|
|
|
|
+ function is_class_or_interface_or_object(def: tdef): boolean;
|
|
function is_class_or_interface_or_dispinterface(def: tdef): boolean;
|
|
function is_class_or_interface_or_dispinterface(def: tdef): boolean;
|
|
|
|
|
|
|
|
|
|
@@ -4369,6 +4370,7 @@ implementation
|
|
(tobjectdef(def).objecttype=odt_class);
|
|
(tobjectdef(def).objecttype=odt_class);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+
|
|
function is_object(def: tdef): boolean;
|
|
function is_object(def: tdef): boolean;
|
|
begin
|
|
begin
|
|
is_object:=
|
|
is_object:=
|
|
@@ -4377,6 +4379,7 @@ implementation
|
|
(tobjectdef(def).objecttype=odt_object);
|
|
(tobjectdef(def).objecttype=odt_object);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+
|
|
function is_cppclass(def: tdef): boolean;
|
|
function is_cppclass(def: tdef): boolean;
|
|
begin
|
|
begin
|
|
is_cppclass:=
|
|
is_cppclass:=
|
|
@@ -4385,15 +4388,25 @@ implementation
|
|
(tobjectdef(def).objecttype=odt_cppclass);
|
|
(tobjectdef(def).objecttype=odt_cppclass);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+
|
|
function is_class_or_interface(def: tdef): boolean;
|
|
function is_class_or_interface(def: tdef): boolean;
|
|
begin
|
|
begin
|
|
- is_class_or_interface:=
|
|
|
|
|
|
+ result:=
|
|
assigned(def) and
|
|
assigned(def) and
|
|
(def.typ=objectdef) and
|
|
(def.typ=objectdef) and
|
|
(tobjectdef(def).objecttype in [odt_class,odt_interfacecom,odt_interfacecorba]);
|
|
(tobjectdef(def).objecttype in [odt_class,odt_interfacecom,odt_interfacecorba]);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
+ function is_class_or_interface_or_object(def: tdef): boolean;
|
|
|
|
+ begin
|
|
|
|
+ result:=
|
|
|
|
+ assigned(def) and
|
|
|
|
+ (def.typ=objectdef) and
|
|
|
|
+ (tobjectdef(def).objecttype in [odt_class,odt_interfacecom,odt_interfacecorba,odt_object]);
|
|
|
|
+ end;
|
|
|
|
+
|
|
|
|
+
|
|
function is_class_or_interface_or_dispinterface(def: tdef): boolean;
|
|
function is_class_or_interface_or_dispinterface(def: tdef): boolean;
|
|
begin
|
|
begin
|
|
result:=
|
|
result:=
|