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