/// <summary>
        /// package_obj_spec :
        ///       variable_declaration
        ///     | subtype_declaration
        ///     | cursor_declaration
        ///     | exception_declaration
        ///     | pragma_declaration
        ///     | type_declaration
        ///     | procedure_spec
        ///     | function_spec
        ///     ;
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override object VisitPackage_obj_spec([NotNull] PlSqlParser.Package_obj_specContext context)
        {
            var result = base.VisitPackage_obj_spec(context);

            Debug.Assert(result != null);
            return(result);
        }
 public override ParsedPackagePart VisitPackage_obj_spec([NotNull] PlSqlParser.Package_obj_specContext context)
 {
     ProcessObj(context);
     return(base.VisitPackage_obj_spec(context));
 }