Class Java14Validator
java.lang.Object
com.github.javaparser.ast.validator.Validators
com.github.javaparser.ast.validator.language_level_validations.Java1_0Validator
com.github.javaparser.ast.validator.language_level_validations.Java1_1Validator
com.github.javaparser.ast.validator.language_level_validations.Java1_2Validator
com.github.javaparser.ast.validator.language_level_validations.Java1_3Validator
com.github.javaparser.ast.validator.language_level_validations.Java1_4Validator
com.github.javaparser.ast.validator.language_level_validations.Java5Validator
com.github.javaparser.ast.validator.language_level_validations.Java6Validator
com.github.javaparser.ast.validator.language_level_validations.Java7Validator
com.github.javaparser.ast.validator.language_level_validations.Java8Validator
com.github.javaparser.ast.validator.language_level_validations.Java9Validator
com.github.javaparser.ast.validator.language_level_validations.Java10Validator
com.github.javaparser.ast.validator.language_level_validations.Java11Validator
com.github.javaparser.ast.validator.language_level_validations.Java12Validator
com.github.javaparser.ast.validator.language_level_validations.Java13Validator
com.github.javaparser.ast.validator.language_level_validations.Java14Validator
- All Implemented Interfaces:
TypedValidator<Node>, Validator, BiConsumer<Node, ProblemReporter>
- Direct Known Subclasses:
Java14PreviewValidator, Java15Validator
This validator validates according to Java 14 syntax rules.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final ValidatorWith the introduction of record classes,recordis no longer permitted as an identifier.(package private) final ValidatorFields inherited from class Java11Validator
varAlsoInLambdaParametersFields inherited from class Java10Validator
varOnlyOnLocalVariableDefinitionAndForAndTryFields inherited from class Java9Validator
modifiers, tryWithResources, underscoreKeywordValidatorFields inherited from class Java8Validator
defaultMethodsInInterface, modifiersWithoutPrivateInterfaceMethodsFields inherited from class Java7Validator
tryWithLimitedResourcesFields inherited from class Java5Validator
enumNotAllowed, forEachStmt, genericsWithoutDiamondOperator, noPrimitiveGenericArgumentsFields inherited from class Java1_2Validator
modifiersWithoutDefaultAndStaticInterfaceMethodsAndPrivateInterfaceMethods, strictfpNotAllowedFields inherited from class Java1_1Validator
innerClassesFields inherited from class Java1_0Validator
modifiersWithoutStrictfpAndDefaultAndStaticInterfaceMethodsAndPrivateInterfaceMethods, noAnnotations, noAssertKeyword, noBinaryIntegerLiterals, noEnums, noForEach, noGenerics, noInnerClasses, noLambdas, noModules, noMultiCatch, noPatternMatchingInstanceOf, noPermitsListInClasses, noRecordDeclaration, noRecordPatterns, noReflection, noSealedClasses, noStaticImports, noSwitchExpressions, noSwitchNullDefault, noSwitchPatterns, noTextBlockLiteral, noUnderscoresInIntegerLiterals, noVarargs, noYield, onlyOneLabelInSwitchCase, tryWithoutResources -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class Validators
accept, add, getValidators, remove, replaceMethods 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
-
recordAsTypeIdentifierNotAllowed
With the introduction of record classes,recordis no longer permitted as an identifier.A type identifier is any identifier other than the character sequences var, yield, and record.
https://docs.oracle.com/javase/specs/jls/se15/preview/specs/records-jls.html#jls-3.8
Type identifiers are used in certain contexts involving the declaration or use of types. For example, the name of a class must be a TypeIdentifier, so it is illegal to declare a class named var, yield, or record (8.1). -
recordDeclarationValidator
-
-
Constructor Details
-
Java14Validator
public Java14Validator()
-