private void State_InName ()
{
if ((base.IsAtEndOfInput || Sample_StringParserBase.IsWhitespaceChar(base.CurrentChar)) || (base.CurrentChar == '[')) {
this._token = GenericTypeNameScannerToken.NAME;
this._state = State.START;
}
else {
switch (base.CurrentChar) {
case '(':
this._pushedBackSymbol = GenericTypeNameScannerToken.OPEN;
this._token = GenericTypeNameScannerToken.NAME;
this._state = State.START;
break;
case ')':
this._pushedBackSymbol = GenericTypeNameScannerToken.CLOSE;
this._token = GenericTypeNameScannerToken.NAME;
this._state = State.START;
break;
case ',':
this._pushedBackSymbol = GenericTypeNameScannerToken.COMMA;
this._token = GenericTypeNameScannerToken.NAME;
this._state = State.START;
break;
case ':':
this._pushedBackSymbol = GenericTypeNameScannerToken.COLON;
this._token = GenericTypeNameScannerToken.NAME;
this._state = State.START;
break;
default:
if (XamlName.IsValidQualifiedNameChar(base.CurrentChar)) {
this.AddToMultiCharToken();
}
else {
this._token = GenericTypeNameScannerToken.ERROR;
}
break;
}
this._lastChar = base.CurrentChar;
base.Advance();
}
}