|
@@ -385,6 +385,9 @@ interface
|
|
{ returns true if def is a function reference }
|
|
{ returns true if def is a function reference }
|
|
function is_funcref(def:tdef):boolean;
|
|
function is_funcref(def:tdef):boolean;
|
|
|
|
|
|
|
|
+ { returns true if def is an invokable interface }
|
|
|
|
+ function is_invokable(def:tdef):boolean;
|
|
|
|
+
|
|
{ returns true if def is a C "block" }
|
|
{ returns true if def is a C "block" }
|
|
function is_block(def: tdef): boolean;
|
|
function is_block(def: tdef): boolean;
|
|
|
|
|
|
@@ -1903,6 +1906,12 @@ implementation
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
+ function is_invokable(def:tdef):boolean;
|
|
|
|
+ begin
|
|
|
|
+ result:=(def.typ=objectdef) and (oo_is_invokable in tobjectdef(def).objectoptions);
|
|
|
|
+ end;
|
|
|
|
+
|
|
|
|
+
|
|
function is_block(def: tdef): boolean;
|
|
function is_block(def: tdef): boolean;
|
|
begin
|
|
begin
|
|
result:=(def.typ=procvardef) and (po_is_block in tprocvardef(def).procoptions)
|
|
result:=(def.typ=procvardef) and (po_is_block in tprocvardef(def).procoptions)
|