Home | History | Annotate | Download | only in validator
      1 package com.github.javaparser.ast.validator;
      2 
      3 import com.github.javaparser.ast.body.ClassOrInterfaceDeclaration;
      4 import com.github.javaparser.ast.stmt.LocalClassDeclarationStmt;
      5 
      6 /**
      7  * This validator validates according to Java 1.1 syntax rules.
      8  */
      9 public 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