bazel syntax: delete Statement.parse
PiperOrigin-RevId: 268894044
diff --git a/src/main/java/com/google/devtools/build/lib/syntax/Statement.java b/src/main/java/com/google/devtools/build/lib/syntax/Statement.java
index 0849dbd..1f08bbb 100644
--- a/src/main/java/com/google/devtools/build/lib/syntax/Statement.java
+++ b/src/main/java/com/google/devtools/build/lib/syntax/Statement.java
@@ -13,7 +13,6 @@
// limitations under the License.
package com.google.devtools.build.lib.syntax;
-import com.google.devtools.build.lib.events.EventHandler;
/**
* Base class for all statements nodes in the AST.
@@ -42,10 +41,4 @@
* can be used in a switch/case.
*/
public abstract Kind kind();
-
- /** Parses a statement. */
- // TODO(adonovan): eliminate this temporary function; make all callers use BuildFileAST.parse.
- public static Statement parse(ParserInputSource input, EventHandler eventHandler) {
- return Parser.parseStatement(input, eventHandler);
- }
}
diff --git a/src/test/java/com/google/devtools/build/lib/syntax/util/EvaluationTestCase.java b/src/test/java/com/google/devtools/build/lib/syntax/util/EvaluationTestCase.java
index b56e813..37a7ce8 100644
--- a/src/test/java/com/google/devtools/build/lib/syntax/util/EvaluationTestCase.java
+++ b/src/test/java/com/google/devtools/build/lib/syntax/util/EvaluationTestCase.java
@@ -168,14 +168,17 @@
return ast.validate(env, /*isBuildFile=*/ false, getEventHandler());
}
+ /** Parses and validates a file and returns its statements. */
// TODO(adonovan): don't let subclasses inherit vaguely specified "helpers".
+ // Separate all the tests clearly into tests of the scanner, parser, resolver,
+ // and evaluation.
protected List<Statement> parseFile(String... lines) {
return parseBuildFileAST(lines).getStatements();
}
- /** Parses a statement. */
+ /** Parses a statement, without validation. */
protected final Statement parseStatement(String... lines) {
- return Statement.parse(ParserInputSource.fromLines(lines), getEventHandler());
+ return parseBuildFileASTWithoutValidation(lines).getStatements().get(0);
}
/** Parses an expression. */