Package com.github.javaparser.generator
Class NodeGenerator
java.lang.Object
com.github.javaparser.generator.Generator
com.github.javaparser.generator.NodeGenerator
- Direct Known Subclasses:
AcceptGenerator
,CloneGenerator
,GetMetaModelGenerator
,MainConstructorGenerator
,NodeModifierGenerator
,PropertyGenerator
,RemoveMethodGenerator
,ReplaceMethodGenerator
,TypeCastingGenerator
Makes it easier to generate code in the core AST nodes. The generateNode method will get every node type passed to
it, ready for modification.
-
Field Summary
Fields inherited from class com.github.javaparser.generator.Generator
sourceRoot
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
after()
protected void
annotateWhenOverridden(BaseNodeMetaModel nodeMetaModel, MethodDeclaration methodDeclaration)
Annotate a method with theOverride
annotation, if it overrides other method.void
generate()
protected abstract void
generateNode(BaseNodeMetaModel nodeMetaModel, CompilationUnit nodeCu, ClassOrInterfaceDeclaration nodeCoid)
protected Pair<CompilationUnit,ClassOrInterfaceDeclaration>
parseNode(BaseNodeMetaModel nodeMetaModel)
Methods inherited from class com.github.javaparser.generator.Generator
addOrReplaceWhenSameSignature, annotateGenerated, annotateOverridden, annotateSuppressWarnings, removeMethodWithSameSignature, replaceWhenSameSignature
-
Constructor Details
-
NodeGenerator
-
-
Method Details
-
generate
-
parseNode
protected Pair<CompilationUnit,ClassOrInterfaceDeclaration> parseNode(BaseNodeMetaModel nodeMetaModel) -
annotateWhenOverridden
protected void annotateWhenOverridden(BaseNodeMetaModel nodeMetaModel, MethodDeclaration methodDeclaration)Annotate a method with theOverride
annotation, if it overrides other method.- Parameters:
nodeMetaModel
- The current meta model.methodDeclaration
- The method declaration.
-
after
- Throws:
Exception
-
generateNode
protected abstract void generateNode(BaseNodeMetaModel nodeMetaModel, CompilationUnit nodeCu, ClassOrInterfaceDeclaration nodeCoid) throws Exception- Throws:
Exception
-