aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/syntax/IfStatement.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/syntax/IfStatement.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/syntax/IfStatement.java21
1 files changed, 12 insertions, 9 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/syntax/IfStatement.java b/src/main/java/com/google/devtools/build/lib/syntax/IfStatement.java
index 2c0915bffd..e6c8c23c16 100644
--- a/src/main/java/com/google/devtools/build/lib/syntax/IfStatement.java
+++ b/src/main/java/com/google/devtools/build/lib/syntax/IfStatement.java
@@ -25,20 +25,23 @@ public final class IfStatement extends Statement {
/**
* Syntax node for an [el]if statement.
+ *
+ * <p>This extends Statement because it implements {@code doExec} and {@code validate}, but it
+ * is not actually an independent statement in the grammar.
*/
public static final class ConditionalStatements extends Statement {
private final Expression condition;
- private final ImmutableList<Statement> stmts;
+ private final ImmutableList<Statement> statements;
- public ConditionalStatements(Expression condition, List<Statement> stmts) {
+ public ConditionalStatements(Expression condition, List<Statement> statements) {
this.condition = Preconditions.checkNotNull(condition);
- this.stmts = ImmutableList.copyOf(stmts);
+ this.statements = ImmutableList.copyOf(statements);
}
@Override
void doExec(Environment env) throws EvalException, InterruptedException {
- for (Statement stmt : stmts) {
+ for (Statement stmt : statements) {
stmt.exec(env);
}
}
@@ -51,7 +54,7 @@ public final class IfStatement extends Statement {
@Override
public String toString() {
- return "[el]if " + condition + ": " + stmts + "\n";
+ return "[el]if " + condition + ": " + statements + "\n";
}
@Override
@@ -63,14 +66,14 @@ public final class IfStatement extends Statement {
return condition;
}
- public ImmutableList<Statement> getStmts() {
- return stmts;
+ public ImmutableList<Statement> getStatements() {
+ return statements;
}
@Override
void validate(ValidationEnvironment env) throws EvalException {
condition.validate(env);
- validateStmts(env, stmts);
+ validateStmts(env, statements);
}
}
@@ -104,7 +107,7 @@ public final class IfStatement extends Statement {
buffer.append(clauseWord);
condStmt.getCondition().prettyPrint(buffer);
buffer.append(":\n");
- printSuite(buffer, condStmt.getStmts(), indentLevel);
+ printSuite(buffer, condStmt.getStatements(), indentLevel);
clauseWord = "elif ";
}
if (!elseBlock.isEmpty()) {