public class ModifierValidator extends VisitorValidator
Modifier and Type | Field and Description |
---|---|
private boolean |
hasDefaultAndStaticInterfaceMethods |
private boolean |
hasPrivateInterfaceMethods |
private boolean |
hasStrictfp |
private Modifier[] |
interfaceWithNothingSpecial |
private Modifier[] |
interfaceWithStaticAndDefault |
private Modifier[] |
interfaceWithStaticAndDefaultAndPrivate |
Constructor and Description |
---|
ModifierValidator(boolean hasStrictfp,
boolean hasDefaultAndStaticInterfaceMethods,
boolean hasPrivateInterfaceMethods) |
accept
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
private final Modifier[] interfaceWithNothingSpecial
private final Modifier[] interfaceWithStaticAndDefault
private final Modifier[] interfaceWithStaticAndDefaultAndPrivate
private final boolean hasStrictfp
private final boolean hasDefaultAndStaticInterfaceMethods
private final boolean hasPrivateInterfaceMethods
public ModifierValidator(boolean hasStrictfp, boolean hasDefaultAndStaticInterfaceMethods, boolean hasPrivateInterfaceMethods)
public void visit(ClassOrInterfaceDeclaration n, ProblemReporter reporter)
visit
in interface VoidVisitor<ProblemReporter>
visit
in class VoidVisitorAdapter<ProblemReporter>
private void validateClassModifiers(ClassOrInterfaceDeclaration n, ProblemReporter reporter)
private void validateInterfaceModifiers(TypeDeclaration<?> n, ProblemReporter reporter)
public void visit(EnumDeclaration n, ProblemReporter reporter)
visit
in interface VoidVisitor<ProblemReporter>
visit
in class VoidVisitorAdapter<ProblemReporter>
public void visit(AnnotationDeclaration n, ProblemReporter reporter)
visit
in interface VoidVisitor<ProblemReporter>
visit
in class VoidVisitorAdapter<ProblemReporter>
public void visit(AnnotationMemberDeclaration n, ProblemReporter reporter)
visit
in interface VoidVisitor<ProblemReporter>
visit
in class VoidVisitorAdapter<ProblemReporter>
public void visit(ConstructorDeclaration n, ProblemReporter reporter)
visit
in interface VoidVisitor<ProblemReporter>
visit
in class VoidVisitorAdapter<ProblemReporter>
public void visit(FieldDeclaration n, ProblemReporter reporter)
visit
in interface VoidVisitor<ProblemReporter>
visit
in class VoidVisitorAdapter<ProblemReporter>
public void visit(MethodDeclaration n, ProblemReporter reporter)
visit
in interface VoidVisitor<ProblemReporter>
visit
in class VoidVisitorAdapter<ProblemReporter>
public void visit(LambdaExpr n, ProblemReporter reporter)
visit
in interface VoidVisitor<ProblemReporter>
visit
in class VoidVisitorAdapter<ProblemReporter>
public void visit(CatchClause n, ProblemReporter reporter)
visit
in interface VoidVisitor<ProblemReporter>
visit
in class VoidVisitorAdapter<ProblemReporter>
public void visit(VariableDeclarationExpr n, ProblemReporter reporter)
visit
in interface VoidVisitor<ProblemReporter>
visit
in class VoidVisitorAdapter<ProblemReporter>
public void visit(ModuleRequiresStmt n, ProblemReporter reporter)
visit
in interface VoidVisitor<ProblemReporter>
visit
in class VoidVisitorAdapter<ProblemReporter>
private <T extends NodeWithModifiers<?> & NodeWithTokenRange<?>> void validateModifiers(T n, ProblemReporter reporter, Modifier... allowedModifiers)
private Modifier[] removeModifierFromArray(Modifier m, Modifier[] allowedModifiers)
private boolean arrayContains(java.lang.Object[] items, java.lang.Object searchItem)
private <T extends NodeWithModifiers<?> & NodeWithTokenRange<?>> void validateAtMostOneOf(T t, ProblemReporter reporter, Modifier... modifiers)