@@ -210,14 +210,14 @@ func (p *Parser) negation() (Node, error) {
210210 if err != nil {
211211 return nil , err
212212 }
213- if lit , ok := right .(* LiteralExpr ); ok && lit .Value .Type == Number {
213+ if lit , ok := right .(LiteralExpr ); ok && lit .Value .Type == Number {
214214 if isDigit ([]rune (lit .Value .Raw )[0 ]) { // combine '-' / '+' with number literal
215215 lit .start = op .Start // Adjust start position to the operator
216216 lit .Value .Raw = op .Raw + lit .Value .Raw // Prepend the operator to the literal value
217217 return lit , nil
218218 }
219219 }
220- return & UnaryExpr {
220+ return UnaryExpr {
221221 baseNode : newBaseNode (op .Start , op .End ),
222222 Operator : op ,
223223 Operand : right ,
@@ -240,7 +240,7 @@ func (p *Parser) implicitIntersection() (Node, error) {
240240 if err != nil {
241241 return nil , err
242242 }
243- return & UnaryExpr {
243+ return UnaryExpr {
244244 baseNode : newBaseNode (start , operand .End ()),
245245 Operator : op ,
246246 Operand : operand ,
@@ -280,7 +280,7 @@ func (p *Parser) rangeExpr() (Node, error) {
280280 }
281281 ends = append (ends , right )
282282 }
283- return & RangeExpr {
283+ return RangeExpr {
284284 baseNode : newBaseNode (begin .Start (), ends [len (ends )- 1 ].End ()),
285285 Begin : begin ,
286286 Colons : colons ,
@@ -290,31 +290,31 @@ func (p *Parser) rangeExpr() (Node, error) {
290290 return left , nil
291291}
292292
293- func (p * Parser ) tryConvertToCellExpr (node Node ) (* CellExpr , error ) {
294- if node , ok := node .(* CellExpr ); ok {
293+ func (p * Parser ) tryConvertToCellExpr (node Node ) (Node , error ) {
294+ if node , ok := node .(CellExpr ); ok {
295295 return node , nil // Already a CellExpr, no conversion needed
296296 }
297- if node , ok := node .(* IdentExpr ); ok {
297+ if node , ok := node .(IdentExpr ); ok {
298298 col := colNameToIndex (node .Name .Raw )
299299 if col < 0 {
300300 return nil , newParseError (node .Start (), "expected a cell reference: %s" , node .Name .Raw )
301301 }
302- return & CellExpr {
302+ return CellExpr {
303303 baseNode : newBaseNode (node .Start (), node .End ()),
304304 Ident : node .Name ,
305305 Row : - 1 , // -1 indicates a full column reference
306306 Col : col ,
307307 }, nil
308308 }
309- if node , ok := node .(* LiteralExpr ); ok {
309+ if node , ok := node .(LiteralExpr ); ok {
310310 if node .Value .Type != Number {
311311 return nil , newParseError (node .Start (), "expected a row reference, got %s" , node .Value .Raw )
312312 }
313313 row , err := strconv .Atoi (node .Value .Raw )
314314 if err != nil {
315315 return nil , newParseError (node .Start (), "invalid row reference: %s" , err .Error ())
316316 }
317- return & CellExpr {
317+ return CellExpr {
318318 baseNode : newBaseNode (node .Start (), node .End ()),
319319 Ident : node .Value ,
320320 Row : row - 1 , // Convert to zero-based index
@@ -346,7 +346,7 @@ func (p *Parser) primary() (Node, error) {
346346 if err := p .advance (); err != nil { // consume the token
347347 return nil , err
348348 }
349- return & LiteralExpr {
349+ return LiteralExpr {
350350 baseNode : newBaseNode (tk .Start , tk .End ),
351351 Value : tk ,
352352 }, nil
@@ -361,7 +361,7 @@ func (p *Parser) primary() (Node, error) {
361361 if err := p .advance (); err != nil { // consume the token
362362 return nil , err
363363 }
364- return & IdentExpr {
364+ return IdentExpr {
365365 baseNode : newBaseNode (tk .Start , tk .End ),
366366 Name : tk ,
367367 }, nil
@@ -374,7 +374,7 @@ func (p *Parser) primary() (Node, error) {
374374 if err := p .advance (); err != nil { // consume the token
375375 return nil , err
376376 }
377- return & CellExpr {
377+ return CellExpr {
378378 baseNode : newBaseNode (tk .Start , tk .End ),
379379 Ident : tk ,
380380 Row : result .row ,
@@ -390,7 +390,7 @@ func (p *Parser) primary() (Node, error) {
390390 if err := p .advance (); err != nil { // consume the token
391391 return nil , err
392392 }
393- return & CellExpr {
393+ return CellExpr {
394394 baseNode : newBaseNode (tk .Start , tk .End ),
395395 Ident : tk ,
396396 Row : row - 1 ,
@@ -406,7 +406,7 @@ func (p *Parser) primary() (Node, error) {
406406 if err := p .advance (); err != nil { // consume the token
407407 return nil , err
408408 }
409- return & CellExpr {
409+ return CellExpr {
410410 baseNode : newBaseNode (tk .Start , tk .End ),
411411 Ident : tk ,
412412 Row : - 1 , // -1 indicates a full column reference
@@ -474,7 +474,7 @@ func (p *Parser) arrayExpr() (Node, error) {
474474 if err := p .advance (); err != nil { // consume the '}' token
475475 return nil , err
476476 }
477- return & ArrayExpr {
477+ return ArrayExpr {
478478 baseNode : newBaseNode (braceOpen .Start , braceClose .End ),
479479 BraceOpen : braceOpen ,
480480 Elements : values ,
@@ -526,7 +526,7 @@ func (p *Parser) functionCall() (Node, error) {
526526 if err := p .advance (); err != nil { // consume the ')' token
527527 return nil , err
528528 }
529- return & FunCallExpr {
529+ return FunCallExpr {
530530 baseNode : newBaseNode (name .Start , paranClose .End ),
531531 Name : name ,
532532 ParanOpen : paranOpen ,
@@ -556,7 +556,7 @@ func (p *Parser) parenthesized() (Node, error) {
556556 if err := p .advance (); err != nil { // consume the ')' token
557557 return nil , err
558558 }
559- return & ParenthesizedExpr {
559+ return ParenthesizedExpr {
560560 baseNode : newBaseNode (start , end ),
561561 ParenOpen : parenOpen ,
562562 Inner : expr ,
0 commit comments