Alex Ford
|
277a6a020a
|
diagnostics: use debug rather than hidden terminology, and leave gaps for other severities
|
2021-05-13 13:44:10 +01:00 |
|
Alex Ford
|
0dad1a4779
|
use a case-split for diagnostic severity levels
|
2021-05-12 16:38:37 +01:00 |
|
Alex Ford
|
c38453305f
|
add diagnostics table to dbscheme
|
2021-05-06 22:58:01 +01:00 |
|
Nick Rolfe
|
f691ec9e2a
|
Remove overrides of getParent[Index]
|
2021-03-08 18:25:37 +00:00 |
|
Nick Rolfe
|
9b96bc32cc
|
Add ast_node_parent relation
|
2021-03-08 18:25:37 +00:00 |
|
Nick Rolfe
|
04ad1f805a
|
Update rust auto-formatting for 1.50
|
2021-02-16 11:47:24 +00:00 |
|
Arthur Baars
|
d4874641a3
|
Revert "Add duplicate code tables to dbscheme"
This reverts commit 4c699fcb32.
|
2020-12-21 10:45:59 +01:00 |
|
Nick Rolfe
|
f5282edfc1
|
Simplifications based on PR feedback
|
2020-12-16 17:54:40 +00:00 |
|
Nick Rolfe
|
3f5eab04b5
|
Create disjoint db types for different operators
|
2020-12-15 15:22:33 +00:00 |
|
Nick Rolfe
|
3145b3dde7
|
Rename describeQlClass to getAPrimaryQlClass
|
2020-12-08 11:09:18 +00:00 |
|
Arthur Baars
|
044d14c8b4
|
Use private imports in generated code
|
2020-12-07 15:14:34 +01:00 |
|
Arthur Baars
|
4c699fcb32
|
Add duplicate code tables to dbscheme
|
2020-12-07 13:06:26 +01:00 |
|
Tom Hvitved
|
a370cd8bdf
|
Move Generated.qll to ast/internal/TreeSitter.qll
|
2020-12-01 20:53:41 +01:00 |
|
Nick Rolfe
|
c598dc6b5c
|
Initial work on user-facing AST library
|
2020-11-26 13:45:45 +00:00 |
|
Arthur Baars
|
083672744e
|
Remove @file from @astnode
|
2020-11-25 17:37:58 +01:00 |
|
Arthur Baars
|
00015b0022
|
Add #keyset[parent, parent_index]
|
2020-11-25 13:48:25 +01:00 |
|
Arthur Baars
|
89953fd87c
|
Add parent_index field to @astnode
|
2020-11-25 13:48:25 +01:00 |
|
Arthur Baars
|
b72db8b6f1
|
Add parent field to AstNode
|
2020-11-25 13:48:25 +01:00 |
|
Tom Hvitved
|
8132c4cafb
|
Update generator/src/ql.rs
Co-authored-by: Arthur Baars <aibaars@github.com>
|
2020-11-23 16:12:31 +01:00 |
|
Tom Hvitved
|
d0257dda36
|
Add unique wrapper to AstNode::getParent()
|
2020-11-23 15:23:21 +01:00 |
|
Arthur Baars
|
6bd476ff30
|
Add AstNode::getParent
|
2020-11-23 09:58:31 +01:00 |
|
Nick Rolfe
|
ad61f7a0a6
|
Use references instead of owned strings in generator
|
2020-11-16 17:54:16 +00:00 |
|
Nick Rolfe
|
bbe7c70d34
|
more refactoring of names
|
2020-11-16 17:54:16 +00:00 |
|
Nick Rolfe
|
83a0e5fea6
|
Refactor to move naming decisions to shared library
|
2020-11-16 17:54:14 +00:00 |
|
Arthur Baars
|
043c3fd2eb
|
Simplify generated QL classes
|
2020-11-13 12:59:22 +01:00 |
|
Arthur Baars
|
222af90790
|
Deduplicate and sort union members
|
2020-11-05 18:50:12 +01:00 |
|
Nick Rolfe
|
510621f018
|
Don't add 'Token' prefix to token subclass names
|
2020-11-05 16:21:33 +00:00 |
|
Nick Rolfe
|
4bda204118
|
Add classes for token kinds
|
2020-11-05 13:06:46 +00:00 |
|
Arthur Baars
|
180df8a63d
|
Make classes non-abstract
|
2020-11-04 18:18:45 +01:00 |
|
Nick Rolfe
|
69b1d7c0dc
|
Make union-wrapping classes abstract to fix results for toString/describeQlClass
|
2020-11-04 16:01:51 +00:00 |
|
Arthur Baars
|
86aa05e3cb
|
Address comments
|
2020-11-04 14:49:47 +01:00 |
|
Arthur Baars
|
96423d2e8e
|
Remove describeQlClass from union types
The descriptions of the underlying types are more interesting.
|
2020-11-04 13:35:24 +01:00 |
|
Arthur Baars
|
053c9f60a4
|
Store tokens in a separate table
|
2020-11-04 13:35:24 +01:00 |
|
Nick Rolfe
|
41dcb19cd5
|
Implement basic printAst query
|
2020-11-03 13:47:54 +00:00 |
|
Arthur Baars
|
f94b5ae412
|
Update QL code generator
|
2020-10-31 14:03:26 +01:00 |
|
Nick Rolfe
|
0a754334cf
|
Don't generate the QL File class
|
2020-10-30 13:41:27 +00:00 |
|
Nick Rolfe
|
d47bd32b58
|
Now that we also generate conjunctions, use parentheses in disjunctions
|
2020-10-30 10:34:42 +00:00 |
|
Nick Rolfe
|
4d5d80c749
|
Fix location handling to match common db schema requirements
|
2020-10-29 19:44:16 +00:00 |
|
Nick Rolfe
|
11c9c18de4
|
Don't generate an index for optional fields that occur at most once
|
2020-10-29 13:04:26 +00:00 |
|
Arthur Baars
|
638fd91e50
|
Update generator to write the ast.qll file directly into ql/src
|
2020-10-28 14:04:36 +01:00 |
|
Arthur Baars
|
28a99cfe83
|
Update path of generated dbscheme
|
2020-10-28 14:04:36 +01:00 |
|
Nick Rolfe
|
e03d5da8cd
|
Rename a field to avoid using raw identifiers
|
2020-10-28 12:14:54 +00:00 |
|
Nick Rolfe
|
f4b9c0c71a
|
Merge remote-tracking branch 'origin/main' into ql_gen
|
2020-10-28 11:41:18 +00:00 |
|
Nick Rolfe
|
11152583d5
|
Add get_name() method to simplify logic in field handling
|
2020-10-28 11:30:50 +00:00 |
|
Nick Rolfe
|
7b51030dd4
|
Merge remote-tracking branch 'origin/ql_gen' into ql_gen
|
2020-10-28 11:20:58 +00:00 |
|
Nick Rolfe
|
b4f9599dd9
|
Simplify hashmap insertion
|
2020-10-28 11:20:47 +00:00 |
|
Nick Rolfe
|
17820e017c
|
Fix Top::getAFieldOrChild() so it doesn't take an index arg
Co-authored-by: Arthur Baars <aibaars@github.com>
|
2020-10-28 11:02:42 +00:00 |
|
Nick Rolfe
|
bc22631c32
|
Simplify QL model following review feedback
|
2020-10-28 11:00:40 +00:00 |
|
Nick Rolfe
|
77fdafdc95
|
Simplify error handling with if let
|
2020-10-28 10:35:33 +00:00 |
|
Nick Rolfe
|
59580d51bb
|
Merge remote-tracking branch 'origin/main' into ql_gen
|
2020-10-28 10:30:36 +00:00 |
|