Alba.Jaml.MSInternal.GenericTypeNameScanner.State_InName C# (CSharp) Метод

State_InName() приватный Метод

private State_InName ( ) : void
Результат void
        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();
            }
        }