QL: Fix bad string grammar

What was there before made it so that you couldn't actually extract the
contents of a string.
This commit is contained in:
Taus
2023-02-21 20:20:58 +00:00
parent bab53b5736
commit cf734919b9
5 changed files with 10 additions and 33 deletions

BIN
ql/Cargo.lock generated

Binary file not shown.

View File

@@ -14,7 +14,7 @@ tree-sitter-ql = { git = "https://github.com/tree-sitter/tree-sitter-ql.git", re
tree-sitter-ql-dbscheme = { git = "https://github.com/erik-krogh/tree-sitter-ql-dbscheme.git", rev = "63e1344353f63931e88bfbc2faa2e78e1421b213"}
tree-sitter-ql-yaml = {git = "https://github.com/erik-krogh/tree-sitter-ql.git", rev = "cf704bf3671e1ae148e173464fb65a4d2bbf5f99"}
tree-sitter-blame = {path = "../buramu/tree-sitter-blame"}
tree-sitter-json = {git = "https://github.com/tausbn/tree-sitter-json.git", rev = "471ceac44d127e609afa349cf0a59370791fe8b3"}
tree-sitter-json = {git = "https://github.com/tausbn/tree-sitter-json.git", rev = "ea1f655604c32c2f76aad2abed2498a56d81f3a9"}
clap = "2.33"
tracing = "0.1"
tracing-subscriber = { version = "0.3.16", features = ["env-filter"] }

View File

@@ -15,4 +15,4 @@ tree-sitter-ql = { git = "https://github.com/tree-sitter/tree-sitter-ql.git", re
tree-sitter-ql-dbscheme = { git = "https://github.com/erik-krogh/tree-sitter-ql-dbscheme.git", rev = "63e1344353f63931e88bfbc2faa2e78e1421b213"}
tree-sitter-ql-yaml = {git = "https://github.com/erik-krogh/tree-sitter-ql.git", rev = "cf704bf3671e1ae148e173464fb65a4d2bbf5f99"}
tree-sitter-blame = {path = "../buramu/tree-sitter-blame"}
tree-sitter-json = { git = "https://github.com/tausbn/tree-sitter-json.git", rev = "471ceac44d127e609afa349cf0a59370791fe8b3"}
tree-sitter-json = { git = "https://github.com/tausbn/tree-sitter-json.git", rev = "ea1f655604c32c2f76aad2abed2498a56d81f3a9"}

View File

@@ -1930,12 +1930,6 @@ module JSON {
final override AstNode getAFieldOrChild() { json_document_child(this, _, result) }
}
/** A class representing `escape_sequence` tokens. */
class EscapeSequence extends @json_token_escape_sequence, Token {
/** Gets the name of the primary QL class for this element. */
final override string getAPrimaryQlClass() { result = "EscapeSequence" }
}
/** A class representing `false` tokens. */
class False extends @json_token_false, Token {
/** Gets the name of the primary QL class for this element. */
@@ -1995,16 +1989,10 @@ module JSON {
final override AstNode getAFieldOrChild() { json_string_child(this, result) }
}
/** A class representing `string_content` nodes. */
class StringContent extends @json_string_content, AstNode {
/** A class representing `string_content` tokens. */
class StringContent extends @json_token_string_content, Token {
/** Gets the name of the primary QL class for this element. */
final override string getAPrimaryQlClass() { result = "StringContent" }
/** Gets the `i`th child of this node. */
final EscapeSequence getChild(int i) { json_string_content_child(this, i, result) }
/** Gets a field or child node of this node. */
final override AstNode getAFieldOrChild() { json_string_content_child(this, _, result) }
}
/** A class representing `true` tokens. */

View File

@@ -1292,24 +1292,13 @@ json_pair_def(
json_string_child(
unique int json_string__: @json_string__ ref,
unique int child: @json_string_content ref
unique int child: @json_token_string_content ref
);
json_string_def(
unique int id: @json_string__
);
#keyset[json_string_content, index]
json_string_content_child(
int json_string_content: @json_string_content ref,
int index: int ref,
unique int child: @json_token_escape_sequence ref
);
json_string_content_def(
unique int id: @json_string_content
);
@json_value = @json_array | @json_object | @json_string__ | @json_token_false | @json_token_null | @json_token_number | @json_token_true
json_tokeninfo(
@@ -1321,15 +1310,15 @@ json_tokeninfo(
case @json_token.kind of
0 = @json_reserved_word
| 1 = @json_token_comment
| 2 = @json_token_escape_sequence
| 3 = @json_token_false
| 4 = @json_token_null
| 5 = @json_token_number
| 2 = @json_token_false
| 3 = @json_token_null
| 4 = @json_token_number
| 5 = @json_token_string_content
| 6 = @json_token_true
;
@json_ast_node = @json_array | @json_document | @json_object | @json_pair | @json_string__ | @json_string_content | @json_token
@json_ast_node = @json_array | @json_document | @json_object | @json_pair | @json_string__ | @json_token
@json_ast_node_parent = @file | @json_ast_node