mirror of
https://gitlab.com/freepascal.org/fpc/pas2js.git
synced 2025-09-20 19:59:07 +02:00
fcl-passrc: separate hints for not used fields: 4501, 4502
This commit is contained in:
parent
56096412cb
commit
8c7e8e568e
@ -62,6 +62,10 @@ const
|
|||||||
// non fpc hints
|
// non fpc hints
|
||||||
nPAParameterInOverrideNotUsed = 4501;
|
nPAParameterInOverrideNotUsed = 4501;
|
||||||
sPAParameterInOverrideNotUsed = 'Parameter "%s" not used';
|
sPAParameterInOverrideNotUsed = 'Parameter "%s" not used';
|
||||||
|
nPAFieldNotUsed = 4502;
|
||||||
|
sPAFieldNotUsed = 'Field "%s" not used';
|
||||||
|
nPAFieldIsAssignedButNeverUsed = 4503;
|
||||||
|
sPAFieldIsAssignedButNeverUsed = 'Field "%s" is assigned but never used';
|
||||||
// fpc hints: use same IDs as fpc
|
// fpc hints: use same IDs as fpc
|
||||||
nPAUnitNotUsed = 5023;
|
nPAUnitNotUsed = 5023;
|
||||||
sPAUnitNotUsed = 'Unit "%s" not used in %s';
|
sPAUnitNotUsed = 'Unit "%s" not used in %s';
|
||||||
@ -2827,8 +2831,14 @@ begin
|
|||||||
sPAPrivateFieldIsNeverUsed,[El.FullName],El);
|
sPAPrivateFieldIsNeverUsed,[El.FullName],El);
|
||||||
end
|
end
|
||||||
else if El.ClassType=TPasVariable then
|
else if El.ClassType=TPasVariable then
|
||||||
|
begin
|
||||||
|
if El.Parent is TPasMembersType then
|
||||||
|
EmitMessage(20201229033108,mtHint,nPAFieldNotUsed,
|
||||||
|
sPAFieldNotUsed,[El.Name],El)
|
||||||
|
else
|
||||||
EmitMessage(20170311234201,mtHint,nPALocalVariableNotUsed,
|
EmitMessage(20170311234201,mtHint,nPALocalVariableNotUsed,
|
||||||
sPALocalVariableNotUsed,[El.Name],El)
|
sPALocalVariableNotUsed,[El.Name],El);
|
||||||
|
end
|
||||||
else
|
else
|
||||||
EmitMessage(20170314221334,mtHint,nPALocalXYNotUsed,
|
EmitMessage(20170314221334,mtHint,nPALocalXYNotUsed,
|
||||||
sPALocalXYNotUsed,[El.ElementTypeName,El.Name],El);
|
sPALocalXYNotUsed,[El.ElementTypeName,El.Name],El);
|
||||||
@ -2842,6 +2852,9 @@ begin
|
|||||||
if El.Visibility in [visPrivate,visStrictPrivate] then
|
if El.Visibility in [visPrivate,visStrictPrivate] then
|
||||||
EmitMessage(20170311234159,mtHint,nPAPrivateFieldIsAssignedButNeverUsed,
|
EmitMessage(20170311234159,mtHint,nPAPrivateFieldIsAssignedButNeverUsed,
|
||||||
sPAPrivateFieldIsAssignedButNeverUsed,[El.FullName],El)
|
sPAPrivateFieldIsAssignedButNeverUsed,[El.FullName],El)
|
||||||
|
else if El.Parent is TPasMembersType then
|
||||||
|
EmitMessage(20201229033618,mtHint,nPAFieldIsAssignedButNeverUsed,
|
||||||
|
sPAFieldIsAssignedButNeverUsed,[El.Name],El)
|
||||||
else
|
else
|
||||||
EmitMessage(20170311233825,mtHint,nPALocalVariableIsAssignedButNeverUsed,
|
EmitMessage(20170311233825,mtHint,nPALocalVariableIsAssignedButNeverUsed,
|
||||||
sPALocalVariableIsAssignedButNeverUsed,[El.Name],El);
|
sPALocalVariableIsAssignedButNeverUsed,[El.Name],El);
|
||||||
|
@ -945,9 +945,9 @@ begin
|
|||||||
'begin',
|
'begin',
|
||||||
' DoIt;']);
|
' DoIt;']);
|
||||||
AnalyzeProgram;
|
AnalyzeProgram;
|
||||||
CheckUseAnalyzerHint(mtHint,nPALocalVariableNotUsed,'Local variable "b" not used');
|
CheckUseAnalyzerHint(mtHint,nPAFieldNotUsed,'Field "b" not used');
|
||||||
CheckUseAnalyzerHint(mtHint,nPALocalVariableIsAssignedButNeverUsed,
|
CheckUseAnalyzerHint(mtHint,nPAFieldIsAssignedButNeverUsed,
|
||||||
'Local variable "c" is assigned but never used');
|
'Field "c" is assigned but never used');
|
||||||
CheckUseAnalyzerUnexpectedHints;
|
CheckUseAnalyzerUnexpectedHints;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
@ -2278,9 +2278,9 @@ begin
|
|||||||
Add('begin');
|
Add('begin');
|
||||||
Add(' Point(1);');
|
Add(' Point(1);');
|
||||||
AnalyzeProgram;
|
AnalyzeProgram;
|
||||||
CheckUseAnalyzerHint(mtHint,nPALocalVariableIsAssignedButNeverUsed,
|
CheckUseAnalyzerHint(mtHint,nPAFieldIsAssignedButNeverUsed,
|
||||||
'Local variable "X" is assigned but never used');
|
'Field "X" is assigned but never used');
|
||||||
CheckUseAnalyzerHint(mtHint,nPALocalVariableNotUsed,'Local variable "Y" not used');
|
CheckUseAnalyzerHint(mtHint,nPAFieldNotUsed,'Field "Y" not used');
|
||||||
CheckUseAnalyzerUnexpectedHints;
|
CheckUseAnalyzerUnexpectedHints;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
@ -2319,7 +2319,7 @@ begin
|
|||||||
Add('begin');
|
Add('begin');
|
||||||
Add(' Point();');
|
Add(' Point();');
|
||||||
AnalyzeProgram;
|
AnalyzeProgram;
|
||||||
CheckUseAnalyzerHint(mtHint,nPALocalVariableNotUsed,'Local variable "Y" not used');
|
CheckUseAnalyzerHint(mtHint,nPAFieldNotUsed,'Field "Y" not used');
|
||||||
CheckUseAnalyzerUnexpectedHints;
|
CheckUseAnalyzerUnexpectedHints;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
@ -2385,7 +2385,7 @@ begin
|
|||||||
' specialize Point<word>();',
|
' specialize Point<word>();',
|
||||||
'']);
|
'']);
|
||||||
AnalyzeProgram;
|
AnalyzeProgram;
|
||||||
CheckUseAnalyzerHint(mtHint,nPALocalVariableNotUsed,'Local variable "Y" not used');
|
CheckUseAnalyzerHint(mtHint,nPAFieldNotUsed,'Field "Y" not used');
|
||||||
CheckUseAnalyzerUnexpectedHints;
|
CheckUseAnalyzerUnexpectedHints;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user