38 references to JsonOptions
Microsoft.CodeAnalysis.CSharp.EditorFeatures2.UnitTests (10)
EmbeddedLanguages\Json\CSharpJsonParserTests.cs (9)
49
Test(stringText,
JsonOptions
.Loose, expected, looseDiagnostics, runLooseSubTreeCheck);
50
Test(stringText,
JsonOptions
.Strict, expected, strictDiagnostics, runSubTreeChecks: true);
54
string stringText,
JsonOptions
options,
116
private void TryParseSubTrees(string stringText,
JsonOptions
options)
160
string stringText,
JsonOptions
options, bool conversionFailureOk)
178
string stringText,
JsonOptions
options, bool conversionFailureOk)
189
if (options ==
JsonOptions
.Loose)
444
JsonOptions
.Loose, conversionFailureOk: false);
495
JsonOptions
.Loose, conversionFailureOk: false);
EmbeddedLanguages\Json\CSharpJsonParserTests_NstTests.cs (1)
17
var (_, tree, allChars) = JustParseTree(stringText,
JsonOptions
.Strict, conversionFailureOk: false);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (10)
EmbeddedLanguages\Json\LanguageServices\JsonLanguageDetectorTests.cs (10)
14
private static void Match(string value,
JsonOptions
? expectedOptions = null)
23
static void MatchWorker(string value,
JsonOptions
? expectedOptions)
29
Assert.True(EmbeddedLanguageCommentOptions<
JsonOptions
>.TryGetOptions(captures!, out
var
actualOptions));
47
EmbeddedLanguageCommentOptions<
JsonOptions
>.TryGetOptions(stringOptions, out _));
117
=> Match("lang=json,strict",
JsonOptions
.Strict);
121
=> Match("lang=json , strict",
JsonOptions
.Strict);
125
=> Match("lang=json,strict. Explanation",
JsonOptions
.Strict);
129
=> Match("lang=json,strict,Strict. Explanation",
JsonOptions
.Strict);
133
=> Match("Language=Json,Strict. Explanation",
JsonOptions
.Strict);
Microsoft.CodeAnalysis.Features (18)
EmbeddedLanguages\Json\JsonParser.cs (3)
105
public static JsonTree? TryParse(VirtualCharSequence text,
JsonOptions
options)
120
private JsonTree ParseTree(
JsonOptions
options)
135
var diagnostic3 = options.HasFlag(
JsonOptions
.Strict)
EmbeddedLanguages\Json\JsonParser.StrictSyntaxChecker.cs (3)
25
public static EmbeddedDiagnostic? CheckRootSyntax(JsonCompilationUnit node,
JsonOptions
options)
27
var allowComments = options.HasFlag(
JsonOptions
.Comments);
28
var allowTrailingCommas = options.HasFlag(
JsonOptions
.TrailingCommas);
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDetectionAnalyzer.cs (1)
87
var strictTree = JsonParser.TryParse(chars,
JsonOptions
.Strict);
EmbeddedLanguages\Json\LanguageServices\JsonLanguageDetector.cs (11)
25
: AbstractLanguageDetector<
JsonOptions
, JsonTree, JsonLanguageDetector, JsonLanguageDetector.JsonInfo>(
56
protected override
JsonOptions
GetStringSyntaxDefaultOptions()
57
=>
JsonOptions
.Strict;
59
protected override JsonTree? TryParse(VirtualCharSequence chars,
JsonOptions
options)
97
tree = JsonParser.TryParse(chars,
JsonOptions
.Loose);
130
out
JsonOptions
options)
148
options = symbol.ContainingType.Name == nameof(JsonDocument) ?
JsonOptions
.Strict : default;
160
SemanticModel semanticModel, ITypeSymbol exprType, SyntaxNode expr, CancellationToken cancellationToken, out
JsonOptions
options)
170
options =
JsonOptions
.Strict;
189
options |=
JsonOptions
.TrailingCommas;
194
options |=
JsonOptions
.Comments;