diff options
Diffstat (limited to 'src/main/java/org')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/frontends/java/JavaStatementReader.java | 7 |
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())); } |
