From 9468c07d059a831de756668c91c604739157fa20 Mon Sep 17 00:00:00 2001 From: Willem-Jan Meerkerk Date: Thu, 19 Jan 2023 14:42:10 +0100 Subject: [PATCH] Set ReferenceNode for ranges correctly --- src/XLParser/ExcelFormulaParser.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/XLParser/ExcelFormulaParser.cs b/src/XLParser/ExcelFormulaParser.cs index 4aea815..ff65503 100644 --- a/src/XLParser/ExcelFormulaParser.cs +++ b/src/XLParser/ExcelFormulaParser.cs @@ -432,6 +432,7 @@ public static IEnumerable GetParserReferences(this ParseTreeNod ParserReference range = rangeStart.First(); range.MaxLocation = rangeEnd.First().MinLocation; range.ReferenceType = ReferenceType.CellRange; + range.ReferenceNode = node; range.LocationString = node.Print(); list.Add(range); } @@ -440,6 +441,8 @@ public static IEnumerable GetParserReferences(this ParseTreeNod ParserReference range = rangeStart.First(); range.TableColumns = rangeStart.First().TableColumns.Concat(rangeEnd.First().TableColumns).ToArray(); range.TableSpecifiers = rangeStart.First().TableSpecifiers.SequenceEqual(rangeEnd.First().TableSpecifiers) ? range.TableSpecifiers : new string[0]; + range.ReferenceNode = node; + range.LocationString = node.Print(); list.Add(range); } else