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 |
static int |
INLINED_NODE_INDEX |
| Constructor and Description |
|---|
FlatNodeGenFactory(ProcessorContext context,
FlatNodeGenFactory.GeneratorMode mode,
NodeData node,
Collection<NodeData> stateSharingNodes,
Map<CacheExpression,String> sharedCaches,
StaticConstants constants,
NodeConstants nodeConstants) |
FlatNodeGenFactory(ProcessorContext context,
FlatNodeGenFactory.GeneratorMode mode,
NodeData node,
StaticConstants constants,
NodeConstants nodeConstants) |
public static final int DEFAULT_MAX_BIT_WIDTH
public static final int INLINED_NODE_INDEX
public FlatNodeGenFactory(ProcessorContext context, FlatNodeGenFactory.GeneratorMode mode, NodeData node, StaticConstants constants, NodeConstants nodeConstants)
public FlatNodeGenFactory(ProcessorContext context, FlatNodeGenFactory.GeneratorMode mode, NodeData node, Collection<NodeData> stateSharingNodes, Map<CacheExpression,String> sharedCaches, StaticConstants constants, NodeConstants nodeConstants)
public static List<InlineFieldData> createInlinedFields(NodeData node)
public static boolean isLayoutBenefittingFromNeverDefault(SpecializationData specialization)
public static boolean useSpecializationClass(SpecializationData specialization)
public static boolean shouldUseSpecializationClassBySize(SpecializationData specialization)
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()
public static boolean guardNeedsStateBit(SpecializationData specialization, GuardExpression guard)
public static boolean guardNeedsNodeStateBit(SpecializationData specialization, GuardExpression guard)
public static boolean guardNeedsSpecializationStateBit(SpecializationData specialization, GuardExpression guard)