Skip to content

Commit bbff626

Browse files
Inline
1 parent 6ec22f2 commit bbff626

5 files changed

Lines changed: 11 additions & 14 deletions

File tree

CodeConverter/CSharp/CommonConversions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public CommonConversions(Document document, SemanticModel semanticModel,
6767
VariableDeclaratorSyntax declarator, HashSet<ILocalSymbol> symbolsToSkip = null, bool preferExplicitType = false)
6868
{
6969
var vbInitValue = GetInitializerToConvert(declarator);
70-
var initializerOrMethodDecl = await vbInitValue.AcceptAsync(TriviaConvertingExpressionVisitor);
70+
var initializerOrMethodDecl = await vbInitValue.AcceptAsync<CSharpSyntaxNode>(TriviaConvertingExpressionVisitor);
7171
var vbInitializerTypeInfo = vbInitValue != null ? _semanticModel.GetTypeInfo(vbInitValue) : default(TypeInfo?);
7272
var vbInitializerType = vbInitValue != null ? vbInitializerTypeInfo.Value.Type : default(ITypeSymbol);
7373

CodeConverter/CSharp/DeclarationNodeVisitor.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ public override async Task<CSharpSyntaxNode> VisitNamespaceBlock(VBSyntax.Namesp
179179
/// </summary>
180180
private async Task<string> WithDeclarationNameCasingAsync(VBSyntax.NamespaceBlockSyntax node, ISymbol sym)
181181
{
182-
var sourceName = (await node.NamespaceStatement.Name.AcceptAsync(_triviaConvertingExpressionVisitor)).ToString();
182+
var sourceName = (await node.NamespaceStatement.Name.AcceptAsync<CSharpSyntaxNode>(_triviaConvertingExpressionVisitor)).ToString();
183183
var namespaceToDeclare = sym?.ToDisplayString() ?? sourceName;
184184
int lastIndex = namespaceToDeclare.LastIndexOf(sourceName, StringComparison.OrdinalIgnoreCase);
185185
if (lastIndex >= 0 && lastIndex + sourceName.Length == namespaceToDeclare.Length)
@@ -864,7 +864,7 @@ private static AccessorListSyntax ConvertSimpleAccessors(bool isWriteOnly, bool
864864

865865
public override async Task<CSharpSyntaxNode> VisitPropertyBlock(VBSyntax.PropertyBlockSyntax node)
866866
{
867-
return await node.PropertyStatement.AcceptAsync(TriviaConvertingDeclarationVisitor, SourceTriviaMapKind.SubNodesOnly);
867+
return await node.PropertyStatement.AcceptAsync<CSharpSyntaxNode>(TriviaConvertingDeclarationVisitor, SourceTriviaMapKind.SubNodesOnly);
868868
}
869869

870870
public override async Task<CSharpSyntaxNode> VisitAccessorBlock(VBSyntax.AccessorBlockSyntax node)
@@ -1217,7 +1217,7 @@ public override async Task<CSharpSyntaxNode> VisitEventBlock(VBSyntax.EventBlock
12171217

12181218
var rawType = await (block.AsClause?.Type).AcceptAsync<TypeSyntax>(_triviaConvertingExpressionVisitor) ?? ValidSyntaxFactory.VarType;
12191219

1220-
var convertedAccessors = await node.Accessors.SelectAsync(async a => await a.AcceptAsync(TriviaConvertingDeclarationVisitor));
1220+
var convertedAccessors = await node.Accessors.SelectAsync(async a => await a.AcceptAsync<CSharpSyntaxNode>(TriviaConvertingDeclarationVisitor));
12211221
_additionalDeclarations.Add(node, convertedAccessors.OfType<MemberDeclarationSyntax>().ToArray());
12221222
return SyntaxFactory.EventDeclaration(
12231223
SyntaxFactory.List(attributes),
@@ -1270,7 +1270,7 @@ await node.ParameterList.AcceptAsync<ParameterListSyntax>(_triviaConvertingExpre
12701270

12711271
public override async Task<CSharpSyntaxNode> VisitOperatorBlock(VBSyntax.OperatorBlockSyntax node)
12721272
{
1273-
return await node.BlockStatement.AcceptAsync(TriviaConvertingDeclarationVisitor, SourceTriviaMapKind.SubNodesOnly);
1273+
return await node.BlockStatement.AcceptAsync<CSharpSyntaxNode>(TriviaConvertingDeclarationVisitor, SourceTriviaMapKind.SubNodesOnly);
12741274
}
12751275

12761276
public override async Task<CSharpSyntaxNode> VisitOperatorStatement(VBSyntax.OperatorStatementSyntax node)

CodeConverter/CSharp/ExpressionNodeVisitor.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ private static string GetXElementMethodName(VBSyntax.XmlMemberAccessExpressionSy
175175

176176
public override Task<CSharpSyntaxNode> VisitXmlBracketedName(VBSyntax.XmlBracketedNameSyntax node)
177177
{
178-
return node.Name.AcceptAsync(TriviaConvertingExpressionVisitor);
178+
return node.Name.AcceptAsync<CSharpSyntaxNode>(TriviaConvertingExpressionVisitor);
179179
}
180180

181181
public override async Task<CSharpSyntaxNode> VisitXmlName(VBSyntax.XmlNameSyntax node)
@@ -357,7 +357,7 @@ public override async Task<CSharpSyntaxNode> VisitMyBaseExpression(VBasic.Syntax
357357

358358
public override async Task<CSharpSyntaxNode> VisitParenthesizedExpression(VBasic.Syntax.ParenthesizedExpressionSyntax node)
359359
{
360-
var cSharpSyntaxNode = await node.Expression.AcceptAsync(TriviaConvertingExpressionVisitor);
360+
var cSharpSyntaxNode = await node.Expression.AcceptAsync<CSharpSyntaxNode>(TriviaConvertingExpressionVisitor);
361361
// If structural changes are necessary the expression may have been lifted a statement (e.g. Type inferred lambda)
362362
return cSharpSyntaxNode is ExpressionSyntax expr ? SyntaxFactory.ParenthesizedExpression(expr) : cSharpSyntaxNode;
363363
}
@@ -437,7 +437,7 @@ public override async Task<CSharpSyntaxNode> VisitSimpleArgument(VBasic.Syntax.S
437437
var argList = (VBasic.Syntax.ArgumentListSyntax)node.Parent;
438438
var invocation = argList.Parent;
439439
if (invocation is VBasic.Syntax.ArrayCreationExpressionSyntax)
440-
return await node.Expression.AcceptAsync(TriviaConvertingExpressionVisitor);
440+
return await node.Expression.AcceptAsync<CSharpSyntaxNode>(TriviaConvertingExpressionVisitor);
441441
var symbol = GetInvocationSymbol(invocation);
442442
SyntaxToken token = default(SyntaxToken);
443443
var convertedArgExpression = (await node.Expression.AcceptAsync<ExpressionSyntax>(TriviaConvertingExpressionVisitor)).SkipIntoParens();
@@ -654,7 +654,7 @@ await node.Name.AcceptAsync<ExpressionSyntax>(TriviaConvertingExpressionVisitor)
654654

655655
public override async Task<CSharpSyntaxNode> VisitObjectCollectionInitializer(VBasic.Syntax.ObjectCollectionInitializerSyntax node)
656656
{
657-
return await node.Initializer.AcceptAsync(TriviaConvertingExpressionVisitor); //Dictionary initializer comes through here despite the FROM keyword not being in the source code
657+
return await node.Initializer.AcceptAsync<CSharpSyntaxNode>(TriviaConvertingExpressionVisitor); //Dictionary initializer comes through here despite the FROM keyword not being in the source code
658658
}
659659

660660
public override async Task<CSharpSyntaxNode> VisitBinaryConditionalExpression(VBasic.Syntax.BinaryConditionalExpressionSyntax node)
@@ -866,7 +866,7 @@ private async Task<CSharpSyntaxNode> ConvertInvocationAsync(VBSyntax.InvocationE
866866
return csEquivalent;
867867
}
868868

869-
var expr = await node.Expression.AcceptAsync(TriviaConvertingExpressionVisitor);
869+
var expr = await node.Expression.AcceptAsync<CSharpSyntaxNode>(TriviaConvertingExpressionVisitor);
870870
if (await TryConvertParameterizedPropertyAsync(operation, node, expr, node.ArgumentList) is {} invocation) {
871871
return invocation;
872872
}

CodeConverter/CSharp/QueryConverter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public async Task<CSharpSyntaxNode> ConvertClausesAsync(SyntaxList<VBSyntax.Quer
5555
if (rootExpression is CSSyntax.QueryExpressionSyntax qes)
5656
rootExpression = SyntaxFactory.ParenthesizedExpression(qes);
5757
var collectionRangeVariableSyntax = agg.Variables.Single();
58-
var toAggregate = await fas.Argument.AcceptAsync(_triviaConvertingVisitor);
58+
var toAggregate = await fas.Argument.AcceptAsync<CSharpSyntaxNode>(_triviaConvertingVisitor);
5959
var methodTocall =
6060
SyntaxFactory.IdentifierName(CommonConversions.ConvertIdentifier(fas.FunctionName)); //TODO
6161
var rootWithMethodCall =

CodeConverter/CSharp/SyntaxNodeVisitorExtensions.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@ namespace ICSharpCode.CodeConverter.CSharp
88
[System.Diagnostics.DebuggerStepThrough]
99
internal static class SyntaxNodeVisitorExtensions
1010
{
11-
public static Task<CSharpSyntaxNode> AcceptAsync(this SyntaxNode node, CommentConvertingVisitorWrapper visitorWrapper, SourceTriviaMapKind sourceTriviaMap = SourceTriviaMapKind.All) =>
12-
AcceptAsync<CSharpSyntaxNode>(node, visitorWrapper, sourceTriviaMap);
13-
1411
public static async Task<TOut> AcceptAsync<TOut>(this SyntaxNode node, CommentConvertingVisitorWrapper visitorWrapper, SourceTriviaMapKind sourceTriviaMap = SourceTriviaMapKind.All) where TOut : CSharpSyntaxNode
1512
{
1613
if (node == null) return null;

0 commit comments

Comments
 (0)