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) |
acceptvisit, 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, visitprivate 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)