public class FlatNodeGenFactory extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
FlatNodeGenFactory.GeneratorMode |
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_MAX_BIT_WIDTH |
| Constructor and Description |
|---|
FlatNodeGenFactory(ProcessorContext context,
FlatNodeGenFactory.GeneratorMode mode,
NodeData node,
Collection<NodeData> stateSharingNodes,
Map<CacheExpression,String> sharedCaches,
StaticConstants constants) |
FlatNodeGenFactory(ProcessorContext context,
FlatNodeGenFactory.GeneratorMode mode,
NodeData node,
StaticConstants constants) |
| Modifier and Type | Method and Description |
|---|---|
CodeTypeElement |
create(CodeTypeElement clazz) |
static CodeVariableElement |
createContextReferenceConstant(StaticConstants constants,
TypeMirror languageType) |
CodeTree |
createInitializeCaches(SpecializationData specialization,
List<CacheExpression> expressions,
CodeExecutableElement method,
String receiverName)
Used by
ExportsGenerator to eagerly initialize caches referenced in accepts. |
static CodeVariableElement |
createLanguageReferenceConstant(StaticConstants constants,
TypeMirror languageType) |
static CodeVariableElement |
createLibraryConstant(StaticConstants constants,
TypeMirror libraryTypeMirror) |
CodeExecutableElement |
createUncached() |
List<CodeVariableElement> |
createUncachedFields() |
public static final int DEFAULT_MAX_BIT_WIDTH
public FlatNodeGenFactory(ProcessorContext context, FlatNodeGenFactory.GeneratorMode mode, NodeData node, StaticConstants constants)
public FlatNodeGenFactory(ProcessorContext context, FlatNodeGenFactory.GeneratorMode mode, NodeData node, Collection<NodeData> stateSharingNodes, Map<CacheExpression,String> sharedCaches, StaticConstants constants)
public CodeTypeElement create(CodeTypeElement clazz)
public List<CodeVariableElement> createUncachedFields()
public CodeTree createInitializeCaches(SpecializationData specialization, List<CacheExpression> expressions, CodeExecutableElement method, String receiverName)
ExportsGenerator to eagerly initialize caches referenced in accepts.public static CodeVariableElement createLanguageReferenceConstant(StaticConstants constants, TypeMirror languageType)
public static CodeVariableElement createContextReferenceConstant(StaticConstants constants, TypeMirror languageType)
public static CodeVariableElement createLibraryConstant(StaticConstants constants, TypeMirror libraryTypeMirror)
public CodeExecutableElement createUncached()