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}