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 IRStackFrameIRStackFrame.basic(String scopeId, DebugInfo debugInfo, IRFrameType frameType) Create a basic frame with just scope and debug info.static IRStackFrameIRStackFrame.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 IRStackFrameIRStackFrame.withContext(String scopeId, DebugInfo debugInfo, IRFrameType frameType, Object contextData) Create a frame with additional context data.static IRStackFrameIRStackFrame.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.