Skip to content

Commit 6ab2326

Browse files
Insist on VisualBasicSyntaxNode
1 parent 12795d9 commit 6ab2326

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

CodeConverter/CSharp/BuiltInVisualBasicOperatorSubstitutions.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
using System.Linq.Expressions;
1818
using System.Threading.Tasks;
1919
using Microsoft.CodeAnalysis.Operations;
20+
using Microsoft.CodeAnalysis.VisualBasic;
2021

2122
namespace ICSharpCode.CodeConverter.CSharp
2223
{
@@ -104,8 +105,8 @@ private async Task<ExpressionSyntax> ConvertMyGroupCollectionPropertyGetWithUnde
104105
return await ConvertMyGroupCollectionPropertyGetWithUnderlyingFieldAsync(co.Operand.Syntax);
105106
case IPropertyReferenceOperation pro when pro.Property.IsMyGroupCollectionProperty():
106107
var associatedField = pro.Property.GetAssociatedField();
107-
var propertyReferenceOperation = ((IPropertyReferenceOperation)pro.Instance);
108-
var qualification = await propertyReferenceOperation.Syntax.AcceptAsync<ExpressionSyntax>(_triviaConvertingVisitor);
108+
var propertyReferenceSyntax = (VisualBasicSyntaxNode)((IPropertyReferenceOperation)pro.Instance).Syntax;
109+
var qualification = await propertyReferenceSyntax.AcceptAsync<ExpressionSyntax>(_triviaConvertingVisitor);
109110
return SyntaxFactory.MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, qualification, SyntaxFactory.IdentifierName(associatedField.Name));
110111
default:
111112
return null;

CodeConverter/CSharp/SyntaxNodeVisitorExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ namespace ICSharpCode.CodeConverter.CSharp
99
internal static class SyntaxNodeVisitorExtensions
1010
{
1111
/// <summary>For TOut, specify the most general type acceptable by the calling code (often ExpressionSyntax), this allows error information to be attached to a dummy return node.</summary>
12-
public static async Task<TOut> AcceptAsync<TOut>(this SyntaxNode node, CommentConvertingVisitorWrapper visitorWrapper, SourceTriviaMapKind sourceTriviaMap = SourceTriviaMapKind.All) where TOut : CSharpSyntaxNode =>
12+
public static async Task<TOut> AcceptAsync<TOut>(this VisualBasicSyntaxNode node, CommentConvertingVisitorWrapper visitorWrapper, SourceTriviaMapKind sourceTriviaMap = SourceTriviaMapKind.All) where TOut : CSharpSyntaxNode =>
1313
node == null ? null : await visitorWrapper.AcceptAsync<TOut>(node, sourceTriviaMap);
1414
public static async Task<SeparatedSyntaxList<TOut>> AcceptSeparatedListAsync<TIn, TOut>(this SeparatedSyntaxList<TIn> nodes, CommentConvertingVisitorWrapper visitorWrapper, SourceTriviaMapKind sourceTriviaMap = SourceTriviaMapKind.All) where TIn : VisualBasicSyntaxNode where TOut : CSharpSyntaxNode =>
1515
await visitorWrapper.AcceptAsync<TIn, TOut>(nodes, sourceTriviaMap);

0 commit comments

Comments
 (0)