mhutch / MonoDevelop.MSBuildEditor

Improved MSBuild editing support
Other
215 stars 26 forks source link

NullRef at MSBuildDocumentValidator.cs:line 612 #143

Closed KirillOsenkov closed 7 months ago

KirillOsenkov commented 7 months ago

not sure of the repro but saw this in the logs

System.NullReferenceException: Object reference not set to an instance of an object.
   at void MonoDevelop.MSBuild.Language.MSBuildDocumentValidator.VisitPureLiteral(MSBuildElementSyntax resolvedElement, MSBuildAttributeSyntax resolvedAttribute, ITypedSymbol info, MSBuildValueKind kind, ExpressionText expressionText) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Language/MSBuildDocumentValidator.cs:line 612
   at void MonoDevelop.MSBuild.Language.MSBuildDocumentValidator.VisitValue(XElement element, XAttribute attribute, MSBuildElementSyntax resolvedElement, MSBuildAttributeSyntax resolvedAttribute, ITypedSymbol valueSymbol, MSBuildValueKind kind, string expressionText, ExpressionNode expression) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Language/MSBuildDocumentValidator.cs:line 532
   at void MonoDevelop.MSBuild.Language.MSBuildDocumentVisitor.VisitAttributeValue(XElement element, XAttribute attribute, MSBuildElementSyntax resolvedElement, MSBuildAttributeSyntax resolvedAttribute, ITypedSymbol attributeSymbol, MSBuildValueKind inferredKind, string expressionText, ExpressionNode expression) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Language/MSBuildDocumentVisitor.cs:line 208
   at void MonoDevelop.MSBuild.Language.MSBuildDocumentVisitor.VisitResolvedAttributeChildren(XElement element, XAttribute attribute, MSBuildElementSyntax resolvedElement, MSBuildAttributeSyntax resolvedAttribute, ITypedSymbol attributeSymbol) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Language/MSBuildDocumentVisitor.cs:line 159
   at void MonoDevelop.MSBuild.Language.MSBuildDocumentVisitor.VisitResolvedAttribute(XElement element, XAttribute attribute, MSBuildElementSyntax resolvedElement, MSBuildAttributeSyntax resolvedAttribute, ITypedSymbol attributeSymbol) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Language/MSBuildDocumentVisitor.cs:line 150
   at void MonoDevelop.MSBuild.Language.MSBuildDocumentValidator.VisitResolvedAttribute(XElement element, XAttribute attribute, MSBuildElementSyntax resolvedElement, MSBuildAttributeSyntax resolvedAttribute, ITypedSymbol symbol) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Language/MSBuildDocumentValidator.cs:line 468
   at void MonoDevelop.MSBuild.Language.MSBuildDocumentVisitor.ResolveAttributesAndValue(XElement element, MSBuildElementSyntax resolvedElement, ITypedSymbol elementSymbol) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Language/MSBuildDocumentVisitor.cs:line 137
   at void MonoDevelop.MSBuild.Language.MSBuildDocumentVisitor.VisitResolvedElementChildren(XElement element, MSBuildElementSyntax resolved, ITypedSymbol elementSymbol) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Language/MSBuildDocumentVisitor.cs:line 91
   at void MonoDevelop.MSBuild.Language.MSBuildDocumentVisitor.VisitResolvedElement(XElement element, MSBuildElementSyntax resolved, ITypedSymbol elementSymbol) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Language/MSBuildDocumentVisitor.cs:line 86
   at void MonoDevelop.MSBuild.Language.MSBuildDocumentValidator.VisitResolvedElement(XElement element, MSBuildElementSyntax resolved, ITypedSymbol symbol) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Language/MSBuildDocumentValidator.cs:line 50
   at void MonoDevelop.MSBuild.Language.MSBuildDocumentVisitor.VisitResolvedElement(XElement element, MSBuildElementSyntax resolved) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Language/MSBuildDocumentVisitor.cs:line 78
   at void MonoDevelop.MSBuild.Language.MSBuildDocumentVisitor.ResolveAndVisit(XElement element, MSBuildElementSyntax parent) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Language/MSBuildDocumentVisitor.cs:line 68
   at void MonoDevelop.MSBuild.Language.MSBuildDocumentVisitor.VisitResolvedElementChildren(XElement element, MSBuildElementSyntax resolved, ITypedSymbol elementSymbol) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Language/MSBuildDocumentVisitor.cs:line 101
   at void MonoDevelop.MSBuild.Language.MSBuildDocumentVisitor.VisitResolvedElement(XElement element, MSBuildElementSyntax resolved, ITypedSymbol elementSymbol) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Language/MSBuildDocumentVisitor.cs:line 86
   at void MonoDevelop.MSBuild.Language.MSBuildDocumentValidator.VisitResolvedElement(XElement element, MSBuildElementSyntax resolved, ITypedSymbol symbol) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Language/MSBuildDocumentValidator.cs:line 50
   at void MonoDevelop.MSBuild.Language.MSBuildDocumentVisitor.VisitResolvedElement(XElement element, MSBuildElementSyntax resolved) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Language/MSBuildDocumentVisitor.cs:line 78
   at void MonoDevelop.MSBuild.Language.MSBuildDocumentVisitor.ResolveAndVisit(XElement element, MSBuildElementSyntax parent) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Language/MSBuildDocumentVisitor.cs:line 68
   at void MonoDevelop.MSBuild.Language.MSBuildDocumentVisitor.VisitResolvedElementChildren(XElement element, MSBuildElementSyntax resolved, ITypedSymbol elementSymbol) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Language/MSBuildDocumentVisitor.cs:line 101
   at void MonoDevelop.MSBuild.Language.MSBuildDocumentVisitor.VisitResolvedElement(XElement element, MSBuildElementSyntax resolved, ITypedSymbol elementSymbol) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Language/MSBuildDocumentVisitor.cs:line 86
   at void MonoDevelop.MSBuild.Language.MSBuildDocumentValidator.VisitResolvedElement(XElement element, MSBuildElementSyntax resolved, ITypedSymbol symbol) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Language/MSBuildDocumentValidator.cs:line 50
   at void MonoDevelop.MSBuild.Language.MSBuildDocumentVisitor.VisitResolvedElement(XElement element, MSBuildElementSyntax resolved) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Language/MSBuildDocumentVisitor.cs:line 78
   at void MonoDevelop.MSBuild.Language.MSBuildDocumentVisitor.ResolveAndVisit(XElement element, MSBuildElementSyntax parent) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Language/MSBuildDocumentVisitor.cs:line 68
   at void MonoDevelop.MSBuild.Language.MSBuildDocumentVisitor.Run(XElement element, MSBuildElementSyntax resolvedElement, int offset, int length, CancellationToken token) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Language/MSBuildDocumentVisitor.cs:line 54
   at void MonoDevelop.MSBuild.Language.MSBuildDocumentVisitor.Run(XElement element, int offset, int length, CancellationToken token) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Language/MSBuildDocumentVisitor.cs:line 43
   at MSBuildRootDocument MonoDevelop.MSBuild.Language.MSBuildRootDocument.Parse(ITextSource textSource, string filePath, MSBuildRootDocument previous, MSBuildSchemaProvider schemaProvider, IMSBuildEnvironment environment, ITaskMetadataBuilder taskBuilder, ILogger logger, CancellationToken token) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Language/MSBuildRootDocument.cs:line 213
   at Task<MSBuildParseResult> MonoDevelop.MSBuild.Editor.Completion.MSBuildBackgroundParser.StartOperationAsync(XmlParseResult input, MSBuildParseResult previousOutput, XmlParseResult previousInput, CancellationToken token)+() => { } in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild.Editor/MSBuildBackgroundParser.cs:line 74
   at bool System.Threading.ThreadPoolWorkQueue.Dispatch()
mhutch commented 7 months ago

Potential fix is merged, closing for now