@@ -38,12 +38,6 @@ func init() {
38
38
}
39
39
}
40
40
41
- var (
42
- // UASTExpressionType represents the returned SQL type by
43
- // the functions uast, uast_mode, uast_xpath and uast_children.
44
- UASTExpressionType sql.Type = sql .Blob
45
- )
46
-
47
41
// uastFunc shouldn't be used as an sql.Expression itself.
48
42
// It's intended to be embedded in others UAST functions,
49
43
// like UAST and UASTMode.
@@ -73,7 +67,7 @@ func (u *uastFunc) Resolved() bool {
73
67
74
68
// Type implements the Expression interface.
75
69
func (u * uastFunc ) Type () sql.Type {
76
- return UASTExpressionType
70
+ return sql . Blob
77
71
}
78
72
79
73
// Children implements the Expression interface.
@@ -236,7 +230,7 @@ func (u *uastFunc) getUAST(
236
230
}
237
231
}
238
232
239
- return marshalNodes (ctx , nodes )
233
+ return marshalNodes (nodes )
240
234
}
241
235
242
236
// UAST returns an array of UAST nodes as blobs.
@@ -341,7 +335,7 @@ func NewUASTXPath(uast, xpath sql.Expression) sql.Expression {
341
335
342
336
// Type implements the Expression interface.
343
337
func (UASTXPath ) Type () sql.Type {
344
- return UASTExpressionType
338
+ return sql . Blob
345
339
}
346
340
347
341
// Eval implements the Expression interface.
@@ -360,7 +354,7 @@ func (f *UASTXPath) Eval(ctx *sql.Context, row sql.Row) (out interface{}, err er
360
354
return nil , err
361
355
}
362
356
363
- nodes , err := getNodes (ctx , left )
357
+ nodes , err := getNodes (left )
364
358
if err != nil {
365
359
return nil , err
366
360
}
@@ -388,7 +382,7 @@ func (f *UASTXPath) Eval(ctx *sql.Context, row sql.Row) (out interface{}, err er
388
382
filtered = append (filtered , ns ... )
389
383
}
390
384
391
- return marshalNodes (ctx , filtered )
385
+ return marshalNodes (filtered )
392
386
}
393
387
394
388
func (f UASTXPath ) String () string {
@@ -446,7 +440,7 @@ func (u *UASTExtract) Eval(ctx *sql.Context, row sql.Row) (out interface{}, err
446
440
return nil , err
447
441
}
448
442
449
- nodes , err := getNodes (ctx , left )
443
+ nodes , err := getNodes (left )
450
444
if err != nil {
451
445
return nil , err
452
446
}
@@ -541,7 +535,7 @@ func (u *UASTChildren) String() string {
541
535
542
536
// Type implements the sql.Expression interface.
543
537
func (u * UASTChildren ) Type () sql.Type {
544
- return UASTExpressionType
538
+ return sql . Blob
545
539
}
546
540
547
541
// TransformUp implements the sql.Expression interface.
@@ -570,7 +564,7 @@ func (u *UASTChildren) Eval(ctx *sql.Context, row sql.Row) (out interface{}, err
570
564
return nil , err
571
565
}
572
566
573
- nodes , err := getNodes (ctx , child )
567
+ nodes , err := getNodes (child )
574
568
if err != nil {
575
569
return nil , err
576
570
}
@@ -580,7 +574,7 @@ func (u *UASTChildren) Eval(ctx *sql.Context, row sql.Row) (out interface{}, err
580
574
}
581
575
582
576
children := flattenChildren (nodes )
583
- return marshalNodes (ctx , children )
577
+ return marshalNodes (children )
584
578
}
585
579
586
580
func flattenChildren (nodes []* uast.Node ) []* uast.Node {
0 commit comments