blob: 5279b7f95a0ae244e3d855560087c248d500f4be [file] [log] [blame]
package com.github.javaparser.ast.validator;
import com.github.javaparser.ast.body.ClassOrInterfaceDeclaration;
import com.github.javaparser.ast.stmt.LocalClassDeclarationStmt;
/**
* This validator validates according to Java 1.1 syntax rules.
*/
public class Java1_1Validator extends Java1_0Validator {
protected final Validator innerClasses = new SingleNodeTypeValidator<>(ClassOrInterfaceDeclaration.class,
(n, reporter) -> n.getParentNode().ifPresent(p -> {
if (p instanceof LocalClassDeclarationStmt && n.isInterface())
reporter.report(n, "There is no such thing as a local interface.");
})
);
public Java1_1Validator() {
super();
replace(noInnerClasses, innerClasses);
remove(noReflection);
}
}