Sayan Nandan
986cb26ebd
Support `null` in dict and tymeta
2 years ago
Sayan Nandan
173832dd13
Add benches for `drop`
2 years ago
Sayan Nandan
c36693afd5
Add benches for `use` and `inspect`
2 years ago
Sayan Nandan
5711fd1089
Improve DDL query parsing
...
Summary of changes:
- Remaining query parse methods that directly used the `Compiler` were
modified to use token streams instead
- `Entity::parse_from_tokens` to fix assignment to counter instead of
increments
- Allow entity in `drop model`
- `alter model` and `alter space` directly handle space/model names
instead of depending on passing value via args
- Tests added for `drop` and `inspect`
2 years ago
Sayan Nandan
89c6035367
Fix some DDL query implementations
...
Summary of changes:
- The `drop` queries now use the `DropItem` for drop definitions
- `create model` is now entirely handled by the function in `schema`
- `create space` is now entirely handled by the function in `schema`
- Tests were added for drop (they were never present before)
2 years ago
Sayan Nandan
05b8fe81c0
Add basic benches for `ql`
...
The benches for the protocol were fixed as well.
2 years ago
Sayan Nandan
db35f8a31b
Fix update to allow single entities to be passed
2 years ago
Sayan Nandan
943125116b
Add parsing for delete queries
2 years ago
Sayan Nandan
a1c85fb305
Add parsing for update queries
2 years ago
Sayan Nandan
ee7196d499
Add parsing for select queries
2 years ago
Sayan Nandan
fe3e20ffd7
Fix fuzz tests and use custom uninit structure
2 years ago
Sayan Nandan
f695051826
Add parsing for insert statements
2 years ago
Sayan Nandan
f69ec88354
Use `Token!` for token shorthand
2 years ago
Sayan Nandan
2d1fdd3417
Keep `UnsafeLit` as a `Lit` variant
...
Per our language specification, unsafe literals are by their inherent
name literals, hence keep them under this variant. Also, it simplifies
a bunch of implementations. Although I'm sure we can do something for
performance to simply provide an error case when we encounter a
disallowed literal.
2 years ago
Sayan Nandan
9c28c97830
Support unsafe literals
2 years ago
Sayan Nandan
e580f2b8d8
Add full support for map-based insert syntax
2 years ago
Sayan Nandan
132633c542
Add tuple syntax parsing
2 years ago
Sayan Nandan
68ed434c96
Add complete list support
2 years ago
Sayan Nandan
7ecec7ffa6
Add inspect statements
2 years ago
Sayan Nandan
deed013648
Fix entity parsing
2 years ago
Sayan Nandan
7a5b958402
Support reset syntax
2 years ago
Sayan Nandan
700204913a
Enable adding fields using `alter model`
2 years ago
Sayan Nandan
a84bb28a6a
Avoid pointless allocations for DDL operations
2 years ago
Sayan Nandan
70754cbb4d
Support field removal in alter model
2 years ago
Sayan Nandan
500bfc353d
Add field-dict expression syntax
2 years ago
Sayan Nandan
efcc89d984
Enable altering of spaces
2 years ago
Sayan Nandan
9d5f85374b
Fix equality checks
2 years ago
Sayan Nandan
36a2b0162f
Enable creating spaces
2 years ago
Sayan Nandan
779fbb7785
Add parsing of schemas
2 years ago
Sayan Nandan
a75df3a1d7
Add field parsing
2 years ago
Sayan Nandan
185df7a829
Add field property parsing
2 years ago
Sayan Nandan
71a9ceb093
Add `NULL` and `PRIMARY` keywords
2 years ago
Sayan Nandan
e8aaccdb32
Improve kw/sym matching algorithms
2 years ago
Sayan Nandan
d0a548a59a
Add fuzzing for layers
2 years ago
Sayan Nandan
1d69751ccf
Add fuzzing for tymeta
2 years ago
Sayan Nandan
e7170b1a54
Add fuzzing for tokens
2 years ago
Sayan Nandan
3b5bcdde4b
Fix litnum parsing
2 years ago
Sayan Nandan
659ed8f6d9
Add tests for layers
2 years ago
Sayan Nandan
a48da8b0ca
Add tymeta tests
2 years ago
Sayan Nandan
8ffe6360df
Simplify states
2 years ago
Sayan Nandan
103553ef20
Add type folding algorithm
2 years ago
Sayan Nandan
707f5c4d7e
Add type metadata parsing
2 years ago
Sayan Nandan
e7e799aca7
Re-implement dictionary folding algorithm
2 years ago
Sayan Nandan
7d982a78bf
Add dictionary folding from tokens
2 years ago
Sayan Nandan
9d0486452f
Implement basic AST, add tests and fix lexing
2 years ago
Sayan Nandan
a14e4cce3a
Add `Lexer` impl and `TypeDefintion` expr
2 years ago
Sayan Nandan
b97f381238
Upgrade deps
2 years ago
BA
acb9b2b8be
Fix returning values of LMOD_POP & LSET ( #281 )
2 years ago
Sayan Nandan
7041dd6ce3
Upgrade deps
2 years ago
Sayan
58f080f465
Add pull request template
2 years ago