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