Top Description Fields Constructors Methods
com.github.javaparser.ast.validator.chunks

public Class ModifierValidator

extends VisitorValidator
Class Inheritance
Imports
com.github.javaparser.ast.Modifier, com.github.javaparser.ast.body.*, com.github.javaparser.ast.expr.LambdaExpr, .VariableDeclarationExpr, com.github.javaparser.ast.modules.ModuleRequiresDirective, com.github.javaparser.ast.nodeTypes.NodeWithModifiers, .NodeWithTokenRange, com.github.javaparser.ast.stmt.CatchClause, com.github.javaparser.ast.validator.ProblemReporter, .VisitorValidator, com.github.javaparser.utils.SeparatedItemStringBuilder, java.util.ArrayList, .List

Verifies that only allowed modifiers are used where modifiers are expected.

Field Summary

Modifier and TypeField and Description
private final boolean
private final boolean
private final boolean
private final Modifier.Keyword[]
private final Modifier.Keyword[]
private final Modifier.Keyword[]

Constructor Summary

AccessConstructor and Description
public
ModifierValidator(boolean hasStrictfp, boolean hasDefaultAndStaticInterfaceMethods, boolean hasPrivateInterfaceMethods)

Method Summary

Modifier and TypeMethod and Description
private boolean
arrayContains(Object[] items, Object searchItem)

private Modifier.Keyword[]
private <T extends NodeWithModifiers<?> & NodeWithTokenRange<?>> void
validateAtMostOneOf(T t, ProblemReporter reporter, Modifier.Keyword... modifiers)

private void
private void
private <T extends NodeWithModifiers<?> & NodeWithTokenRange<?>> void
validateModifiers(T n, ProblemReporter reporter, Modifier.Keyword... allowedModifiers)

public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
Inherited from com.github.javaparser.ast.validator.VisitorValidator:
accept

Field Detail

hasDefaultAndStaticInterfaceMethodsback to summary
private final boolean hasDefaultAndStaticInterfaceMethods
hasPrivateInterfaceMethodsback to summary
private final boolean hasPrivateInterfaceMethods
hasStrictfpback to summary
private final boolean hasStrictfp
interfaceWithNothingSpecialback to summary
private final Modifier.Keyword[] interfaceWithNothingSpecial
interfaceWithStaticAndDefaultback to summary
private final Modifier.Keyword[] interfaceWithStaticAndDefault
interfaceWithStaticAndDefaultAndPrivateback to summary
private final Modifier.Keyword[] interfaceWithStaticAndDefaultAndPrivate

Constructor Detail

ModifierValidatorback to summary
public ModifierValidator(boolean hasStrictfp, boolean hasDefaultAndStaticInterfaceMethods, boolean hasPrivateInterfaceMethods)

Method Detail

arrayContainsback to summary
private boolean arrayContains(Object[] items, Object searchItem)
removeModifierFromArrayback to summary
private Modifier.Keyword[] removeModifierFromArray(Modifier.Keyword m, Modifier.Keyword[] allowedModifiers)
validateAtMostOneOfback to summary
private <T extends NodeWithModifiers<?> & NodeWithTokenRange<?>> void validateAtMostOneOf(T t, ProblemReporter reporter, Modifier.Keyword... modifiers)
validateClassModifiersback to summary
private void validateClassModifiers(ClassOrInterfaceDeclaration n, ProblemReporter reporter)
validateInterfaceModifiersback to summary
private void validateInterfaceModifiers(TypeDeclaration<?> n, ProblemReporter reporter)
validateModifiersback to summary
private <T extends NodeWithModifiers<?> & NodeWithTokenRange<?>> void validateModifiers(T n, ProblemReporter reporter, Modifier.Keyword... allowedModifiers)
visitback to summary
public void visit(ClassOrInterfaceDeclaration n, ProblemReporter reporter)

Overrides com.github.javaparser.ast.visitor.VoidVisitorAdapter.visit.

Implements com.github.javaparser.ast.visitor.VoidVisitor.visit.

Annotations
@Override
visitback to summary
public void visit(EnumDeclaration n, ProblemReporter reporter)

Overrides com.github.javaparser.ast.visitor.VoidVisitorAdapter.visit.

Implements com.github.javaparser.ast.visitor.VoidVisitor.visit.

Annotations
@Override
visitback to summary
public void visit(AnnotationDeclaration n, ProblemReporter reporter)

Overrides com.github.javaparser.ast.visitor.VoidVisitorAdapter.visit.

Implements com.github.javaparser.ast.visitor.VoidVisitor.visit.

Annotations
@Override
visitback to summary
public void visit(AnnotationMemberDeclaration n, ProblemReporter reporter)

Overrides com.github.javaparser.ast.visitor.VoidVisitorAdapter.visit.

Implements com.github.javaparser.ast.visitor.VoidVisitor.visit.

Annotations
@Override
visitback to summary
public void visit(ConstructorDeclaration n, ProblemReporter reporter)

Overrides com.github.javaparser.ast.visitor.VoidVisitorAdapter.visit.

Implements com.github.javaparser.ast.visitor.VoidVisitor.visit.

Annotations
@Override
visitback to summary
public void visit(FieldDeclaration n, ProblemReporter reporter)

Overrides com.github.javaparser.ast.visitor.VoidVisitorAdapter.visit.

Implements com.github.javaparser.ast.visitor.VoidVisitor.visit.

Annotations
@Override
visitback to summary
public void visit(MethodDeclaration n, ProblemReporter reporter)

Overrides com.github.javaparser.ast.visitor.VoidVisitorAdapter.visit.

Implements com.github.javaparser.ast.visitor.VoidVisitor.visit.

Annotations
@Override
visitback to summary
public void visit(LambdaExpr n, ProblemReporter reporter)

Overrides com.github.javaparser.ast.visitor.VoidVisitorAdapter.visit.

Implements com.github.javaparser.ast.visitor.VoidVisitor.visit.

Annotations
@Override
visitback to summary
public void visit(CatchClause n, ProblemReporter reporter)

Overrides com.github.javaparser.ast.visitor.VoidVisitorAdapter.visit.

Implements com.github.javaparser.ast.visitor.VoidVisitor.visit.

Annotations
@Override
visitback to summary
public void visit(VariableDeclarationExpr n, ProblemReporter reporter)

Overrides com.github.javaparser.ast.visitor.VoidVisitorAdapter.visit.

Implements com.github.javaparser.ast.visitor.VoidVisitor.visit.

Annotations
@Override
visitback to summary
public void visit(ModuleRequiresDirective n, ProblemReporter reporter)

Overrides com.github.javaparser.ast.visitor.VoidVisitorAdapter.visit.

Implements com.github.javaparser.ast.visitor.VoidVisitor.visit.

Annotations
@Override