public interface JetControlFlowBuilder
void read(@NotNull JetElement element)
void readUnit(@NotNull JetExpression expression)
@NotNull Label createUnboundLabel()
@NotNull Label createUnboundLabel(@NotNull java.lang.String name)
void jumpOnFalse(@NotNull Label label)
void jumpOnTrue(@NotNull Label label)
void nondeterministicJump(Label label)
void nondeterministicJump(java.util.List<Label> label)
void jumpToError()
Label getEntryPoint(@NotNull JetElement labelElement)
Label getExitPoint(@NotNull JetElement labelElement)
LoopInfo enterLoop(@NotNull JetExpression expression, @Nullable Label loopExitPoint, @Nullable Label conditionEntryPoint)
void exitLoop(@NotNull JetExpression expression)
@Nullable JetElement getCurrentLoop()
void enterTryFinally(@NotNull GenerationTrigger trigger)
void exitTryFinally()
void enterSubroutine(@NotNull JetElement subroutine)
Pseudocode exitSubroutine(@NotNull JetElement subroutine)
@NotNull JetElement getCurrentSubroutine()
@Nullable JetElement getReturnSubroutine()
void returnValue(@NotNull JetExpression returnExpression, @NotNull JetElement subroutine)
void returnNoValue(@NotNull JetElement returnExpression, @NotNull JetElement subroutine)
void throwException(@NotNull JetThrowExpression throwExpression)
void write(@NotNull JetElement assignment, @NotNull JetElement lValue)
void declare(@NotNull JetParameter parameter)
void declare(@NotNull JetVariableDeclaration property)
void unsupported(JetElement element)
void repeatPseudocode(@NotNull Label startLabel, @NotNull Label finishLabel)