1
1
using JetBrains . Application . Settings ;
2
2
using JetBrains . ProjectModel ;
3
3
using JetBrains . ReSharper . Feature . Services . Daemon ;
4
+ using JetBrains . ReSharper . Psi . CodeAnnotations ;
4
5
using JetBrains . ReSharper . Psi . CSharp . Tree ;
5
6
using JetBrains . ReSharper . Psi . Tree ;
6
7
using JetBrains . Util ;
7
8
9
+ using ReSharper . Structured . Logging . Caching ;
8
10
using ReSharper . Structured . Logging . Extensions ;
9
11
using ReSharper . Structured . Logging . Highlighting ;
10
12
using ReSharper . Structured . Logging . Serilog . Parsing ;
@@ -17,9 +19,12 @@ public class PropertiesNamingAnalyzer : ElementProblemAnalyzer<IInvocationExpres
17
19
{
18
20
private readonly MessageTemplateParser _messageTemplateParser ;
19
21
20
- public PropertiesNamingAnalyzer ( MessageTemplateParser messageTemplateParser )
22
+ private readonly TemplateParameterNameAttributeProvider _templateParameterNameAttributeProvider ;
23
+
24
+ public PropertiesNamingAnalyzer ( MessageTemplateParser messageTemplateParser , CodeAnnotationsCache codeAnnotationsCache )
21
25
{
22
26
_messageTemplateParser = messageTemplateParser ;
27
+ _templateParameterNameAttributeProvider = codeAnnotationsCache . GetProvider < TemplateParameterNameAttributeProvider > ( ) ;
23
28
}
24
29
25
30
protected override void Run (
@@ -42,7 +47,7 @@ private void CheckPropertiesInTemplate(
42
47
IHighlightingConsumer consumer ,
43
48
PropertyNamingType namingType )
44
49
{
45
- var templateArgument = element . GetTemplateArgument ( ) ;
50
+ var templateArgument = element . GetTemplateArgument ( _templateParameterNameAttributeProvider ) ;
46
51
var templateText = templateArgument ? . TryGetTemplateText ( ) ;
47
52
if ( templateText == null )
48
53
{
0 commit comments