|
@@ -219,7 +219,7 @@ implementation
|
|
pointerdef :
|
|
pointerdef :
|
|
begin
|
|
begin
|
|
if ((rd.typ in [orddef,enumdef,pointerdef,classrefdef,procvardef]) or
|
|
if ((rd.typ in [orddef,enumdef,pointerdef,classrefdef,procvardef]) or
|
|
- is_class_or_interface_or_objc(rd)) then
|
|
|
|
|
|
+ is_class_or_interface_or_dispinterface_or_objc(rd)) then
|
|
begin
|
|
begin
|
|
allowed:=false;
|
|
allowed:=false;
|
|
exit;
|
|
exit;
|
|
@@ -850,7 +850,7 @@ implementation
|
|
end;
|
|
end;
|
|
subscriptn :
|
|
subscriptn :
|
|
begin
|
|
begin
|
|
- if is_class_or_interface_or_objc(tunarynode(p).left.resultdef) then
|
|
|
|
|
|
+ if is_class_or_interface_or_dispinterface_or_objc(tunarynode(p).left.resultdef) then
|
|
newstate := vs_read;
|
|
newstate := vs_read;
|
|
p:=tunarynode(p).left;
|
|
p:=tunarynode(p).left;
|
|
end;
|
|
end;
|
|
@@ -1004,7 +1004,7 @@ implementation
|
|
pointerdef :
|
|
pointerdef :
|
|
gotpointer:=true;
|
|
gotpointer:=true;
|
|
objectdef :
|
|
objectdef :
|
|
- gotclass:=is_class_or_interface_or_objc(hp.resultdef);
|
|
|
|
|
|
+ gotclass:=is_class_or_interface_or_dispinterface_or_objc(hp.resultdef);
|
|
recorddef :
|
|
recorddef :
|
|
gotrecord:=true;
|
|
gotrecord:=true;
|
|
classrefdef :
|
|
classrefdef :
|
|
@@ -1121,7 +1121,7 @@ implementation
|
|
pointerdef :
|
|
pointerdef :
|
|
gotpointer:=true;
|
|
gotpointer:=true;
|
|
objectdef :
|
|
objectdef :
|
|
- gotclass:=is_class_or_interface_or_objc(hp.resultdef);
|
|
|
|
|
|
+ gotclass:=is_class_or_interface_or_dispinterface_or_objc(hp.resultdef);
|
|
classrefdef :
|
|
classrefdef :
|
|
gotclass:=true;
|
|
gotclass:=true;
|
|
arraydef :
|
|
arraydef :
|
|
@@ -1218,7 +1218,7 @@ implementation
|
|
{ a class/interface access is an implicit }
|
|
{ a class/interface access is an implicit }
|
|
{ dereferencing }
|
|
{ dereferencing }
|
|
hp:=tsubscriptnode(hp).left;
|
|
hp:=tsubscriptnode(hp).left;
|
|
- if is_class_or_interface_or_objc(hp.resultdef) then
|
|
|
|
|
|
+ if is_class_or_interface_or_dispinterface_or_objc(hp.resultdef) then
|
|
gotderef:=true;
|
|
gotderef:=true;
|
|
end;
|
|
end;
|
|
muln,
|
|
muln,
|
|
@@ -1307,7 +1307,7 @@ implementation
|
|
pointerdef :
|
|
pointerdef :
|
|
gotpointer:=true;
|
|
gotpointer:=true;
|
|
objectdef :
|
|
objectdef :
|
|
- gotclass:=is_class_or_interface_or_objc(hp.resultdef);
|
|
|
|
|
|
+ gotclass:=is_class_or_interface_or_dispinterface_or_objc(hp.resultdef);
|
|
recorddef, { handle record like class it needs a subscription }
|
|
recorddef, { handle record like class it needs a subscription }
|
|
classrefdef :
|
|
classrefdef :
|
|
gotclass:=true;
|
|
gotclass:=true;
|