Uses of Interface
org.ek9lang.compiler.common.INodeVisitor
Packages that use INodeVisitor
Package
Description
Backend Code Generation - Target-specific code generation infrastructure.
JVM Bytecode Generation - Transforms EK9 IR into JVM bytecode.
Common parts of processing that can be reused across various phases.
IR Instruction Classes - The instruction set for EK9 intermediate representation.
-
Uses of INodeVisitor in org.ek9lang.compiler.backend
Classes in org.ek9lang.compiler.backend that implement interfaces with type arguments of type INodeVisitorModifier and TypeClassDescriptionfinal classLocates the appropriate IR node visitor for the appropriate target architecture.Methods in org.ek9lang.compiler.backend that return INodeVisitorModifier and TypeMethodDescriptionOutputVisitorLocator.apply(ConstructTargetTuple constructTargetTuple) -
Uses of INodeVisitor in org.ek9lang.compiler.backend.jvm
Classes in org.ek9lang.compiler.backend.jvm that implement INodeVisitorModifier and TypeClassDescriptionfinal classEnhanced visitor that uses specialized ASM generators to produce JVM bytecode for IR constructs.Constructors in org.ek9lang.compiler.backend.jvm with parameters of type INodeVisitorModifierConstructorDescription(package private)AsmStructureCreator(ConstructTargetTuple constructTargetTuple, INodeVisitor visitor) -
Uses of INodeVisitor in org.ek9lang.compiler.backend.llvm.cpp
Classes in org.ek9lang.compiler.backend.llvm.cpp that implement INodeVisitorModifier and TypeClassDescriptionfinal classThe visitor that produces llvm IR text, requires further processing for creation of '.o' files for a Construct. -
Uses of INodeVisitor in org.ek9lang.compiler.common
Classes in org.ek9lang.compiler.common that implement INodeVisitor -
Uses of INodeVisitor in org.ek9lang.compiler.ir.instructions
Methods in org.ek9lang.compiler.ir.instructions with parameters of type INodeVisitorModifier and TypeMethodDescriptionvoidBasicBlockInstr.accept(INodeVisitor visitor) voidCallInstr.accept(INodeVisitor visitor) voidCoverageFinalizeInstr.accept(INodeVisitor visitor) voidCoverageProbeInstr.accept(INodeVisitor visitor) voidCoverageRegisterInstr.accept(INodeVisitor visitor) voidField.accept(INodeVisitor visitor) voidINode.accept(INodeVisitor visitor) voidIRConstruct.accept(INodeVisitor visitor) voidIRInstr.accept(INodeVisitor visitor) voidOperationInstr.accept(INodeVisitor visitor) voidProgramEntryPointInstr.accept(INodeVisitor visitor)