52 references to ParserState
System.Data.Common (52)
src\libraries\Common\src\System\Data\Common\DbConnectionOptions.Common.cs (52)
212ParserState parserState = ParserState.NothingYet; 220case ParserState.NothingYet: // [\\s;]* 226{ parserState = ParserState.NullTermination; continue; } 232parserState = ParserState.Key; 237parserState = ParserState.KeyEqual; 241case ParserState.Key: // (?<key>([^=\\s\\p{Cc}]|\\s+[^=\\s\\p{Cc}]|\\s+==|==)+) 243{ parserState = ParserState.KeyEqual; continue; } 250case ParserState.KeyEqual: // \\s*=(?!=)\\s* 252{ parserState = ParserState.Key; break; } 257parserState = ParserState.KeyEnd; 258goto case ParserState.KeyEnd; 260case ParserState.KeyEnd: 266{ parserState = ParserState.BraceQuoteValue; break; } 271{ parserState = ParserState.SingleQuoteValue; continue; } 273{ parserState = ParserState.DoubleQuoteValue; continue; } 281parserState = ParserState.UnquotedValue; 284case ParserState.UnquotedValue: // "((?![\"'\\s])" + "([^;\\s\\p{Cc}]|\\s+[^;\\s\\p{Cc}])*" + "(?<![\"']))" 291case ParserState.DoubleQuoteValue: // "(\"([^\"\u0000]|\"\")*\")" 293{ parserState = ParserState.DoubleQuoteValueQuote; continue; } 298case ParserState.DoubleQuoteValueQuote: 300{ parserState = ParserState.DoubleQuoteValue; break; } 302parserState = ParserState.QuotedValueEnd; 303goto case ParserState.QuotedValueEnd; 305case ParserState.SingleQuoteValue: // "('([^'\u0000]|'')*')" 307{ parserState = ParserState.SingleQuoteValueQuote; continue; } 312case ParserState.SingleQuoteValueQuote: 314{ parserState = ParserState.SingleQuoteValue; break; } 316parserState = ParserState.QuotedValueEnd; 317goto case ParserState.QuotedValueEnd; 319case ParserState.BraceQuoteValue: // "(\\{([^\\}\u0000]|\\}\\})*\\})" 321{ parserState = ParserState.BraceQuoteValueQuote; break; } 326case ParserState.BraceQuoteValueQuote: 328{ parserState = ParserState.BraceQuoteValue; break; } 330parserState = ParserState.QuotedValueEnd; 331goto case ParserState.QuotedValueEnd; 333case ParserState.QuotedValueEnd: 339{ parserState = ParserState.NullTermination; continue; } 342case ParserState.NullTermination: // [\\s;\u0000]* 357case ParserState.Key: 358case ParserState.DoubleQuoteValue: 359case ParserState.SingleQuoteValue: 360case ParserState.BraceQuoteValue: 364case ParserState.KeyEqual: 371case ParserState.UnquotedValue: 382case ParserState.DoubleQuoteValueQuote: 383case ParserState.SingleQuoteValueQuote: 384case ParserState.BraceQuoteValueQuote: 385case ParserState.QuotedValueEnd: 390case ParserState.NothingYet: 391case ParserState.KeyEnd: 392case ParserState.NullTermination: