Class InternalResourceProvider

java.lang.Object
com.oracle.truffle.api.provider.InternalResourceProvider

public abstract class InternalResourceProvider extends Object
Used to register an optional InternalResource using a ServiceLoader. This interface is not intended to be implemented directly by a language developer, rather the implementation is generated by the Truffle DSL.
Since:
23.1
  • Constructor Details

    • InternalResourceProvider

      public InternalResourceProvider()
  • Method Details

    • getComponentId

      protected abstract String getComponentId()
      Provides the identifier of the language or instrument to which the resource belongs.
      Since:
      23.1
    • getResourceId

      protected abstract String getResourceId()
      An internal resource identifier. The value is derived from InternalResource.Id.value().
      Since:
      23.1
    • createInternalResource

      protected abstract Object createInternalResource()
      Creates an InternalResource instance.
      Since:
      23.1