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.
| Modifier and Type | Method and Description |
|---|---|
ClassResource |
createClassResource(String className)
Creates a new resource that represents class literal.
|
StaticFieldResource |
createFieldResource(org.teavm.model.FieldReference field)
Creates a new resource that represents static field.
|
<T extends Resource> |
createResource(Class<T> resourceType)
Creates a new resource of the given type.
|
<T extends Resource> |
createResourceArray()
Creates a new resource array.
|
<T extends Resource> |
createResourceMap()
Creates a new resource map.
|
ClassLoader |
getClassLoader()
Gets the class loader that is used by the compiler.
|
org.teavm.model.ListableClassReaderSource |
getClassSource()
Gets the collection of all classes that were achieved by the dependency checker.
|
Properties |
getProperties()
Gets properties that were specified to
TeaVM. |
org.teavm.model.ListableClassReaderSource getClassSource()
ClassLoader getClassLoader()
Properties getProperties()
TeaVM.<T extends Resource> T createResource(Class<T> resourceType)
Resource.resourceType - type of resource to create.ClassResource createClassResource(String className)
Platform.classFromResource(ClassResource) to get actual class.className - class to which resource is to point.StaticFieldResource createFieldResource(org.teavm.model.FieldReference field)
Platform.objectFromResource(StaticFieldResource) to get actual field value.field - field for which to create resource.<T extends Resource> ResourceArray<T> createResourceArray()
<T extends Resource> ResourceMap<T> createResourceMap()
Copyright © 2017. All rights reserved.