Uses of Class
org.jruby.ir.operands.Label
Packages that use Label
Package
Description
-
Uses of Label in org.jruby.ir
Methods in org.jruby.ir that return LabelModifier and TypeMethodDescriptionIRClosure.getNewLabel()
IREvalScript.getNewLabel()
IRScope.getNewLabel()
IRScope.getNewLabel
(String prefix) Methods in org.jruby.ir that return types with arguments of type LabelMethods in org.jruby.ir with parameters of type Label -
Uses of Label in org.jruby.ir.builder
Methods in org.jruby.ir.builder that return LabelModifier and TypeMethodDescriptionprotected Label
IRBuilder.getNewLabel()
protected Label
IRBuilder.getNewLabel
(String labelName) Methods in org.jruby.ir.builder with parameters of type LabelModifier and TypeMethodDescriptionprotected void
IRBuilder.buildArrayPattern
(Label testEnd, Variable result, Variable deconstructed, U constant, U[] pre, U rest, U[] post, Operand obj, boolean inAlteration, boolean isSinglePattern, Variable errorString) protected abstract void
IRBuilder.buildAssocs
(Label testEnd, Operand original, Variable result, Z assocs, boolean inAlteration, boolean isSinglePattern, Variable errorString, boolean hasRest, Variable d) protected void
IRBuilderAST.buildAssocs
(Label testEnd, Operand original, Variable result, HashNode assocs, boolean inAlteration, boolean isSinglePattern, Variable errorString, boolean hasRest, Variable d) protected Variable
IRBuilder.buildDefnCheckIfThenPaths
(Label undefLabel, Operand defVal) protected void
IRBuilder.buildFindPattern
(Label testEnd, Variable result, Variable deconstructed, U constant, U pre, U[] args, U post, Operand obj, boolean inAlteration, boolean isSinglePattern, Variable errorString) protected void
IRBuilder.buildHashPattern
(Label testEnd, Variable result, Variable deconstructed, U constant, Z assocs, U[] assocsKeys, U rest, Operand obj, boolean inAlteration, boolean isSinglePattern, Variable errorString) protected Operand
IRBuilderAST.buildLazyWithOrder
(CallNode node, Label lazyLabel, Label endLabel, boolean preserveOrder) protected abstract Variable
IRBuilder.buildPatternEach
(Label testEnd, Variable result, Operand original, Variable deconstructed, Operand value, U exprNodes, boolean inAlternation, boolean isSinglePattern, Variable errorString) protected Variable
IRBuilderAST.buildPatternEach
(Label testEnd, Variable result, Operand original, Variable deconstructed, Operand value, Node exprNodes, boolean inAlternation, boolean isSinglePattern, Variable errorString) protected void
IRBuilder.buildPatternEachHash
(Label testEnd, Variable result, Operand original, Variable deconstructed, Operand value, U key, U assocValue, boolean inAlternation, boolean isSinglePattern, Variable errorString) protected void
IRBuilder.buildPatternOr
(Label testEnd, Operand original, Variable result, Variable deconstructed, Operand value, U left, U right, boolean isSinglePattern, Variable errorString) protected void
IRBuilder.buildRescueBodyInternal
(U[] exceptions, U body, X consequent, Variable rv, Variable exc, Label endLabel, U reference) protected abstract void
IRBuilder.buildWhenArgs
(W whenNode, Operand testValue, Label bodyLabel, Set<IRubyObject> seenLiterals, Map<IRubyObject, Integer> origLocs) protected void
IRBuilderAST.buildWhenArgs
(WhenNode whenNode, Operand testValue, Label bodyLabel, Set<IRubyObject> seenLiterals, Map<IRubyObject, Integer> origLocs) protected void
IRBuilder.buildWhenValue
(Variable eqqResult, Operand testValue, Label bodyLabel, U node, Set<IRubyObject> seenLiterals, Map<IRubyObject, Integer> origLocs, boolean needsSplat) protected void
IRBuilder.buildWhenValues
(Variable eqqResult, U[] exprValues, Operand testValue, Label bodyLabel, Set<IRubyObject> seenLiterals, Map<IRubyObject, Integer> origLocs) protected void
protected void
IRBuilder.cond
(Label endLabel, Operand value, Operand test, IRBuilder.RunIt body) protected void
IRBuilder.cond_ne_false
(Label label, Operand value) protected void
IRBuilder.cond_ne_nil
(Label endLabel, Operand value, IRBuilder.RunIt body) protected void
IRBuilder.cond_ne_true
(Label label, Operand value) static Instr
IRBuilder.createBranch
(Operand v1, Operand v2, Label jmpTarget) protected Variable
IRBuilder.deconstructHashPatternKeys
(Label testEnd, Variable errorString, U constantNode, U[] keyNodes, U rest, Variable result, Operand obj, boolean isSinglePattern) protected void
protected void
IRBuilder.outputExceptionCheck
(Operand excType, Operand excObj, Label caughtLabel) Method parameters in org.jruby.ir.builder with type arguments of type LabelModifier and TypeMethodDescriptionprotected void
IRBuilder.for_loop
(Consumer<Label> test, Consumer<Label> increment, IRBuilder.Consume2<Label, Label> body) protected void
IRBuilder.for_loop
(Consumer<Label> test, Consumer<Label> increment, IRBuilder.Consume2<Label, Label> body) protected void
IRBuilder.for_loop
(Consumer<Label> test, Consumer<Label> increment, IRBuilder.Consume2<Label, Label> body) protected void
protected void
IRBuilder.times
(int times, IRBuilder.Consume2<Label, Integer> body) -
Uses of Label in org.jruby.ir.instructions
Methods in org.jruby.ir.instructions that return LabelModifier and TypeMethodDescriptionBSwitchInstr.getElseTarget()
ModuleVersionGuardInstr.getFailurePathLabel()
Where to jump if the version assumption fails?ExceptionRegionStartMarkerInstr.getFirstRescueBlockLabel()
abstract Label
BranchInstr.getJumpTarget()
JumpInstr.getJumpTarget()
JumpTargetInstr.getJumpTarget()
OneOperandBranchInstr.getJumpTarget()
TwoOperandBranchInstr.getJumpTarget()
Label[]
BSwitchInstr.getJumpTargets()
abstract Label[]
MultiBranchInstr.getJumpTargets()
LabelInstr.getLabel()
BSwitchInstr.getRubyCaseLabel()
Label[]
BSwitchInstr.getTargets()
Methods in org.jruby.ir.instructions with parameters of type LabelModifier and TypeMethodDescriptionstatic BranchInstr
void
JumpInstr.setJumpTarget
(Label target) void
JumpTargetInstr.setJumpTarget
(Label target) void
OneOperandBranchInstr.setJumpTarget
(Label target) void
TwoOperandBranchInstr.setJumpTarget
(Label target) Constructors in org.jruby.ir.instructions with parameters of type LabelModifierConstructorDescriptionBFalseInstr
(Label jmpTarget, Operand v) BIntInstr
(Label jumpTarget, BIntInstr.Op op, Operand v1, Operand v2) BSwitchInstr
(int[] jumps, Operand[] jumpOperands, Operand operand, Label rubyCase, Label[] targets, Label elseTarget, Class expectedClass) BTrueInstr
(Label jmpTarget, Operand v) BUndefInstr
(Label jmpTarget, Operand v) ExceptionRegionStartMarkerInstr
(Label firstRescueBlockLabel) LabelInstr
(Label label) ModuleVersionGuardInstr
(RubyModule module, int expectedVersion, Operand candidateObj, Label failurePathLabel) OneOperandBranchInstr
(Operation op, Label jumpTarget, Operand value) TwoOperandBranchInstr
(Operation op, Label jumpTarget, Operand arg1, Operand arg2) -
Uses of Label in org.jruby.ir.operands
Fields in org.jruby.ir.operands declared as LabelMethods in org.jruby.ir.operands that return LabelModifier and TypeMethodDescriptionLabel.clone()
static Label
Label.decode
(IRReaderDecoder d) static Label
Label.getGlobalEnsureBlockLabel()
-
Uses of Label in org.jruby.ir.persistence
Methods in org.jruby.ir.persistence that return LabelModifier and TypeMethodDescriptionIRReaderDecoder.decodeLabel()
IRReaderStream.decodeLabel()
Label[]
IRReaderDecoder.decodeLabelArray()
Label[]
IRReaderStream.decodeLabelArray()
Methods in org.jruby.ir.persistence with parameters of type Label -
Uses of Label in org.jruby.ir.representations
Methods in org.jruby.ir.representations that return LabelMethods in org.jruby.ir.representations with parameters of type LabelModifier and TypeMethodDescriptionCFG.getBBForLabel
(Label label) BasicBlock.splitAtInstruction
(Site splitPoint, Label newLabel, boolean includeSplitPointInstr) Constructors in org.jruby.ir.representations with parameters of type Label -
Uses of Label in org.jruby.ir.targets
Fields in org.jruby.ir.targets with type parameters of type LabelMethods in org.jruby.ir.targets with parameters of type Label -
Uses of Label in org.jruby.ir.transformations.inlining
Fields in org.jruby.ir.transformations.inlining with type parameters of type LabelMethods in org.jruby.ir.transformations.inlining that return LabelModifier and TypeMethodDescriptionCloneInfo.getRenamedLabel
(Label label) Return a new instance of a label for the newly cloned scope.protected abstract Label
CloneInfo.getRenamedLabelSimple
(Label l) protected Label
InlineCloneInfo.getRenamedLabelSimple
(Label l) protected Label
SimpleCloneInfo.getRenamedLabelSimple
(Label l) Methods in org.jruby.ir.transformations.inlining with parameters of type LabelModifier and TypeMethodDescriptionCloneInfo.getRenamedLabel
(Label label) Return a new instance of a label for the newly cloned scope.protected abstract Label
CloneInfo.getRenamedLabelSimple
(Label l) protected Label
InlineCloneInfo.getRenamedLabelSimple
(Label l) protected Label
SimpleCloneInfo.getRenamedLabelSimple
(Label l) void
SimpleCloneInfo.renameLabel
(Label l)