Uses of Interface
org.kink_lang.kink.internal.compile.javaclassir.BindingGenerator
Packages that use BindingGenerator
Package
Description
Intermediate representation before JVM byte code compilation.
-
Uses of BindingGenerator in org.kink_lang.kink.internal.compile.javaclassir
Fields in org.kink_lang.kink.internal.compile.javaclassir declared as BindingGeneratorModifier and TypeFieldDescriptionstatic final BindingGeneratorBindingGenerator.FIELDIn a top level fun, the binding is stored in valField0 field.static final BindingGeneratorBindingGenerator.NOT_AVAILABLEIn a fast fun, the binding should not be produced.static final BindingGeneratorBindingGenerator.STACKIn a slow fun, the binding is stored in the stack; just after args.Constructors in org.kink_lang.kink.internal.compile.javaclassir with parameters of type BindingGeneratorModifierConstructorDescriptionInsnsGenerator(Vm vm, String programName, String programText, BindingGenerator bindingGen, LvarAccessGenerator lvarAccGen, MakeFastFunGenerator makeFastFunGen, LetRecGenerator letRecGen, ControlGenerator controlGen, KeyStrSupplier keySup, TraceAccumulator traceAccum, ProgramCounterSupplier pcSup, ChildJcirAccumulator jcirAccum) Constructs a generator.MakeBindingCaptureFastFunGenerator(Function<FastFunItree, JavaClassIr> compileNonCombinator, Function<FastFunItree, JavaClassIr> compileCombinator, BindingGenerator bindingGen, ChildJcirAccumulator jcirAccum) Constructs a generator.SlowLvarAccessGenerator(Vm vm, BindingGenerator bindingGen, KeyStrSupplier keySup, TraceAccumulator traceAccum) Constructs a generator.