52 references to ParserState
System.Data.Odbc (52)
src\libraries\Common\src\System\Data\Common\DbConnectionOptions.Common.cs (52)
205
ParserState
parserState =
ParserState
.NothingYet;
213
case
ParserState
.NothingYet: // [\\s;]*
219
{ parserState =
ParserState
.NullTermination; continue; }
225
parserState =
ParserState
.Key;
230
parserState =
ParserState
.KeyEqual;
234
case
ParserState
.Key: // (?<key>([^=\\s\\p{Cc}]|\\s+[^=\\s\\p{Cc}]|\\s+==|==)+)
236
{ parserState =
ParserState
.KeyEqual; continue; }
243
case
ParserState
.KeyEqual: // \\s*=(?!=)\\s*
245
{ parserState =
ParserState
.Key; break; }
250
parserState =
ParserState
.KeyEnd;
251
goto case
ParserState
.KeyEnd;
253
case
ParserState
.KeyEnd:
259
{ parserState =
ParserState
.BraceQuoteValue; break; }
264
{ parserState =
ParserState
.SingleQuoteValue; continue; }
266
{ parserState =
ParserState
.DoubleQuoteValue; continue; }
274
parserState =
ParserState
.UnquotedValue;
277
case
ParserState
.UnquotedValue: // "((?![\"'\\s])" + "([^;\\s\\p{Cc}]|\\s+[^;\\s\\p{Cc}])*" + "(?<![\"']))"
284
case
ParserState
.DoubleQuoteValue: // "(\"([^\"\u0000]|\"\")*\")"
286
{ parserState =
ParserState
.DoubleQuoteValueQuote; continue; }
291
case
ParserState
.DoubleQuoteValueQuote:
293
{ parserState =
ParserState
.DoubleQuoteValue; break; }
295
parserState =
ParserState
.QuotedValueEnd;
296
goto case
ParserState
.QuotedValueEnd;
298
case
ParserState
.SingleQuoteValue: // "('([^'\u0000]|'')*')"
300
{ parserState =
ParserState
.SingleQuoteValueQuote; continue; }
305
case
ParserState
.SingleQuoteValueQuote:
307
{ parserState =
ParserState
.SingleQuoteValue; break; }
309
parserState =
ParserState
.QuotedValueEnd;
310
goto case
ParserState
.QuotedValueEnd;
312
case
ParserState
.BraceQuoteValue: // "(\\{([^\\}\u0000]|\\}\\})*\\})"
314
{ parserState =
ParserState
.BraceQuoteValueQuote; break; }
319
case
ParserState
.BraceQuoteValueQuote:
321
{ parserState =
ParserState
.BraceQuoteValue; break; }
323
parserState =
ParserState
.QuotedValueEnd;
324
goto case
ParserState
.QuotedValueEnd;
326
case
ParserState
.QuotedValueEnd:
332
{ parserState =
ParserState
.NullTermination; continue; }
335
case
ParserState
.NullTermination: // [\\s;\u0000]*
350
case
ParserState
.Key:
351
case
ParserState
.DoubleQuoteValue:
352
case
ParserState
.SingleQuoteValue:
353
case
ParserState
.BraceQuoteValue:
357
case
ParserState
.KeyEqual:
364
case
ParserState
.UnquotedValue:
375
case
ParserState
.DoubleQuoteValueQuote:
376
case
ParserState
.SingleQuoteValueQuote:
377
case
ParserState
.BraceQuoteValueQuote:
378
case
ParserState
.QuotedValueEnd:
383
case
ParserState
.NothingYet:
384
case
ParserState
.KeyEnd:
385
case
ParserState
.NullTermination: