Misc cleanups of AST node API
- changed field names and a couple accessors to consistently use full words ("statement" instead of "stmt")
- applied several local analyzers (from IntelliJ) to remove redundant modifiers, unnecessary explicit types (yay Java 8), etc.
RELNOTES: None
PiperOrigin-RevId: 161551096
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 7bc94c1..eea376e 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
@@ -425,7 +425,7 @@
// Convenience wrapper around ASTNode.setLocation that returns the node.
private <NODE extends ASTNode> NODE setLocation(NODE node, Location location) {
- return ASTNode.<NODE>setLocation(location, node);
+ return ASTNode.setLocation(location, node);
}
// Another convenience wrapper method around ASTNode.setLocation
@@ -681,7 +681,7 @@
nextToken();
// check for the empty tuple literal
if (token.kind == TokenKind.RPAREN) {
- ListLiteral literal = ListLiteral.makeTuple(Collections.<Expression>emptyList());
+ ListLiteral literal = ListLiteral.makeTuple(Collections.emptyList());
setLocation(literal, start, token.right);
nextToken();
return literal;
@@ -811,12 +811,12 @@
while (true) {
if (token.kind == TokenKind.FOR) {
nextToken();
- Expression loopVar = parseForLoopVariables();
+ Expression lhs = parseForLoopVariables();
expect(TokenKind.IN);
// The expression cannot be a ternary expression ('x if y else z') due to
// conflicts in Python grammar ('if' is used by the comprehension).
Expression listExpression = parseNonTupleExpression(0);
- comprehensionBuilder.addFor(loopVar, listExpression);
+ comprehensionBuilder.addFor(new LValue(lhs), listExpression);
} else if (token.kind == TokenKind.IF) {
nextToken();
// [x for x in li if 1, 2] # parse error
@@ -1312,11 +1312,11 @@
private FunctionSignature.WithValues<Expression, Expression> functionSignature(
List<Parameter<Expression, Expression>> parameters) {
try {
- return FunctionSignature.WithValues.<Expression, Expression>of(parameters);
+ return FunctionSignature.WithValues.of(parameters);
} catch (FunctionSignature.SignatureException e) {
reportError(e.getParameter().getLocation(), e.getMessage());
// return bogus empty signature
- return FunctionSignature.WithValues.<Expression, Expression>create(FunctionSignature.of());
+ return FunctionSignature.WithValues.create(FunctionSignature.of());
}
}