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); }
public object VisitNewFactorAST([NotNull] NewFactorASTContext context) { return(null); }