private void ParseNonTypeTemplateArgument()
{
switch (str[i++])
{
case '0':
if ('0' <= str[i] && str[i] <= '9')
{
++i;
}
else
{
while (str[i++] != '@')
;
}
break; // Integer value.
case '2': throw new NotSupportedException(); // real value
case 'D': throw new NotSupportedException(); // Anonymous
default: Error("Unknown template argument {0}.", str[i - 1]); break;
}
}