@@ -210,14 +210,14 @@ func (p *Parser) negation() (Node, error) {
210
210
if err != nil {
211
211
return nil , err
212
212
}
213
- if lit , ok := right .(* LiteralExpr ); ok && lit .Value .Type == Number {
213
+ if lit , ok := right .(LiteralExpr ); ok && lit .Value .Type == Number {
214
214
if isDigit ([]rune (lit .Value .Raw )[0 ]) { // combine '-' / '+' with number literal
215
215
lit .start = op .Start // Adjust start position to the operator
216
216
lit .Value .Raw = op .Raw + lit .Value .Raw // Prepend the operator to the literal value
217
217
return lit , nil
218
218
}
219
219
}
220
- return & UnaryExpr {
220
+ return UnaryExpr {
221
221
baseNode : newBaseNode (op .Start , op .End ),
222
222
Operator : op ,
223
223
Operand : right ,
@@ -240,7 +240,7 @@ func (p *Parser) implicitIntersection() (Node, error) {
240
240
if err != nil {
241
241
return nil , err
242
242
}
243
- return & UnaryExpr {
243
+ return UnaryExpr {
244
244
baseNode : newBaseNode (start , operand .End ()),
245
245
Operator : op ,
246
246
Operand : operand ,
@@ -280,7 +280,7 @@ func (p *Parser) rangeExpr() (Node, error) {
280
280
}
281
281
ends = append (ends , right )
282
282
}
283
- return & RangeExpr {
283
+ return RangeExpr {
284
284
baseNode : newBaseNode (begin .Start (), ends [len (ends )- 1 ].End ()),
285
285
Begin : begin ,
286
286
Colons : colons ,
@@ -290,31 +290,31 @@ func (p *Parser) rangeExpr() (Node, error) {
290
290
return left , nil
291
291
}
292
292
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 {
295
295
return node , nil // Already a CellExpr, no conversion needed
296
296
}
297
- if node , ok := node .(* IdentExpr ); ok {
297
+ if node , ok := node .(IdentExpr ); ok {
298
298
col := colNameToIndex (node .Name .Raw )
299
299
if col < 0 {
300
300
return nil , newParseError (node .Start (), "expected a cell reference: %s" , node .Name .Raw )
301
301
}
302
- return & CellExpr {
302
+ return CellExpr {
303
303
baseNode : newBaseNode (node .Start (), node .End ()),
304
304
Ident : node .Name ,
305
305
Row : - 1 , // -1 indicates a full column reference
306
306
Col : col ,
307
307
}, nil
308
308
}
309
- if node , ok := node .(* LiteralExpr ); ok {
309
+ if node , ok := node .(LiteralExpr ); ok {
310
310
if node .Value .Type != Number {
311
311
return nil , newParseError (node .Start (), "expected a row reference, got %s" , node .Value .Raw )
312
312
}
313
313
row , err := strconv .Atoi (node .Value .Raw )
314
314
if err != nil {
315
315
return nil , newParseError (node .Start (), "invalid row reference: %s" , err .Error ())
316
316
}
317
- return & CellExpr {
317
+ return CellExpr {
318
318
baseNode : newBaseNode (node .Start (), node .End ()),
319
319
Ident : node .Value ,
320
320
Row : row - 1 , // Convert to zero-based index
@@ -346,7 +346,7 @@ func (p *Parser) primary() (Node, error) {
346
346
if err := p .advance (); err != nil { // consume the token
347
347
return nil , err
348
348
}
349
- return & LiteralExpr {
349
+ return LiteralExpr {
350
350
baseNode : newBaseNode (tk .Start , tk .End ),
351
351
Value : tk ,
352
352
}, nil
@@ -361,7 +361,7 @@ func (p *Parser) primary() (Node, error) {
361
361
if err := p .advance (); err != nil { // consume the token
362
362
return nil , err
363
363
}
364
- return & IdentExpr {
364
+ return IdentExpr {
365
365
baseNode : newBaseNode (tk .Start , tk .End ),
366
366
Name : tk ,
367
367
}, nil
@@ -374,7 +374,7 @@ func (p *Parser) primary() (Node, error) {
374
374
if err := p .advance (); err != nil { // consume the token
375
375
return nil , err
376
376
}
377
- return & CellExpr {
377
+ return CellExpr {
378
378
baseNode : newBaseNode (tk .Start , tk .End ),
379
379
Ident : tk ,
380
380
Row : result .row ,
@@ -390,7 +390,7 @@ func (p *Parser) primary() (Node, error) {
390
390
if err := p .advance (); err != nil { // consume the token
391
391
return nil , err
392
392
}
393
- return & CellExpr {
393
+ return CellExpr {
394
394
baseNode : newBaseNode (tk .Start , tk .End ),
395
395
Ident : tk ,
396
396
Row : row - 1 ,
@@ -406,7 +406,7 @@ func (p *Parser) primary() (Node, error) {
406
406
if err := p .advance (); err != nil { // consume the token
407
407
return nil , err
408
408
}
409
- return & CellExpr {
409
+ return CellExpr {
410
410
baseNode : newBaseNode (tk .Start , tk .End ),
411
411
Ident : tk ,
412
412
Row : - 1 , // -1 indicates a full column reference
@@ -474,7 +474,7 @@ func (p *Parser) arrayExpr() (Node, error) {
474
474
if err := p .advance (); err != nil { // consume the '}' token
475
475
return nil , err
476
476
}
477
- return & ArrayExpr {
477
+ return ArrayExpr {
478
478
baseNode : newBaseNode (braceOpen .Start , braceClose .End ),
479
479
BraceOpen : braceOpen ,
480
480
Elements : values ,
@@ -526,7 +526,7 @@ func (p *Parser) functionCall() (Node, error) {
526
526
if err := p .advance (); err != nil { // consume the ')' token
527
527
return nil , err
528
528
}
529
- return & FunCallExpr {
529
+ return FunCallExpr {
530
530
baseNode : newBaseNode (name .Start , paranClose .End ),
531
531
Name : name ,
532
532
ParanOpen : paranOpen ,
@@ -556,7 +556,7 @@ func (p *Parser) parenthesized() (Node, error) {
556
556
if err := p .advance (); err != nil { // consume the ')' token
557
557
return nil , err
558
558
}
559
- return & ParenthesizedExpr {
559
+ return ParenthesizedExpr {
560
560
baseNode : newBaseNode (start , end ),
561
561
ParenOpen : parenOpen ,
562
562
Inner : expr ,
0 commit comments