public abstract class AbstractClassGenerator<MD extends AbstractClassGenerator.MetaData<MD>> extends Object
Modifier and Type | Class and Description |
---|---|
static class |
AbstractClassGenerator.MetaData<MD extends AbstractClassGenerator.MetaData<MD>> |
Modifier and Type | Field and Description |
---|---|
static net.openhft.compiler.CachedCompiler |
CACHED_COMPILER |
protected SortedSet<String> |
importSet |
protected SourceCodeFormatter |
sourceCode |
Modifier | Constructor and Description |
---|---|
protected |
AbstractClassGenerator(MD metaData) |
Modifier and Type | Method and Description |
---|---|
Class |
acquireClass(ClassLoader classLoader) |
protected @NotNull String |
className() |
protected Class |
extendsClass() |
protected String |
fieldCase(Class clazz) |
protected void |
generateConstructors(SourceCodeFormatter mainCode) |
protected void |
generateEnd(SourceCodeFormatter mainCode) |
protected void |
generateFields(SourceCodeFormatter mainCode) |
protected String |
generateGenericType() |
protected void |
generateMainCode(SourceCodeFormatter mainCode) |
protected void |
generateMethod(Method method,
SourceCodeFormatter mainCode) |
protected abstract void |
generateMethod(Method method,
StringBuilder params,
List<String> paramList,
SourceCodeFormatter mainCode) |
int |
maxCode() |
AbstractClassGenerator |
maxCode(int maxCode) |
MD |
metaData() |
protected @NotNull Set<Method> |
methodsToOverride() |
String |
nameForClass(Class clazz) |
protected SourceCodeFormatter |
withLineNumber(SourceCodeFormatter mainCode) |
public static final net.openhft.compiler.CachedCompiler CACHED_COMPILER
protected final SourceCodeFormatter sourceCode
protected AbstractClassGenerator(MD metaData)
public MD metaData()
public Class acquireClass(ClassLoader classLoader)
protected String generateGenericType()
protected Class extendsClass()
public int maxCode()
public AbstractClassGenerator maxCode(int maxCode)
@NotNull protected @NotNull String className()
protected void generateMainCode(SourceCodeFormatter mainCode)
protected void generateFields(SourceCodeFormatter mainCode)
protected void generateConstructors(SourceCodeFormatter mainCode)
protected SourceCodeFormatter withLineNumber(SourceCodeFormatter mainCode)
protected void generateMethod(Method method, SourceCodeFormatter mainCode)
protected void generateEnd(SourceCodeFormatter mainCode)
protected abstract void generateMethod(Method method, StringBuilder params, List<String> paramList, SourceCodeFormatter mainCode)
Copyright © 2020. All rights reserved.