Esempio n. 1
0
        public override ASTNode VisitVarDeclStmt([NotNull] llangParser.VarDeclStmtContext context)
        {
            string     name = context.Iden().GetText();
            Expression rhs  = null;
            TypeSymbol ts   = TypeSymbol.INFER_SYMOBOL(context.typename()?.GetText());

            if (context.expr() != null)
            {
                rhs = (Expression)Visit(context.expr());
            }

            return(new VarDeclNode(name, rhs, ts, MakeSourceLoc(context)));
        }