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
,java.util.function.BiConsumer<Node,ProblemReporter>
- Direct Known Subclasses:
Java14PreviewValidator
,Java15Validator
public class Java14Validator extends Java13Validator
This validator validates according to Java 14 syntax rules.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) Validator
recordAsTypeIdentifierNotAllowed
With the introduction of record classes,record
is no longer permitted as an identifier.(package private) Validator
recordDeclarationValidator
-
Fields inherited from class com.github.javaparser.ast.validator.language_level_validations.Java11Validator
varAlsoInLambdaParameters
-
Fields inherited from class com.github.javaparser.ast.validator.language_level_validations.Java10Validator
varOnlyOnLocalVariableDefinitionAndForAndTry
-
Fields inherited from class com.github.javaparser.ast.validator.language_level_validations.Java9Validator
modifiers, tryWithResources, underscoreKeywordValidator
-
Fields inherited from class com.github.javaparser.ast.validator.language_level_validations.Java8Validator
defaultMethodsInInterface, modifiersWithoutPrivateInterfaceMethods
-
Fields inherited from class com.github.javaparser.ast.validator.language_level_validations.Java7Validator
tryWithLimitedResources
-
Fields inherited from class com.github.javaparser.ast.validator.language_level_validations.Java5Validator
enumNotAllowed, forEachStmt, genericsWithoutDiamondOperator, noPrimitiveGenericArguments
-
Fields inherited from class com.github.javaparser.ast.validator.language_level_validations.Java1_2Validator
modifiersWithoutDefaultAndStaticInterfaceMethodsAndPrivateInterfaceMethods, strictfpNotAllowed
-
Fields inherited from class com.github.javaparser.ast.validator.language_level_validations.Java1_1Validator
innerClasses
-
Fields inherited from class com.github.javaparser.ast.validator.language_level_validations.Java1_0Validator
modifiersWithoutStrictfpAndDefaultAndStaticInterfaceMethodsAndPrivateInterfaceMethods, noAnnotations, noAssertKeyword, noBinaryIntegerLiterals, noEnums, noForEach, noGenerics, noInnerClasses, noLambdas, noModules, noMultiCatch, noPatternMatchingInstanceOf, noRecordDeclaration, noReflection, noStaticImports, noSwitchExpressions, noTextBlockLiteral, noUnderscoresInIntegerLiterals, noVarargs, noYield, onlyOneLabelInSwitchCase, tryWithoutResources
-
-
Constructor Summary
Constructors Constructor Description Java14Validator()
-
Method Summary
-
Methods inherited from class com.github.javaparser.ast.validator.Validators
accept, add, getValidators, remove, replace
-
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
postProcessor
-
-
-
-
Field Detail
-
recordAsTypeIdentifierNotAllowed
final Validator recordAsTypeIdentifierNotAllowed
With the introduction of record classes,record
is 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
final Validator recordDeclarationValidator
-
-