Skip to content

Commit d5ea247

Browse files
Use target typed new
1 parent f0833d2 commit d5ea247

33 files changed

Lines changed: 55 additions & 56 deletions

CodeConverter/CSharp/AdditionalInitializers.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ public AdditionalInitializers(VBSyntax.TypeBlockSyntax typeSyntax, INamedTypeSym
2929
public bool IsBestPartToAddTypeInit { get; }
3030
public IMethodSymbol DesignerGeneratedInitializeComponentOrNull { get; }
3131

32-
public List<Assignment> AdditionalStaticInitializers { get; } = new List<Assignment>();
33-
public List<Assignment> AdditionalInstanceInitializers { get; } = new List<Assignment>();
32+
public List<Assignment> AdditionalStaticInitializers { get; } = new();
33+
public List<Assignment> AdditionalInstanceInitializers { get; } = new();
3434

3535
public IReadOnlyCollection<MemberDeclarationSyntax> WithAdditionalInitializers(List<MemberDeclarationSyntax> convertedMembers, SyntaxToken parentTypeName)
3636
{

CodeConverter/CSharp/CommonConversions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ public bool ShouldPreferExplicitType(VBSyntax.ExpressionSyntax exp,
134134
if (isField && !declaredSymbol.IsStatic && !SemanticModel.IsDefinitelyStatic(vbName, vbInitValue)) {
135135
if (!_typeContext.Initializers.HasInstanceConstructorsOutsideThisPart) {
136136
var lhs = SyntaxFactory.IdentifierName(ConvertIdentifier(vbName.Identifier, sourceTriviaMapKind: SourceTriviaMapKind.None));
137-
_typeContext.Initializers.AdditionalInstanceInitializers.Add(new(lhs, CSSyntaxKind.SimpleAssignmentExpression, adjustedInitializerExpr));
137+
_typeContext.Initializers.AdditionalInstanceInitializers.Add(new Assignment(lhs, CSSyntaxKind.SimpleAssignmentExpression, adjustedInitializerExpr));
138138
equalsValueClauseSyntax = null;
139139
} else {
140140
var returnBlock = SyntaxFactory.Block(SyntaxFactory.ReturnStatement(adjustedInitializerExpr));

CodeConverter/CSharp/DeclarationNodeVisitor.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ internal class DeclarationNodeVisitor : VBasic.VisualBasicSyntaxVisitor<Task<CSh
2424
private readonly ILookup<ITypeSymbol, ITypeSymbol> _typeToInheritors;
2525
private readonly Compilation _vbCompilation;
2626
private readonly SemanticModel _semanticModel;
27-
private readonly HashSet<string> _generatedNames = new HashSet<string>();
28-
private readonly Dictionary<VBSyntax.StatementSyntax, MemberDeclarationSyntax[]> _additionalDeclarations = new Dictionary<VBSyntax.StatementSyntax, MemberDeclarationSyntax[]>();
29-
private readonly TypeContext _typeContext = new TypeContext();
27+
private readonly HashSet<string> _generatedNames = new();
28+
private readonly Dictionary<VBSyntax.StatementSyntax, MemberDeclarationSyntax[]> _additionalDeclarations = new();
29+
private readonly TypeContext _typeContext = new();
3030
private uint _failedMemberConversionMarkerCount;
31-
private readonly HashSet<string> _extraUsingDirectives = new HashSet<string>();
31+
private readonly HashSet<string> _extraUsingDirectives = new();
3232
private readonly XmlImportContext _xmlImportContext;
3333
private readonly VisualBasicEqualityComparison _visualBasicEqualityComparison;
3434
private HashSet<string> _accessedThroughMyClass;
@@ -274,7 +274,7 @@ private Assignment CreateInitializer((VBSyntax.ModifiedIdentifierSyntax n, VBSyn
274274
var csId = CommonConversions.ConvertIdentifier(f.n.Identifier);
275275
string initializerFunctionName = CommonConversions.GetInitialValueFunctionName(f.n);
276276
var invocation = SyntaxFactory.InvocationExpression(SyntaxFactory.IdentifierName(CommonConversions.CsEscapedIdentifier(initializerFunctionName)), SyntaxFactory.ArgumentList());
277-
return new(SyntaxFactory.IdentifierName(csId), CSSyntaxKind.SimpleAssignmentExpression, invocation);
277+
return new Assignment(SyntaxFactory.IdentifierName(csId), CSSyntaxKind.SimpleAssignmentExpression, invocation);
278278
}
279279

280280
private MemberDeclarationSyntax[] GetAdditionalDeclarations(VBSyntax.StatementSyntax member)
@@ -554,7 +554,7 @@ private IEnumerable<MemberDeclarationSyntax> CreateWithEventsMembers(SyntaxToken
554554
? initializerState.AdditionalStaticInitializers
555555
: initializerState.AdditionalInstanceInitializers;
556556
foreach (var initializer in initializers) {
557-
initializerCollection.Add(new(SyntaxFactory.IdentifierName(initializer.Key), CSSyntaxKind.SimpleAssignmentExpression, initializer.Value.Value));
557+
initializerCollection.Add(new Assignment(SyntaxFactory.IdentifierName(initializer.Key), CSSyntaxKind.SimpleAssignmentExpression, initializer.Value.Value));
558558
}
559559

560560
var fieldDecls = _typeContext.HandledEventsAnalysis.GetDeclarationsForFieldBackedProperty(fieldDecl,
@@ -615,7 +615,7 @@ private IReadOnlyCollection<MemberDeclarationSyntax> CreateExtraMethodMembers()
615615
var newMethodNames = methodsInfos.ToDictionary(l => l.Id, l => l.Prefix);
616616
for (int i = 0; i < _typeContext.Initializers.AdditionalInstanceInitializers.Count; i++) {
617617
var (a, b, initializer, _) = _typeContext.Initializers.AdditionalInstanceInitializers[i];
618-
_typeContext.Initializers.AdditionalInstanceInitializers[i] = new(a, b, PerScopeState.ReplaceNames(initializer, newMethodNames));
618+
_typeContext.Initializers.AdditionalInstanceInitializers[i] = new Assignment(a, b, PerScopeState.ReplaceNames(initializer, newMethodNames));
619619
}
620620

621621
return methodsInfos

CodeConverter/CSharp/KnownMethod.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public override int GetHashCode() =>
2323
(Import, TypeName, MethodName).GetHashCode();
2424

2525
public static implicit operator KnownMethod((string import, string typeName, string methodName) value) =>
26-
new KnownMethod(value.import, value.typeName, value.methodName);
26+
new(value.import, value.typeName, value.methodName);
2727

2828
public ExpressionSyntax Invoke(HashSet<string> extraUsingDirectives, params ExpressionSyntax[] args)
2929
{

CodeConverter/CSharp/MethodBodyExecutableStatementVisitor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ internal class MethodBodyExecutableStatementVisitor : VBasic.VisualBasicSyntaxVi
2020
private readonly Stack<ExpressionSyntax> _withBlockLhs;
2121
private readonly HashSet<string> _extraUsingDirectives;
2222
private readonly HandledEventsAnalysis _handledEventsAnalysis;
23-
private readonly HashSet<string> _generatedNames = new HashSet<string>();
23+
private readonly HashSet<string> _generatedNames = new();
2424
private readonly INamedTypeSymbol _vbBooleanTypeSymbol;
2525
private readonly HashSet<ILocalSymbol> _localsToInlineInLoop;
2626
private PerScopeState _perScopeState;

CodeConverter/CSharp/PerScopeState.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public record ScopeState(List<IHoistedNode> HoistedNodes, VBasic.SyntaxKind Exit
1212
public IEnumerable<T> OfType<T>() => HoistedNodes.OfType<T>();
1313
}
1414

15-
public static SyntaxAnnotation AdditionalLocalAnnotation = new SyntaxAnnotation("CodeConverter.AdditionalLocal");
15+
public static SyntaxAnnotation AdditionalLocalAnnotation = new("CodeConverter.AdditionalLocal");
1616

1717
private readonly Stack<ScopeState> _hoistedNodesPerScope;
1818

CodeConverter/CSharp/QueryConverter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ internal class QueryConverter
1111
{
1212
private readonly CommentConvertingVisitorWrapper _triviaConvertingVisitor;
1313
private readonly SemanticModel _semanticModel;
14-
private static readonly SyntaxAnnotation DefaultSelectAnnotation = new SyntaxAnnotation("DefaultSelect");
14+
private static readonly SyntaxAnnotation DefaultSelectAnnotation = new("DefaultSelect");
1515

1616
public QueryConverter(CommonConversions commonConversions, SemanticModel semanticModel, CommentConvertingVisitorWrapper triviaConvertingExpressionVisitor)
1717
{

CodeConverter/CSharp/TypeContext.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33
internal class TypeContext : ITypeContext
44
{
5-
private readonly Stack<(AdditionalInitializers Initializers, HandledEventsAnalysis Methods)> _contextStack = new Stack<(AdditionalInitializers Initializers, HandledEventsAnalysis Methods)>();
5+
private readonly Stack<(AdditionalInitializers Initializers, HandledEventsAnalysis Methods)> _contextStack = new();
66

77
public AdditionalInitializers Initializers => _contextStack.Peek().Initializers;
88
public HandledEventsAnalysis HandledEventsAnalysis => _contextStack.Peek().Methods;
99

10-
public PerScopeState PerScopeState { get; internal set; } = new PerScopeState();
10+
public PerScopeState PerScopeState { get; internal set; } = new();
1111

1212
public void Push(HandledEventsAnalysis methodWithHandles, AdditionalInitializers additionalInitializers)
1313
{

CodeConverter/CSharp/XmlImportContext.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ namespace ICSharpCode.CodeConverter.CSharp;
77

88
internal class XmlImportContext
99
{
10-
private readonly List<FieldDeclarationSyntax> _xNamespaceFields = new List<FieldDeclarationSyntax>();
10+
private readonly List<FieldDeclarationSyntax> _xNamespaceFields = new();
1111
public IdentifierNameSyntax HelperClassUniqueIdentifierName { get; }
1212
public IdentifierNameSyntax HelperClassShortIdentifierName => SyntaxFactory.IdentifierName("XmlImports");
1313

CodeConverter/CodeWithOptions.cs

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

33
public class CodeWithOptions
44
{
5-
private static readonly HashSet<Type> _typesToFindAssemblyReferencesFrom = new HashSet<Type> {
5+
private static readonly HashSet<Type> _typesToFindAssemblyReferencesFrom = new() {
66
typeof(System.Text.Encoding),
77
typeof(System.ComponentModel.DefaultValueAttribute),
88
typeof(System.Dynamic.DynamicObject),

0 commit comments

Comments
 (0)