Uses of Class
org.ek9lang.compiler.ir.IRConstruct
Packages that use IRConstruct
Package
Description
B - For the EK9 compiler itself.
Common parts of processing that can be reused across various phases.
K - Intermediate Representation Generation.
-
Uses of IRConstruct in org.ek9lang.compiler
Methods in org.ek9lang.compiler that return types with arguments of type IRConstructMethods in org.ek9lang.compiler with parameters of type IRConstructModifier and TypeMethodDescriptionvoid
IRModule.add
(IRConstruct node) Adds a new construct operation node (i.e. -
Uses of IRConstruct in org.ek9lang.compiler.backend
Classes in org.ek9lang.compiler.backend that implement interfaces with type arguments of type IRConstructModifier and TypeClassDescriptionclass
Given a TargetArchitecture from the configFlags, this function will provide a function that creates (if not present) and returns the File for a Construct.Methods in org.ek9lang.compiler.backend that return IRConstructModifier and TypeMethodDescriptionConstructTargetTuple.construct()
Returns the value of theconstruct
record component.Methods in org.ek9lang.compiler.backend that return types with arguments of type IRConstructConstructors in org.ek9lang.compiler.backend with parameters of type IRConstructModifierConstructorDescriptionConstructTargetTuple
(IRConstruct construct, String relativeFileName, CompilerFlags compilerFlags, File targetFile) Creates an instance of aConstructTargetTuple
record class. -
Uses of IRConstruct in org.ek9lang.compiler.backend.jvm
Classes in org.ek9lang.compiler.backend.jvm that implement interfaces with type arguments of type IRConstructModifier and TypeClassDescriptionfinal class
Returns File Object in the appropriate location for jvm output.Methods in org.ek9lang.compiler.backend.jvm with parameters of type IRConstructModifier and TypeMethodDescriptionOutputFileAccess.apply
(IRConstruct construct, String projectDotEK9Directory) void
OutputVisitor.visit
(IRConstruct construct) -
Uses of IRConstruct in org.ek9lang.compiler.backend.llvm
Classes in org.ek9lang.compiler.backend.llvm that implement interfaces with type arguments of type IRConstructModifier and TypeClassDescriptionfinal class
Creates the File Object in the appropriate location for llvm output.Methods in org.ek9lang.compiler.backend.llvm with parameters of type IRConstructModifier and TypeMethodDescriptionOutputFileAccess.apply
(IRConstruct construct, String projectDotEK9Directory) -
Uses of IRConstruct in org.ek9lang.compiler.common
Methods in org.ek9lang.compiler.common with parameters of type IRConstructModifier and TypeMethodDescriptiondefault void
INodeVisitor.visit
(IRConstruct construct) void
NodePrinter.visit
(IRConstruct construct) -
Uses of IRConstruct in org.ek9lang.compiler.phase7
Classes in org.ek9lang.compiler.phase7 that implement interfaces with type arguments of type IRConstructModifier and TypeClassDescription(package private) final class
Creates the appropriate IR Construct for a class declaration.(package private) final class
Creates the appropriate IR Construct for a component declaration.(package private) final class
Creates the appropriate IR Construct for a standalone function.(package private) final class
Creates the appropriate IR Construct for an Aggregate of type 'program'.(package private) final class
Creates the appropriate IR Construct for a record declaration.(package private) final class
Creates the appropriate IR Construct for a trait declaration.Methods in org.ek9lang.compiler.phase7 that return IRConstructModifier and TypeMethodDescriptionClassDfnGenerator.apply
(EK9Parser.ClassDeclarationContext ctx) ComponentDfnGenerator.apply
(EK9Parser.ComponentDeclarationContext ctx) FunctionDfnGenerator.apply
(EK9Parser.FunctionDeclarationContext ctx) ProgramDfnGenerator.apply
(EK9Parser.MethodDeclarationContext ctx) RecordDfnGenerator.apply
(EK9Parser.RecordDeclarationContext ctx) TraitDfnGenerator.apply
(EK9Parser.TraitDeclarationContext ctx) Methods in org.ek9lang.compiler.phase7 with parameters of type IRConstructModifier and TypeMethodDescriptionprotected void
AbstractDfnGenerator.processAsMethodOrOperator
(IRConstruct construct, ISymbol symbol, EK9Parser.OperationDetailsContext ctx)