Browse Source

fcl-passrc: pastree: added TPasProcedureTypeClass, fixed typo

git-svn-id: trunk@38297 -
Mattias Gaertner 7 years ago
parent
commit
d195eb4733
1 changed files with 4 additions and 5 deletions
  1. 4 5
      packages/fcl-passrc/src/pastree.pp

+ 4 - 5
packages/fcl-passrc/src/pastree.pp

@@ -757,6 +757,7 @@ type
     property IsNested : Boolean read GetIsNested write SetIsNested;
     property IsNested : Boolean read GetIsNested write SetIsNested;
     property IsReferenceTo : Boolean Read GetIsReference write SetIsReference;
     property IsReferenceTo : Boolean Read GetIsReference write SetIsReference;
   end;
   end;
+  TPasProcedureTypeClass = class of TPasProcedureType;
 
 
   { TPasResultElement }
   { TPasResultElement }
 
 
@@ -885,7 +886,6 @@ type
     WriteAccessor: TPasExpr;
     WriteAccessor: TPasExpr;
     ImplementsFunc: TPasExpr;
     ImplementsFunc: TPasExpr;
     DispIDExpr : TPasExpr;   // Can be nil.
     DispIDExpr : TPasExpr;   // Can be nil.
-
     StoredAccessor: TPasExpr;
     StoredAccessor: TPasExpr;
     DefaultExpr: TPasExpr;
     DefaultExpr: TPasExpr;
     ReadAccessorName: string; // not used by resolver
     ReadAccessorName: string; // not used by resolver
@@ -1372,7 +1372,7 @@ Type
 
 
   TPasImplSimple = class (TPasImplStatement)
   TPasImplSimple = class (TPasImplStatement)
   public
   public
-    expr  : TPasExpr;
+    Expr  : TPasExpr;
     Destructor Destroy; override;
     Destructor Destroy; override;
     procedure ForEachCall(const aMethodCall: TOnForEachPasElement;
     procedure ForEachCall(const aMethodCall: TOnForEachPasElement;
       const Arg: Pointer); override;
       const Arg: Pointer); override;
@@ -2801,8 +2801,7 @@ end;
 
 
 destructor TPasFunctionType.Destroy;
 destructor TPasFunctionType.Destroy;
 begin
 begin
-  if Assigned(ResultEl) then
-    ResultEl.Release;
+  ReleaseAndNil(TPasElement(ResultEl));
   inherited Destroy;
   inherited Destroy;
 end;
 end;
 
 
@@ -3246,7 +3245,7 @@ end;
 function TPasImplBlock.AddSimple(exp:TPasExpr):TPasImplSimple;
 function TPasImplBlock.AddSimple(exp:TPasExpr):TPasImplSimple;
 begin
 begin
   Result:=TPasImplSimple.Create('', Self);
   Result:=TPasImplSimple.Create('', Self);
-  Result.expr:=exp;
+  Result.Expr:=exp;
   AddElement(Result);
   AddElement(Result);
 end;
 end;