From 24f0d6fec89910143795366d94ceca9e17514fe3 Mon Sep 17 00:00:00 2001 From: Stuart Lang Date: Wed, 25 Feb 2026 01:06:57 +0000 Subject: [PATCH] Fix NullReferenceException in VisitIdentifierName when calling GetSymbolInfo --- ScipDotnet/ScipCSharpSyntaxWalker.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ScipDotnet/ScipCSharpSyntaxWalker.cs b/ScipDotnet/ScipCSharpSyntaxWalker.cs index 464a4b9..5e518c6 100644 --- a/ScipDotnet/ScipCSharpSyntaxWalker.cs +++ b/ScipDotnet/ScipCSharpSyntaxWalker.cs @@ -22,7 +22,14 @@ public override void VisitIdentifierName(IdentifierNameSyntax node) { if (!node.IsVar) { - _scipDocumentIndexer.VisitOccurrence(_semanticModel.GetSymbolInfo(node).Symbol, node.GetLocation(), false); + try + { + _scipDocumentIndexer.VisitOccurrence(_semanticModel.GetSymbolInfo(node).Symbol, node.GetLocation(), false); + } + catch (NullReferenceException) + { + // Roslyn GetSymbolInfo can throw NullReferenceException on certain code patterns + } } base.VisitIdentifierName(node);