private void State_Start ()
{
base.AdvanceOverWhitespace();
if (base.IsAtEndOfInput) {
this._token = GenericTypeNameScannerToken.NONE;
}
else {
switch (base.CurrentChar) {
case '(':
this._token = GenericTypeNameScannerToken.OPEN;
break;
case ')':
this._token = GenericTypeNameScannerToken.CLOSE;
break;
case ',':
this._token = GenericTypeNameScannerToken.COMMA;
break;
case ':':
this._token = GenericTypeNameScannerToken.COLON;
break;
case '[':
this.StartMultiCharToken();
this._state = State.INSUBSCRIPT;
break;
default:
if (XamlName.IsValidNameStartChar(base.CurrentChar)) {
this.StartMultiCharToken();
this._state = State.INNAME;
}
else {
this._token = GenericTypeNameScannerToken.ERROR;
}
break;
}
this._lastChar = base.CurrentChar;
base.Advance();
}
}