@@ -146,12 +146,13 @@ create or replace package body ut_annotations as
146146 end;
147147 end;
148148
149- function get_procedure_annotations (a_source clob, a_comments tt_comment_list) return tt_procedure_annotations is
149+ function get_procedure_list (a_source clob, a_comments tt_comment_list) return tt_procedure_list is
150150 l_proc_comments varchar2(32767);
151151 l_proc_name t_annotation_name;
152152 l_annot_proc_ind number;
153153 l_annot_proc_block varchar2(32767);
154154 l_procedure_annotations tt_procedure_annotations;
155+ l_procedure_list tt_procedure_list;
155156 begin
156157 -- loop through procedures and functions of the package and get all the comment blocks just before it's declaration
157158 l_annot_proc_ind := 1;
@@ -183,15 +184,18 @@ create or replace package body ut_annotations as
183184 ,subexpression => 5));
184185
185186 -- parse the comment block for the syntactically correct annotations and store them as an array
186- l_procedure_annotations(l_proc_name) := get_annotations(l_proc_comments, a_comments);
187+ l_procedure_annotations.name := l_proc_name;
188+ l_procedure_annotations.annotations := get_annotations(l_proc_comments, a_comments);
189+
190+ l_procedure_list(l_procedure_list.count+1) := l_procedure_annotations;
187191
188192 --l_annot_proc_ind := l_annot_proc_ind + length(l_annot_proc_block);
189193 l_annot_proc_ind := regexp_instr(srcstr => a_source
190194 ,pattern => ';'
191195 ,occurrence => 1
192196 ,position => l_annot_proc_ind + length(l_annot_proc_block));
193197 end loop;
194- return l_procedure_annotations ;
198+ return l_procedure_list ;
195199 end;
196200
197201 function extract_and_replace_comments(a_source in out nocopy clob) return tt_comment_list is
@@ -307,7 +311,7 @@ create or replace package body ut_annotations as
307311
308312 l_annotated_pkg.package_annotations := get_package_annotations(l_source, l_comments);
309313
310- l_annotated_pkg.procedure_annotations := get_procedure_annotations (l_source, l_comments);
314+ l_annotated_pkg.procedure_annotations := get_procedure_list (l_source, l_comments);
311315
312316 -- printing out parsed structure for debugging
313317 $if $$ut_trace $then
0 commit comments