|
@@ -57,10 +57,10 @@ resourcestring
|
|
SPasTreeObjectType = 'object';
|
|
SPasTreeObjectType = 'object';
|
|
SPasTreeClassType = 'class';
|
|
SPasTreeClassType = 'class';
|
|
SPasTreeInterfaceType = 'interface';
|
|
SPasTreeInterfaceType = 'interface';
|
|
- SPasTreeGenericType = 'generic class';
|
|
|
|
SPasTreeSpecializedType = 'specialized class type';
|
|
SPasTreeSpecializedType = 'specialized class type';
|
|
- SPasClassHelperType = 'Class helper type';
|
|
|
|
- SPasRecordHelperType = 'Record helper type';
|
|
|
|
|
|
+ SPasClassHelperType = 'class helper type';
|
|
|
|
+ SPasRecordHelperType = 'record helper type';
|
|
|
|
+ SPasTypeHelperType = 'type helper type';
|
|
SPasTreeArgument = 'argument';
|
|
SPasTreeArgument = 'argument';
|
|
SPasTreeProcedureType = 'procedure type';
|
|
SPasTreeProcedureType = 'procedure type';
|
|
SPasTreeResultElement = 'function result';
|
|
SPasTreeResultElement = 'function result';
|
|
@@ -737,12 +737,12 @@ type
|
|
|
|
|
|
TPasObjKind = (
|
|
TPasObjKind = (
|
|
okObject, okClass, okInterface,
|
|
okObject, okClass, okInterface,
|
|
- okGeneric, // MG: what is okGeneric?
|
|
|
|
|
|
+ // okGeneric removed in FPC 3.3.1 check instead GenericTemplateTypes
|
|
// okSpecialize removed in FPC 3.1.1
|
|
// okSpecialize removed in FPC 3.1.1
|
|
okClassHelper,okRecordHelper,okTypeHelper,
|
|
okClassHelper,okRecordHelper,okTypeHelper,
|
|
okDispInterface);
|
|
okDispInterface);
|
|
const
|
|
const
|
|
- okWithFields = [okObject, okClass, okGeneric];
|
|
|
|
|
|
+ okWithFields = [okObject, okClass];
|
|
okAllHelpers = [okClassHelper,okRecordHelper,okTypeHelper];
|
|
okAllHelpers = [okClassHelper,okRecordHelper,okTypeHelper];
|
|
okWithClassFields = okWithFields+okAllHelpers;
|
|
okWithClassFields = okWithFields+okAllHelpers;
|
|
|
|
|
|
@@ -778,7 +778,6 @@ type
|
|
ExternalNameSpace : String;
|
|
ExternalNameSpace : String;
|
|
ExternalName : String;
|
|
ExternalName : String;
|
|
InterfaceType: TPasClassInterfaceType;
|
|
InterfaceType: TPasClassInterfaceType;
|
|
- Procedure SetGenericTemplates(AList : TFPList); override;
|
|
|
|
Function FindMember(MemberClass : TPTreeElement; Const MemberName : String) : TPasElement;
|
|
Function FindMember(MemberClass : TPTreeElement; Const MemberName : String) : TPasElement;
|
|
Function FindMemberInAncestors(MemberClass : TPTreeElement; Const MemberName : String) : TPasElement;
|
|
Function FindMemberInAncestors(MemberClass : TPTreeElement; Const MemberName : String) : TPasElement;
|
|
Function InterfaceGUID : string;
|
|
Function InterfaceGUID : string;
|
|
@@ -1630,8 +1629,9 @@ const
|
|
'strict private', 'strict protected');
|
|
'strict private', 'strict protected');
|
|
|
|
|
|
ObjKindNames: array[TPasObjKind] of string = (
|
|
ObjKindNames: array[TPasObjKind] of string = (
|
|
- 'object', 'class', 'interface', 'class',
|
|
|
|
- 'class helper','record helper','type helper','dispinterface');
|
|
|
|
|
|
+ 'object', 'class', 'interface',
|
|
|
|
+ 'class helper','record helper','type helper',
|
|
|
|
+ 'dispinterface');
|
|
|
|
|
|
InterfaceTypeNames: array[TPasClassInterfaceType] of string = (
|
|
InterfaceTypeNames: array[TPasClassInterfaceType] of string = (
|
|
'COM',
|
|
'COM',
|
|
@@ -3037,9 +3037,9 @@ begin
|
|
okObject: Result := SPasTreeObjectType;
|
|
okObject: Result := SPasTreeObjectType;
|
|
okClass: Result := SPasTreeClassType;
|
|
okClass: Result := SPasTreeClassType;
|
|
okInterface: Result := SPasTreeInterfaceType;
|
|
okInterface: Result := SPasTreeInterfaceType;
|
|
- okGeneric : Result := SPasTreeGenericType;
|
|
|
|
okClassHelper : Result:=SPasClassHelperType;
|
|
okClassHelper : Result:=SPasClassHelperType;
|
|
okRecordHelper : Result:=SPasRecordHelperType;
|
|
okRecordHelper : Result:=SPasRecordHelperType;
|
|
|
|
+ okTypeHelper : Result:=SPasTypeHelperType;
|
|
else
|
|
else
|
|
Result:='ObjKind('+IntToStr(ord(ObjKind))+')';
|
|
Result:='ObjKind('+IntToStr(ord(ObjKind))+')';
|
|
end;
|
|
end;
|
|
@@ -3059,12 +3059,6 @@ begin
|
|
ForEachChildCall(aMethodCall,Arg,GUIDExpr,false);
|
|
ForEachChildCall(aMethodCall,Arg,GUIDExpr,false);
|
|
end;
|
|
end;
|
|
|
|
|
|
-procedure TPasClassType.SetGenericTemplates(AList: TFPList);
|
|
|
|
-begin
|
|
|
|
- ObjKind:=okGeneric;
|
|
|
|
- inherited SetGenericTemplates(AList);
|
|
|
|
-end;
|
|
|
|
-
|
|
|
|
function TPasClassType.FindMember(MemberClass: TPTreeElement; const MemberName: String): TPasElement;
|
|
function TPasClassType.FindMember(MemberClass: TPTreeElement; const MemberName: String): TPasElement;
|
|
|
|
|
|
Var
|
|
Var
|