From 8ef169c241190b049fcc7e27d107fa6b45dde9ff Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 17 Apr 2016 13:49:11 +0100 Subject: Add parsing of throw statements --- .../org/zwobble/couscous/frontends/java/JavaStatementReader.java | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/main') 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())); } -- cgit v1.2.3