Coverage report: /home/ellis/comp/core/lib/q/pkg.lisp

KindCoveredAll%
expression05 0.0
branch00nil
Key
Not instrumented
Conditionalized out
Executed
Not executed
 
Both branches taken
One branch taken
Neither branch taken
1
 ;;; q/pkg.lisp --- Q Lang Packages
2
 
3
 ;;
4
 
5
 ;;; Code:
6
 (defpackage :q/proto
7
   ;; (:nicknames :query)
8
   (:use :cl :std :plan :ast :schema)
9
   (:export 
10
    :query
11
    :query-expression
12
    :logical-expression
13
    :column-expression
14
    :literal-expression
15
    :row-count
16
    :column-count
17
    :record-batch
18
    :make-query
19
    :*literal-value-types*
20
    :literal-value-type
21
    :literal-value-vector
22
    :projection
23
    :selection
24
    :aggregate
25
    :execution-context
26
    :physical-expression
27
    :scan-exec
28
    :scan-data
29
    :execute-query
30
    :aggregate-function
31
    :aggregate-function-designator
32
    :aggregate-expression
33
    :binary-expression
34
    :unary-expression
35
    :alias-expression
36
    :query-optimizer
37
    :make-physical-expression
38
    :query-planner
39
    :hash-aggregate-exec
40
    :filter
41
    :selection-exec
42
    :projection-exec
43
    :execute
44
    :max-physical-expression
45
    :aggregate-physical-expression
46
    :math-physical-expression
47
    :equiv-physical-expression
48
    :binary-physical-expression
49
    :literal-physical-expression
50
    :column-physical-expression
51
    :evaluate
52
    :make-record-batch
53
    :record-batch-p
54
    :copy-record-batch
55
    :record-batch-schema
56
    :record-batch-fields
57
    :column-size
58
    :column-value
59
    :column-type
60
    :column-vector
61
    :column-data
62
    :math-expression
63
    :add-expression
64
    :sub-expression
65
    :mult-expression
66
    :div-expression
67
    :mod-expression
68
    :and-expression
69
    :or-expression
70
    :lteq-expression
71
    :gteq-expression
72
    :lt-expression
73
    :gt-expression
74
    :neq-expression
75
    :eq-expression
76
    :aggregate-expression-p
77
    :df-project
78
    :df-filter
79
    :df-aggregate
80
    :df-select
81
    :df-fields
82
    :df-data
83
    :limit
84
    :binary-expression-name
85
    :binary-expression-op
86
    :sum-expression
87
    :min-expression
88
    :max-expression
89
    :avg-expression
90
    :count-expression
91
    :to-field
92
    :column-name
93
    :cast-expression
94
    :df-plan
95
    :df-exec
96
    :execute*
97
    :register-file
98
    :register-data-source
99
    :register-df
100
    :optimize-query
101
    :projection-pushdown-optimizer
102
    :extract-columns*
103
    :extract-columns
104
    :query-vop
105
    :logical-query-plan
106
    :physical-query-plan
107
    :query-plan
108
    :query-expr
109
    :project
110
    :select
111
    :boolean-binary-expression
112
    :query-parser))
113
 
114
 (defpackage :q/select
115
   (:use :cl :std :q/proto :plan :schema :ast)
116
   (:shadow :select)
117
   (:export :select))
118
 
119
 (defpackage :q/sql
120
   (:nicknames :sql)
121
   (:use :cl :std :q/proto :parse/pratt :id :schema :parse/proto :ast :plan)
122
   (:export
123
    :sql-error
124
    :read-sql-string
125
    :read-sql-stream
126
    :parse-expression
127
    :sql-tokens
128
    :sql-parser
129
    :simple-sql-error
130
    :sql-token-error
131
    :illegal-sql-state
132
    :sql-query
133
    :sql-data-source
134
    :sql-expression
135
    :sql-expression-vector
136
    :sql-identifier
137
    :sql-string
138
    :sql-number
139
    :sql-function
140
    :sql-alias
141
    :sql-cast
142
    :sql-sort
143
    :sql-relation
144
    :sql-select
145
    :sql-planner
146
    :sql-optimizer
147
    :*sql-token-types*
148
    :sql-token-type-designator
149
    :*sql-keywords*
150
    :*sql-keyword-table*
151
    :*sql-symbol-table*
152
    :get-sql-keyword
153
    :get-sql-symbol
154
    :*sql-symbols*
155
    :sql-token
156
    :next-sql-token
157
    :with-sql-parser
158
    :sql-math-expression
159
    :sql-binary-expression
160
    :with-sql-stream
161
    :with-sql-string
162
    :with-sql
163
    :make-sql-df))
164
 
165
 (defpackage :q/dql
166
   (:nicknames :dql)
167
   (:use :cl :std :q/proto :id :sxp :dat/proto :ast :schema :plan)
168
   (:export
169
    :dql-error
170
    :dql-data-source
171
    :dql-query
172
    :dql-expression
173
    :dql-variable-p
174
    :dql-variable
175
    :dql-anonymous
176
    :dql-anonymous-p))
177
 
178
 (pkg:defpkg :q
179
   (:use :cl :std :plan :id :schema :ast :srv)
180
   (:use-reexport :q/proto)
181
   (:export
182
    :query-engine :query-parser
183
    :*query-engine*
184
    :*query-dialect*
185
    :query-dialect-designator
186
    :sql :dql))
187