Package org.teavm.platform.metadata
Interface MetadataGeneratorContext
- All Superinterfaces:
org.teavm.common.ServiceRepository
- All Known Implementing Classes:
DefaultMetadataGeneratorContext
public interface MetadataGeneratorContext
extends org.teavm.common.ServiceRepository
Represents context with compile-time information, that is useful for MetadataGenerator.
This context is provided by the compiler infrastructure.
-
Method Summary
Modifier and TypeMethodDescriptioncreateFieldResource(org.teavm.model.FieldReference field) Creates a new resource that represents static field.<T extends Resource>
TcreateResource(Class<T> resourceType) <T extends Resource>
ResourceArray<T> <T extends Resource>
ResourceMap<T> Gets the class loader that is used by the compiler.org.teavm.model.ClassReaderSourceGets the collection of all classes that were reached by the dependency analyzer.Gets properties that were specified toTeaVM.getTypeDescriptor(Class<? extends Resource> type) Methods inherited from interface org.teavm.common.ServiceRepository
getService
-
Method Details
-
getClassSource
org.teavm.model.ClassReaderSource getClassSource()Gets the collection of all classes that were reached by the dependency analyzer.- Returns:
- class source.
-
getClassLoader
ClassLoader getClassLoader()Gets the class loader that is used by the compiler.- Returns:
- class loader.
-
getProperties
Properties getProperties()Gets properties that were specified toTeaVM.- Returns:
- properties.
-
createResource
-
createFieldResource
Creates a new resource that represents static field. Client code then may usePlatform.objectFromResource(StaticFieldResource)to get actual field value.- Parameters:
field- field for which to create resource.- Returns:
- a new resource.
-
createResourceArray
-
createResourceMap
-
getTypeDescriptor
-