Search in sources :

Example 11 with Statement

use of kalang.ast.Statement in project kalang by kasonyang.

the class AstBuilder method visitExpressions.

@Override
public List<Statement> visitExpressions(ExpressionsContext ctx) {
    List<Statement> list = new LinkedList();
    for (ExpressionContext e : ctx.expression()) {
        ExprNode expr = visitExpression(e);
        list.add(new ExprStmt(expr));
    }
    return list;
}
Also used : ExprNode(kalang.ast.ExprNode) ExprStmt(kalang.ast.ExprStmt) ExpressionContext(kalang.antlr.KalangParser.ExpressionContext) Statement(kalang.ast.Statement) LinkedList(java.util.LinkedList)

Aggregations

Statement (kalang.ast.Statement)11 ExprNode (kalang.ast.ExprNode)7 ExprStmt (kalang.ast.ExprStmt)5 LinkedList (java.util.LinkedList)4 AssignExpr (kalang.ast.AssignExpr)4 LocalVarNode (kalang.ast.LocalVarNode)4 MultiStmtExpr (kalang.ast.MultiStmtExpr)4 VarDeclStmt (kalang.ast.VarDeclStmt)4 VarExpr (kalang.ast.VarExpr)4 BlockStmt (kalang.ast.BlockStmt)3 ConstExpr (kalang.ast.ConstExpr)3 ArrayType (kalang.core.ArrayType)3 ClassType (kalang.core.ClassType)3 GenericType (kalang.core.GenericType)3 ObjectType (kalang.core.ObjectType)3 PrimitiveType (kalang.core.PrimitiveType)3 Type (kalang.core.Type)3 WildcardType (kalang.core.WildcardType)3 AmbiguousMethodException (kalang.AmbiguousMethodException)2 MethodNotFoundException (kalang.MethodNotFoundException)2