52 references to ParserState
System.Data (52)
fx\src\data\System\Data\Common\DbConnectionOptions.cs (52)
609ParserState parserState = ParserState.NothingYet; 615case ParserState.NothingYet: // [\\s;]* 619if ('\0' == currentChar) { parserState = ParserState.NullTermination; continue; } // MDAC 83540 623parserState = ParserState.Key; 627parserState = ParserState.KeyEqual; 631case ParserState.Key: // (?<key>([^=\\s\\p{Cc}]|\\s+[^=\\s\\p{Cc}]|\\s+==|==)+) 632if ('=' == currentChar) { parserState = ParserState.KeyEqual; continue; } 637case ParserState.KeyEqual: // \\s*=(?!=)\\s* 638if (!useOdbcRules && '=' == currentChar) { parserState = ParserState.Key; break; } 642parserState = ParserState.KeyEnd; 643goto case ParserState.KeyEnd; 645case ParserState.KeyEnd: 648if ('{' == currentChar) { parserState = ParserState.BraceQuoteValue; break; } 651if ('\'' == currentChar) { parserState = ParserState.SingleQuoteValue; continue; } 652if ('"' == currentChar) { parserState = ParserState.DoubleQuoteValue; continue; } 657parserState = ParserState.UnquotedValue; 660case ParserState.UnquotedValue: // "((?![\"'\\s])" + "([^;\\s\\p{Cc}]|\\s+[^;\\s\\p{Cc}])*" + "(?<![\"']))" 665case ParserState.DoubleQuoteValue: // "(\"([^\"\u0000]|\"\")*\")" 666if ('"' == currentChar) { parserState = ParserState.DoubleQuoteValueQuote; continue; } 670case ParserState.DoubleQuoteValueQuote: 671if ('"' == currentChar) { parserState = ParserState.DoubleQuoteValue; break; } 673parserState = ParserState.QuotedValueEnd; 674goto case ParserState.QuotedValueEnd; 676case ParserState.SingleQuoteValue: // "('([^'\u0000]|'')*')" 677if ('\'' == currentChar) { parserState = ParserState.SingleQuoteValueQuote; continue; } 681case ParserState.SingleQuoteValueQuote: 682if ('\'' == currentChar) { parserState = ParserState.SingleQuoteValue; break; } 684parserState = ParserState.QuotedValueEnd; 685goto case ParserState.QuotedValueEnd; 687case ParserState.BraceQuoteValue: // "(\\{([^\\}\u0000]|\\}\\})*\\})" 688if ('}' == currentChar) { parserState = ParserState.BraceQuoteValueQuote; break; } 692case ParserState.BraceQuoteValueQuote: 693if ('}' == currentChar) { parserState = ParserState.BraceQuoteValue; break; } 695parserState = ParserState.QuotedValueEnd; 696goto case ParserState.QuotedValueEnd; 698case ParserState.QuotedValueEnd: 701if ('\0' == currentChar) { parserState = ParserState.NullTermination; continue; } // MDAC 83540 704case ParserState.NullTermination: // [\\s;\u0000]* 716case ParserState.Key: 717case ParserState.DoubleQuoteValue: 718case ParserState.SingleQuoteValue: 719case ParserState.BraceQuoteValue: 723case ParserState.KeyEqual: 729case ParserState.UnquotedValue: 739case ParserState.DoubleQuoteValueQuote: 740case ParserState.SingleQuoteValueQuote: 741case ParserState.BraceQuoteValueQuote: 742case ParserState.QuotedValueEnd: 747case ParserState.NothingYet: 748case ParserState.KeyEnd: 749case ParserState.NullTermination: