GraalVMContext

class GraalVMContext(val context: Context) : PolyglotContext

An implementation of the PolyglotContext interface wrapping a GraalVM context.

Constructors

Link copied to clipboard
constructor(context: Context)

Properties

Link copied to clipboard
val context: Context

Functions

Link copied to clipboard
open override fun bindings(language: GuestLanguage?): PolyglotValue
Link copied to clipboard
open override fun enter()
Link copied to clipboard
open fun evaluate(source: Source): PolyglotValue
open fun evaluate(source: Source, internals: Boolean): PolyglotValue
open override fun evaluate(source: Source, options: PolyglotContext.EvaluationOptions): PolyglotValue
Link copied to clipboard
open operator override fun <T> get(element: PolyglotContextElement<T>): T?
Link copied to clipboard

Execute the given JavaScript Source, returning the result. This is equivalent to calling PolyglotContext.evaluate and selecting JavaScript as source language.

fun PolyglotContext.javascript(source: String, esm: Boolean = false, name: String? = null, internals: Boolean = false, interactive: Boolean = false, cached: Boolean = true, uri: URI? = null, unlockInternals: Boolean = false): PolyglotValue

Execute the given JavaScript source code, returning the result. This is equivalent to calling PolyglotContext.evaluate and selecting JavaScript as source language.

Link copied to clipboard
open override fun leave()
Link copied to clipboard
open override fun parse(source: Source): PolyglotValue
Link copied to clipboard
open operator override fun <T> set(element: PolyglotContextElement<T>, value: T): Boolean
Link copied to clipboard
open override fun unwrap(): Context