Uses of Class
org.ek9lang.compiler.ir.instructions.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 TypeMethodDescriptionvoidIRModule.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 TypeClassDescriptionclassGiven 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 theconstructrecord 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 aConstructTargetTuplerecord 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 classReturns 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) voidSmapGenerator.collectFromIRConstruct(IRConstruct construct) Collect all debug information from IR construct operations.voidOutputVisitor.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 classCreates 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 voidINodeVisitor.visit(IRConstruct construct) voidNodePrinter.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 classCreates the appropriate IR Construct for a class declaration.(package private) final classCreates the appropriate IR Construct for a component declaration.(package private) final classCreates the appropriate IR Construct for a standalone function.(package private) final classCreates the appropriate IR Construct for an Aggregate of type 'program'.(package private) final classCreates the appropriate IR Construct for a record declaration.(package private) final classCreates 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) protected IRConstructAggregateDfnGenerator.processAggregate(AggregateSymbol aggregateSymbol, EK9Parser.AggregatePartsContext ctx) Methods in org.ek9lang.compiler.phase7 with parameters of type IRConstructModifier and TypeMethodDescriptionprotected voidAggregateDfnGenerator.createFieldDeclarations(IRConstruct construct, AggregateSymbol aggregateSymbol) Create field declarations using AggregateSymbol.getProperties().protected voidAggregateDfnGenerator.createInitializationOperations(IRConstruct construct, AggregateSymbol aggregateSymbol, EK9Parser.AggregatePartsContext ctx) Create the three-phase initialization operations for the class: 1.protected voidAbstractDfnGenerator.createInitOperation(IRConstruct construct, IScope aggregateSymbol, ISymbol superType) Create c_init operation for class/static initialization.protected voidAbstractDfnGenerator.createInstanceInitOperation(IRConstruct construct, IScope symbol, EK9Parser.AggregatePartsContext ctx) Create i_init operation for instance initialization.protected voidAggregateDfnGenerator.createOperationsForAggregateParts(IRConstruct construct, AggregateSymbol aggregateSymbol, EK9Parser.AggregatePartsContext ctx) protected voidAbstractDfnGenerator.processAsMethodOrOperator(IRConstruct construct, ISymbol symbol, EK9Parser.OperationDetailsContext ctx) protected voidAbstractDfnGenerator.processSyntheticConstructor(IRConstruct construct, MethodSymbol constructorSymbol, IScopedSymbol superType) Process a synthetic constructor (default constructor created by earlier phases). -
Uses of IRConstruct in org.ek9lang.compiler.phase7.support
Constructors in org.ek9lang.compiler.phase7.support with parameters of type IRConstructModifierConstructorDescriptionFieldCreator(IRConstruct construct, DebugInfoCreator debugInfoCreator)