Fixed AbstractTypeAwareCheck for generics in interfaces (issue #473)

This commit is contained in:
Tobias Baum 2014-07-06 14:50:08 +02:00
parent 55c2560774
commit 7dc94ba7ab
4 changed files with 19 additions and 0 deletions

View File

@ -110,6 +110,7 @@ public abstract class AbstractTypeAwareCheck extends Check
TokenTypes.PACKAGE_DEF,
TokenTypes.IMPORT,
TokenTypes.CLASS_DEF,
TokenTypes.INTERFACE_DEF,
TokenTypes.ENUM_DEF,
};
}
@ -136,6 +137,7 @@ public abstract class AbstractTypeAwareCheck extends Check
processImport(aAST);
}
else if ((aAST.getType() == TokenTypes.CLASS_DEF)
|| (aAST.getType() == TokenTypes.INTERFACE_DEF)
|| (aAST.getType() == TokenTypes.ENUM_DEF))
{
processClass(aAST);

View File

@ -83,6 +83,7 @@ public class RedundantThrowsCheck extends AbstractTypeAwareCheck
TokenTypes.PACKAGE_DEF,
TokenTypes.IMPORT,
TokenTypes.CLASS_DEF,
TokenTypes.INTERFACE_DEF,
TokenTypes.ENUM_DEF,
TokenTypes.METHOD_DEF,
TokenTypes.CTOR_DEF,

View File

@ -233,6 +233,7 @@ public class JavadocMethodCheck extends AbstractTypeAwareCheck
{
return new int[] {TokenTypes.PACKAGE_DEF, TokenTypes.IMPORT,
TokenTypes.CLASS_DEF, TokenTypes.ENUM_DEF,
TokenTypes.INTERFACE_DEF,
TokenTypes.METHOD_DEF, TokenTypes.CTOR_DEF,
TokenTypes.ANNOTATION_FIELD_DEF,
};

View File

@ -45,4 +45,19 @@ public class TestGenerics <E extends java.lang.Exception,
{
}
}
/**
* @param <T> some parameter
* @param <E2> some exception parameter
*/
public interface InnerInterface<T, E2 extends Throwable> {
/**
* Some javadoc.
* @param t a parameter
* @throws E2 in some case.
* @return some string
*/
public abstract String doStuff(T t) throws E2;
}
}