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