Class JSContext
java.lang.Object
com.oracle.truffle.js.runtime.JSContext
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJSContext(Evaluator evaluator, JavaScriptLanguage lang, JSLanguageOptions languageOptions, com.oracle.truffle.api.TruffleLanguage.Env env) -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddWeakRefTargetToSet(Object target) <T extends com.oracle.truffle.api.nodes.Node>
TadoptNode(T node) voidvoidstatic JSContextcreateContext(Evaluator evaluator, JavaScriptLanguage language, com.oracle.truffle.api.TruffleLanguage.Env env) final com.oracle.truffle.api.object.ShapecreateRealm(com.oracle.truffle.api.TruffleLanguage.Env env) protected JSRealmcreateRealm(com.oracle.truffle.api.TruffleLanguage.Env env, JSRealm parentRealm) final voidenqueuePromiseJob(JSRealm realm, JSFunctionObject job) ES abstract operation HostEnqueuePromiseJob.final com.oracle.truffle.api.instrumentation.AllocationReporterfinal JSObjectFactoryfinal com.oracle.truffle.api.Assumptionfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal com.oracle.truffle.api.Assumptionfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactorygetBoundFunctionData(boolean constructor, boolean async) getBoundFunctionFactory(JSFunctionData functionData) final JSFunctionDatafinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryintfinal Objectcom.oracle.truffle.api.CallTargetfinal com.oracle.truffle.api.object.Shapefinal com.oracle.truffle.api.object.Shapefinal JSObjectFactoryfinal JSObjectFactorygetErrorFactory(JSErrorType type) final Evaluatorfinal com.oracle.truffle.api.Assumptionfinal com.oracle.truffle.api.Assumptionfinal JSObjectFactoryfinal JSObjectFactorylongintgetFunctionFactory(JSFunctionData functionData) com.oracle.truffle.api.CallTargetfinal JSObjectFactoryfinal JSObjectFactoryfinal com.oracle.truffle.api.Assumptionfinal com.oracle.truffle.api.object.Shapefinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactorygetNamedEmptyFunctionData(com.oracle.truffle.api.strings.TruffleString name) final JSObjectFactoryfinal com.oracle.truffle.api.Assumptionfinal com.oracle.truffle.api.Assumptioncom.oracle.truffle.api.CallTargetfinal JSObjectFactoryfinal JSObjectFactoryfinal JSFunctionDatagetOrCreateBuiltinFunctionData(JSContext.BuiltinFunctionKey key, Function<JSContext, JSFunctionData> factory) final JSObjectFactoryfinal JSParserOptionsfinal JSObjectFactoryfinal JSObjectFactoryfinal com.oracle.truffle.api.object.Shapeintfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactorycom.oracle.truffle.api.object.Shapefinal com.oracle.truffle.api.Assumptionfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryMap<com.oracle.truffle.api.object.Shape, JSShapeData> final JSObjectFactoryfinal com.oracle.truffle.api.Assumptionfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryintfinal Set<com.oracle.truffle.api.strings.TruffleString> final JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactorylongfinal com.oracle.truffle.api.Assumptionstatic com.oracle.truffle.api.strings.TruffleStringfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal JSObjectFactoryfinal booleanfinal booleanfinal booleanfinal JSDynamicObjecthostImportModuleDynamically(JSRealm realm, ScriptOrModule referrer, Module.ModuleRequest moduleRequest) Invokes the HostImportModuleDynamically (and FinishDynamicImport) callback.final booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanfinal booleanfinal com.oracle.truffle.api.object.ShapemakeEmptyShapeWithNullPrototype(JSClass jsclass) final com.oracle.truffle.api.object.Shapefinal booleanfinal voidnotifyImportMetaInitializer(JSDynamicObject importMeta, JSModuleRecord module) final voidnotifyPromiseHook(int changeType, JSDynamicObject promise) voidnotifyPromiseRejectionTracker(JSPromiseObject promise, int operation, Object value, JSAgent agent) final voidfinal voidputBuiltinFunctionData(Builtin key, JSFunctionData functionData) voidregisterFinalizationRegistry(JSFinalizationRegistryObject finalizationRegistry) voidfinal voidsetEmbedderData(Object embedderData) final voidsetImportMetaInitializer(ImportMetaInitializer importMetaInitializer) final voidfinal voidfinal voidsetPromiseHook(PromiseHook promiseHook) final voidsetPromiseRejectionTracker(JSAgent agent, PromiseRejectionTracker tracker) final voidfinal <T> TtrackAllocation(T object) voidunregisteredSymbolCreated(Symbol symbol) boolean
-
Field Details
-
symbolSpeciesThisGetterFunctionData
-
symbolIteratorThisGetterFunctionData
-
-
Constructor Details
-
JSContext
protected JSContext(Evaluator evaluator, JavaScriptLanguage lang, JSLanguageOptions languageOptions, com.oracle.truffle.api.TruffleLanguage.Env env)
-
-
Method Details
-
unregisteredSymbolCreated
-
clearSymbolInvertedMaps
public void clearSymbolInvertedMaps() -
resetSymbolUsageMarker
public void resetSymbolUsageMarker() -
getSymbolUsageMarker
-
getEvaluator
-
getNodeFactory
-
getParserOptions
-
getEmbedderData
-
setEmbedderData
-
getNoSuchPropertyUnusedAssumption
public final com.oracle.truffle.api.Assumption getNoSuchPropertyUnusedAssumption() -
getNoSuchMethodUnusedAssumption
public final com.oracle.truffle.api.Assumption getNoSuchMethodUnusedAssumption() -
getArrayPrototypeNoElementsAssumption
public final com.oracle.truffle.api.Assumption getArrayPrototypeNoElementsAssumption() -
getFastArrayAssumption
public final com.oracle.truffle.api.Assumption getFastArrayAssumption() -
getFastArgumentsObjectAssumption
public final com.oracle.truffle.api.Assumption getFastArgumentsObjectAssumption() -
getTypedArrayNotDetachedAssumption
public final com.oracle.truffle.api.Assumption getTypedArrayNotDetachedAssumption() -
getArrayBufferNotShrunkAssumption
public final com.oracle.truffle.api.Assumption getArrayBufferNotShrunkAssumption() -
getRegExpStaticResultUnusedAssumption
public final com.oracle.truffle.api.Assumption getRegExpStaticResultUnusedAssumption() -
getGlobalObjectPristineAssumption
public final com.oracle.truffle.api.Assumption getGlobalObjectPristineAssumption() -
createContext
public static JSContext createContext(Evaluator evaluator, JavaScriptLanguage language, com.oracle.truffle.api.TruffleLanguage.Env env) -
createRealm
-
createRealm
-
createEmptyShape
public final com.oracle.truffle.api.object.Shape createEmptyShape() -
makeEmptyShapeWithNullPrototype
-
makeEmptyShapeWithPrototypeInObject
public final com.oracle.truffle.api.object.Shape makeEmptyShapeWithPrototypeInObject(JSClass jsclass) -
getSymbolRegistry
-
getPrivateSymbolRegistry
-
enqueuePromiseJob
ES abstract operation HostEnqueuePromiseJob. -
signalAsyncWaiterRecordUsage
public final void signalAsyncWaiterRecordUsage() -
processAllPendingPromiseJobs
-
addWeakRefTargetToSet
-
registerFinalizationRegistry
-
getTimeProfiler
-
getEmptyShapeNullPrototype
public final com.oracle.truffle.api.object.Shape getEmptyShapeNullPrototype() -
getEmptyShapePrototypeInObject
public final com.oracle.truffle.api.object.Shape getEmptyShapePrototypeInObject() -
getPromiseShapePrototypeInObject
public final com.oracle.truffle.api.object.Shape getPromiseShapePrototypeInObject() -
getGlobalScopeShape
public final com.oracle.truffle.api.object.Shape getGlobalScopeShape() -
getOrdinaryObjectFactory
-
getArrayFactory
-
getIteratorFactory
-
getAsyncIteratorFactory
-
getArrayIteratorFactory
-
getWrapForIteratorFactory
-
getWrapForAsyncIteratorFactory
-
getLazyRegexArrayFactory
-
getLazyRegexIndicesArrayFactory
-
getStringFactory
-
getStringIteratorFactory
-
getBooleanFactory
-
getNumberFactory
-
getBigIntFactory
-
getSymbolFactory
-
getArrayBufferViewFactory
-
getArrayBufferFactory
-
getDirectArrayBufferFactory
-
getRegExpFactory
-
getDateFactory
-
getEnumerateIteratorFactory
-
getForInIteratorFactory
-
getMapFactory
-
getMapIteratorFactory
-
getFinalizationRegistryFactory
-
getWeakRefFactory
-
getWeakMapFactory
-
getSetFactory
-
getSetIteratorFactory
-
getWeakSetFactory
-
getDataViewFactory
-
getProxyFactory
-
getUncheckedProxyHandlerFactory
-
getInteropArrayBufferFactory
-
getNonStrictArgumentsFactory
-
getStrictArgumentsFactory
-
getCallSiteFactory
-
getErrorFactory
-
getPromiseFactory
-
getModuleNamespaceFactory
-
getGeneratorObjectFactory
-
getGeneratorObjectPrototypeFactory
-
getIteratorHelperObjectFactory
-
getAsyncGeneratorObjectFactory
-
getAsyncGeneratorObjectPrototypeFactory
-
getAsyncFromSyncIteratorFactory
-
getAsyncIteratorHelperObjectFactory
-
getCollatorFactory
-
getNumberFormatFactory
-
getPluralRulesFactory
-
getListFormatFactory
-
getRelativeTimeFormatFactory
-
getSegmenterFactory
-
getSegmentsFactory
-
getSegmentIteratorFactory
-
getDisplayNamesFactory
-
getLocaleFactory
-
getDateTimeFormatFactory
-
getJavaImporterFactory
-
getJSAdapterFactory
-
getJavaPackageFactory
-
getTemporalPlainTimeFactory
-
getTemporalPlainDateFactory
-
getTemporalPlainDateTimeFactory
-
getTemporalDurationFactory
-
getTemporalPlainYearMonthFactory
-
getTemporalPlainMonthDayFactory
-
getTemporalInstantFactory
-
getTemporalZonedDateTimeFactory
-
getDictionaryObjectFactory
-
getGlobalObjectFactory
-
getWebAssemblyModuleFactory
-
getWebAssemblyInstanceFactory
-
getWebAssemblyMemoryFactory
-
getWebAssemblyTableFactory
-
getWebAssemblyGlobalFactory
-
getShadowRealmFactory
-
getWorkerFactory
-
getAsyncContextSnapshotFactory
-
getAsyncContextVariableFactory
-
getRawJSONFactory
-
getTextDecoderFactory
-
getTextEncoderFactory
-
getRegexOptions
-
getRegexValidateOptions
-
getTRegexEmptyResult
-
getRegExpGroupsEmptyShape
public com.oracle.truffle.api.object.Shape getRegExpGroupsEmptyShape() -
getShapeDataMap
-
getLanguage
-
getEmptyFunctionCallTarget
public com.oracle.truffle.api.CallTarget getEmptyFunctionCallTarget() -
getNamedEmptyFunctionData
-
getSymbolIteratorThisGetterFunctionData
-
getSymbolSpeciesThisGetterFunctionData
-
getNotConstructibleCallTarget
public com.oracle.truffle.api.CallTarget getNotConstructibleCallTarget() -
getGeneratorNotConstructibleCallTarget
public com.oracle.truffle.api.CallTarget getGeneratorNotConstructibleCallTarget() -
getBoundFunctionData
-
getEcmaScriptVersion
public int getEcmaScriptVersion() -
getPropertyCacheLimit
public int getPropertyCacheLimit() -
getFunctionCacheLimit
public int getFunctionCacheLimit() -
getAllocationReporter
public final com.oracle.truffle.api.instrumentation.AllocationReporter getAllocationReporter() -
trackAllocation
public final <T> T trackAllocation(T object) -
isOptionAnnexB
public boolean isOptionAnnexB() -
isOptionIntl402
public boolean isOptionIntl402() -
isOptionRegexpMatchIndices
public boolean isOptionRegexpMatchIndices() -
isOptionRegexpUnicodeSets
public boolean isOptionRegexpUnicodeSets() -
isOptionRegexpStaticResult
public boolean isOptionRegexpStaticResult() -
isOptionTemporal
public boolean isOptionTemporal() -
isOptionV8CompatibilityMode
public boolean isOptionV8CompatibilityMode() -
isOptionNashornCompatibilityMode
public boolean isOptionNashornCompatibilityMode() -
isOptionMleBuiltin
public boolean isOptionMleBuiltin() -
isOptionDirectByteBuffer
public boolean isOptionDirectByteBuffer() -
isOptionParseOnly
public boolean isOptionParseOnly() -
isOptionDisableWith
public boolean isOptionDisableWith() -
isOptionAsyncStackTraces
public boolean isOptionAsyncStackTraces() -
isOptionForeignObjectPrototype
public boolean isOptionForeignObjectPrototype() -
getTimerResolution
public long getTimerResolution() -
getFunctionArgumentsLimit
public long getFunctionArgumentsLimit() -
getStringLengthLimit
public int getStringLengthLimit() -
usePromiseResolve
public boolean usePromiseResolve() -
setPrepareStackTraceCallback
-
getPrepareStackTraceCallback
-
setPromiseRejectionTracker
-
notifyPromiseRejectionTracker
public void notifyPromiseRejectionTracker(JSPromiseObject promise, int operation, Object value, JSAgent agent) -
setPromiseHook
-
hasPromiseHook
public final boolean hasPromiseHook() -
notifyPromiseHook
-
setImportMetaInitializer
-
hasImportMetaInitializerBeenSet
public final boolean hasImportMetaInitializerBeenSet() -
notifyImportMetaInitializer
-
setImportModuleDynamicallyCallback
-
hasImportModuleDynamicallyCallbackBeenSet
public final boolean hasImportModuleDynamicallyCallbackBeenSet() -
hostImportModuleDynamically
public final JSDynamicObject hostImportModuleDynamically(JSRealm realm, ScriptOrModule referrer, Module.ModuleRequest moduleRequest) Invokes the HostImportModuleDynamically (and FinishDynamicImport) callback. Returns a promise of dynamic import completion or null if no callback is installed or the callback failed.- Returns:
- the callback result (a promise or
null).
-
getOrCreateBuiltinFunctionData
public final JSFunctionData getOrCreateBuiltinFunctionData(JSContext.BuiltinFunctionKey key, Function<JSContext, JSFunctionData> factory) -
getBuiltinFunctionData
-
putBuiltinFunctionData
-
neverCreatedChildRealms
public final boolean neverCreatedChildRealms() -
isSingleRealm
public final boolean isSingleRealm() -
getSingleRealmAssumption
public final com.oracle.truffle.api.Assumption getSingleRealmAssumption() -
getLanguageOptions
-
isMultiContext
public final boolean isMultiContext() -
getFunctionFactory
-
getBoundFunctionFactory
-
getWrappedFunctionFactory
-
checkEvalAllowed
public void checkEvalAllowed() -
getLocale
-
adoptNode
public <T extends com.oracle.truffle.api.nodes.Node> T adoptNode(T node) -
isOptionTopLevelAwait
public boolean isOptionTopLevelAwait() -
getSupportedImportAttributes
-
getTypeImportAttribute
public static com.oracle.truffle.api.strings.TruffleString getTypeImportAttribute() -
getWebAssemblyCache
-