Search in sources :

Example 1 with PUBLIC

use of com.github.javaparser.ast.Modifier.PUBLIC in project javaparser by javaparser.

the class VisitorGenerator method generate.

public final void generate() throws Exception {
    Log.info("Running %s", getClass().getSimpleName());
    final CompilationUnit compilationUnit = sourceRoot.tryToParse(pkg, visitorClassName + ".java").getResult().get();
    Optional<ClassOrInterfaceDeclaration> visitorClassOptional = compilationUnit.getClassByName(visitorClassName);
    if (!visitorClassOptional.isPresent()) {
        visitorClassOptional = compilationUnit.getInterfaceByName(visitorClassName);
    }
    final ClassOrInterfaceDeclaration visitorClass = visitorClassOptional.get();
    JavaParserMetaModel.getNodeMetaModels().stream().filter((baseNodeMetaModel) -> !baseNodeMetaModel.isAbstract()).forEach(node -> generateVisitMethodForNode(node, visitorClass, compilationUnit));
    after();
}
Also used : CompilationUnit(com.github.javaparser.ast.CompilationUnit) Log(com.github.javaparser.utils.Log) SourceRoot(com.github.javaparser.utils.SourceRoot) MethodDeclaration(com.github.javaparser.ast.body.MethodDeclaration) MarkerAnnotationExpr(com.github.javaparser.ast.expr.MarkerAnnotationExpr) Name(com.github.javaparser.ast.expr.Name) Optional(java.util.Optional) CompilationUnit(com.github.javaparser.ast.CompilationUnit) PUBLIC(com.github.javaparser.ast.Modifier.PUBLIC) ClassOrInterfaceDeclaration(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration) BaseNodeMetaModel(com.github.javaparser.metamodel.BaseNodeMetaModel) JavaParserMetaModel(com.github.javaparser.metamodel.JavaParserMetaModel) ClassOrInterfaceDeclaration(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration)

Aggregations

CompilationUnit (com.github.javaparser.ast.CompilationUnit)1 PUBLIC (com.github.javaparser.ast.Modifier.PUBLIC)1 ClassOrInterfaceDeclaration (com.github.javaparser.ast.body.ClassOrInterfaceDeclaration)1 MethodDeclaration (com.github.javaparser.ast.body.MethodDeclaration)1 MarkerAnnotationExpr (com.github.javaparser.ast.expr.MarkerAnnotationExpr)1 Name (com.github.javaparser.ast.expr.Name)1 BaseNodeMetaModel (com.github.javaparser.metamodel.BaseNodeMetaModel)1 JavaParserMetaModel (com.github.javaparser.metamodel.JavaParserMetaModel)1 Log (com.github.javaparser.utils.Log)1 SourceRoot (com.github.javaparser.utils.SourceRoot)1 Optional (java.util.Optional)1