diff --git a/crates/squawk_syntax/src/ast/generated/nodes.rs b/crates/squawk_syntax/src/ast/generated/nodes.rs index 89cfd91c..d272639d 100644 --- a/crates/squawk_syntax/src/ast/generated/nodes.rs +++ b/crates/squawk_syntax/src/ast/generated/nodes.rs @@ -5597,11 +5597,23 @@ pub struct DetachPartition { pub(crate) syntax: SyntaxNode, } impl DetachPartition { + #[inline] + pub fn path(&self) -> Option { + support::child(&self.syntax) + } + #[inline] + pub fn concurrently_token(&self) -> Option { + support::token(&self.syntax, SyntaxKind::CONCURRENTLY_KW) + } #[inline] pub fn detach_token(&self) -> Option { support::token(&self.syntax, SyntaxKind::DETACH_KW) } #[inline] + pub fn finalize_token(&self) -> Option { + support::token(&self.syntax, SyntaxKind::FINALIZE_KW) + } + #[inline] pub fn partition_token(&self) -> Option { support::token(&self.syntax, SyntaxKind::PARTITION_KW) } diff --git a/crates/squawk_syntax/src/postgresql.ungram b/crates/squawk_syntax/src/postgresql.ungram index 903c0eff..a4a63bbe 100644 --- a/crates/squawk_syntax/src/postgresql.ungram +++ b/crates/squawk_syntax/src/postgresql.ungram @@ -2970,6 +2970,8 @@ ClusterOn = DetachPartition = 'detach' 'partition' + Path + ('concurrently' | 'finalize')? MergePartitions = 'merge' 'partitions'