cadenza / cadenza.jit / ClosureRootNode

ClosureRootNode

open class ClosureRootNode : RootNode, InstrumentableNode

Constructors

<init>

ClosureRootNode(other: ClosureRootNode)
ClosureRootNode(language: TruffleLanguage<*>, frameDescriptor: FrameDescriptor = FrameDescriptor(), arity: Int, envPreamble: Array<FrameBuilder> = noFrameBuilders, argPreamble: Array<FrameBuilder>, body: ClosureBody)

Properties

argPreamble

val argPreamble: Array<FrameBuilder>

arity

val arity: Int

body

var body: ClosureBody

envPreamble

val envPreamble: Array<FrameBuilder>

Functions

createWrapper

open fun createWrapper(probeNode: ProbeNode): WrapperNode

execute

open fun execute(frame: VirtualFrame): Any?

hasTag

open fun hasTag(tag: Class<out Tag>?): Boolean

isInstrumentable

open fun isInstrumentable(): Boolean

isSuperCombinator

fun isSuperCombinator(): Boolean