diff options
Diffstat (limited to 'compiler/symdef.pas')
-rw-r--r-- | compiler/symdef.pas | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/compiler/symdef.pas b/compiler/symdef.pas index a45bc25cfb..8eda47a1e5 100644 --- a/compiler/symdef.pas +++ b/compiler/symdef.pas @@ -950,6 +950,7 @@ interface function is_class_or_interface(def: tdef): boolean; function is_class_or_interface_or_objc(def: tdef): boolean; function is_class_or_interface_or_objc_or_java(def: tdef): boolean; + function is_class_or_interface_or_dispinterface_or_objc_or_java(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_implicit_pointer_object_type(def: tdef): boolean; @@ -6605,6 +6606,15 @@ implementation end; + function is_class_or_interface_or_dispinterface_or_objc_or_java(def: tdef): boolean; + begin + result:= + assigned(def) and + (def.typ=objectdef) and + (tobjectdef(def).objecttype in [odt_class,odt_interfacecom,odt_interfacecorba,odt_dispinterface,odt_objcclass,odt_objcprotocol,odt_javaclass,odt_interfacejava]); + end; + + function is_class_or_interface_or_object(def: tdef): boolean; begin result:= |