001package gudusoft.gsqlparser.catalog.runtime;
002
003/**
004 * Logical kind of a catalog object.
005 *
006 * <p>Plan §7.2. The set covers Phase 1 + the dialects called out in §9.4.
007 * Less-common kinds (DOMAIN, EXTENSION, FOREIGN_TABLE) are deferred per Q16.</p>
008 *
009 * <p>Phase 1A skeleton — used as parameter type by Phase 1B+ implementations.</p>
010 */
011public enum CatalogObjectKind {
012    CATALOG,
013    SCHEMA,
014    TABLE,
015    VIEW,
016    MATERIALIZED_VIEW,
017    COLUMN,
018    ROUTINE,
019    FUNCTION,
020    PROCEDURE,
021    PACKAGE,
022    SYNONYM,
023    SEQUENCE,
024    TYPE,
025    TRIGGER,
026    INDEX,
027    CONSTRAINT
028}