LNode BaseListOpt()
{
TokenType la0;
// Line 1525: (TT.Colon DataType (TT.Comma DataType)* | )
la0 = LA0;
if (la0 == TT.Colon) {
// line 1525
var bases = new VList<LNode>();
Skip();
bases.Add(DataType());
// Line 1527: (TT.Comma DataType)*
for (;;) {
la0 = LA0;
if (la0 == TT.Comma) {
Skip();
bases.Add(DataType());
} else
break;
}
// line 1528
return F.List(bases);
} else
// line 1529
return F.List();
}