diff options
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.java | 21 |
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()) { |