aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-04-17 13:49:11 +0100
committerMichael Williamson <mike@zwobble.org>2016-04-17 13:49:11 +0100
commit8ef169c241190b049fcc7e27d107fa6b45dde9ff (patch)
treeec11ff5cf85d9e094503d677965177e2c888c085 /src/main/java/org/zwobble
parent4cdaa7ff4bc8a617bde4f3f3753a3e88459612f7 (diff)
Add parsing of throw statements
Diffstat (limited to 'src/main/java/org/zwobble')
-rw-r--r--src/main/java/org/zwobble/couscous/frontends/java/JavaStatementReader.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/couscous/frontends/java/JavaStatementReader.java b/src/main/java/org/zwobble/couscous/frontends/java/JavaStatementReader.java
index 83c10f4..0d46c4a 100644
--- a/src/main/java/org/zwobble/couscous/frontends/java/JavaStatementReader.java
+++ b/src/main/java/org/zwobble/couscous/frontends/java/JavaStatementReader.java
@@ -49,6 +49,9 @@ class JavaStatementReader {
case ASTNode.RETURN_STATEMENT:
return list(readReturnStatement((ReturnStatement)statement));
+ case ASTNode.THROW_STATEMENT:
+ return list(readThrowStatement((ThrowStatement)statement));
+
case ASTNode.EXPRESSION_STATEMENT:
return list(readExpressionStatement((ExpressionStatement)statement));
@@ -87,6 +90,10 @@ class JavaStatementReader {
return ReturnNode.returns(readExpression(returnType.get(), statement.getExpression()));
}
+ private StatementNode readThrowStatement(ThrowStatement statement) {
+ return ThrowNode.throwNode(readExpressionWithoutBoxing(statement.getExpression()));
+ }
+
private StatementNode readExpressionStatement(ExpressionStatement statement) {
return expressionStatement(readExpressionWithoutBoxing(statement.getExpression()));
}