Class LowLevelNameProvider
- java.lang.Object
-
- org.teavm.backend.lowlevel.generate.LowLevelNameProvider
-
- All Implemented Interfaces:
NameProvider
- Direct Known Subclasses:
CNameProvider,WasmNameProvider
public abstract class LowLevelNameProvider extends Object implements NameProvider
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,String>classClassNamesprotected Map<String,String>classInitializerNamesprotected Map<ValueType,String>classInstanceNamesprotected Map<String,String>classNamesprotected Map<ValueType,String>classSystemInitializerNamesprotected Map<FieldReference,String>memberFieldNamesprotected Map<MethodReference,String>methodNamesprotected Map<String,Set<String>>occupiedClassNamesprotected Set<String>occupiedTopLevelNamesprotected Set<String>occupiedVtableNamesprotected Map<FieldReference,String>staticFieldNamesprotected Map<ValueType,String>supertypeNamesprotected Map<MethodDescriptor,String>virtualMethodNames
-
Constructor Summary
Constructors Constructor Description LowLevelNameProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringforClass(String className)StringforClassClass(String className)StringforClassInitializer(String className)StringforClassInstance(ValueType type)StringforClassSystemInitializer(ValueType type)StringforMemberField(FieldReference field)StringforMethod(MethodReference method)StringforStaticField(FieldReference field)StringforSupertypeFunction(ValueType type)StringforVirtualMethod(MethodDescriptor method)protected Set<? extends String>getKeywords()
-
-
-
Field Detail
-
methodNames
protected Map<MethodReference,String> methodNames
-
virtualMethodNames
protected Map<MethodDescriptor,String> virtualMethodNames
-
staticFieldNames
protected Map<FieldReference,String> staticFieldNames
-
memberFieldNames
protected Map<FieldReference,String> memberFieldNames
-
-
Method Detail
-
forMethod
public String forMethod(MethodReference method)
- Specified by:
forMethodin interfaceNameProvider
-
forVirtualMethod
public String forVirtualMethod(MethodDescriptor method)
- Specified by:
forVirtualMethodin interfaceNameProvider
-
forStaticField
public String forStaticField(FieldReference field)
- Specified by:
forStaticFieldin interfaceNameProvider
-
forMemberField
public String forMemberField(FieldReference field)
- Specified by:
forMemberFieldin interfaceNameProvider
-
forClass
public String forClass(String className)
- Specified by:
forClassin interfaceNameProvider
-
forClassInitializer
public String forClassInitializer(String className)
- Specified by:
forClassInitializerin interfaceNameProvider
-
forClassSystemInitializer
public String forClassSystemInitializer(ValueType type)
- Specified by:
forClassSystemInitializerin interfaceNameProvider
-
forClassClass
public String forClassClass(String className)
- Specified by:
forClassClassin interfaceNameProvider
-
forClassInstance
public String forClassInstance(ValueType type)
- Specified by:
forClassInstancein interfaceNameProvider
-
forSupertypeFunction
public String forSupertypeFunction(ValueType type)
- Specified by:
forSupertypeFunctionin interfaceNameProvider
-
-