Esempio n. 1
0
        public override object VisitFunParam(PParser.FunParamContext context)
        {
            // funParam : name=iden COLON type ;
            var param = (Variable)nodesToDeclarations.Get(context);

            param.Type = ResolveType(context.type());
            return(param);
        }
Esempio n. 2
0
        public override object VisitFunParam(PParser.FunParamContext context)
        {
            string   symbolName = context.name.GetText();
            Variable decl       = CurrentScope.Put(symbolName, context, VariableRole.Param);

            nodesToDeclarations.Put(context, decl);
            return(null);
        }