1package com.github.javaparser.ast.validator;
2
3import com.github.javaparser.ast.body.ClassOrInterfaceDeclaration;
4import com.github.javaparser.ast.stmt.LocalClassDeclarationStmt;
5
6/**
7 * This validator validates according to Java 1.1 syntax rules.
8 */
9public class Java1_1Validator extends Java1_0Validator {
10    protected final Validator innerClasses = new SingleNodeTypeValidator<>(ClassOrInterfaceDeclaration.class,
11            (n, reporter) -> n.getParentNode().ifPresent(p -> {
12                if (p instanceof LocalClassDeclarationStmt && n.isInterface())
13                    reporter.report(n, "There is no such thing as a local interface.");
14            })
15    );
16
17    public Java1_1Validator() {
18        super();
19        replace(noInnerClasses, innerClasses);
20        remove(noReflection);
21    }
22}
23