55
func LoadAndSplitQueryFromReaders(
56
readers []io.Reader,
58
>
result := make([]string, 0, querySliceDefaultSize)
59
>
for _, r := range readers {
60
>
content, err := io.ReadAll(r)
61
>
if err != nil {
62
return nil, fmt.Errorf("error reading contents: %w", err)
63
}
65
>
contentStr := string(bytes.ToLower(content))
66
>
for i, j := 0, 0; i < n; i = j {
67
>
// stack to keep track of open parenthesis/blocks
68
>
var st []byte
69
>
var stmtBuilder strings.Builder
70
>
71
>
stmtLoop:
72
>
for ; j < n; j++ {
73
>
switch contentStr[j] {
74
case queryDelimiter:
75
if len(st) == 0 {