in FlexPMD/flex-pmd-java/flex-pmd-ruleset/src/main/java/com/adobe/ac/pmd/rules/maintanability/UselessOverridenFunctionRule.java [39:56]
protected final void findViolations( final IFunction function )
{
final int statementNbAtFirstLevelInBody = function.getStatementNbInBody();
if ( function.getBody() != null
&& function.isOverriden() && statementNbAtFirstLevelInBody == 1 )
{
final List< IParserNode > statements = function.findPrimaryStatementsInBody( KeyWords.SUPER.toString() );
if ( statements != null
&& statements.size() == 1 && function.getBody().getChild( 0 ).getChild( 1 ) != null
&& function.getBody().getChild( 0 ).getChild( 1 ).getChild( 1 ) != null
&& !areArgumentsModified( function.getBody().getChild( 0 ).getChild( 1 ).getChild( 1 ) ) )
{
addViolation( function );
}
}
}