blob: 534f244a8db6f8ccb3c644157ee5e14a4af532db (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package org.zwobble.couscous.ast.sugar;
import org.zwobble.couscous.ast.ExpressionNode;
import org.zwobble.couscous.ast.StatementNode;
import java.util.List;
import java.util.Optional;
public class SwitchCaseNode {
public static SwitchCaseNode switchCase(Optional<ExpressionNode> value, List<StatementNode> statements) {
return new SwitchCaseNode(value, statements);
}
private final Optional<ExpressionNode> value;
private final List<StatementNode> statements;
public SwitchCaseNode(Optional<ExpressionNode> value, List<StatementNode> statements) {
this.value = value;
this.statements = statements;
}
public boolean isDefault() {
return !value.isPresent();
}
public Optional<ExpressionNode> getValue() {
return value;
}
public List<StatementNode> getStatements() {
return statements;
}
}
|