Skip to content

Commit 29b410c

Browse files
committed
Use target typed new
1 parent 7ed6d4c commit 29b410c

8 files changed

Lines changed: 32 additions & 32 deletions

File tree

PropertyChangedAnalyzers/Analyzers/SetAccessorAnalyzer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -469,7 +469,7 @@ internal static EqualState Create(ExpressionSyntax condition, BackingMemberAndVa
469469
}
470470
}
471471

472-
internal EqualState Invert() => new EqualState(
472+
internal EqualState Invert() => new(
473473
this.condition,
474474
this.MemberAndValue,
475475
this.IsValueEqualToBacking is { } b ? !b : (bool?)null);

PropertyChangedAnalyzers/Helpers/Comparers/SyntaxTokenComparer.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
namespace PropertyChangedAnalyzers
1+
namespace PropertyChangedAnalyzers
22
{
33
using System.Collections.Generic;
44
using Microsoft.CodeAnalysis;
55

66
internal sealed class SyntaxTokenComparer : IEqualityComparer<SyntaxToken>
77
{
8-
internal static readonly SyntaxTokenComparer ByValueText = new SyntaxTokenComparer();
8+
internal static readonly SyntaxTokenComparer ByValueText = new();
99

1010
private SyntaxTokenComparer()
1111
{

PropertyChangedAnalyzers/Helpers/KnownSymbols/KnownSymbol.cs

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -5,39 +5,39 @@ namespace PropertyChangedAnalyzers
55

66
internal static class KnownSymbol
77
{
8-
internal static readonly ObjectType Object = new ObjectType();
9-
internal static readonly StringType String = new StringType();
8+
internal static readonly ObjectType Object = new();
9+
internal static readonly StringType String = new();
1010
internal static readonly QualifiedType Boolean = Create("System.Boolean", "bool");
1111
internal static readonly QualifiedType Attribute = Create("System.Attribute");
1212
internal static readonly QualifiedType IEnumerator = Create("System.Collections.IEnumerator");
1313
internal static readonly QualifiedType Stream = Create("System.IO.Stream");
14-
internal static readonly NullableType Nullable = new NullableType();
15-
internal static readonly NullableOfTType NullableOfT = new NullableOfTType();
16-
internal static readonly EqualityComparerOfTType EqualityComparerOfT = new EqualityComparerOfTType();
14+
internal static readonly NullableType Nullable = new();
15+
internal static readonly NullableOfTType NullableOfT = new();
16+
internal static readonly EqualityComparerOfTType EqualityComparerOfT = new();
1717
internal static readonly QualifiedType LinqExpressionOfT = Create("System.Linq.Expressions.Expression`1");
1818
internal static readonly QualifiedType ConcurrentDictionaryOfTKeyTValue = Create("System.Collections.Concurrent.ConcurrentDictionary`2");
1919

20-
internal static readonly QualifiedType CallerMemberNameAttribute = new QualifiedType("System.Runtime.CompilerServices.CallerMemberNameAttribute");
21-
internal static readonly INotifyPropertyChangedType INotifyPropertyChanged = new INotifyPropertyChangedType();
22-
internal static readonly QualifiedType PropertyChangedEventArgs = new QualifiedType("System.ComponentModel.PropertyChangedEventArgs");
23-
internal static readonly QualifiedType BindableAttribute = new QualifiedType("System.ComponentModel.BindableAttribute");
24-
internal static readonly PropertyChangedEventHandlerType PropertyChangedEventHandler = new PropertyChangedEventHandlerType();
20+
internal static readonly QualifiedType CallerMemberNameAttribute = new("System.Runtime.CompilerServices.CallerMemberNameAttribute");
21+
internal static readonly INotifyPropertyChangedType INotifyPropertyChanged = new();
22+
internal static readonly QualifiedType PropertyChangedEventArgs = new("System.ComponentModel.PropertyChangedEventArgs");
23+
internal static readonly QualifiedType BindableAttribute = new("System.ComponentModel.BindableAttribute");
24+
internal static readonly PropertyChangedEventHandlerType PropertyChangedEventHandler = new();
2525

26-
internal static readonly DependencyObjectType DependencyObject = new DependencyObjectType();
26+
internal static readonly DependencyObjectType DependencyObject = new();
2727
internal static readonly QualifiedType DataTemplateSelector = Create("System.Windows.Controls.DataTemplateSelector");
2828
internal static readonly QualifiedType MarkupExtension = Create("System.Windows.Markup.MarkupExtension");
2929
internal static readonly QualifiedType IValueConverter = Create("System.Windows.Data.IValueConverter");
3030
internal static readonly QualifiedType IMultiValueConverter = Create("System.Windows.Data.IMultiValueConverter");
3131

32-
internal static readonly MvvmLightViewModelBase MvvmLightViewModelBase = new MvvmLightViewModelBase();
33-
internal static readonly MvvmLightObservableObject MvvmLightObservableObject = new MvvmLightObservableObject();
34-
internal static readonly CaliburnMicroPropertyChangedBase CaliburnMicroPropertyChangedBase = new CaliburnMicroPropertyChangedBase();
35-
internal static readonly StyletPropertyChangedBase StyletPropertyChangedBase = new StyletPropertyChangedBase();
36-
internal static readonly MvvmCrossMvxNotifyPropertyChanged MvvmCrossMvxNotifyPropertyChanged = new MvvmCrossMvxNotifyPropertyChanged();
37-
internal static readonly MvvmCrossCoreMvxNotifyPropertyChanged MvvmCrossCoreMvxNotifyPropertyChanged = new MvvmCrossCoreMvxNotifyPropertyChanged();
38-
internal static readonly MicrosoftPracticesPrismMvvmBindableBase MicrosoftPracticesPrismMvvmBindableBase = new MicrosoftPracticesPrismMvvmBindableBase();
32+
internal static readonly MvvmLightViewModelBase MvvmLightViewModelBase = new();
33+
internal static readonly MvvmLightObservableObject MvvmLightObservableObject = new();
34+
internal static readonly CaliburnMicroPropertyChangedBase CaliburnMicroPropertyChangedBase = new();
35+
internal static readonly StyletPropertyChangedBase StyletPropertyChangedBase = new();
36+
internal static readonly MvvmCrossMvxNotifyPropertyChanged MvvmCrossMvxNotifyPropertyChanged = new();
37+
internal static readonly MvvmCrossCoreMvxNotifyPropertyChanged MvvmCrossCoreMvxNotifyPropertyChanged = new();
38+
internal static readonly MicrosoftPracticesPrismMvvmBindableBase MicrosoftPracticesPrismMvvmBindableBase = new();
3939

40-
internal static readonly QualifiedType JetbrainsNotifyPropertyChangedInvocatorAttribute = new QualifiedType("Jetbrains.Annotations.NotifyPropertyChangedInvocatorAttribute");
40+
internal static readonly QualifiedType JetbrainsNotifyPropertyChangedInvocatorAttribute = new("Jetbrains.Annotations.NotifyPropertyChangedInvocatorAttribute");
4141

4242
private static QualifiedType Create(string qualifiedName, string? alias = null)
4343
{

PropertyChangedAnalyzers/Helpers/PropertyPath.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,10 @@ private static bool Equals(MemberPath.PathWalker xWalker, MemberPath.PathWalker
7171

7272
private sealed class UsedMemberWalker : PooledWalker<UsedMemberWalker>
7373
{
74-
private readonly List<ExpressionSyntax> usedMembers = new List<ExpressionSyntax>();
75-
private readonly List<ExpressionSyntax> recursives = new List<ExpressionSyntax>();
76-
private readonly HashSet<SyntaxToken> localsAndParameters = new HashSet<SyntaxToken>(SyntaxTokenComparer.ByValueText);
77-
private readonly HashSet<SyntaxNode> visited = new HashSet<SyntaxNode>();
74+
private readonly List<ExpressionSyntax> usedMembers = new();
75+
private readonly List<ExpressionSyntax> recursives = new();
76+
private readonly HashSet<SyntaxToken> localsAndParameters = new(SyntaxTokenComparer.ByValueText);
77+
private readonly HashSet<SyntaxNode> visited = new();
7878

7979
private SemanticModel semanticModel = null!;
8080
private CancellationToken cancellationToken;

PropertyChangedAnalyzers/Helpers/Walkers/AssignmentWalker.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace PropertyChangedAnalyzers
1+
namespace PropertyChangedAnalyzers
22
{
33
using System.Collections.Generic;
44
using Gu.Roslyn.AnalyzerExtensions;
@@ -7,7 +7,7 @@ namespace PropertyChangedAnalyzers
77

88
internal sealed class AssignmentWalker : PooledWalker<AssignmentWalker>
99
{
10-
private readonly List<AssignmentExpressionSyntax> assignments = new List<AssignmentExpressionSyntax>();
10+
private readonly List<AssignmentExpressionSyntax> assignments = new();
1111

1212
private AssignmentWalker()
1313
{

PropertyChangedAnalyzers/Helpers/Walkers/IdentifierNameWalker.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
internal sealed class IdentifierNameWalker : PooledWalker<IdentifierNameWalker>
1010
{
11-
private readonly List<IdentifierNameSyntax> identifierNames = new List<IdentifierNameSyntax>();
11+
private readonly List<IdentifierNameSyntax> identifierNames = new();
1212

1313
private IdentifierNameWalker()
1414
{

PropertyChangedAnalyzers/Helpers/Walkers/IdentifierTypeWalker.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66

77
internal sealed class IdentifierTypeWalker : PooledWalker<IdentifierTypeWalker>
88
{
9-
private readonly List<ParameterSyntax> parameters = new List<ParameterSyntax>();
10-
private readonly List<VariableDeclaratorSyntax> locals = new List<VariableDeclaratorSyntax>();
9+
private readonly List<ParameterSyntax> parameters = new();
10+
private readonly List<VariableDeclaratorSyntax> locals = new();
1111

1212
public override void VisitParameter(ParameterSyntax node)
1313
{

ValidCode/LockInSetter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ namespace ValidCode
77

88
public class LockInSetter : INotifyPropertyChanged
99
{
10-
private readonly object _busyLock = new object();
10+
private readonly object _busyLock = new();
1111
private bool _value;
1212

1313
public event PropertyChangedEventHandler? PropertyChanged;

0 commit comments

Comments
 (0)