Package org.teavm.backend.c.generate
Class ClassGenerator
- java.lang.Object
-
- org.teavm.backend.c.generate.ClassGenerator
-
public class ClassGenerator extends Object
-
-
Constructor Summary
Constructors Constructor Description ClassGenerator(GenerationContext context, TagRegistry tagRegistry, Decompiler decompiler, CacheStatus cacheStatus)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidgenerateClass(CodeWriter writer, CodeWriter headerWriter, ClassHolder cls)voidgenerateType(CodeWriter writer, CodeWriter headerWriter, ValueType type)Set<ValueType>getTypes()StringnameOfType(ValueType type)static booleanneedsVirtualTable(Characteristics characteristics, ValueType type)voidprepare(ListableClassHolderSource classes)voidsetAstCache(MethodNodeCache astCache)voidsetCallSites(List<CallSiteDescriptor> callSites)
-
-
-
Constructor Detail
-
ClassGenerator
public ClassGenerator(GenerationContext context, TagRegistry tagRegistry, Decompiler decompiler, CacheStatus cacheStatus)
-
-
Method Detail
-
setAstCache
public void setAstCache(MethodNodeCache astCache)
-
setCallSites
public void setCallSites(List<CallSiteDescriptor> callSites)
-
prepare
public void prepare(ListableClassHolderSource classes)
-
generateClass
public void generateClass(CodeWriter writer, CodeWriter headerWriter, ClassHolder cls)
-
generateType
public void generateType(CodeWriter writer, CodeWriter headerWriter, ValueType type)
-
needsVirtualTable
public static boolean needsVirtualTable(Characteristics characteristics, ValueType type)
-
-