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