Ejemplo n.º 1
0
        public object VisitNewFactorAST([NotNull] NewFactorASTContext context)
        {
            if (types.Contains(context.ident().GetText()))
            {
                if (context.SQUAREBL() != null && context.SQUAREBR() != null)
                {
                    if (types.Contains(context.ident().GetText() + "[]"))
                    {
                        return(context.ident().GetText() + "[]");
                    }
                    else
                    {
                        InsertError(context.ident().Start,
                                    "No se puede crear un arreglo de tipo '" + context.ident().GetText() + "' porque no es un tipo simple");
                    }
                }
                else
                {
                    return(context.ident().GetText());
                }
            }

            InsertError(context.ident().Start,
                        "No se puede crear una instancia de '" + context.ident().GetText() + "' porque no es un tipo");
            return(null);
        }
Ejemplo n.º 2
0
 public object VisitNewFactorAST([NotNull] NewFactorASTContext context)
 {
     return(null);
 }