Uses of Class
com.strobel.expressions.LabelTarget
Packages that use LabelTarget
-
Uses of LabelTarget in com.strobel.expressions
Fields in com.strobel.expressions declared as LabelTargetModifier and TypeFieldDescriptionprivate final LabelTarget
ForEachExpression._breakTarget
private final LabelTarget
ForExpression._breakTarget
private final LabelTarget
LoopExpression._breakTarget
private final LabelTarget
ForEachExpression._continueTarget
private final LabelTarget
ForExpression._continueTarget
private final LabelTarget
LoopExpression._continueTarget
private final LabelTarget
LabelInfo._node
private final LabelTarget
GotoExpression._target
private final LabelTarget
LabelExpression._target
Fields in com.strobel.expressions with type parameters of type LabelTargetModifier and TypeFieldDescriptionprivate final Map
<LabelTarget, Integer> DebugViewWriter._labelIds
private final Map
<LabelTarget, LabelInfo> LambdaCompiler._labelInfo
private HashMap
<LabelTarget, LabelInfo> LabelScopeInfo.labels
Methods in com.strobel.expressions that return LabelTargetModifier and TypeMethodDescriptionForEachExpression.getBreakTarget()
ForExpression.getBreakTarget()
final LabelTarget
LoopExpression.getBreakTarget()
ForEachExpression.getContinueTarget()
ForExpression.getContinueTarget()
final LabelTarget
LoopExpression.getContinueTarget()
final LabelTarget
GotoExpression.getTarget()
final LabelTarget
LabelExpression.getTarget()
static LabelTarget
Expression.label()
static LabelTarget
static LabelTarget
static LabelTarget
protected LabelTarget
DebugViewWriter.visitLabelTarget
(LabelTarget node) protected LabelTarget
ExpressionStringBuilder.visitLabelTarget
(LabelTarget node) protected LabelTarget
ExpressionVisitor.visitLabelTarget
(LabelTarget node) Methods in com.strobel.expressions with parameters of type LabelTargetModifier and TypeMethodDescription(package private) void
LabelScopeInfo.addLabelInfo
(LabelTarget target, LabelInfo info) (package private) boolean
LabelScopeInfo.containsTarget
(LabelTarget target) private LabelInfo
LambdaCompiler.defineLabel
(LabelTarget node) private LabelInfo
LambdaCompiler.ensureLabel
(LabelTarget node) static ForEachExpression
Expression.forEach
(ParameterExpression variable, Expression sequence, Expression body, LabelTarget breakTarget) static ForEachExpression
Expression.forEach
(ParameterExpression variable, Expression sequence, Expression body, LabelTarget breakTarget, LabelTarget continueTarget) private int
DebugViewWriter.getLabelTargetId
(LabelTarget target) private String
DebugViewWriter.getLabelTargetName
(LabelTarget target) static LabelExpression
Expression.label
(LabelTarget target) static LabelExpression
Expression.label
(LabelTarget target, Expression defaultValue) static LoopExpression
Expression.loop
(Expression body, LabelTarget breakTarget) static LoopExpression
Expression.loop
(Expression body, LabelTarget breakTarget, LabelTarget continueLabel) static GotoExpression
Expression.makeBreak
(LabelTarget target) static GotoExpression
Expression.makeBreak
(LabelTarget target, Expression value) static GotoExpression
Expression.makeBreak
(LabelTarget target, Expression value, Type<?> type) static GotoExpression
Expression.makeBreak
(LabelTarget target, Type<?> type) static GotoExpression
Expression.makeContinue
(LabelTarget target) static GotoExpression
Expression.makeContinue
(LabelTarget target, Type<?> type) static ForExpression
Expression.makeFor
(ParameterExpression variable, Expression initializer, Expression test, Expression step, Expression body, LabelTarget breakTarget) static ForExpression
Expression.makeFor
(ParameterExpression variable, Expression initializer, Expression test, Expression step, Expression body, LabelTarget breakTarget, LabelTarget continueTarget) static GotoExpression
Expression.makeGoto
(GotoExpressionKind kind, LabelTarget target, Expression value, Type<?> type) static GotoExpression
Expression.makeGoto
(LabelTarget target) static GotoExpression
Expression.makeGoto
(LabelTarget target, Expression value) static GotoExpression
Expression.makeGoto
(LabelTarget target, Expression value, Type<?> type) static GotoExpression
Expression.makeGoto
(LabelTarget target, Type<?> type) static GotoExpression
Expression.makeReturn
(LabelTarget target) static GotoExpression
Expression.makeReturn
(LabelTarget target, Expression value) static GotoExpression
Expression.makeReturn
(LabelTarget target, Expression value, Type<?> type) static GotoExpression
Expression.makeReturn
(LabelTarget target, Type<?> type) private LabelInfo
LambdaCompiler.referenceLabel
(LabelTarget node) (package private) LabelInfo
LabelScopeInfo.tryGetLabelInfo
(LabelTarget target) ForEachExpression.update
(ParameterExpression variable, Expression sequence, Expression body, LabelTarget breakTarget, LabelTarget continueTarget) ForExpression.update
(ParameterExpression variable, Expression initializer, Expression test, Expression step, Expression body, LabelTarget breakTarget, LabelTarget continueTarget) final GotoExpression
GotoExpression.update
(LabelTarget target, Expression value) final LabelExpression
LabelExpression.update
(LabelTarget target, Expression defaultValue) final LoopExpression
LoopExpression.update
(LabelTarget breakLabel, LabelTarget continueLabel, Expression body) private static void
Expression.validateGoto
(LabelTarget target, Expression value, String targetParameter, String valueParameter) protected LabelTarget
DebugViewWriter.visitLabelTarget
(LabelTarget node) protected LabelTarget
ExpressionStringBuilder.visitLabelTarget
(LabelTarget node) protected LabelTarget
ExpressionVisitor.visitLabelTarget
(LabelTarget node) private void
DebugViewWriter.writeLabel
(LabelTarget target) Constructors in com.strobel.expressions with parameters of type LabelTargetModifierConstructorDescription(package private)
ForEachExpression
(ParameterExpression variable, Expression sequence, Expression body, LabelTarget breakTarget, LabelTarget continueTarget) (package private)
ForExpression
(ParameterExpression variable, Expression initializer, Expression test, Expression step, Expression body, LabelTarget breakTarget, LabelTarget continueTarget) (package private)
GotoExpression
(GotoExpressionKind kind, LabelTarget target, Expression value, Type type) LabelExpression
(LabelTarget target, Expression defaultValue) LabelInfo
(CodeGenerator generator, LabelTarget label, boolean canReturn) (package private)
LoopExpression
(Expression body, LabelTarget breakTarget, LabelTarget continueTarget)