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 java.lang.Object implements NameProvider
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,java.lang.String>classClassNamesprotected java.util.Map<java.lang.String,java.lang.String>classInitializerNamesprotected java.util.Map<ValueType,java.lang.String>classInstanceNamesprotected java.util.Map<java.lang.String,java.lang.String>classNamesprotected java.util.Map<ValueType,java.lang.String>classSystemInitializerNamesprotected java.util.Map<FieldReference,java.lang.String>memberFieldNamesprotected java.util.Map<MethodReference,java.lang.String>methodNamesprotected java.util.Map<java.lang.String,java.util.Set<java.lang.String>>occupiedClassNamesprotected java.util.Set<java.lang.String>occupiedTopLevelNamesprotected java.util.Set<java.lang.String>occupiedVtableNamesprotected java.util.Map<FieldReference,java.lang.String>staticFieldNamesprotected java.util.Map<ValueType,java.lang.String>supertypeNamesprotected java.util.Map<MethodDescriptor,java.lang.String>virtualMethodNames
-
Constructor Summary
Constructors Constructor Description LowLevelNameProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringforClass(java.lang.String className)java.lang.StringforClassClass(java.lang.String className)java.lang.StringforClassInitializer(java.lang.String className)java.lang.StringforClassInstance(ValueType type)java.lang.StringforClassSystemInitializer(ValueType type)java.lang.StringforMemberField(FieldReference field)java.lang.StringforMethod(MethodReference method)java.lang.StringforStaticField(FieldReference field)java.lang.StringforSupertypeFunction(ValueType type)java.lang.StringforVirtualMethod(MethodDescriptor method)protected java.util.Set<? extends java.lang.String>getKeywords()
-
-
-
Field Detail
-
occupiedTopLevelNames
protected java.util.Set<java.lang.String> occupiedTopLevelNames
-
occupiedVtableNames
protected java.util.Set<java.lang.String> occupiedVtableNames
-
occupiedClassNames
protected java.util.Map<java.lang.String,java.util.Set<java.lang.String>> occupiedClassNames
-
methodNames
protected java.util.Map<MethodReference,java.lang.String> methodNames
-
virtualMethodNames
protected java.util.Map<MethodDescriptor,java.lang.String> virtualMethodNames
-
staticFieldNames
protected java.util.Map<FieldReference,java.lang.String> staticFieldNames
-
memberFieldNames
protected java.util.Map<FieldReference,java.lang.String> memberFieldNames
-
classNames
protected java.util.Map<java.lang.String,java.lang.String> classNames
-
classInitializerNames
protected java.util.Map<java.lang.String,java.lang.String> classInitializerNames
-
classClassNames
protected java.util.Map<java.lang.String,java.lang.String> classClassNames
-
classSystemInitializerNames
protected java.util.Map<ValueType,java.lang.String> classSystemInitializerNames
-
classInstanceNames
protected java.util.Map<ValueType,java.lang.String> classInstanceNames
-
supertypeNames
protected java.util.Map<ValueType,java.lang.String> supertypeNames
-
-
Method Detail
-
forMethod
public java.lang.String forMethod(MethodReference method)
- Specified by:
forMethodin interfaceNameProvider
-
forVirtualMethod
public java.lang.String forVirtualMethod(MethodDescriptor method)
- Specified by:
forVirtualMethodin interfaceNameProvider
-
forStaticField
public java.lang.String forStaticField(FieldReference field)
- Specified by:
forStaticFieldin interfaceNameProvider
-
forMemberField
public java.lang.String forMemberField(FieldReference field)
- Specified by:
forMemberFieldin interfaceNameProvider
-
forClass
public java.lang.String forClass(java.lang.String className)
- Specified by:
forClassin interfaceNameProvider
-
forClassInitializer
public java.lang.String forClassInitializer(java.lang.String className)
- Specified by:
forClassInitializerin interfaceNameProvider
-
forClassSystemInitializer
public java.lang.String forClassSystemInitializer(ValueType type)
- Specified by:
forClassSystemInitializerin interfaceNameProvider
-
forClassClass
public java.lang.String forClassClass(java.lang.String className)
- Specified by:
forClassClassin interfaceNameProvider
-
forClassInstance
public java.lang.String forClassInstance(ValueType type)
- Specified by:
forClassInstancein interfaceNameProvider
-
forSupertypeFunction
public java.lang.String forSupertypeFunction(ValueType type)
- Specified by:
forSupertypeFunctionin interfaceNameProvider
-
getKeywords
protected java.util.Set<? extends java.lang.String> getKeywords()
-
-