1 instantiation of RegexLanguageDetector
Microsoft.CodeAnalysis.Features (1)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (1)
66
return new
RegexLanguageDetector
(info, regexType, methodNamesOfInterest);
18 references to RegexLanguageDetector
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (2)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexPatternDetectorTests.cs (2)
25
var detector = new EmbeddedLanguageCommentDetector(
RegexLanguageDetector
.LanguageIdentifiers);
47
var detector = new EmbeddedLanguageCommentDetector(
RegexLanguageDetector
.LanguageIdentifiers);
Microsoft.CodeAnalysis.Features (16)
EmbeddedLanguages\RegularExpressions\LanguageServices\AbstractRegexDiagnosticAnalyzer.cs (3)
50
var
detector =
RegexLanguageDetector
.GetOrCreate(semanticModel.Compilation, _info);
78
RegexLanguageDetector
detector,
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexBraceMatcher.cs (2)
50
var
detector =
RegexLanguageDetector
.GetOrCreate(semanticModel.Compilation, info);
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexClassifier.cs (2)
54
var
detector =
RegexLanguageDetector
.GetOrCreate(semanticModel.Compilation, info);
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexDocumentHighlighter.cs (2)
42
var
detector =
RegexLanguageDetector
.GetOrCreate(semanticModel.Compilation, info);
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexEmbeddedLanguage.cs (2)
40
var
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
36
private static readonly ConditionalWeakTable<Compilation,
RegexLanguageDetector
> _modelToDetector = new();
51
public static
RegexLanguageDetector
GetOrCreate(
55
if (_modelToDetector.TryGetValue(compilation, out
var
detector))
61
private static
RegexLanguageDetector
Create(