1 instantiation of RegexLanguageDetector
Microsoft.CodeAnalysis.Features (1)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (1)
66return new RegexLanguageDetector(info, regexType, methodNamesOfInterest);
18 references to RegexLanguageDetector
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (2)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexPatternDetectorTests.cs (2)
25var detector = new EmbeddedLanguageCommentDetector(RegexLanguageDetector.LanguageIdentifiers); 47var detector = new EmbeddedLanguageCommentDetector(RegexLanguageDetector.LanguageIdentifiers);
Microsoft.CodeAnalysis.Features (16)
EmbeddedLanguages\RegularExpressions\LanguageServices\AbstractRegexDiagnosticAnalyzer.cs (3)
50var detector = RegexLanguageDetector.GetOrCreate(semanticModel.Compilation, _info); 78RegexLanguageDetector detector,
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexBraceMatcher.cs (2)
50var detector = RegexLanguageDetector.GetOrCreate(semanticModel.Compilation, info);
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexClassifier.cs (2)
54var detector = RegexLanguageDetector.GetOrCreate(semanticModel.Compilation, info);
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexDocumentHighlighter.cs (2)
42var detector = RegexLanguageDetector.GetOrCreate(semanticModel.Compilation, info);
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexEmbeddedLanguage.cs (2)
40var detector = RegexLanguageDetector.GetOrCreate(semanticModel.Compilation, this.Info);
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (5)
32/// Cache so that we can reuse the same <see cref="RegexLanguageDetector"/> when analyzing a particular 36private static readonly ConditionalWeakTable<Compilation, RegexLanguageDetector> _modelToDetector = new(); 51public static RegexLanguageDetector GetOrCreate( 55if (_modelToDetector.TryGetValue(compilation, out var detector)) 61private static RegexLanguageDetector Create(