Top Fields Constructors Methods
org.jruby.ir.builder

pack-priv Class EnsureBlockInfo

extends Object
Class Inheritance
Imports
org.jruby.ast.RescueNode, org.jruby.ir.IRScope, org.jruby.ir.instructions.CallBase, .ExceptionRegionEndMarkerInstr, .ExceptionRegionStartMarkerInstr, .Instr, .LabelInstr, .PutGlobalVarInstr, org.jruby.ir.operands.Label, .NullBlock, .Operand, .Variable, .WrappedIRClosure, org.jruby.ir.transformations.inlining.SimpleCloneInfo, java.util.ArrayList, .List

Field Summary

Modifier and TypeField and Description
pack-priv final Label
pack-priv final Label
pack-priv final Label
pack-priv final IRLoop
pack-priv final List<Instr>
pack-priv boolean
pack-priv final Label
pack-priv Variable
pack-priv final Label

Constructor Summary

AccessConstructor and Description
public
EnsureBlockInfo(IRScope s, IRLoop l, Label bodyRescuer)

Method Summary

Modifier and TypeMethod and Description
public void
public void
public void
cloneIntoHostScope(IRBuilder<U, V, W, X, Y, Z> builder)

public void
emitBody(IRBuilder<U, V, W, X, Y, Z> b)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bodyRescuerback to summary
pack-priv final Label bodyRescuer
dummyRescueBlockLabelback to summary
pack-priv final Label dummyRescueBlockLabel
endback to summary
pack-priv final Label end
innermostLoopback to summary
pack-priv final IRLoop innermostLoop
instrsback to summary
pack-priv final List<Instr> instrs
needsBacktraceback to summary
pack-priv boolean needsBacktrace
regionStartback to summary
pack-priv final Label regionStart
savedGlobalExceptionback to summary
pack-priv Variable savedGlobalException
startback to summary
pack-priv final Label start

Constructor Detail

EnsureBlockInfoback to summary
public EnsureBlockInfo(IRScope s, IRLoop l, Label bodyRescuer)

Method Detail

addInstrback to summary
public void addInstr(Instr i)
addInstrAtBeginningback to summary
public void addInstrAtBeginning(Instr i)
cloneIntoHostScopeback to summary
public void cloneIntoHostScope(IRBuilder<U, V, W, X, Y, Z> builder)
emitBodyback to summary
public void emitBody(IRBuilder<U, V, W, X, Y, Z> b)