public class NodeMetaModelGenerator
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private InitializeConstructorParametersStatementsGenerator |
initializeConstructorParametersStatementsGenerator |
private InitializePropertyMetaModelsStatementsGenerator |
initializePropertyMetaModelsStatementsGenerator |
Constructor and Description |
---|
NodeMetaModelGenerator() |
Modifier and Type | Method and Description |
---|---|
private boolean |
fieldShouldBeIgnored(java.lang.reflect.Field reflectionField) |
void |
generate(java.lang.Class<? extends Node> nodeClass,
ClassOrInterfaceDeclaration metaModelCoid,
NodeList<Statement> initializeNodeMetaModelsStatements,
NodeList<Statement> initializePropertyMetaModelsStatements,
NodeList<Statement> initializeConstructorParametersStatements,
SourceRoot sourceRoot) |
private void |
moveStaticInitializeToTheEndOfTheClassBecauseWeNeedTheFieldsToInitializeFirst(ClassOrInterfaceDeclaration metaModelCoid) |
private final InitializePropertyMetaModelsStatementsGenerator initializePropertyMetaModelsStatementsGenerator
private final InitializeConstructorParametersStatementsGenerator initializeConstructorParametersStatementsGenerator
public void generate(java.lang.Class<? extends Node> nodeClass, ClassOrInterfaceDeclaration metaModelCoid, NodeList<Statement> initializeNodeMetaModelsStatements, NodeList<Statement> initializePropertyMetaModelsStatements, NodeList<Statement> initializeConstructorParametersStatements, SourceRoot sourceRoot) throws java.lang.NoSuchMethodException
java.lang.NoSuchMethodException
private void moveStaticInitializeToTheEndOfTheClassBecauseWeNeedTheFieldsToInitializeFirst(ClassOrInterfaceDeclaration metaModelCoid)
private boolean fieldShouldBeIgnored(java.lang.reflect.Field reflectionField)