public override PLanguageType VisitTupleType(PParser.TupleTypeContext context) { if (context._tupTypes.Count > 8) { throw handler.TupleSizeMoreThanEight(context); } return(new TupleType(context._tupTypes.Select(Visit).ToArray())); }
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)); }