Class ModifierValidator
- java.lang.Object
-
- com.github.javaparser.ast.visitor.VoidVisitorAdapter<ProblemReporter>
-
- com.github.javaparser.ast.validator.VisitorValidator
-
- com.github.javaparser.ast.validator.language_level_validations.chunks.ModifierValidator
-
- All Implemented Interfaces:
TypedValidator<Node>
,Validator
,VoidVisitor<ProblemReporter>
,java.util.function.BiConsumer<Node,ProblemReporter>
public class ModifierValidator extends VisitorValidator
Verifies that only allowed modifiers are used where modifiers are expected.
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
hasDefaultAndStaticInterfaceMethods
private boolean
hasPrivateInterfaceMethods
private boolean
hasStrictfp
private Modifier.Keyword[]
interfaceWithNothingSpecial
private Modifier.Keyword[]
interfaceWithStaticAndDefault
private Modifier.Keyword[]
interfaceWithStaticAndDefaultAndPrivate
-
Constructor Summary
Constructors Constructor Description ModifierValidator(boolean hasStrictfp, boolean hasDefaultAndStaticInterfaceMethods, boolean hasPrivateInterfaceMethods)
-
Method Summary
-
Methods inherited from class com.github.javaparser.ast.validator.VisitorValidator
accept
-
Methods inherited from class com.github.javaparser.ast.visitor.VoidVisitorAdapter
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, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.github.javaparser.ast.validator.TypedValidator
processor
-
-
-
-
Field Detail
-
interfaceWithNothingSpecial
private final Modifier.Keyword[] interfaceWithNothingSpecial
-
interfaceWithStaticAndDefault
private final Modifier.Keyword[] interfaceWithStaticAndDefault
-
interfaceWithStaticAndDefaultAndPrivate
private final Modifier.Keyword[] interfaceWithStaticAndDefaultAndPrivate
-
hasStrictfp
private final boolean hasStrictfp
-
hasDefaultAndStaticInterfaceMethods
private final boolean hasDefaultAndStaticInterfaceMethods
-
hasPrivateInterfaceMethods
private final boolean hasPrivateInterfaceMethods
-
-
Method Detail
-
visit
public void visit(ClassOrInterfaceDeclaration n, ProblemReporter reporter)
- Specified by:
visit
in interfaceVoidVisitor<ProblemReporter>
- Overrides:
visit
in classVoidVisitorAdapter<ProblemReporter>
-
validateClassModifiers
private void validateClassModifiers(ClassOrInterfaceDeclaration n, ProblemReporter reporter)
-
validateInterfaceModifiers
private void validateInterfaceModifiers(TypeDeclaration<?> n, ProblemReporter reporter)
-
visit
public void visit(EnumDeclaration n, ProblemReporter reporter)
- Specified by:
visit
in interfaceVoidVisitor<ProblemReporter>
- Overrides:
visit
in classVoidVisitorAdapter<ProblemReporter>
-
visit
public void visit(AnnotationDeclaration n, ProblemReporter reporter)
- Specified by:
visit
in interfaceVoidVisitor<ProblemReporter>
- Overrides:
visit
in classVoidVisitorAdapter<ProblemReporter>
-
visit
public void visit(AnnotationMemberDeclaration n, ProblemReporter reporter)
- Specified by:
visit
in interfaceVoidVisitor<ProblemReporter>
- Overrides:
visit
in classVoidVisitorAdapter<ProblemReporter>
-
visit
public void visit(ConstructorDeclaration n, ProblemReporter reporter)
- Specified by:
visit
in interfaceVoidVisitor<ProblemReporter>
- Overrides:
visit
in classVoidVisitorAdapter<ProblemReporter>
-
visit
public void visit(FieldDeclaration n, ProblemReporter reporter)
- Specified by:
visit
in interfaceVoidVisitor<ProblemReporter>
- Overrides:
visit
in classVoidVisitorAdapter<ProblemReporter>
-
visit
public void visit(MethodDeclaration n, ProblemReporter reporter)
- Specified by:
visit
in interfaceVoidVisitor<ProblemReporter>
- Overrides:
visit
in classVoidVisitorAdapter<ProblemReporter>
-
visit
public void visit(LambdaExpr n, ProblemReporter reporter)
- Specified by:
visit
in interfaceVoidVisitor<ProblemReporter>
- Overrides:
visit
in classVoidVisitorAdapter<ProblemReporter>
-
visit
public void visit(CatchClause n, ProblemReporter reporter)
- Specified by:
visit
in interfaceVoidVisitor<ProblemReporter>
- Overrides:
visit
in classVoidVisitorAdapter<ProblemReporter>
-
visit
public void visit(VariableDeclarationExpr n, ProblemReporter reporter)
- Specified by:
visit
in interfaceVoidVisitor<ProblemReporter>
- Overrides:
visit
in classVoidVisitorAdapter<ProblemReporter>
-
visit
public void visit(ModuleRequiresDirective n, ProblemReporter reporter)
- Specified by:
visit
in interfaceVoidVisitor<ProblemReporter>
- Overrides:
visit
in classVoidVisitorAdapter<ProblemReporter>
-
validateModifiers
private <T extends NodeWithModifiers<?> & NodeWithTokenRange<?>> void validateModifiers(T n, ProblemReporter reporter, Modifier.Keyword... allowedModifiers)
-
removeModifierFromArray
private Modifier.Keyword[] removeModifierFromArray(Modifier.Keyword m, Modifier.Keyword[] allowedModifiers)
-
arrayContains
private boolean arrayContains(java.lang.Object[] items, java.lang.Object searchItem)
-
validateAtMostOneOf
private <T extends NodeWithModifiers<?> & NodeWithTokenRange<?>> void validateAtMostOneOf(T t, ProblemReporter reporter, Modifier.Keyword... modifiers)
-
-