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 booleanprivate final booleanprivate final booleanprivate 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 booleanarrayContains(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 voidprivate voidvalidateInterfaceModifiers(TypeDeclaration<?> n, ProblemReporter reporter) private <T extends NodeWithModifiers<?> & NodeWithTokenRange<?>>
voidvalidateModifiers(T n, ProblemReporter reporter, Modifier.Keyword... allowedModifiers) voidvisit(AnnotationDeclaration n, ProblemReporter reporter) voidvisit(AnnotationMemberDeclaration n, ProblemReporter reporter) voidvisit(ClassOrInterfaceDeclaration n, ProblemReporter reporter) voidvisit(ConstructorDeclaration n, ProblemReporter reporter) voidvisit(EnumDeclaration n, ProblemReporter reporter) voidvisit(FieldDeclaration n, ProblemReporter reporter) voidvisit(MethodDeclaration n, ProblemReporter reporter) voidvisit(LambdaExpr n, ProblemReporter reporter) voidvisit(VariableDeclarationExpr n, ProblemReporter reporter) voidvisit(ModuleRequiresDirective n, ProblemReporter reporter) voidvisit(CatchClause n, ProblemReporter reporter) Methods inherited from class VisitorValidator
acceptMethods inherited from class 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, visit, visitMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface BiConsumer
andThenMethods inherited from interface 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:
visitin interfaceVoidVisitor<ProblemReporter>- Overrides:
visitin classVoidVisitorAdapter<ProblemReporter>
-
validateClassModifiers
-
validateInterfaceModifiers
-
visit
- Specified by:
visitin interfaceVoidVisitor<ProblemReporter>- Overrides:
visitin classVoidVisitorAdapter<ProblemReporter>
-
visit
- Specified by:
visitin interfaceVoidVisitor<ProblemReporter>- Overrides:
visitin classVoidVisitorAdapter<ProblemReporter>
-
visit
- Specified by:
visitin interfaceVoidVisitor<ProblemReporter>- Overrides:
visitin classVoidVisitorAdapter<ProblemReporter>
-
visit
- Specified by:
visitin interfaceVoidVisitor<ProblemReporter>- Overrides:
visitin classVoidVisitorAdapter<ProblemReporter>
-
visit
- Specified by:
visitin interfaceVoidVisitor<ProblemReporter>- Overrides:
visitin classVoidVisitorAdapter<ProblemReporter>
-
visit
- Specified by:
visitin interfaceVoidVisitor<ProblemReporter>- Overrides:
visitin classVoidVisitorAdapter<ProblemReporter>
-
visit
- Specified by:
visitin interfaceVoidVisitor<ProblemReporter>- Overrides:
visitin classVoidVisitorAdapter<ProblemReporter>
-
visit
- Specified by:
visitin interfaceVoidVisitor<ProblemReporter>- Overrides:
visitin classVoidVisitorAdapter<ProblemReporter>
-
visit
- Specified by:
visitin interfaceVoidVisitor<ProblemReporter>- Overrides:
visitin classVoidVisitorAdapter<ProblemReporter>
-
visit
- Specified by:
visitin interfaceVoidVisitor<ProblemReporter>- Overrides:
visitin 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)
-