grammar: improve table constraint

This commit is contained in:
Dmitriy Pleshevskiy 2023-01-06 00:54:05 +03:00
parent 6e78cac399
commit dc0ff18f18
Signed by: pleshevskiy
GPG key ID: 1B59187B161C0215
2 changed files with 21 additions and 38 deletions

View file

@ -329,14 +329,10 @@ module.exports = grammar({
), ),
table_constraint: ($) => table_constraint: ($) =>
choice(
seq($.table_constraint_ty, optional($.constraint_when)),
seq( seq(
kw("constraint"), optional(seq(kw("constraint"), $.identifier)),
$.identifier,
$.table_constraint_ty, $.table_constraint_ty,
optional($.constraint_when) optional($.constraint_when)
)
), ),
constraint_when: ($) => constraint_when: ($) =>

View file

@ -2144,29 +2144,11 @@
] ]
}, },
"table_constraint": { "table_constraint": {
"type": "CHOICE",
"members": [
{
"type": "SEQ", "type": "SEQ",
"members": [ "members": [
{
"type": "SYMBOL",
"name": "table_constraint_ty"
},
{ {
"type": "CHOICE", "type": "CHOICE",
"members": [ "members": [
{
"type": "SYMBOL",
"name": "constraint_when"
},
{
"type": "BLANK"
}
]
}
]
},
{ {
"type": "SEQ", "type": "SEQ",
"members": [ "members": [
@ -2177,6 +2159,13 @@
{ {
"type": "SYMBOL", "type": "SYMBOL",
"name": "identifier" "name": "identifier"
}
]
},
{
"type": "BLANK"
}
]
}, },
{ {
"type": "SYMBOL", "type": "SYMBOL",
@ -2195,8 +2184,6 @@
] ]
} }
] ]
}
]
}, },
"constraint_when": { "constraint_when": {
"type": "CHOICE", "type": "CHOICE",