Useless assertions removed

This commit is contained in:
Andrey Breslav
2013-11-29 19:27:14 +04:00
parent f26fe1b71a
commit 3110edaca6
@@ -24,198 +24,168 @@ import org.jetbrains.jet.lang.psi.*;
import java.util.List; import java.util.List;
public class JetControlFlowBuilderAdapter implements JetControlFlowBuilder { public class JetControlFlowBuilderAdapter implements JetControlFlowBuilder {
protected @Nullable JetControlFlowBuilder builder; protected JetControlFlowBuilder builder;
@Override @Override
public void read(@NotNull JetElement element) { public void read(@NotNull JetElement element) {
assert builder != null;
builder.read(element); builder.read(element);
} }
@Override @Override
public void loadUnit(@NotNull JetExpression expression) { public void loadUnit(@NotNull JetExpression expression) {
assert builder != null;
builder.loadUnit(expression); builder.loadUnit(expression);
} }
@Override @Override
@NotNull @NotNull
public Label createUnboundLabel() { public Label createUnboundLabel() {
assert builder != null;
return builder.createUnboundLabel(); return builder.createUnboundLabel();
} }
@NotNull @NotNull
@Override @Override
public Label createUnboundLabel(@NotNull String name) { public Label createUnboundLabel(@NotNull String name) {
assert builder != null;
return builder.createUnboundLabel(name); return builder.createUnboundLabel(name);
} }
@Override @Override
public void bindLabel(@NotNull Label label) { public void bindLabel(@NotNull Label label) {
assert builder != null;
builder.bindLabel(label); builder.bindLabel(label);
} }
@Override @Override
public void jump(@NotNull Label label) { public void jump(@NotNull Label label) {
assert builder != null;
builder.jump(label); builder.jump(label);
} }
@Override @Override
public void jumpOnFalse(@NotNull Label label) { public void jumpOnFalse(@NotNull Label label) {
assert builder != null;
builder.jumpOnFalse(label); builder.jumpOnFalse(label);
} }
@Override @Override
public void jumpOnTrue(@NotNull Label label) { public void jumpOnTrue(@NotNull Label label) {
assert builder != null;
builder.jumpOnTrue(label); builder.jumpOnTrue(label);
} }
@Override @Override
public void nondeterministicJump(@NotNull Label label) { public void nondeterministicJump(@NotNull Label label) {
assert builder != null;
builder.nondeterministicJump(label); builder.nondeterministicJump(label);
} }
@Override @Override
public void nondeterministicJump(@NotNull List<Label> labels) { public void nondeterministicJump(@NotNull List<Label> labels) {
assert builder != null;
builder.nondeterministicJump(labels); builder.nondeterministicJump(labels);
} }
@Override @Override
public void jumpToError() { public void jumpToError() {
assert builder != null;
builder.jumpToError(); builder.jumpToError();
} }
@Override @Override
public void throwException(@NotNull JetThrowExpression throwExpression) { public void throwException(@NotNull JetThrowExpression throwExpression) {
assert builder != null;
builder.throwException(throwExpression); builder.throwException(throwExpression);
} }
@Override
@NotNull @NotNull
public Label getEntryPoint(@NotNull JetElement labelElement) { public Label getEntryPoint(@NotNull JetElement labelElement) {
assert builder != null;
return builder.getEntryPoint(labelElement); return builder.getEntryPoint(labelElement);
} }
@NotNull @NotNull
@Override @Override
public Label getExitPoint(@NotNull JetElement labelElement) { public Label getExitPoint(@NotNull JetElement labelElement) {
assert builder != null;
return builder.getExitPoint(labelElement); return builder.getExitPoint(labelElement);
} }
@Override @Override
public LoopInfo enterLoop(@NotNull JetExpression expression, @Nullable Label loopExitPoint, Label conditionEntryPoint) { public LoopInfo enterLoop(@NotNull JetExpression expression, @Nullable Label loopExitPoint, Label conditionEntryPoint) {
assert builder != null;
return builder.enterLoop(expression, loopExitPoint, conditionEntryPoint); return builder.enterLoop(expression, loopExitPoint, conditionEntryPoint);
} }
@Override @Override
public void exitLoop(@NotNull JetExpression expression) { public void exitLoop(@NotNull JetExpression expression) {
assert builder != null;
builder.exitLoop(expression); builder.exitLoop(expression);
} }
@Override @Override
@Nullable @Nullable
public JetElement getCurrentLoop() { public JetElement getCurrentLoop() {
assert builder != null;
return builder.getCurrentLoop(); return builder.getCurrentLoop();
} }
@Override @Override
public void enterTryFinally(@NotNull GenerationTrigger trigger) { public void enterTryFinally(@NotNull GenerationTrigger trigger) {
assert builder != null;
builder.enterTryFinally(trigger); builder.enterTryFinally(trigger);
} }
@Override @Override
public void exitTryFinally() { public void exitTryFinally() {
assert builder != null;
builder.exitTryFinally(); builder.exitTryFinally();
} }
@Override @Override
public void enterSubroutine(@NotNull JetElement subroutine) { public void enterSubroutine(@NotNull JetElement subroutine) {
assert builder != null;
builder.enterSubroutine(subroutine); builder.enterSubroutine(subroutine);
} }
@NotNull @NotNull
@Override @Override
public Pseudocode exitSubroutine(@NotNull JetElement subroutine) { public Pseudocode exitSubroutine(@NotNull JetElement subroutine) {
assert builder != null;
return builder.exitSubroutine(subroutine); return builder.exitSubroutine(subroutine);
} }
@NotNull @NotNull
@Override @Override
public JetElement getCurrentSubroutine() { public JetElement getCurrentSubroutine() {
assert builder != null;
return builder.getCurrentSubroutine(); return builder.getCurrentSubroutine();
} }
@Override @Override
@Nullable @Nullable
public JetElement getReturnSubroutine() { public JetElement getReturnSubroutine() {
assert builder != null;
return builder.getReturnSubroutine(); return builder.getReturnSubroutine();
} }
@Override @Override
public void returnValue(@NotNull JetExpression returnExpression, @NotNull JetElement subroutine) { public void returnValue(@NotNull JetExpression returnExpression, @NotNull JetElement subroutine) {
assert builder != null;
builder.returnValue(returnExpression, subroutine); builder.returnValue(returnExpression, subroutine);
} }
@Override @Override
public void returnNoValue(@NotNull JetElement returnExpression, @NotNull JetElement subroutine) { public void returnNoValue(@NotNull JetElement returnExpression, @NotNull JetElement subroutine) {
assert builder != null;
builder.returnNoValue(returnExpression, subroutine); builder.returnNoValue(returnExpression, subroutine);
} }
@Override @Override
public void unsupported(JetElement element) { public void unsupported(JetElement element) {
assert builder != null;
builder.unsupported(element); builder.unsupported(element);
} }
@Override @Override
public void write(@NotNull JetElement assignment, @NotNull JetElement lValue) { public void write(@NotNull JetElement assignment, @NotNull JetElement lValue) {
assert builder != null;
builder.write(assignment, lValue); builder.write(assignment, lValue);
} }
@Override @Override
public void declareParameter(@NotNull JetParameter parameter) { public void declareParameter(@NotNull JetParameter parameter) {
assert builder != null;
builder.declareParameter(parameter); builder.declareParameter(parameter);
} }
@Override @Override
public void declareVariable(@NotNull JetVariableDeclaration property) { public void declareVariable(@NotNull JetVariableDeclaration property) {
assert builder != null;
builder.declareVariable(property); builder.declareVariable(property);
} }
@Override @Override
public void declareFunction(@NotNull JetElement subroutine, @NotNull Pseudocode pseudocode) { public void declareFunction(@NotNull JetElement subroutine, @NotNull Pseudocode pseudocode) {
assert builder != null;
builder.declareFunction(subroutine, pseudocode); builder.declareFunction(subroutine, pseudocode);
} }
@Override @Override
public void repeatPseudocode(@NotNull Label startLabel, @NotNull Label finishLabel) { public void repeatPseudocode(@NotNull Label startLabel, @NotNull Label finishLabel) {
assert builder != null;
builder.repeatPseudocode(startLabel, finishLabel); builder.repeatPseudocode(startLabel, finishLabel);
} }
} }