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);