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,
100
private void TryParseSubTrees(string stringText,
JsonOptions
options)
130
string stringText,
JsonOptions
options, bool conversionFailureOk)
148
string stringText,
JsonOptions
options, bool conversionFailureOk)
159
if (options ==
JsonOptions
.Loose)
434
JsonOptions
.Loose, conversionFailureOk: false);
483
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)
30
Assert.True(EmbeddedLanguageCommentOptions<
JsonOptions
>.TryGetOptions(captures!, out
var
actualOptions));
49
EmbeddedLanguageCommentOptions<
JsonOptions
>.TryGetOptions(stringOptions, out _));
119
=> Match("lang=json,strict",
JsonOptions
.Strict);
123
=> Match("lang=json , strict",
JsonOptions
.Strict);
127
=> Match("lang=json,strict. Explanation",
JsonOptions
.Strict);
131
=> Match("lang=json,strict,Strict. Explanation",
JsonOptions
.Strict);
135
=> Match("Language=Json,Strict. Explanation",
JsonOptions
.Strict);
Microsoft.CodeAnalysis.Features (18)
EmbeddedLanguages\Json\JsonParser.cs (3)
106
public static JsonTree? TryParse(VirtualCharSequence text,
JsonOptions
options)
121
private JsonTree ParseTree(
JsonOptions
options)
136
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)
23
internal class JsonLanguageDetector : AbstractLanguageDetector<
JsonOptions
, JsonTree>
71
protected override
JsonOptions
GetStringSyntaxDefaultOptions()
72
=>
JsonOptions
.Strict;
74
protected override JsonTree? TryParse(VirtualCharSequence chars,
JsonOptions
options)
105
tree = JsonParser.TryParse(chars,
JsonOptions
.Loose);
138
out
JsonOptions
options)
156
options = symbol.ContainingType.Name == nameof(JsonDocument) ?
JsonOptions
.Strict : default;
168
SemanticModel semanticModel, ITypeSymbol exprType, SyntaxNode expr, CancellationToken cancellationToken, out
JsonOptions
options)
178
options =
JsonOptions
.Strict;
197
options |=
JsonOptions
.TrailingCommas;
202
options |=
JsonOptions
.Comments;