implement return statement
This commit is contained in:
@@ -59,6 +59,12 @@ public class ContextAnalysis extends KlangBaseVisitor<Node> {
|
||||
return new VariableAssignment(name, expression);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Node visitReturn_statement(KlangParser.Return_statementContext ctx) {
|
||||
Expression expression = (Expression) this.visit(ctx.expression());
|
||||
return new ReturnStatement(expression);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Node visitMultiplicationExpression(KlangParser.MultiplicationExpressionContext ctx) {
|
||||
Node left = this.visit(ctx.atom(0));
|
||||
|
||||
Reference in New Issue
Block a user