Class VmLanguage

java.lang.Object
com.oracle.truffle.api.TruffleLanguage<VmContext>
org.pkl.core.runtime.VmLanguage

public final class VmLanguage extends com.oracle.truffle.api.TruffleLanguage<VmContext>
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.oracle.truffle.api.TruffleLanguage

    com.oracle.truffle.api.TruffleLanguage.ContextLocalFactory<C,T>, com.oracle.truffle.api.TruffleLanguage.ContextLocalProvider<C>, com.oracle.truffle.api.TruffleLanguage.ContextPolicy, com.oracle.truffle.api.TruffleLanguage.ContextReference<C>, com.oracle.truffle.api.TruffleLanguage.ContextThreadLocalFactory<C,T>, com.oracle.truffle.api.TruffleLanguage.Env, com.oracle.truffle.api.TruffleLanguage.ExitMode, com.oracle.truffle.api.TruffleLanguage.InlineParsingRequest, com.oracle.truffle.api.TruffleLanguage.LanguageReference<L extends com.oracle.truffle.api.TruffleLanguage>, com.oracle.truffle.api.TruffleLanguage.ParsingRequest, com.oracle.truffle.api.TruffleLanguage.Registration
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    final com.oracle.truffle.api.ContextThreadLocal<VmLocalContext>
     
    static final String
     

    Fields inherited from class com.oracle.truffle.api.TruffleLanguage

    locals
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected VmContext
    createContext(com.oracle.truffle.api.TruffleLanguage.Env env)
     
    static VmLanguage
    get(@Nullable com.oracle.truffle.api.nodes.Node node)
     
    loadModule(ModuleKey moduleKey)
     
    loadModule(ModuleKey moduleKey, @Nullable com.oracle.truffle.api.nodes.Node importNode)
     
    com.oracle.truffle.api.CallTarget
    parse(com.oracle.truffle.api.TruffleLanguage.ParsingRequest request)
     

    Methods inherited from class com.oracle.truffle.api.TruffleLanguage

    areOptionsCompatible, createContextLocal, createContextThreadLocal, disposeContext, disposeThread, exitContext, finalizeContext, finalizeThread, getAsynchronousStackDepth, getCurrentContext, getCurrentLanguage, getLanguageHome, getLanguageView, getOptionDescriptors, getScope, getSourceOptionDescriptors, initializeContext, initializeMultipleContexts, initializeMultiThreading, initializeThread, isThreadAccessAllowed, isVisible, parse, patchContext

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • VmLanguage

      public VmLanguage()
  • Method Details

    • get

      public static VmLanguage get(@Nullable @Nullable com.oracle.truffle.api.nodes.Node node)
    • createContext

      protected VmContext createContext(com.oracle.truffle.api.TruffleLanguage.Env env)
      Specified by:
      createContext in class com.oracle.truffle.api.TruffleLanguage<VmContext>
    • parse

      public com.oracle.truffle.api.CallTarget parse(com.oracle.truffle.api.TruffleLanguage.ParsingRequest request)
      Overrides:
      parse in class com.oracle.truffle.api.TruffleLanguage<VmContext>
    • loadModule

      public VmTyped loadModule(ModuleKey moduleKey)
    • loadModule

      public VmTyped loadModule(ModuleKey moduleKey, @Nullable @Nullable com.oracle.truffle.api.nodes.Node importNode)