Fix location for Break and Continue AST nodes.

--
MOS_MIGRATED_REVID=106291132
diff --git a/src/main/java/com/google/devtools/build/lib/syntax/Parser.java b/src/main/java/com/google/devtools/build/lib/syntax/Parser.java
index 36c6b95..802157d 100644
--- a/src/main/java/com/google/devtools/build/lib/syntax/Parser.java
+++ b/src/main/java/com/google/devtools/build/lib/syntax/Parser.java
@@ -1418,10 +1418,9 @@
   private FlowStatement parseFlowStatement(TokenKind kind) {
     int start = token.left;
     expect(kind);
-    return setLocation(
-        kind == TokenKind.BREAK ? FlowStatement.BREAK : FlowStatement.CONTINUE,
-        start,
-        token.right);
+    FlowStatement.Kind flowKind =
+        kind == TokenKind.BREAK ? FlowStatement.Kind.BREAK : FlowStatement.Kind.CONTINUE;
+    return setLocation(new FlowStatement(flowKind), start, token.right);
   }
 
   // return_stmt ::= RETURN [expr]