001package gudusoft.gsqlparser.dlineage.dynamicsql;
002
003/**
004 * Kind discriminator of a routine definition (design
005 * {@code docs/designs/sp/routine-summary-scc-design.md} ยง2.1a). Part of
006 * {@link RoutineIdentity} so that a procedure and a function with the same
007 * qualified name can never collide, and package members are never confused
008 * with top-level routines of the same name.
009 */
010public enum RoutineKind {
011    PROCEDURE,
012    FUNCTION,
013    PACKAGE_MEMBER_PROCEDURE,
014    PACKAGE_MEMBER_FUNCTION,
015    TRIGGER
016}