language injection
This commit is contained in:
@@ -126,7 +126,7 @@ module.exports = grammar({
|
||||
// optional doesn't seem to help, so we have an error at void
|
||||
optional(seq("where", optional(layout($, $.sigDecl)))),
|
||||
),
|
||||
jsLitString: $ => /`[^`]+`/,
|
||||
jsLitString: $ => seq("`",alias(/[^`]+/,$.jsStringFragment),"`"),
|
||||
deriveDecl: $ => seq("derive", repeat1($.identifier)),
|
||||
pfuncDecl: ($) => seq(
|
||||
"pfunc",
|
||||
|
||||
22
src/grammar.json
generated
22
src/grammar.json
generated
@@ -1062,8 +1062,26 @@
|
||||
]
|
||||
},
|
||||
"jsLitString": {
|
||||
"type": "PATTERN",
|
||||
"value": "`[^`]+`"
|
||||
"type": "SEQ",
|
||||
"members": [
|
||||
{
|
||||
"type": "STRING",
|
||||
"value": "`"
|
||||
},
|
||||
{
|
||||
"type": "ALIAS",
|
||||
"content": {
|
||||
"type": "PATTERN",
|
||||
"value": "[^`]+"
|
||||
},
|
||||
"named": true,
|
||||
"value": "jsStringFragment"
|
||||
},
|
||||
{
|
||||
"type": "STRING",
|
||||
"value": "`"
|
||||
}
|
||||
]
|
||||
},
|
||||
"deriveDecl": {
|
||||
"type": "SEQ",
|
||||
|
||||
21
src/node-types.json
generated
21
src/node-types.json
generated
@@ -375,6 +375,21 @@
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "jsLitString",
|
||||
"named": true,
|
||||
"fields": {},
|
||||
"children": {
|
||||
"multiple": false,
|
||||
"required": true,
|
||||
"types": [
|
||||
{
|
||||
"type": "jsStringFragment",
|
||||
"named": true
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "lamExpr",
|
||||
"named": true,
|
||||
@@ -841,6 +856,10 @@
|
||||
"type": "]",
|
||||
"named": false
|
||||
},
|
||||
{
|
||||
"type": "`",
|
||||
"named": false
|
||||
},
|
||||
{
|
||||
"type": "character",
|
||||
"named": true
|
||||
@@ -907,7 +926,7 @@
|
||||
"named": false
|
||||
},
|
||||
{
|
||||
"type": "jsLitString",
|
||||
"type": "jsStringFragment",
|
||||
"named": true
|
||||
},
|
||||
{
|
||||
|
||||
14550
src/parser.c
generated
14550
src/parser.c
generated
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user