You've already forked lazarus-ccr
Type Library Editor : Fix some AV while editing some items ( notably changing from "procedure" to "function" )
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@848 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
@ -30,7 +30,7 @@ type
|
||||
public
|
||||
class function CanHandle(AObject : TObject):Boolean;virtual;
|
||||
class function UpdateObject(
|
||||
AObject : TPasElement;
|
||||
var AObject : TPasElement;
|
||||
ASymbolTable : TwstPasTreeContainer
|
||||
):Boolean;virtual;abstract;
|
||||
class procedure DeleteObject(
|
||||
@ -59,7 +59,7 @@ type
|
||||
|
||||
function HasEditor(AObject : TPasElement):Boolean;
|
||||
function UpdateObject(
|
||||
AObject : TPasElement;
|
||||
var AObject : TPasElement;
|
||||
ASymbolTable : TwstPasTreeContainer
|
||||
):Boolean;
|
||||
procedure DeleteObject(
|
||||
@ -118,7 +118,7 @@ begin
|
||||
end;
|
||||
|
||||
function UpdateObject(
|
||||
AObject : TPasElement;
|
||||
var AObject : TPasElement;
|
||||
ASymbolTable : TwstPasTreeContainer
|
||||
):Boolean;
|
||||
var
|
||||
@ -150,7 +150,7 @@ type
|
||||
public
|
||||
class function CanHandle(AObject : TObject):Boolean;override;
|
||||
class function UpdateObject(
|
||||
AObject : TPasElement;
|
||||
var AObject : TPasElement;
|
||||
ASymbolTable : TwstPasTreeContainer
|
||||
):Boolean;override;
|
||||
end;
|
||||
@ -161,7 +161,7 @@ type
|
||||
public
|
||||
class function CanHandle(AObject : TObject):Boolean;override;
|
||||
class function UpdateObject(
|
||||
AObject : TPasElement;
|
||||
var AObject : TPasElement;
|
||||
ASymbolTable : TwstPasTreeContainer
|
||||
):Boolean;override;
|
||||
end;
|
||||
@ -172,7 +172,7 @@ type
|
||||
public
|
||||
class function CanHandle(AObject : TObject):Boolean;override;
|
||||
class function UpdateObject(
|
||||
AObject : TPasElement;
|
||||
var AObject : TPasElement;
|
||||
ASymbolTable : TwstPasTreeContainer
|
||||
):Boolean;override;
|
||||
end;
|
||||
@ -183,7 +183,7 @@ type
|
||||
public
|
||||
class function CanHandle(AObject : TObject):Boolean;override;
|
||||
class function UpdateObject(
|
||||
AObject : TPasElement;
|
||||
var AObject : TPasElement;
|
||||
ASymbolTable : TwstPasTreeContainer
|
||||
):Boolean;override;
|
||||
end;
|
||||
@ -194,7 +194,7 @@ type
|
||||
public
|
||||
class function CanHandle(AObject : TObject):Boolean;override;
|
||||
class function UpdateObject(
|
||||
AObject : TPasElement;
|
||||
var AObject : TPasElement;
|
||||
ASymbolTable : TwstPasTreeContainer
|
||||
):Boolean;override;
|
||||
end;
|
||||
@ -205,7 +205,7 @@ type
|
||||
public
|
||||
class function CanHandle(AObject : TObject):Boolean;override;
|
||||
class function UpdateObject(
|
||||
AObject : TPasElement;
|
||||
var AObject : TPasElement;
|
||||
ASymbolTable : TwstPasTreeContainer
|
||||
):Boolean;override;
|
||||
end;
|
||||
@ -216,7 +216,7 @@ type
|
||||
public
|
||||
class function CanHandle(AObject : TObject):Boolean;override;
|
||||
class function UpdateObject(
|
||||
AObject : TPasElement;
|
||||
var AObject : TPasElement;
|
||||
ASymbolTable : TwstPasTreeContainer
|
||||
):Boolean;override;
|
||||
end;
|
||||
@ -227,7 +227,7 @@ type
|
||||
public
|
||||
class function CanHandle(AObject : TObject):Boolean;override;
|
||||
class function UpdateObject(
|
||||
AObject : TPasElement;
|
||||
var AObject : TPasElement;
|
||||
ASymbolTable : TwstPasTreeContainer
|
||||
):Boolean;override;
|
||||
end;
|
||||
@ -238,7 +238,7 @@ type
|
||||
public
|
||||
class function CanHandle(AObject : TObject):Boolean;override;
|
||||
class function UpdateObject(
|
||||
AObject : TPasElement;
|
||||
var AObject : TPasElement;
|
||||
ASymbolTable : TwstPasTreeContainer
|
||||
):Boolean;override;
|
||||
end;
|
||||
@ -249,7 +249,7 @@ type
|
||||
public
|
||||
class function CanHandle(AObject : TObject):Boolean;override;
|
||||
class function UpdateObject(
|
||||
AObject : TPasElement;
|
||||
var AObject : TPasElement;
|
||||
ASymbolTable : TwstPasTreeContainer
|
||||
):Boolean;override;
|
||||
end;
|
||||
@ -262,7 +262,7 @@ begin
|
||||
end;
|
||||
|
||||
class function TRecordUpdater.UpdateObject(
|
||||
AObject : TPasElement;
|
||||
var AObject : TPasElement;
|
||||
ASymbolTable : TwstPasTreeContainer
|
||||
) : Boolean;
|
||||
var
|
||||
@ -273,6 +273,7 @@ begin
|
||||
f := TfRecordEdit.Create(Application);
|
||||
try
|
||||
Result := f.UpdateObject(e,etUpdate,ASymbolTable);
|
||||
AObject := e;
|
||||
finally
|
||||
f.Release();
|
||||
end;
|
||||
@ -286,7 +287,7 @@ begin
|
||||
end;
|
||||
|
||||
class function TTypeAliasUpdater.UpdateObject(
|
||||
AObject : TPasElement;
|
||||
var AObject : TPasElement;
|
||||
ASymbolTable : TwstPasTreeContainer
|
||||
): Boolean;
|
||||
var
|
||||
@ -297,6 +298,7 @@ begin
|
||||
f := TfTypeAliasEdit.Create(Application);
|
||||
try
|
||||
Result := f.UpdateObject(e,etUpdate,ASymbolTable);
|
||||
AObject := e;
|
||||
finally
|
||||
f.Release();
|
||||
end;
|
||||
@ -310,7 +312,7 @@ begin
|
||||
end;
|
||||
|
||||
class function TArrayUpdater.UpdateObject(
|
||||
AObject : TPasElement;
|
||||
var AObject : TPasElement;
|
||||
ASymbolTable : TwstPasTreeContainer
|
||||
): Boolean;
|
||||
var
|
||||
@ -321,6 +323,7 @@ begin
|
||||
f := TfArrayEdit.Create(Application);
|
||||
try
|
||||
Result := f.UpdateObject(e,etUpdate,ASymbolTable);
|
||||
AObject := e;
|
||||
finally
|
||||
f.Release();
|
||||
end;
|
||||
@ -334,7 +337,7 @@ begin
|
||||
end;
|
||||
|
||||
class function TBindingUpdater.UpdateObject(
|
||||
AObject: TPasElement;
|
||||
var AObject: TPasElement;
|
||||
ASymbolTable: TwstPasTreeContainer
|
||||
): Boolean;
|
||||
var
|
||||
@ -345,6 +348,7 @@ begin
|
||||
f := TfBindingEdit.Create(Application);
|
||||
try
|
||||
Result := f.UpdateObject(e,etUpdate,ASymbolTable);
|
||||
AObject := e;
|
||||
finally
|
||||
f.Release();
|
||||
end;
|
||||
@ -358,7 +362,7 @@ begin
|
||||
end;
|
||||
|
||||
class function TModuleUpdater.UpdateObject(
|
||||
AObject: TPasElement;
|
||||
var AObject: TPasElement;
|
||||
ASymbolTable: TwstPasTreeContainer
|
||||
): Boolean;
|
||||
var
|
||||
@ -369,6 +373,7 @@ begin
|
||||
f := TfModuleEdit.Create(Application);
|
||||
try
|
||||
Result := f.UpdateObject(e,etUpdate,ASymbolTable);
|
||||
AObject := e;
|
||||
finally
|
||||
f.Release();
|
||||
end;
|
||||
@ -382,7 +387,7 @@ begin
|
||||
end;
|
||||
|
||||
class function TArgumentUpdater.UpdateObject(
|
||||
AObject : TPasElement;
|
||||
var AObject : TPasElement;
|
||||
ASymbolTable : TwstPasTreeContainer
|
||||
): Boolean;
|
||||
var
|
||||
@ -393,6 +398,7 @@ begin
|
||||
f := TfArgEdit.Create(Application);
|
||||
try
|
||||
Result := f.UpdateObject(e,etUpdate,ASymbolTable);
|
||||
AObject := e;
|
||||
finally
|
||||
f.Release();
|
||||
end;
|
||||
@ -406,7 +412,7 @@ begin
|
||||
end;
|
||||
|
||||
class function TMethodUpdater.UpdateObject(
|
||||
AObject: TPasElement;
|
||||
var AObject: TPasElement;
|
||||
ASymbolTable: TwstPasTreeContainer
|
||||
): Boolean;
|
||||
var
|
||||
@ -417,6 +423,7 @@ begin
|
||||
f := TfProcEdit.Create(Application);
|
||||
try
|
||||
Result := f.UpdateObject(e,etUpdate,ASymbolTable);
|
||||
AObject := e;
|
||||
finally
|
||||
f.Release();
|
||||
end;
|
||||
@ -430,7 +437,10 @@ begin
|
||||
( AObject.InheritsFrom(TPasClassType) and ( TPasClassType(AObject).ObjKind = okInterface ) );
|
||||
end;
|
||||
|
||||
class function TInterfaceUpdater.UpdateObject(AObject: TPasElement; ASymbolTable: TwstPasTreeContainer): Boolean;
|
||||
class function TInterfaceUpdater.UpdateObject(
|
||||
var AObject: TPasElement;
|
||||
ASymbolTable: TwstPasTreeContainer
|
||||
) : Boolean;
|
||||
var
|
||||
f : TfInterfaceEdit;
|
||||
e : TPasClassType;
|
||||
@ -439,6 +449,7 @@ begin
|
||||
f := TfInterfaceEdit.Create(Application);
|
||||
try
|
||||
Result := f.UpdateObject(e,etUpdate,ASymbolTable);
|
||||
AObject := e;
|
||||
finally
|
||||
f.Release();
|
||||
end;
|
||||
@ -453,7 +464,7 @@ begin
|
||||
end;
|
||||
|
||||
class function TClassUpdater.UpdateObject(
|
||||
AObject : TPasElement;
|
||||
var AObject : TPasElement;
|
||||
ASymbolTable : TwstPasTreeContainer
|
||||
): Boolean;
|
||||
var
|
||||
@ -464,6 +475,7 @@ begin
|
||||
f := TfClassEdit.Create(Application);
|
||||
try
|
||||
Result := f.UpdateObject(e,etUpdate,ASymbolTable);
|
||||
AObject := e;
|
||||
finally
|
||||
f.Release();
|
||||
end;
|
||||
@ -525,7 +537,7 @@ begin
|
||||
end;
|
||||
|
||||
class function TEnumUpdater.UpdateObject(
|
||||
AObject : TPasElement;
|
||||
var AObject : TPasElement;
|
||||
ASymbolTable : TwstPasTreeContainer
|
||||
): Boolean;
|
||||
var
|
||||
@ -536,6 +548,7 @@ begin
|
||||
f := TfEnumEdit.Create(Application);
|
||||
try
|
||||
Result := f.UpdateObject(e,etUpdate,ASymbolTable);
|
||||
AObject := e;
|
||||
finally
|
||||
f.Release();
|
||||
end;
|
||||
|
@ -138,12 +138,14 @@
|
||||
<Filename Value="umoduleedit.pas"/>
|
||||
<ComponentName Value="fModuleEdit"/>
|
||||
<IsPartOfProject Value="True"/>
|
||||
<ResourceBaseClass Value="Form"/>
|
||||
<UnitName Value="umoduleedit"/>
|
||||
</Unit16>
|
||||
<Unit17>
|
||||
<Filename Value="ubindingedit.pas"/>
|
||||
<ComponentName Value="fBindingEdit"/>
|
||||
<IsPartOfProject Value="True"/>
|
||||
<ResourceBaseClass Value="Form"/>
|
||||
<UnitName Value="ubindingedit"/>
|
||||
</Unit17>
|
||||
<Unit18>
|
||||
|
Reference in New Issue
Block a user