Uses of Record Class
org.ek9lang.compiler.phase7.generation.IRStackFrame
Packages that use IRStackFrame
-
Uses of IRStackFrame in org.ek9lang.compiler.phase7.generation
Methods in org.ek9lang.compiler.phase7.generation that return IRStackFrameModifier and TypeMethodDescriptionstatic IRStackFrame
IRStackFrame.basic
(String scopeId, DebugInfo debugInfo, IRFrameType frameType) Create a basic frame with just scope and debug info.static IRStackFrame
IRStackFrame.full
(String scopeId, DebugInfo debugInfo, IRFrameType frameType, boolean hasLeftHandSide, Object contextData) Create a full frame with all parameters.IRGenerationStack.getVeryBaseFrame()
Get the very base frame of the stack (usually module level).IRGenerationStack.peek()
Look at the top frame without removing it.IRGenerationStack.pop()
Pop a frame off the stack.IRGenerationStack.push
(IRStackFrame frame) Push a new frame onto the stack.static IRStackFrame
IRStackFrame.withContext
(String scopeId, DebugInfo debugInfo, IRFrameType frameType, Object contextData) Create a frame with additional context data.static IRStackFrame
IRStackFrame.withLeftHandSide
(String scopeId, DebugInfo debugInfo, IRFrameType frameType, boolean hasLeftHandSide) Create a frame with left-hand side indication.Methods in org.ek9lang.compiler.phase7.generation that return types with arguments of type IRStackFrameModifier and TypeMethodDescriptionIRGenerationContext.findAggregateFrame()
Navigate back up stack to find aggregate frame.IRGenerationContext.findFrameOfType
(IRFrameType frameType) Navigate back up stack to find frame of specific type.IRGenerationContext.findMethodOrFunctionFrame()
Navigate back up stack to find method or function frame.IRGenerationStack.traverseBackToAggregate()
Navigate back up the stack to find the containing aggregate (class/record/trait).IRGenerationStack.traverseBackToFrameType
(IRFrameType frameType) Navigate back up the stack to find the first frame of the specified type.IRGenerationStack.traverseBackToMethodOrFunction()
Navigate back up the stack to find the first method or function frame.Methods in org.ek9lang.compiler.phase7.generation with parameters of type IRStackFrameModifier and TypeMethodDescriptionIRGenerationStack.push
(IRStackFrame frame) Push a new frame onto the stack.Constructors in org.ek9lang.compiler.phase7.generation with parameters of type IRStackFrameModifierConstructorDescriptionIRGenerationStack
(IRStackFrame baseFrame) Create a new IR generation stack with a base frame.