|
@@ -32,9 +32,9 @@ type
|
|
procedure AnalyzeUnit; virtual;
|
|
procedure AnalyzeUnit; virtual;
|
|
procedure AnalyzeWholeProgram; virtual;
|
|
procedure AnalyzeWholeProgram; virtual;
|
|
procedure CheckUsedMarkers; virtual;
|
|
procedure CheckUsedMarkers; virtual;
|
|
- procedure CheckHasHint(MsgType: TMessageType; MsgNumber: integer;
|
|
|
|
|
|
+ procedure CheckUseAnalyzerHint(MsgType: TMessageType; MsgNumber: integer;
|
|
const MsgText: string); virtual;
|
|
const MsgText: string); virtual;
|
|
- procedure CheckUnexpectedMessages; virtual;
|
|
|
|
|
|
+ procedure CheckUseAnalyzerUnexpectedHints; virtual;
|
|
procedure CheckUnitUsed(const aFilename: string; Used: boolean); virtual;
|
|
procedure CheckUnitUsed(const aFilename: string; Used: boolean); virtual;
|
|
public
|
|
public
|
|
property Analyzer: TPasAnalyzer read FAnalyzer;
|
|
property Analyzer: TPasAnalyzer read FAnalyzer;
|
|
@@ -239,7 +239,7 @@ begin
|
|
|
|
|
|
end;
|
|
end;
|
|
|
|
|
|
-procedure TCustomTestUseAnalyzer.CheckHasHint(MsgType: TMessageType;
|
|
|
|
|
|
+procedure TCustomTestUseAnalyzer.CheckUseAnalyzerHint(MsgType: TMessageType;
|
|
MsgNumber: integer; const MsgText: string);
|
|
MsgNumber: integer; const MsgText: string);
|
|
var
|
|
var
|
|
i: Integer;
|
|
i: Integer;
|
|
@@ -272,7 +272,7 @@ begin
|
|
Fail('Analyzer Message not found: '+s+': ('+IntToStr(MsgNumber)+') {'+MsgText+'}');
|
|
Fail('Analyzer Message not found: '+s+': ('+IntToStr(MsgNumber)+') {'+MsgText+'}');
|
|
end;
|
|
end;
|
|
|
|
|
|
-procedure TCustomTestUseAnalyzer.CheckUnexpectedMessages;
|
|
|
|
|
|
+procedure TCustomTestUseAnalyzer.CheckUseAnalyzerUnexpectedHints;
|
|
var
|
|
var
|
|
i: Integer;
|
|
i: Integer;
|
|
Msg: TPAMessage;
|
|
Msg: TPAMessage;
|
|
@@ -284,7 +284,7 @@ begin
|
|
if FPAGoodMessages.IndexOf(Msg)>=0 then continue;
|
|
if FPAGoodMessages.IndexOf(Msg)>=0 then continue;
|
|
s:='';
|
|
s:='';
|
|
str(Msg.MsgType,s);
|
|
str(Msg.MsgType,s);
|
|
- Fail('Analyzer Message found ['+IntToStr(Msg.Id)+'] '+s+': ('+IntToStr(Msg.MsgNumber)+') {'+Msg.MsgText+'}');
|
|
|
|
|
|
+ Fail('Unexpected analyzer message found ['+IntToStr(Msg.Id)+'] '+s+': ('+IntToStr(Msg.MsgNumber)+') {'+Msg.MsgText+'}');
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
|
|
@@ -851,8 +851,8 @@ begin
|
|
Add('uses unit2;');
|
|
Add('uses unit2;');
|
|
Add('begin');
|
|
Add('begin');
|
|
AnalyzeProgram;
|
|
AnalyzeProgram;
|
|
- CheckHasHint(mtHint,nPAUnitNotUsed,'Unit "unit2" not used in afile');
|
|
|
|
- CheckUnexpectedMessages;
|
|
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPAUnitNotUsed,'Unit "unit2" not used in afile');
|
|
|
|
+ CheckUseAnalyzerUnexpectedHints;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestUseAnalyzer.TestM_Hint_UnitNotUsed_No_OnlyExternal;
|
|
procedure TTestUseAnalyzer.TestM_Hint_UnitNotUsed_No_OnlyExternal;
|
|
@@ -873,7 +873,7 @@ begin
|
|
AnalyzeProgram;
|
|
AnalyzeProgram;
|
|
|
|
|
|
// unit hints: no hint, even though no code is actually used
|
|
// unit hints: no hint, even though no code is actually used
|
|
- CheckUnexpectedMessages;
|
|
|
|
|
|
+ CheckUseAnalyzerUnexpectedHints;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestUseAnalyzer.TestM_Hint_ParameterNotUsed;
|
|
procedure TTestUseAnalyzer.TestM_Hint_ParameterNotUsed;
|
|
@@ -884,8 +884,8 @@ begin
|
|
Add('begin');
|
|
Add('begin');
|
|
Add(' DoIt(1);');
|
|
Add(' DoIt(1);');
|
|
AnalyzeProgram;
|
|
AnalyzeProgram;
|
|
- CheckHasHint(mtHint,nPAParameterNotUsed,'Parameter "i" not used');
|
|
|
|
- CheckUnexpectedMessages;
|
|
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPAParameterNotUsed,'Parameter "i" not used');
|
|
|
|
+ CheckUseAnalyzerUnexpectedHints;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestUseAnalyzer.TestM_Hint_ParameterNotUsed_Abstract;
|
|
procedure TTestUseAnalyzer.TestM_Hint_ParameterNotUsed_Abstract;
|
|
@@ -898,7 +898,7 @@ begin
|
|
Add('begin');
|
|
Add('begin');
|
|
Add(' TObject.DoIt(3);');
|
|
Add(' TObject.DoIt(3);');
|
|
AnalyzeProgram;
|
|
AnalyzeProgram;
|
|
- CheckUnexpectedMessages;
|
|
|
|
|
|
+ CheckUseAnalyzerUnexpectedHints;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestUseAnalyzer.TestM_Hint_ParameterNotUsedTypecast;
|
|
procedure TTestUseAnalyzer.TestM_Hint_ParameterNotUsedTypecast;
|
|
@@ -919,7 +919,7 @@ begin
|
|
Add('begin');
|
|
Add('begin');
|
|
Add(' DoIt(nil);');
|
|
Add(' DoIt(nil);');
|
|
AnalyzeProgram;
|
|
AnalyzeProgram;
|
|
- CheckUnexpectedMessages;
|
|
|
|
|
|
+ CheckUseAnalyzerUnexpectedHints;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestUseAnalyzer.TestM_Hint_LocalVariableNotUsed;
|
|
procedure TTestUseAnalyzer.TestM_Hint_LocalVariableNotUsed;
|
|
@@ -936,11 +936,11 @@ begin
|
|
Add('begin');
|
|
Add('begin');
|
|
Add(' DoIt;');
|
|
Add(' DoIt;');
|
|
AnalyzeProgram;
|
|
AnalyzeProgram;
|
|
- CheckHasHint(mtHint,nPALocalXYNotUsed,'Local constant "a" not used');
|
|
|
|
- CheckHasHint(mtHint,nPALocalXYNotUsed,'Local constant "b" not used');
|
|
|
|
- CheckHasHint(mtHint,nPALocalVariableNotUsed,'Local variable "c" not used');
|
|
|
|
- CheckHasHint(mtHint,nPALocalVariableNotUsed,'Local variable "d" not used');
|
|
|
|
- CheckUnexpectedMessages;
|
|
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPALocalXYNotUsed,'Local constant "a" not used');
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPALocalXYNotUsed,'Local constant "b" not used');
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPALocalVariableNotUsed,'Local variable "c" not used');
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPALocalVariableNotUsed,'Local variable "d" not used');
|
|
|
|
+ CheckUseAnalyzerUnexpectedHints;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestUseAnalyzer.TestM_Hint_InterfaceUnitVariableUsed;
|
|
procedure TTestUseAnalyzer.TestM_Hint_InterfaceUnitVariableUsed;
|
|
@@ -965,14 +965,14 @@ begin
|
|
Add(' {#ImpTFlags_notused}ImpTFlags = set of TFlag;');
|
|
Add(' {#ImpTFlags_notused}ImpTFlags = set of TFlag;');
|
|
Add(' {#ImpTArrInt_notused}ImpTArrInt = array of integer;');
|
|
Add(' {#ImpTArrInt_notused}ImpTArrInt = array of integer;');
|
|
AnalyzeUnit;
|
|
AnalyzeUnit;
|
|
- CheckHasHint(mtHint,nPALocalXYNotUsed,'Local constant "d" not used');
|
|
|
|
- CheckHasHint(mtHint,nPALocalXYNotUsed,'Local constant "e" not used');
|
|
|
|
- CheckHasHint(mtHint,nPALocalVariableNotUsed,'Local variable "f" not used');
|
|
|
|
- CheckHasHint(mtHint,nPALocalXYNotUsed,'Local alias type "ImpTColor" not used');
|
|
|
|
- CheckHasHint(mtHint,nPALocalXYNotUsed,'Local enumeration type "ImpTFlag" not used');
|
|
|
|
- CheckHasHint(mtHint,nPALocalXYNotUsed,'Local set type "ImpTFlags" not used');
|
|
|
|
- CheckHasHint(mtHint,nPALocalXYNotUsed,'Local array type "ImpTArrInt" not used');
|
|
|
|
- CheckUnexpectedMessages;
|
|
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPALocalXYNotUsed,'Local constant "d" not used');
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPALocalXYNotUsed,'Local constant "e" not used');
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPALocalVariableNotUsed,'Local variable "f" not used');
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPALocalXYNotUsed,'Local alias type "ImpTColor" not used');
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPALocalXYNotUsed,'Local enumeration type "ImpTFlag" not used');
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPALocalXYNotUsed,'Local set type "ImpTFlags" not used');
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPALocalXYNotUsed,'Local array type "ImpTArrInt" not used');
|
|
|
|
+ CheckUseAnalyzerUnexpectedHints;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestUseAnalyzer.TestM_Hint_ValueParameterIsAssignedButNeverUsed;
|
|
procedure TTestUseAnalyzer.TestM_Hint_ValueParameterIsAssignedButNeverUsed;
|
|
@@ -985,9 +985,9 @@ begin
|
|
Add('begin');
|
|
Add('begin');
|
|
Add(' DoIt(1);');
|
|
Add(' DoIt(1);');
|
|
AnalyzeProgram;
|
|
AnalyzeProgram;
|
|
- CheckHasHint(mtHint,nPAValueParameterIsAssignedButNeverUsed,
|
|
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPAValueParameterIsAssignedButNeverUsed,
|
|
'Value parameter "i" is assigned but never used');
|
|
'Value parameter "i" is assigned but never used');
|
|
- CheckUnexpectedMessages;
|
|
|
|
|
|
+ CheckUseAnalyzerUnexpectedHints;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestUseAnalyzer.TestM_Hint_LocalVariableIsAssignedButNeverUsed;
|
|
procedure TTestUseAnalyzer.TestM_Hint_LocalVariableIsAssignedButNeverUsed;
|
|
@@ -1007,13 +1007,13 @@ begin
|
|
Add('begin');
|
|
Add('begin');
|
|
Add(' DoIt;');
|
|
Add(' DoIt;');
|
|
AnalyzeProgram;
|
|
AnalyzeProgram;
|
|
- CheckHasHint(mtHint,nPALocalVariableIsAssignedButNeverUsed,
|
|
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPALocalVariableIsAssignedButNeverUsed,
|
|
'Local variable "a" is assigned but never used');
|
|
'Local variable "a" is assigned but never used');
|
|
- CheckHasHint(mtHint,nPALocalVariableIsAssignedButNeverUsed,
|
|
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPALocalVariableIsAssignedButNeverUsed,
|
|
'Local variable "b" is assigned but never used');
|
|
'Local variable "b" is assigned but never used');
|
|
- CheckHasHint(mtHint,nPALocalVariableIsAssignedButNeverUsed,
|
|
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPALocalVariableIsAssignedButNeverUsed,
|
|
'Local variable "c" is assigned but never used');
|
|
'Local variable "c" is assigned but never used');
|
|
- CheckUnexpectedMessages;
|
|
|
|
|
|
+ CheckUseAnalyzerUnexpectedHints;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestUseAnalyzer.TestM_Hint_LocalXYNotUsed;
|
|
procedure TTestUseAnalyzer.TestM_Hint_LocalXYNotUsed;
|
|
@@ -1031,12 +1031,12 @@ begin
|
|
Add('begin');
|
|
Add('begin');
|
|
Add(' DoIt;');
|
|
Add(' DoIt;');
|
|
AnalyzeProgram;
|
|
AnalyzeProgram;
|
|
- CheckHasHint(mtHint,nPALocalXYNotUsed,'Local alias type "TColor" not used');
|
|
|
|
- CheckHasHint(mtHint,nPALocalXYNotUsed,'Local enumeration type "TFlag" not used');
|
|
|
|
- CheckHasHint(mtHint,nPALocalXYNotUsed,'Local set type "TFlags" not used');
|
|
|
|
- CheckHasHint(mtHint,nPALocalXYNotUsed,'Local array type "TArrInt" not used');
|
|
|
|
- CheckHasHint(mtHint,nPALocalXYNotUsed,'Local procedure "Sub" not used');
|
|
|
|
- CheckUnexpectedMessages;
|
|
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPALocalXYNotUsed,'Local alias type "TColor" not used');
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPALocalXYNotUsed,'Local enumeration type "TFlag" not used');
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPALocalXYNotUsed,'Local set type "TFlags" not used');
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPALocalXYNotUsed,'Local array type "TArrInt" not used');
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPALocalXYNotUsed,'Local procedure "Sub" not used');
|
|
|
|
+ CheckUseAnalyzerUnexpectedHints;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestUseAnalyzer.TestM_Hint_PrivateFieldIsNeverUsed;
|
|
procedure TTestUseAnalyzer.TestM_Hint_PrivateFieldIsNeverUsed;
|
|
@@ -1051,11 +1051,11 @@ begin
|
|
Add('begin');
|
|
Add('begin');
|
|
Add(' m:=nil;');
|
|
Add(' m:=nil;');
|
|
AnalyzeProgram;
|
|
AnalyzeProgram;
|
|
- CheckHasHint(mtHint,nPAPrivateFieldIsNeverUsed,
|
|
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPAPrivateFieldIsNeverUsed,
|
|
'Private field "TMobile.a" is never used');
|
|
'Private field "TMobile.a" is never used');
|
|
- CheckHasHint(mtHint,nPALocalVariableIsAssignedButNeverUsed,
|
|
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPALocalVariableIsAssignedButNeverUsed,
|
|
'Local variable "m" is assigned but never used');
|
|
'Local variable "m" is assigned but never used');
|
|
- CheckUnexpectedMessages;
|
|
|
|
|
|
+ CheckUseAnalyzerUnexpectedHints;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestUseAnalyzer.TestM_Hint_PrivateFieldIsAssignedButNeverUsed;
|
|
procedure TTestUseAnalyzer.TestM_Hint_PrivateFieldIsAssignedButNeverUsed;
|
|
@@ -1075,9 +1075,9 @@ begin
|
|
Add('begin');
|
|
Add('begin');
|
|
Add(' TMobile.Create;');
|
|
Add(' TMobile.Create;');
|
|
AnalyzeProgram;
|
|
AnalyzeProgram;
|
|
- CheckHasHint(mtHint,nPAPrivateFieldIsAssignedButNeverUsed,
|
|
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPAPrivateFieldIsAssignedButNeverUsed,
|
|
'Private field "TMobile.a" is assigned but never used');
|
|
'Private field "TMobile.a" is assigned but never used');
|
|
- CheckUnexpectedMessages;
|
|
|
|
|
|
+ CheckUseAnalyzerUnexpectedHints;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestUseAnalyzer.TestM_Hint_PrivateMethodIsNeverUsed;
|
|
procedure TTestUseAnalyzer.TestM_Hint_PrivateMethodIsNeverUsed;
|
|
@@ -1096,9 +1096,9 @@ begin
|
|
Add('begin');
|
|
Add('begin');
|
|
Add(' TMobile.Create;');
|
|
Add(' TMobile.Create;');
|
|
AnalyzeProgram;
|
|
AnalyzeProgram;
|
|
- CheckHasHint(mtHint,nPAPrivateMethodIsNeverUsed,
|
|
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPAPrivateMethodIsNeverUsed,
|
|
'Private method "TMobile.DoSome" is never used');
|
|
'Private method "TMobile.DoSome" is never used');
|
|
- CheckUnexpectedMessages;
|
|
|
|
|
|
+ CheckUseAnalyzerUnexpectedHints;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestUseAnalyzer.TestM_Hint_LocalDestructor_No_IsNeverUsed;
|
|
procedure TTestUseAnalyzer.TestM_Hint_LocalDestructor_No_IsNeverUsed;
|
|
@@ -1125,7 +1125,7 @@ begin
|
|
Add(' o:=TMobile.Create;');
|
|
Add(' o:=TMobile.Create;');
|
|
Add(' o.Destroy;');
|
|
Add(' o.Destroy;');
|
|
AnalyzeProgram;
|
|
AnalyzeProgram;
|
|
- CheckUnexpectedMessages;
|
|
|
|
|
|
+ CheckUseAnalyzerUnexpectedHints;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestUseAnalyzer.TestM_Hint_PrivateTypeNeverUsed;
|
|
procedure TTestUseAnalyzer.TestM_Hint_PrivateTypeNeverUsed;
|
|
@@ -1144,9 +1144,9 @@ begin
|
|
Add('begin');
|
|
Add('begin');
|
|
Add(' TMobile.Create;');
|
|
Add(' TMobile.Create;');
|
|
AnalyzeProgram;
|
|
AnalyzeProgram;
|
|
- CheckHasHint(mtHint,nPAPrivateTypeXNeverUsed,
|
|
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPAPrivateTypeXNeverUsed,
|
|
'Private type "TMobile.t" never used');
|
|
'Private type "TMobile.t" never used');
|
|
- CheckUnexpectedMessages;
|
|
|
|
|
|
+ CheckUseAnalyzerUnexpectedHints;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestUseAnalyzer.TestM_Hint_PrivateConstNeverUsed;
|
|
procedure TTestUseAnalyzer.TestM_Hint_PrivateConstNeverUsed;
|
|
@@ -1165,9 +1165,9 @@ begin
|
|
Add('begin');
|
|
Add('begin');
|
|
Add(' TMobile.Create;');
|
|
Add(' TMobile.Create;');
|
|
AnalyzeProgram;
|
|
AnalyzeProgram;
|
|
- CheckHasHint(mtHint,nPAPrivateConstXNeverUsed,
|
|
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPAPrivateConstXNeverUsed,
|
|
'Private const "TMobile.c" never used');
|
|
'Private const "TMobile.c" never used');
|
|
- CheckUnexpectedMessages;
|
|
|
|
|
|
+ CheckUseAnalyzerUnexpectedHints;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestUseAnalyzer.TestM_Hint_PrivatePropertyNeverUsed;
|
|
procedure TTestUseAnalyzer.TestM_Hint_PrivatePropertyNeverUsed;
|
|
@@ -1187,11 +1187,11 @@ begin
|
|
Add('begin');
|
|
Add('begin');
|
|
Add(' TMobile.Create;');
|
|
Add(' TMobile.Create;');
|
|
AnalyzeProgram;
|
|
AnalyzeProgram;
|
|
- CheckHasHint(mtHint,nPAPrivatePropertyXNeverUsed,
|
|
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPAPrivatePropertyXNeverUsed,
|
|
'Private property "TMobile.A" never used');
|
|
'Private property "TMobile.A" never used');
|
|
- CheckHasHint(mtHint,nPAPrivateFieldIsNeverUsed,
|
|
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPAPrivateFieldIsNeverUsed,
|
|
'Private field "TMobile.FA" is never used');
|
|
'Private field "TMobile.FA" is never used');
|
|
- CheckUnexpectedMessages;
|
|
|
|
|
|
+ CheckUseAnalyzerUnexpectedHints;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestUseAnalyzer.TestM_Hint_LocalClassInProgramNotUsed;
|
|
procedure TTestUseAnalyzer.TestM_Hint_LocalClassInProgramNotUsed;
|
|
@@ -1209,9 +1209,9 @@ begin
|
|
Add(' m: TMobile;');
|
|
Add(' m: TMobile;');
|
|
Add('begin');
|
|
Add('begin');
|
|
AnalyzeProgram;
|
|
AnalyzeProgram;
|
|
- CheckHasHint(mtHint,nPALocalXYNotUsed,'Local class "TMobile" not used');
|
|
|
|
- CheckHasHint(mtHint,nPALocalVariableNotUsed,'Local variable "m" not used');
|
|
|
|
- CheckUnexpectedMessages;
|
|
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPALocalXYNotUsed,'Local class "TMobile" not used');
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPALocalVariableNotUsed,'Local variable "m" not used');
|
|
|
|
+ CheckUseAnalyzerUnexpectedHints;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestUseAnalyzer.TestM_Hint_LocalMethodInProgramNotUsed;
|
|
procedure TTestUseAnalyzer.TestM_Hint_LocalMethodInProgramNotUsed;
|
|
@@ -1230,8 +1230,8 @@ begin
|
|
Add('begin');
|
|
Add('begin');
|
|
Add(' if m=nil then ;');
|
|
Add(' if m=nil then ;');
|
|
AnalyzeProgram;
|
|
AnalyzeProgram;
|
|
- CheckHasHint(mtHint,nPALocalXYNotUsed,'Local constructor "Create" not used');
|
|
|
|
- CheckUnexpectedMessages;
|
|
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPALocalXYNotUsed,'Local constructor "Create" not used');
|
|
|
|
+ CheckUseAnalyzerUnexpectedHints;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestUseAnalyzer.TestM_Hint_AssemblerParameterIgnored;
|
|
procedure TTestUseAnalyzer.TestM_Hint_AssemblerParameterIgnored;
|
|
@@ -1254,7 +1254,7 @@ begin
|
|
Add('begin');
|
|
Add('begin');
|
|
Add(' DoIt(1);');
|
|
Add(' DoIt(1);');
|
|
AnalyzeProgram;
|
|
AnalyzeProgram;
|
|
- CheckUnexpectedMessages;
|
|
|
|
|
|
+ CheckUseAnalyzerUnexpectedHints;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestUseAnalyzer.TestM_Hint_FunctionResultDoesNotSeemToBeSet;
|
|
procedure TTestUseAnalyzer.TestM_Hint_FunctionResultDoesNotSeemToBeSet;
|
|
@@ -1265,9 +1265,9 @@ begin
|
|
Add('begin');
|
|
Add('begin');
|
|
Add(' DoIt();');
|
|
Add(' DoIt();');
|
|
AnalyzeProgram;
|
|
AnalyzeProgram;
|
|
- CheckHasHint(mtHint,nPAFunctionResultDoesNotSeemToBeSet,
|
|
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPAFunctionResultDoesNotSeemToBeSet,
|
|
sPAFunctionResultDoesNotSeemToBeSet);
|
|
sPAFunctionResultDoesNotSeemToBeSet);
|
|
- CheckUnexpectedMessages;
|
|
|
|
|
|
+ CheckUseAnalyzerUnexpectedHints;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestUseAnalyzer.TestM_Hint_FunctionResultDoesNotSeemToBeSet_Abstract;
|
|
procedure TTestUseAnalyzer.TestM_Hint_FunctionResultDoesNotSeemToBeSet_Abstract;
|
|
@@ -1280,7 +1280,7 @@ begin
|
|
Add('begin');
|
|
Add('begin');
|
|
Add(' TObject.DoIt;');
|
|
Add(' TObject.DoIt;');
|
|
AnalyzeProgram;
|
|
AnalyzeProgram;
|
|
- CheckUnexpectedMessages;
|
|
|
|
|
|
+ CheckUseAnalyzerUnexpectedHints;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestUseAnalyzer.TestM_Hint_FunctionResultRecord;
|
|
procedure TTestUseAnalyzer.TestM_Hint_FunctionResultRecord;
|
|
@@ -1295,10 +1295,10 @@ begin
|
|
Add('begin');
|
|
Add('begin');
|
|
Add(' Point(1);');
|
|
Add(' Point(1);');
|
|
AnalyzeProgram;
|
|
AnalyzeProgram;
|
|
- CheckHasHint(mtHint,nPALocalVariableIsAssignedButNeverUsed,
|
|
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPALocalVariableIsAssignedButNeverUsed,
|
|
'Local variable "X" is assigned but never used');
|
|
'Local variable "X" is assigned but never used');
|
|
- CheckHasHint(mtHint,nPALocalVariableNotUsed,'Local variable "Y" not used');
|
|
|
|
- CheckUnexpectedMessages;
|
|
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPALocalVariableNotUsed,'Local variable "Y" not used');
|
|
|
|
+ CheckUseAnalyzerUnexpectedHints;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestUseAnalyzer.TestM_Hint_FunctionResultPassRecordElement;
|
|
procedure TTestUseAnalyzer.TestM_Hint_FunctionResultPassRecordElement;
|
|
@@ -1317,8 +1317,8 @@ begin
|
|
Add('begin');
|
|
Add('begin');
|
|
Add(' Point();');
|
|
Add(' Point();');
|
|
AnalyzeProgram;
|
|
AnalyzeProgram;
|
|
- CheckHasHint(mtHint,nPALocalVariableNotUsed,'Local variable "Y" not used');
|
|
|
|
- CheckUnexpectedMessages;
|
|
|
|
|
|
+ CheckUseAnalyzerHint(mtHint,nPALocalVariableNotUsed,'Local variable "Y" not used');
|
|
|
|
+ CheckUseAnalyzerUnexpectedHints;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestUseAnalyzer.TestM_Hint_OutParam_No_AssignedButNeverUsed;
|
|
procedure TTestUseAnalyzer.TestM_Hint_OutParam_No_AssignedButNeverUsed;
|
|
@@ -1332,7 +1332,7 @@ begin
|
|
Add('begin');
|
|
Add('begin');
|
|
Add(' DoIt(i);');
|
|
Add(' DoIt(i);');
|
|
AnalyzeProgram;
|
|
AnalyzeProgram;
|
|
- CheckUnexpectedMessages;
|
|
|
|
|
|
+ CheckUseAnalyzerUnexpectedHints;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestUseAnalyzer.TestWP_LocalVar;
|
|
procedure TTestUseAnalyzer.TestWP_LocalVar;
|