1 package com.github.javaparser.ast.validator; 2 3 import com.github.javaparser.ast.type.VarType; 4 import com.github.javaparser.ast.validator.chunks.VarValidator; 5 6 /** 7 * This validator validates according to Java 10 syntax rules. 8 */ 9 public class Java10Validator extends Java9Validator { 10 11 protected final Validator varOnlyOnLocalVariableDefinitionAndFor = new SingleNodeTypeValidator<>(VarType.class, new VarValidator(false)); 12 13 public Java10Validator() { 14 super(); 15 add(varOnlyOnLocalVariableDefinitionAndFor); 16 /* There is no validator that validates that "var" is not used in Java 9 and lower, since the parser will never create a VarType node, 17 because that is done by the Java10 postprocessor. You can add it by hand, but that is obscure enough to ignore. */ 18 } 19 } 20