Skip to content

Commit 32a0a59

Browse files
mernstwmdietl
andauthored
Make switchBuilder initialization clearer (#5957)
Co-authored-by: Werner Dietl <wdietl@gmail.com>
1 parent 1bda3b4 commit 32a0a59

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

dataflow/src/main/java/org/checkerframework/dataflow/cfg/builder/CFGTranslationPhaseOne.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -580,8 +580,11 @@ public Node visitYield17(Tree yieldTree, Void p) {
580580
* @return the result of visiting the switch expression tree
581581
*/
582582
public Node visitSwitchExpression17(Tree switchExpressionTree, Void p) {
583-
SwitchBuilder switchBuilder = new SwitchBuilder(switchExpressionTree);
584-
return switchBuilder.build();
583+
SwitchBuilder oldSwitchBuilder = switchBuilder;
584+
switchBuilder = new SwitchBuilder(switchExpressionTree);
585+
Node result = switchBuilder.build();
586+
switchBuilder = oldSwitchBuilder;
587+
return result;
585588
}
586589

587590
/**
@@ -2319,8 +2322,6 @@ private SwitchBuilder(Tree switchTree) {
23192322
* null
23202323
*/
23212324
public @Nullable SwitchExpressionNode build() {
2322-
SwitchBuilder oldSwitchBuilder = switchBuilder;
2323-
switchBuilder = this;
23242325
LabelCell oldBreakTargetLC = breakTargetLC;
23252326
breakTargetLC = new LabelCell(new Label());
23262327
int numCases = caseTrees.size();
@@ -2382,7 +2383,6 @@ private SwitchBuilder(Tree switchTree) {
23822383
env.getTypeUtils()));
23832384
}
23842385

2385-
switchBuilder = oldSwitchBuilder;
23862386
if (!TreeUtils.isSwitchStatement(switchTree)) {
23872387
// It's a switch expression, not a switch statement.
23882388
IdentifierTree switchExprVarUseTree = treeBuilder.buildVariableUse(switchExprVarTree);

0 commit comments

Comments
 (0)