Updated all checks to have getRequiredTokens and getAcceptableTokens, issue #655
This commit is contained in:
parent
eeb20e6c8c
commit
d56a2a366c
|
|
@ -37,7 +37,7 @@ public class ArrayTypeStyleCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.ARRAY_DECLARATOR};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -45,6 +45,11 @@ public class ArrayTypeStyleCheck extends Check {
|
|||
return new int[] {TokenTypes.ARRAY_DECLARATOR};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
final DetailAST typeAST = ast.getParent();
|
||||
|
|
|
|||
|
|
@ -192,7 +192,7 @@ public class AvoidEscapedUnicodeCharactersCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.STRING_LITERAL, TokenTypes.CHAR_LITERAL};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -200,6 +200,11 @@ public class AvoidEscapedUnicodeCharactersCheck
|
|||
return new int[] {TokenTypes.STRING_LITERAL, TokenTypes.CHAR_LITERAL};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
|
||||
|
|
|
|||
|
|
@ -220,6 +220,11 @@ public class DescendantTokenCheck extends Check {
|
|||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
//reset counts
|
||||
|
|
|
|||
|
|
@ -44,9 +44,19 @@ public class FileContentsHolder
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getAcceptableTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void beginTree(DetailAST rootAST) {
|
||||
FILE_CONTENTS.set(getFileContents());
|
||||
|
|
|
|||
|
|
@ -21,6 +21,8 @@ package com.puppycrawl.tools.checkstyle.checks;
|
|||
|
||||
import java.util.Set;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.google.common.collect.ImmutableSet;
|
||||
import com.puppycrawl.tools.checkstyle.api.Check;
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
|
|
@ -104,6 +106,11 @@ public class FinalParametersCheck extends Check {
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
// don't flag interfaces
|
||||
|
|
|
|||
|
|
@ -48,10 +48,7 @@ public class OuterTypeFilenameCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {
|
||||
TokenTypes.CLASS_DEF, TokenTypes.INTERFACE_DEF,
|
||||
TokenTypes.ENUM_DEF, TokenTypes.ANNOTATION_DEF,
|
||||
};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -62,6 +59,11 @@ public class OuterTypeFilenameCheck extends Check {
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void beginTree(DetailAST ast) {
|
||||
fileName = getFileName();
|
||||
|
|
|
|||
|
|
@ -168,9 +168,19 @@ public class SuppressWarningsHolder
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getAcceptableTokens() {
|
||||
return new int[] {TokenTypes.ANNOTATION};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void beginTree(DetailAST rootAST) {
|
||||
ENTRIES.set(new LinkedList<Entry>());
|
||||
|
|
|
|||
|
|
@ -89,7 +89,7 @@ public class TodoCommentCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.COMMENT_CONTENT };
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -97,6 +97,11 @@ public class TodoCommentCheck
|
|||
return new int[] {TokenTypes.COMMENT_CONTENT };
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
final String[] lines = ast.getText().split("\n");
|
||||
|
|
|
|||
|
|
@ -133,6 +133,16 @@ public class TrailingCommentCheck extends AbstractFormatCheck {
|
|||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getAcceptableTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
throw new IllegalStateException("visitToken() shouldn't be called.");
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@ public class UpperEllCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.NUM_LONG};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -65,6 +65,11 @@ public class UpperEllCheck extends Check {
|
|||
return new int[] {TokenTypes.NUM_LONG};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
if (Utils.endsWithChar(ast.getText(), 'l')) {
|
||||
|
|
|
|||
|
|
@ -19,6 +19,8 @@
|
|||
|
||||
package com.puppycrawl.tools.checkstyle.checks.annotation;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.api.Check;
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
|
||||
|
|
@ -199,6 +201,11 @@ public class AnnotationLocationCheck extends Check {
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
final DetailAST modifiersNode = ast.findFirstToken(TokenTypes.MODIFIERS);
|
||||
|
|
|
|||
|
|
@ -136,6 +136,11 @@ public final class MissingDeprecatedCheck extends Check {
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(final DetailAST ast) {
|
||||
final TextBlock javadoc =
|
||||
|
|
|
|||
|
|
@ -21,6 +21,8 @@ package com.puppycrawl.tools.checkstyle.checks.annotation;
|
|||
|
||||
import java.util.regex.Matcher;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.AnnotationUtility;
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
|
||||
|
|
@ -136,6 +138,11 @@ public class SuppressWarningsCheck extends AbstractFormatCheck {
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(final DetailAST ast) {
|
||||
final DetailAST annotation = getSuppressWarnings(ast);
|
||||
|
|
|
|||
|
|
@ -100,7 +100,7 @@ public class AvoidNestedBlocksCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.SLIST};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -108,6 +108,11 @@ public class AvoidNestedBlocksCheck extends Check {
|
|||
return new int[] {TokenTypes.SLIST};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
final DetailAST parent = ast.getParent();
|
||||
|
|
|
|||
|
|
@ -19,6 +19,7 @@
|
|||
|
||||
package com.puppycrawl.tools.checkstyle.checks.blocks;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
|
|
@ -120,6 +121,11 @@ public class EmptyBlockCheck
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
final DetailAST slistToken = ast.findFirstToken(TokenTypes.SLIST);
|
||||
|
|
|
|||
|
|
@ -174,9 +174,7 @@ public class EmptyCatchBlockCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {
|
||||
TokenTypes.LITERAL_CATCH,
|
||||
};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -186,6 +184,11 @@ public class EmptyCatchBlockCheck extends Check {
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isCommentNodesRequired() {
|
||||
return true;
|
||||
|
|
|
|||
|
|
@ -19,6 +19,8 @@
|
|||
|
||||
package com.puppycrawl.tools.checkstyle.checks.blocks;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.Utils;
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
|
||||
|
|
@ -139,26 +141,7 @@ public class LeftCurlyCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {
|
||||
TokenTypes.INTERFACE_DEF,
|
||||
TokenTypes.CLASS_DEF,
|
||||
TokenTypes.ANNOTATION_DEF,
|
||||
TokenTypes.ENUM_DEF,
|
||||
TokenTypes.CTOR_DEF,
|
||||
TokenTypes.METHOD_DEF,
|
||||
TokenTypes.ENUM_CONSTANT_DEF,
|
||||
TokenTypes.LITERAL_WHILE,
|
||||
TokenTypes.LITERAL_TRY,
|
||||
TokenTypes.LITERAL_CATCH,
|
||||
TokenTypes.LITERAL_FINALLY,
|
||||
TokenTypes.LITERAL_SYNCHRONIZED,
|
||||
TokenTypes.LITERAL_SWITCH,
|
||||
TokenTypes.LITERAL_DO,
|
||||
TokenTypes.LITERAL_IF,
|
||||
TokenTypes.LITERAL_ELSE,
|
||||
TokenTypes.LITERAL_FOR,
|
||||
TokenTypes.STATIC_INIT,
|
||||
};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -185,6 +168,11 @@ public class LeftCurlyCheck
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
DetailAST startToken;
|
||||
|
|
|
|||
|
|
@ -19,6 +19,8 @@
|
|||
|
||||
package com.puppycrawl.tools.checkstyle.checks.blocks;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.api.Check;
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
|
||||
|
|
@ -145,6 +147,11 @@ public class NeedBracesCheck extends Check {
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
final DetailAST slistAST = ast.findFirstToken(TokenTypes.SLIST);
|
||||
|
|
|
|||
|
|
@ -19,6 +19,8 @@
|
|||
|
||||
package com.puppycrawl.tools.checkstyle.checks.blocks;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.ScopeUtils;
|
||||
import com.puppycrawl.tools.checkstyle.Utils;
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
|
|
@ -150,6 +152,11 @@ public class RightCurlyCheck extends AbstractOptionCheck<RightCurlyOption> {
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
final Details details = getDetails(ast);
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ public abstract class AbstractIllegalMethodCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.METHOD_DEF};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -54,6 +54,11 @@ public abstract class AbstractIllegalMethodCheck extends Check {
|
|||
return new int[] {TokenTypes.METHOD_DEF};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST aAST) {
|
||||
final DetailAST mid = aAST.findFirstToken(TokenTypes.IDENT);
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ public class ArrayTrailingCommaCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.ARRAY_INIT};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -57,6 +57,11 @@ public class ArrayTrailingCommaCheck extends Check {
|
|||
return new int[] {TokenTypes.ARRAY_INIT};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST arrayInit) {
|
||||
final DetailAST rcurly = arrayInit.findFirstToken(TokenTypes.RCURLY);
|
||||
|
|
|
|||
|
|
@ -160,12 +160,7 @@ public class DeclarationOrderCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {
|
||||
TokenTypes.CTOR_DEF,
|
||||
TokenTypes.METHOD_DEF,
|
||||
TokenTypes.MODIFIERS,
|
||||
TokenTypes.OBJBLOCK,
|
||||
};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -178,6 +173,11 @@ public class DeclarationOrderCheck extends Check {
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
final int parentType = ast.getParent().getType();
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@ public class EmptyStatementCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.EMPTY_STAT};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -60,6 +60,11 @@ public class EmptyStatementCheck extends Check {
|
|||
return new int[] {TokenTypes.EMPTY_STAT};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
log(ast.getLineNo(), ast.getColumnNo(), MSG_KEY);
|
||||
|
|
|
|||
|
|
@ -67,7 +67,7 @@ public class EqualsHashCodeCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.METHOD_DEF};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -75,6 +75,11 @@ public class EqualsHashCodeCheck
|
|||
return new int[] {TokenTypes.METHOD_DEF};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void beginTree(DetailAST rootAST) {
|
||||
objBlockEquals.clear();
|
||||
|
|
|
|||
|
|
@ -149,12 +149,7 @@ public final class IllegalTypeCheck extends AbstractFormatCheck {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {
|
||||
TokenTypes.VARIABLE_DEF,
|
||||
TokenTypes.PARAMETER_DEF,
|
||||
TokenTypes.METHOD_DEF,
|
||||
TokenTypes.IMPORT,
|
||||
};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -167,6 +162,11 @@ public final class IllegalTypeCheck extends AbstractFormatCheck {
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
switch (ast.getType()) {
|
||||
|
|
|
|||
|
|
@ -105,20 +105,7 @@ public class InnerAssignmentCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {
|
||||
TokenTypes.ASSIGN, // '='
|
||||
TokenTypes.DIV_ASSIGN, // "/="
|
||||
TokenTypes.PLUS_ASSIGN, // "+="
|
||||
TokenTypes.MINUS_ASSIGN, //"-="
|
||||
TokenTypes.STAR_ASSIGN, // "*="
|
||||
TokenTypes.MOD_ASSIGN, // "%="
|
||||
TokenTypes.SR_ASSIGN, // ">>="
|
||||
TokenTypes.BSR_ASSIGN, // ">>>="
|
||||
TokenTypes.SL_ASSIGN, // "<<="
|
||||
TokenTypes.BXOR_ASSIGN, // "^="
|
||||
TokenTypes.BOR_ASSIGN, // "|="
|
||||
TokenTypes.BAND_ASSIGN, // "&="
|
||||
};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -139,6 +126,11 @@ public class InnerAssignmentCheck
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
if (isInContext(ast, ALLOWED_ASSIGMENT_CONTEXT)) {
|
||||
|
|
|
|||
|
|
@ -21,6 +21,8 @@ package com.puppycrawl.tools.checkstyle.checks.coding;
|
|||
|
||||
import java.util.Arrays;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.ScopeUtils;
|
||||
import com.puppycrawl.tools.checkstyle.Utils;
|
||||
import com.puppycrawl.tools.checkstyle.api.Check;
|
||||
|
|
@ -200,6 +202,11 @@ public class MagicNumberCheck extends Check {
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
if (ignoreAnnotation && isChildOf(ast, TokenTypes.ANNOTATION)) {
|
||||
|
|
|
|||
|
|
@ -115,7 +115,7 @@ public class MultipleStringLiteralsCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.STRING_LITERAL};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -123,6 +123,11 @@ public class MultipleStringLiteralsCheck extends Check {
|
|||
return new int[] {TokenTypes.STRING_LITERAL};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
if (isInIgnoreOccurrenceContext(ast)) {
|
||||
|
|
|
|||
|
|
@ -57,9 +57,7 @@ public class OverloadMethodsDeclarationOrderCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {
|
||||
TokenTypes.OBJBLOCK,
|
||||
};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -69,6 +67,11 @@ public class OverloadMethodsDeclarationOrderCheck extends Check {
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
final int parentType = ast.getParent().getType();
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ public class StringLiteralEqualityCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.EQUAL, TokenTypes.NOT_EQUAL};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -55,6 +55,11 @@ public class StringLiteralEqualityCheck extends Check {
|
|||
return new int[] {TokenTypes.EQUAL, TokenTypes.NOT_EQUAL};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
// no need to check for nulls here, == and != always have two children
|
||||
|
|
|
|||
|
|
@ -246,7 +246,7 @@ public class VariableDeclarationUsageDistanceCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.VARIABLE_DEF};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -254,6 +254,11 @@ public class VariableDeclarationUsageDistanceCheck extends Check {
|
|||
return new int[] {TokenTypes.VARIABLE_DEF};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
final int parentType = ast.getParent().getType();
|
||||
|
|
|
|||
|
|
@ -66,7 +66,7 @@ public class DesignForExtensionCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.METHOD_DEF};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -74,6 +74,11 @@ public class DesignForExtensionCheck extends Check {
|
|||
return new int[] {TokenTypes.METHOD_DEF};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
// nothing to do for Interfaces
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@ public class FinalClassCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[]{TokenTypes.CLASS_DEF, TokenTypes.CTOR_DEF};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -62,6 +62,11 @@ public class FinalClassCheck
|
|||
return new int[]{TokenTypes.CLASS_DEF, TokenTypes.CTOR_DEF};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
final DetailAST modifiers = ast.findFirstToken(TokenTypes.MODIFIERS);
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ public class HideUtilityClassConstructorCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.CLASS_DEF};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -51,6 +51,11 @@ public class HideUtilityClassConstructorCheck extends Check {
|
|||
return new int[] {TokenTypes.CLASS_DEF};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
if (isAbstract(ast)) {
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ public class InnerTypeLastCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.CLASS_DEF, TokenTypes.INTERFACE_DEF};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -53,6 +53,11 @@ public class InnerTypeLastCheck extends Check {
|
|||
return new int[] {TokenTypes.CLASS_DEF, TokenTypes.INTERFACE_DEF};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
// First root class
|
||||
|
|
|
|||
|
|
@ -23,6 +23,8 @@ import java.util.Map;
|
|||
import java.util.SortedMap;
|
||||
import java.util.TreeMap;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.api.Check;
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
|
||||
|
|
@ -108,7 +110,12 @@ public class OneTopLevelClassCheck extends Check {
|
|||
// ZERO tokens as Check do Traverse of Tree himself, he does not need to subscribed to Tokens
|
||||
@Override
|
||||
public int[] getAcceptableTokens() {
|
||||
return new int[] {};
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
|||
|
|
@ -395,6 +395,11 @@ public class VisibilityModifierCheck
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getDefaultTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void beginTree(DetailAST rootAst) {
|
||||
immutableClassShortNames.clear();
|
||||
|
|
|
|||
|
|
@ -78,7 +78,7 @@ public class AvoidStaticImportCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.STATIC_IMPORT};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -86,6 +86,11 @@ public class AvoidStaticImportCheck
|
|||
return new int[] {TokenTypes.STATIC_IMPORT};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the list of classes or static members to be exempt from the check.
|
||||
* @param excludes a list of fully-qualified class names/specific
|
||||
|
|
|
|||
|
|
@ -408,11 +408,7 @@ public class CustomImportOrderCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {
|
||||
TokenTypes.IMPORT,
|
||||
TokenTypes.STATIC_IMPORT,
|
||||
TokenTypes.PACKAGE_DEF,
|
||||
};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -424,6 +420,11 @@ public class CustomImportOrderCheck extends Check {
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void beginTree(DetailAST rootAST) {
|
||||
importToGroupList.clear();
|
||||
|
|
|
|||
|
|
@ -86,7 +86,7 @@ public class IllegalImportCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.IMPORT, TokenTypes.STATIC_IMPORT};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -94,6 +94,11 @@ public class IllegalImportCheck
|
|||
return new int[] {TokenTypes.IMPORT, TokenTypes.STATIC_IMPORT};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
final FullIdent imp;
|
||||
|
|
|
|||
|
|
@ -76,8 +76,7 @@ public class ImportControlCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.PACKAGE_DEF, TokenTypes.IMPORT,
|
||||
TokenTypes.STATIC_IMPORT, };
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -86,6 +85,11 @@ public class ImportControlCheck extends Check {
|
|||
TokenTypes.STATIC_IMPORT, };
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void beginTree(final DetailAST rootAST) {
|
||||
currentLeaf = null;
|
||||
|
|
|
|||
|
|
@ -303,7 +303,7 @@ public class ImportOrderCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.IMPORT, TokenTypes.STATIC_IMPORT};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -311,6 +311,11 @@ public class ImportOrderCheck
|
|||
return new int[] {TokenTypes.IMPORT, TokenTypes.STATIC_IMPORT};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return new int[] {TokenTypes.IMPORT};
|
||||
}
|
||||
|
||||
@Override
|
||||
public void beginTree(DetailAST rootAST) {
|
||||
lastGroup = Integer.MIN_VALUE;
|
||||
|
|
|
|||
|
|
@ -88,10 +88,7 @@ public class RedundantImportCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[]
|
||||
{TokenTypes.IMPORT,
|
||||
TokenTypes.STATIC_IMPORT,
|
||||
TokenTypes.PACKAGE_DEF, };
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -102,6 +99,11 @@ public class RedundantImportCheck
|
|||
TokenTypes.PACKAGE_DEF, };
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
if (ast.getType() == TokenTypes.PACKAGE_DEF) {
|
||||
|
|
|
|||
|
|
@ -262,9 +262,19 @@ public class IndentationCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getAcceptableTokens() {
|
||||
return handlerFactory.getHandledTypes();
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void beginTree(DetailAST ast) {
|
||||
handlerFactory.clearCreatedHandlers();
|
||||
|
|
|
|||
|
|
@ -131,6 +131,16 @@ public class AtclauseOrderCheck extends AbstractJavadocCheck {
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getAcceptableTokens() {
|
||||
return new int[] {TokenTypes.BLOCK_COMMENT_BEGIN};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitJavadocToken(DetailNode ast) {
|
||||
final int parentType = getParentType(getBlockCommentAst());
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@ package com.puppycrawl.tools.checkstyle.checks.javadoc;
|
|||
import com.puppycrawl.tools.checkstyle.Utils;
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailNode;
|
||||
import com.puppycrawl.tools.checkstyle.api.JavadocTokenTypes;
|
||||
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
|
||||
|
||||
/**
|
||||
* Checks that:
|
||||
|
|
@ -121,6 +122,16 @@ public class JavadocParagraphCheck extends AbstractJavadocCheck {
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getAcceptableTokens() {
|
||||
return new int[] {TokenTypes.BLOCK_COMMENT_BEGIN};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitJavadocToken(DetailNode ast) {
|
||||
if (ast.getType() == JavadocTokenTypes.NEWLINE && isEmptyLine(ast)) {
|
||||
|
|
|
|||
|
|
@ -112,18 +112,7 @@ public class JavadocStyleCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {
|
||||
TokenTypes.INTERFACE_DEF,
|
||||
TokenTypes.CLASS_DEF,
|
||||
TokenTypes.ANNOTATION_DEF,
|
||||
TokenTypes.ENUM_DEF,
|
||||
TokenTypes.METHOD_DEF,
|
||||
TokenTypes.CTOR_DEF,
|
||||
TokenTypes.VARIABLE_DEF,
|
||||
TokenTypes.ENUM_CONSTANT_DEF,
|
||||
TokenTypes.ANNOTATION_FIELD_DEF,
|
||||
TokenTypes.PACKAGE_DEF,
|
||||
};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -142,6 +131,11 @@ public class JavadocStyleCheck
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
if (shouldCheck(ast)) {
|
||||
|
|
|
|||
|
|
@ -24,6 +24,7 @@ import java.util.List;
|
|||
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailNode;
|
||||
import com.puppycrawl.tools.checkstyle.api.JavadocTokenTypes;
|
||||
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
|
|
@ -70,6 +71,16 @@ public class JavadocTagContinuationIndentationCheck extends AbstractJavadocCheck
|
|||
return new int[] {JavadocTokenTypes.DESCRIPTION };
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getAcceptableTokens() {
|
||||
return new int[] {TokenTypes.BLOCK_COMMENT_BEGIN };
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitJavadocToken(DetailNode ast) {
|
||||
if (isInlineDescription(ast)) {
|
||||
|
|
|
|||
|
|
@ -156,12 +156,7 @@ public class JavadocTypeCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {
|
||||
TokenTypes.INTERFACE_DEF,
|
||||
TokenTypes.CLASS_DEF,
|
||||
TokenTypes.ENUM_DEF,
|
||||
TokenTypes.ANNOTATION_DEF,
|
||||
};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -174,6 +169,11 @@ public class JavadocTypeCheck
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
if (shouldCheck(ast)) {
|
||||
|
|
|
|||
|
|
@ -80,10 +80,7 @@ public class JavadocVariableCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {
|
||||
TokenTypes.VARIABLE_DEF,
|
||||
TokenTypes.ENUM_CONSTANT_DEF,
|
||||
};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -94,6 +91,17 @@ public class JavadocVariableCheck
|
|||
};
|
||||
}
|
||||
|
||||
/*
|
||||
* Skipping enum values is requested.
|
||||
* Checkstyle's issue #1669: https://github.com/checkstyle/checkstyle/issues/1669
|
||||
*/
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return new int[] {
|
||||
TokenTypes.VARIABLE_DEF,
|
||||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
if (shouldCheck(ast)) {
|
||||
|
|
|
|||
|
|
@ -21,6 +21,7 @@ package com.puppycrawl.tools.checkstyle.checks.javadoc;
|
|||
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailNode;
|
||||
import com.puppycrawl.tools.checkstyle.api.JavadocTokenTypes;
|
||||
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
|
||||
|
||||
/**
|
||||
* Checks that the at-clause tag is followed by description .
|
||||
|
|
@ -61,6 +62,16 @@ public class NonEmptyAtclauseDescriptionCheck extends AbstractJavadocCheck {
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getAcceptableTokens() {
|
||||
return new int[] {TokenTypes.BLOCK_COMMENT_BEGIN };
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitJavadocToken(DetailNode ast) {
|
||||
if (isEmptyTag(ast.getParent())) {
|
||||
|
|
|
|||
|
|
@ -25,6 +25,7 @@ import java.util.List;
|
|||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailNode;
|
||||
import com.puppycrawl.tools.checkstyle.api.JavadocTokenTypes;
|
||||
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
|
||||
|
||||
/**
|
||||
* Checks that a JavaDoc block can fit on a single line and doesn't
|
||||
|
|
@ -102,6 +103,16 @@ public class SingleLineJavadocCheck extends AbstractJavadocCheck {
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getAcceptableTokens() {
|
||||
return new int[] {TokenTypes.BLOCK_COMMENT_BEGIN };
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitJavadocToken(DetailNode ast) {
|
||||
if (isSingleLineJavadoc(getBlockCommentAst())
|
||||
|
|
|
|||
|
|
@ -25,6 +25,7 @@ import com.google.common.base.CharMatcher;
|
|||
import com.puppycrawl.tools.checkstyle.Utils;
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailNode;
|
||||
import com.puppycrawl.tools.checkstyle.api.JavadocTokenTypes;
|
||||
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
|
|
@ -105,6 +106,16 @@ public class SummaryJavadocCheck extends AbstractJavadocCheck {
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getAcceptableTokens() {
|
||||
return new int[] {TokenTypes.BLOCK_COMMENT_BEGIN };
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitJavadocToken(DetailNode ast) {
|
||||
String firstSentence = getFirstSentence(ast);
|
||||
|
|
|
|||
|
|
@ -22,6 +22,8 @@ package com.puppycrawl.tools.checkstyle.checks.javadoc;
|
|||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.Utils;
|
||||
import com.puppycrawl.tools.checkstyle.api.Check;
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
|
|
@ -147,6 +149,11 @@ public class WriteTagCheck
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
final FileContents contents = getFileContents();
|
||||
|
|
|
|||
|
|
@ -90,7 +90,7 @@ public class ModifierOrderCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.MODIFIERS};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -98,6 +98,11 @@ public class ModifierOrderCheck
|
|||
return new int[] {TokenTypes.MODIFIERS};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
final List<DetailAST> mods = Lists.newArrayList();
|
||||
|
|
|
|||
|
|
@ -25,6 +25,8 @@ import java.util.LinkedList;
|
|||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.api.Check;
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
|
||||
|
|
@ -191,6 +193,11 @@ public class AbbreviationAsWordInNameCheck extends Check {
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
|
||||
|
|
|
|||
|
|
@ -53,6 +53,13 @@ public class ClassTypeParameterNameCheck
|
|||
super("^[A-Z]$");
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return new int[] {
|
||||
TokenTypes.TYPE_PARAMETER,
|
||||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
protected final int getLocation() {
|
||||
return TokenTypes.CLASS_DEF;
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@ public class ConstantNameCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.VARIABLE_DEF};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -70,6 +70,11 @@ public class ConstantNameCheck
|
|||
return new int[] {TokenTypes.VARIABLE_DEF};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected final boolean mustCheckName(DetailAST ast) {
|
||||
boolean retVal = false;
|
||||
|
|
|
|||
|
|
@ -53,6 +53,11 @@ public class InterfaceTypeParameterNameCheck
|
|||
super("^[A-Z]$");
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return new int[] {TokenTypes.TYPE_PARAMETER};
|
||||
}
|
||||
|
||||
@Override
|
||||
protected final int getLocation() {
|
||||
return TokenTypes.INTERFACE_DEF;
|
||||
|
|
|
|||
|
|
@ -19,6 +19,8 @@
|
|||
|
||||
package com.puppycrawl.tools.checkstyle.checks.naming;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.ScopeUtils;
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
|
||||
|
|
@ -58,10 +60,7 @@ public class LocalFinalVariableNameCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {
|
||||
TokenTypes.VARIABLE_DEF,
|
||||
TokenTypes.PARAMETER_DEF,
|
||||
};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -72,6 +71,11 @@ public class LocalFinalVariableNameCheck
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected final boolean mustCheckName(DetailAST ast) {
|
||||
final DetailAST modifiersAST =
|
||||
|
|
|
|||
|
|
@ -21,6 +21,8 @@ package com.puppycrawl.tools.checkstyle.checks.naming;
|
|||
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.ScopeUtils;
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
|
||||
|
|
@ -92,10 +94,7 @@ public class LocalVariableNameCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {
|
||||
TokenTypes.VARIABLE_DEF,
|
||||
TokenTypes.PARAMETER_DEF,
|
||||
};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -106,6 +105,11 @@ public class LocalVariableNameCheck
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected final boolean mustCheckName(DetailAST ast) {
|
||||
if (allowOneCharVarInForLoop && isForLoopVariable(ast)) {
|
||||
|
|
|
|||
|
|
@ -58,7 +58,7 @@ public class MemberNameCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.VARIABLE_DEF};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -66,6 +66,11 @@ public class MemberNameCheck
|
|||
return new int[] {TokenTypes.VARIABLE_DEF};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected final boolean mustCheckName(DetailAST ast) {
|
||||
final DetailAST modifiersAST =
|
||||
|
|
|
|||
|
|
@ -100,7 +100,7 @@ public class MethodNameCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.METHOD_DEF, };
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -108,6 +108,11 @@ public class MethodNameCheck
|
|||
return new int[] {TokenTypes.METHOD_DEF, };
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
if (!AnnotationUtility.containsAnnotation(ast, OVERRIDE)
|
||||
|
|
|
|||
|
|
@ -53,6 +53,13 @@ public class MethodTypeParameterNameCheck
|
|||
super("^[A-Z]$");
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return new int[] {
|
||||
TokenTypes.TYPE_PARAMETER,
|
||||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
protected final int getLocation() {
|
||||
return TokenTypes.METHOD_DEF;
|
||||
|
|
|
|||
|
|
@ -74,7 +74,7 @@ public class PackageNameCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.PACKAGE_DEF};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -82,6 +82,11 @@ public class PackageNameCheck
|
|||
return new int[] {TokenTypes.PACKAGE_DEF};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
final DetailAST nameAST = ast.getLastChild().getPreviousSibling();
|
||||
|
|
|
|||
|
|
@ -59,7 +59,7 @@ public class ParameterNameCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.PARAMETER_DEF};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -67,6 +67,11 @@ public class ParameterNameCheck
|
|||
return new int[] {TokenTypes.PARAMETER_DEF};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean mustCheckName(DetailAST ast) {
|
||||
return ast.getParent().getType() != TokenTypes.LITERAL_CATCH;
|
||||
|
|
|
|||
|
|
@ -56,7 +56,7 @@ public class StaticVariableNameCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.VARIABLE_DEF};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -64,6 +64,11 @@ public class StaticVariableNameCheck
|
|||
return new int[] {TokenTypes.VARIABLE_DEF};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected final boolean mustCheckName(DetailAST ast) {
|
||||
final DetailAST modifiersAST =
|
||||
|
|
|
|||
|
|
@ -19,6 +19,8 @@
|
|||
|
||||
package com.puppycrawl.tools.checkstyle.checks.naming;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
|
||||
|
||||
/**
|
||||
|
|
@ -62,11 +64,7 @@ public class TypeNameCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.CLASS_DEF,
|
||||
TokenTypes.INTERFACE_DEF,
|
||||
TokenTypes.ENUM_DEF,
|
||||
TokenTypes.ANNOTATION_DEF,
|
||||
};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -77,4 +75,9 @@ public class TypeNameCheck
|
|||
TokenTypes.ANNOTATION_DEF,
|
||||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -22,6 +22,8 @@ package com.puppycrawl.tools.checkstyle.checks.regexp;
|
|||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
import com.puppycrawl.tools.checkstyle.api.FileContents;
|
||||
import com.puppycrawl.tools.checkstyle.api.FileText;
|
||||
|
|
@ -172,7 +174,17 @@ public class RegexpCheck extends AbstractFormatCheck {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[0];
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getAcceptableTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
|||
|
|
@ -21,6 +21,8 @@ package com.puppycrawl.tools.checkstyle.checks.regexp;
|
|||
|
||||
import java.util.Arrays;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.api.Check;
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
|
||||
|
|
@ -39,7 +41,17 @@ public class RegexpSinglelineJavaCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[0];
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getAcceptableTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
|||
|
|
@ -72,7 +72,7 @@ public class AnonInnerLengthCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.LITERAL_NEW};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -80,6 +80,11 @@ public class AnonInnerLengthCheck extends Check {
|
|||
return new int[] {TokenTypes.LITERAL_NEW};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
final DetailAST openingBrace = ast.findFirstToken(TokenTypes.OBJBLOCK);
|
||||
|
|
|
|||
|
|
@ -21,6 +21,8 @@ package com.puppycrawl.tools.checkstyle.checks.sizes;
|
|||
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.Utils;
|
||||
import com.puppycrawl.tools.checkstyle.api.Check;
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
|
|
@ -99,7 +101,17 @@ public class LineLengthCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[0];
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getAcceptableTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
|||
|
|
@ -85,13 +85,7 @@ public final class MethodCountCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {
|
||||
TokenTypes.CLASS_DEF,
|
||||
TokenTypes.ENUM_CONSTANT_DEF,
|
||||
TokenTypes.ENUM_DEF,
|
||||
TokenTypes.INTERFACE_DEF,
|
||||
TokenTypes.METHOD_DEF,
|
||||
};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -105,6 +99,11 @@ public final class MethodCountCheck extends Check {
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return new int[] {TokenTypes.METHOD_DEF};
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
if (ast.getType() == TokenTypes.METHOD_DEF) {
|
||||
|
|
|
|||
|
|
@ -19,6 +19,8 @@
|
|||
|
||||
package com.puppycrawl.tools.checkstyle.checks.sizes;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.api.Check;
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
import com.puppycrawl.tools.checkstyle.api.FileContents;
|
||||
|
|
@ -73,7 +75,7 @@ public class MethodLengthCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.METHOD_DEF, TokenTypes.CTOR_DEF};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -81,6 +83,11 @@ public class MethodLengthCheck extends Check {
|
|||
return new int[] {TokenTypes.METHOD_DEF, TokenTypes.CTOR_DEF};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
final DetailAST openingBrace = ast.findFirstToken(TokenTypes.SLIST);
|
||||
|
|
|
|||
|
|
@ -44,8 +44,7 @@ public class OuterTypeNumberCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.CLASS_DEF, TokenTypes.INTERFACE_DEF,
|
||||
TokenTypes.ENUM_DEF, TokenTypes.ANNOTATION_DEF, };
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -54,6 +53,11 @@ public class OuterTypeNumberCheck extends Check {
|
|||
TokenTypes.ENUM_DEF, TokenTypes.ANNOTATION_DEF, };
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void beginTree(DetailAST ast) {
|
||||
currentDepth = 0;
|
||||
|
|
|
|||
|
|
@ -19,6 +19,8 @@
|
|||
|
||||
package com.puppycrawl.tools.checkstyle.checks.sizes;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.AnnotationUtility;
|
||||
import com.puppycrawl.tools.checkstyle.api.Check;
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
|
|
@ -105,7 +107,7 @@ public class ParameterNumberCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.METHOD_DEF, TokenTypes.CTOR_DEF};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -113,6 +115,11 @@ public class ParameterNumberCheck
|
|||
return new int[] {TokenTypes.METHOD_DEF, TokenTypes.CTOR_DEF};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
final DetailAST params = ast.findFirstToken(TokenTypes.PARAMETERS);
|
||||
|
|
|
|||
|
|
@ -70,14 +70,17 @@ public class EmptyForInitializerPadCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.FOR_INIT,
|
||||
};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getAcceptableTokens() {
|
||||
return new int[] {TokenTypes.FOR_INIT,
|
||||
};
|
||||
return new int[] {TokenTypes.FOR_INIT};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
|||
|
|
@ -70,14 +70,17 @@ public class EmptyForIteratorPadCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.FOR_ITERATOR,
|
||||
};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getAcceptableTokens() {
|
||||
return new int[] {TokenTypes.FOR_ITERATOR,
|
||||
};
|
||||
return new int[] {TokenTypes.FOR_ITERATOR};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
|||
|
|
@ -19,6 +19,8 @@
|
|||
|
||||
package com.puppycrawl.tools.checkstyle.checks.whitespace;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.api.Check;
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
|
||||
|
|
@ -184,18 +186,7 @@ public class EmptyLineSeparatorCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {
|
||||
TokenTypes.PACKAGE_DEF,
|
||||
TokenTypes.IMPORT,
|
||||
TokenTypes.CLASS_DEF,
|
||||
TokenTypes.INTERFACE_DEF,
|
||||
TokenTypes.ENUM_DEF,
|
||||
TokenTypes.STATIC_INIT,
|
||||
TokenTypes.INSTANCE_INIT,
|
||||
TokenTypes.METHOD_DEF,
|
||||
TokenTypes.CTOR_DEF,
|
||||
TokenTypes.VARIABLE_DEF,
|
||||
};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -214,6 +205,11 @@ public class EmptyLineSeparatorCheck extends Check {
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
final DetailAST nextToken = ast.getNextSibling();
|
||||
|
|
|
|||
|
|
@ -98,7 +98,7 @@ public class GenericWhitespaceCheck extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.GENERIC_START, TokenTypes.GENERIC_END};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -106,6 +106,11 @@ public class GenericWhitespaceCheck extends Check {
|
|||
return new int[] {TokenTypes.GENERIC_START, TokenTypes.GENERIC_END};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void beginTree(DetailAST rootAST) {
|
||||
// Reset for each tree, just incase there are errors in preceeding
|
||||
|
|
|
|||
|
|
@ -19,6 +19,8 @@
|
|||
|
||||
package com.puppycrawl.tools.checkstyle.checks.whitespace;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.Utils;
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
|
||||
|
|
@ -96,13 +98,7 @@ public class MethodParamPadCheck
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {
|
||||
TokenTypes.CTOR_DEF,
|
||||
TokenTypes.LITERAL_NEW,
|
||||
TokenTypes.METHOD_CALL,
|
||||
TokenTypes.METHOD_DEF,
|
||||
TokenTypes.SUPER_CTOR_CALL,
|
||||
};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -116,6 +112,11 @@ public class MethodParamPadCheck
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
final DetailAST parenAST;
|
||||
|
|
|
|||
|
|
@ -19,6 +19,8 @@
|
|||
|
||||
package com.puppycrawl.tools.checkstyle.checks.whitespace;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.api.Check;
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
|
||||
|
|
@ -90,6 +92,11 @@ public class NoLineWrapCheck extends Check {
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
if (ast.getLineNo() != ast.getLastChild().getLineNo()) {
|
||||
|
|
|
|||
|
|
@ -19,6 +19,8 @@
|
|||
|
||||
package com.puppycrawl.tools.checkstyle.checks.whitespace;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.api.Check;
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
|
||||
|
|
@ -104,6 +106,11 @@ public class NoWhitespaceAfterCheck extends Check {
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
final DetailAST astNode = getPreceded(ast);
|
||||
|
|
|
|||
|
|
@ -19,6 +19,8 @@
|
|||
|
||||
package com.puppycrawl.tools.checkstyle.checks.whitespace;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.api.Check;
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
|
||||
|
|
@ -88,6 +90,11 @@ public class NoWhitespaceBeforeCheck
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
final String line = getLine(ast.getLineNo() - 1);
|
||||
|
|
|
|||
|
|
@ -19,6 +19,7 @@
|
|||
|
||||
package com.puppycrawl.tools.checkstyle.checks.whitespace;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.Utils;
|
||||
|
|
@ -181,6 +182,11 @@ public class OperatorWrapCheck
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
if (ast.getType() == TokenTypes.COLON) {
|
||||
|
|
|
|||
|
|
@ -21,6 +21,8 @@ package com.puppycrawl.tools.checkstyle.checks.whitespace;
|
|||
|
||||
import java.util.Arrays;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
|
||||
|
||||
|
|
@ -98,7 +100,7 @@ public class ParenPadCheck extends AbstractParenPadCheck {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return getAcceptableTokens();
|
||||
return makeAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -106,6 +108,11 @@ public class ParenPadCheck extends AbstractParenPadCheck {
|
|||
return makeAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
switch (ast.getType()) {
|
||||
|
|
|
|||
|
|
@ -19,6 +19,8 @@
|
|||
|
||||
package com.puppycrawl.tools.checkstyle.checks.whitespace;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
|
||||
import com.puppycrawl.tools.checkstyle.checks.AbstractOptionCheck;
|
||||
|
|
@ -122,6 +124,11 @@ public class SeparatorWrapCheck
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
final String text = ast.getText();
|
||||
|
|
|
|||
|
|
@ -19,6 +19,8 @@
|
|||
|
||||
package com.puppycrawl.tools.checkstyle.checks.whitespace;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.api.Check;
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
|
||||
|
|
@ -81,6 +83,11 @@ public class WhitespaceAfterCheck
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitToken(DetailAST ast) {
|
||||
final String line = getLine(ast.getLineNo() - 1);
|
||||
|
|
|
|||
|
|
@ -19,6 +19,8 @@
|
|||
|
||||
package com.puppycrawl.tools.checkstyle.checks.whitespace;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.api.Check;
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailAST;
|
||||
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
|
||||
|
|
@ -293,6 +295,11 @@ public class WhitespaceAroundCheck extends Check {
|
|||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets whether or not empty method bodies are allowed.
|
||||
* @param allow {@code true} to allow empty method bodies.
|
||||
|
|
|
|||
|
|
@ -297,7 +297,18 @@ public class TreeWalkerTest extends BaseCheckTestSupport {
|
|||
public static class BadJavaDocCheck extends Check {
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getAcceptableTokens() {
|
||||
return new int[]{TokenTypes.SINGLE_LINE_COMMENT};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@ import static org.junit.Assert.assertEquals;
|
|||
|
||||
import java.util.SortedSet;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
|
|
@ -38,7 +39,17 @@ public class AbstractViolationReporterTest extends BaseCheckTestSupport {
|
|||
private final Check emptyCheck = new Check() {
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[0];
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getAcceptableTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -19,6 +19,7 @@
|
|||
|
||||
package com.puppycrawl.tools.checkstyle.api;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
|
|
@ -29,7 +30,17 @@ public class CheckTest {
|
|||
Check check = new Check() {
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[0];
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getAcceptableTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
};
|
||||
// Eventually it will become clear abstract method
|
||||
|
|
@ -41,7 +52,17 @@ public class CheckTest {
|
|||
Check check = new Check() {
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[0];
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getAcceptableTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
};
|
||||
// Eventually it will become clear abstract method
|
||||
|
|
|
|||
|
|
@ -31,6 +31,7 @@ import com.puppycrawl.tools.checkstyle.Checker;
|
|||
import com.puppycrawl.tools.checkstyle.DefaultConfiguration;
|
||||
import com.puppycrawl.tools.checkstyle.TreeWalker;
|
||||
import com.puppycrawl.tools.checkstyle.api.DetailNode;
|
||||
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
|
||||
|
||||
public class AbstractJavadocCheckTest extends BaseCheckTestSupport {
|
||||
|
||||
|
|
@ -87,6 +88,16 @@ public class AbstractJavadocCheckTest extends BaseCheckTestSupport {
|
|||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getAcceptableTokens() {
|
||||
return new int[] {TokenTypes.BLOCK_COMMENT_BEGIN };
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return new int[] {TokenTypes.BLOCK_COMMENT_BEGIN };
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitJavadocToken(DetailNode ast) {
|
||||
// do nothing
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@ public class AllBlockCommentsTest extends BaseCheckTestSupport {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.BLOCK_COMMENT_BEGIN};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -63,6 +63,11 @@ public class AllBlockCommentsTest extends BaseCheckTestSupport {
|
|||
return new int[] {TokenTypes.BLOCK_COMMENT_BEGIN};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void init() {
|
||||
allComments.addAll(Arrays.asList("0", "1", "2", "3", "4", "5",
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@ public class AllSinglelineCommentsTest extends BaseCheckTestSupport {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[] {TokenTypes.SINGLE_LINE_COMMENT};
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -62,6 +62,11 @@ public class AllSinglelineCommentsTest extends BaseCheckTestSupport {
|
|||
return new int[] {TokenTypes.SINGLE_LINE_COMMENT};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return getAcceptableTokens();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void init() {
|
||||
int lines = 63;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
package com.puppycrawl.tools.checkstyle.comments;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
import org.junit.Assert;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.api.Check;
|
||||
|
|
@ -15,7 +16,17 @@ public class CompareTreesWithComments extends Check {
|
|||
|
||||
@Override
|
||||
public int[] getDefaultTokens() {
|
||||
return new int[]{};
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getAcceptableTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getRequiredTokens() {
|
||||
return ArrayUtils.EMPTY_INT_ARRAY;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
|||
Loading…
Reference in New Issue