@@ -35,6 +35,7 @@ internal partial class ExpressionNodeVisitor : VBasic.VisualBasicSyntaxVisitor<T
3535 private readonly VisualBasicNullableExpressionsConverter _visualBasicNullableTypesConverter ;
3636 private readonly Dictionary < string , Stack < ( SyntaxNode Scope , string TempName ) > > _tempNameForAnonymousScope = new ( ) ;
3737 private readonly HashSet < string > _generatedNames = new ( StringComparer . OrdinalIgnoreCase ) ;
38+ private readonly XmlExpressionNodeVisitor _xmlExpressionNodeVisitor ;
3839
3940 public ExpressionNodeVisitor ( SemanticModel semanticModel ,
4041 VisualBasicEqualityComparison visualBasicEqualityComparison , ITypeContext typeContext , CommonConversions commonConversions ,
@@ -48,7 +49,7 @@ public ExpressionNodeVisitor(SemanticModel semanticModel,
4849 _queryConverter = new QueryConverter ( commonConversions , _semanticModel , TriviaConvertingExpressionVisitor ) ;
4950 _typeContext = typeContext ;
5051 _extraUsingDirectives = extraUsingDirectives ;
51- _xmlImportContext = xmlImportContext ;
52+ _xmlExpressionNodeVisitor = new XmlExpressionNodeVisitor ( xmlImportContext , extraUsingDirectives , TriviaConvertingExpressionVisitor ) ;
5253 _visualBasicNullableTypesConverter = visualBasicNullableTypesConverter ;
5354 _operatorConverter = VbOperatorConversion . Create ( TriviaConvertingExpressionVisitor , semanticModel , visualBasicEqualityComparison , commonConversions . TypeConversionAnalyzer ) ;
5455 // If this isn't needed, the assembly with Conversions may not be referenced, so this must be done lazily
@@ -84,12 +85,7 @@ private static IReadOnlyDictionary<ITypeSymbol, string> CreateConvertMethodsLook
8485
8586 public CommonConversions CommonConversions { get ; }
8687
87- public override async Task < CSharpSyntaxNode > DefaultVisit ( SyntaxNode node )
88- {
89- throw new NotImplementedException (
90- $ "Conversion for { VBasic . VisualBasicExtensions . Kind ( node ) } not implemented, please report this issue")
91- . WithNodeInformation ( node ) ;
92- }
88+ public override Task < CSharpSyntaxNode > DefaultVisit ( SyntaxNode node ) => _xmlExpressionNodeVisitor . Visit ( node ) ;
9389
9490 public override async Task < CSharpSyntaxNode > VisitGetTypeExpression ( VBasic . Syntax . GetTypeExpressionSyntax node )
9591 {
0 commit comments