Пример #1
0
 public override PLanguageType VisitTupleType(PParser.TupleTypeContext context)
 {
     if (context._tupTypes.Count > 8)
     {
         throw handler.TupleSizeMoreThanEight(context);
     }
     return(new TupleType(context._tupTypes.Select(Visit).ToArray()));
 }
Пример #2
0
        public override IPExpr VisitUnnamedTupleBody(PParser.UnnamedTupleBodyContext context)
        {
            if (context._fields.Count > 8)
            {
                throw handler.TupleSizeMoreThanEight(context);
            }
            var fields = context._fields.Select(Visit).ToArray();

            return(new UnnamedTupleExpr(context, fields));
        }