The signature of an overriding member of a type cannot be changed. So if a parameter of the overriding member of the subtype is unused, the message 'Remove this unused parameter' is not relevant.
create type t under super_t (
--
overriding member procedure foo(a number, b number); -- don't report violation on declaration
)
/
create type body t as
overriding member procedure foo(a number, b number) -- don't report violation on overriding member
as
begin
null;
end;
end;
/
The signature of an overriding member of a type cannot be changed. So if a parameter of the overriding member of the subtype is unused, the message 'Remove this unused parameter' is not relevant.
I adapted the code of UnusedParameterCheck:
and added checks: