For a class method to override a method, the corresponding method in the superclass must be virtual
. If the method in the superclass is not virtual
, it will be hidden instead. Hiding methods instead of overriding them is often unintentional and may indicate a missing virtual
keyword (rule 132).
class Parent; function void f(); ... endfunction virtual function void g(); ... endfunction endclass class Child extends Parent; function void f(); ... endfunction function void g(); ... endfunction endclass
Rule configuration
These rules can be disabled for your project, or their severity and parameters can be modified in the project linting settings. Alternatively, they can be manually configured with the following template:
132/severity/${path}={error|warning|info|ignore}