@@ -901,23 +901,51 @@ impl<'a> Parser<'a> {
901901 Token::Word(w) if w.keyword == Keyword::COLUMN => {
902902 (CommentObject::Column, self.parse_object_name(false)?)
903903 }
904- Token::Word(w) if w.keyword == Keyword::TABLE => {
905- (CommentObject::Table, self.parse_object_name(false)?)
904+ Token::Word(w) if w.keyword == Keyword::DATABASE => {
905+ (CommentObject::Database, self.parse_object_name(false)?)
906+ }
907+ Token::Word(w) if w.keyword == Keyword::DOMAIN => {
908+ (CommentObject::Domain, self.parse_object_name(false)?)
906909 }
907910 Token::Word(w) if w.keyword == Keyword::EXTENSION => {
908911 (CommentObject::Extension, self.parse_object_name(false)?)
909912 }
913+ Token::Word(w) if w.keyword == Keyword::FUNCTION => {
914+ (CommentObject::Function, self.parse_object_name(false)?)
915+ }
916+ Token::Word(w) if w.keyword == Keyword::INDEX => {
917+ (CommentObject::Index, self.parse_object_name(false)?)
918+ }
919+ Token::Word(w) if w.keyword == Keyword::MATERIALIZED => {
920+ self.expect_keyword_is(Keyword::VIEW)?;
921+ (
922+ CommentObject::MaterializedView,
923+ self.parse_object_name(false)?,
924+ )
925+ }
926+ Token::Word(w) if w.keyword == Keyword::PROCEDURE => {
927+ (CommentObject::Procedure, self.parse_object_name(false)?)
928+ }
929+ Token::Word(w) if w.keyword == Keyword::ROLE => {
930+ (CommentObject::Role, self.parse_object_name(false)?)
931+ }
910932 Token::Word(w) if w.keyword == Keyword::SCHEMA => {
911933 (CommentObject::Schema, self.parse_object_name(false)?)
912934 }
913- Token::Word(w) if w.keyword == Keyword::DATABASE => {
914- (CommentObject::Database, self.parse_object_name(false)?)
935+ Token::Word(w) if w.keyword == Keyword::SEQUENCE => {
936+ (CommentObject::Sequence, self.parse_object_name(false)?)
937+ }
938+ Token::Word(w) if w.keyword == Keyword::TABLE => {
939+ (CommentObject::Table, self.parse_object_name(false)?)
940+ }
941+ Token::Word(w) if w.keyword == Keyword::TYPE => {
942+ (CommentObject::Type, self.parse_object_name(false)?)
915943 }
916944 Token::Word(w) if w.keyword == Keyword::USER => {
917945 (CommentObject::User, self.parse_object_name(false)?)
918946 }
919- Token::Word(w) if w.keyword == Keyword::ROLE => {
920- (CommentObject::Role , self.parse_object_name(false)?)
947+ Token::Word(w) if w.keyword == Keyword::VIEW => {
948+ (CommentObject::View , self.parse_object_name(false)?)
921949 }
922950 _ => self.expected("comment object_type", token)?,
923951 };
0 commit comments