protected final void findViolations()

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 );
         }
      }
   }