public abstract class VisitorGenerator extends Generator
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
argumentType |
private boolean |
createMissingVisitMethods |
private java.lang.String |
pkg |
private java.lang.String |
returnType |
private java.lang.String |
visitorClassName |
sourceRoot
Modifier | Constructor and Description |
---|---|
protected |
VisitorGenerator(SourceRoot sourceRoot,
java.lang.String pkg,
java.lang.String visitorClassName,
java.lang.String returnType,
java.lang.String argumentType,
boolean createMissingVisitMethods) |
Modifier and Type | Method and Description |
---|---|
protected void |
after() |
void |
generate() |
protected abstract void |
generateVisitMethodBody(BaseNodeMetaModel node,
MethodDeclaration visitMethod,
CompilationUnit compilationUnit) |
private void |
generateVisitMethodForNode(BaseNodeMetaModel node,
ClassOrInterfaceDeclaration visitorClass,
CompilationUnit compilationUnit) |
annotateGenerated, annotateOverridden, annotateSuppressWarnings
private final java.lang.String pkg
private final java.lang.String visitorClassName
private final java.lang.String returnType
private final java.lang.String argumentType
private final boolean createMissingVisitMethods
protected VisitorGenerator(SourceRoot sourceRoot, java.lang.String pkg, java.lang.String visitorClassName, java.lang.String returnType, java.lang.String argumentType, boolean createMissingVisitMethods)
public final void generate() throws java.lang.Exception
protected void after() throws java.lang.Exception
java.lang.Exception
private void generateVisitMethodForNode(BaseNodeMetaModel node, ClassOrInterfaceDeclaration visitorClass, CompilationUnit compilationUnit)
protected abstract void generateVisitMethodBody(BaseNodeMetaModel node, MethodDeclaration visitMethod, CompilationUnit compilationUnit)