Interface MetadataGeneratorContext

All Superinterfaces:
ServiceRepository

public interface MetadataGeneratorContext extends ServiceRepository

Represents context with compile-time information, that is useful for MetadataGenerator. This context is provided by the compiler infrastructure.

Author:
Alexey Andreev
  • Method Details

    • getClassSource

      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 to TeaVM.
      Returns:
      properties.
    • createResource

      <T extends Resource> T createResource(Class<T> resourceType)
      Creates a new resource of the given type. The description of valid resources is available in documentation for Resource.
      Parameters:
      resourceType - type of resource to create.
      Returns:
      a new resource
    • createFieldResource

      StaticFieldResource createFieldResource(FieldReference field)
      Creates a new resource that represents static field. Client code then may use Platform.objectFromResource(StaticFieldResource) to get actual field value.
      Parameters:
      field - field for which to create resource.
      Returns:
      a new resource.
    • createResourceArray

      <T extends Resource> ResourceArray<T> createResourceArray()
      Creates a new resource array.
      Returns:
      a new resource.
    • createResourceMap

      <T extends Resource> ResourceMap<T> createResourceMap()
      Creates a new resource map.
      Returns:
      a new resource.
    • getTypeDescriptor

      ResourceTypeDescriptor getTypeDescriptor(Class<? extends Resource> type)