1+ >-- Check that only marked subprograms get highlighted as obsolescent. In
2+ #^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.ada comment.line.double-dash.ada
3+ >-- particular, there was a LAL bug that made the pragmas impact the enclosing
4+ #^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.ada comment.line.double-dash.ada
5+ >-- package, so this test should check that the parent package does not get
6+ #^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.ada comment.line.double-dash.ada
7+ >-- marked as obsolescent.
8+ #^^^^^^^^^^^^^^^^^^^^^^^^^^ source.ada comment.line.double-dash.ada
9+ >package Pkg_With_Obsolescent_Members is
10+ #^^^^^^^ source.ada meta.declaration.package.specification.ada keyword.ada
11+ # ^ source.ada meta.declaration.package.specification.ada
12+ # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.ada meta.declaration.package.specification.ada entity.name.package.ada
13+ # ^ source.ada meta.declaration.package.specification.ada
14+ # ^^ source.ada meta.declaration.package.specification.ada keyword.ada
15+ >
16+ > procedure Proc1;
17+ #^^^ source.ada meta.declaration.package.specification.ada
18+ # ^^^^^^^^^ source.ada meta.declaration.package.specification.ada meta.declaration.procedure.body.ada keyword.ada
19+ # ^ source.ada meta.declaration.package.specification.ada meta.declaration.procedure.body.ada
20+ # ^^^^^ source.ada meta.declaration.package.specification.ada meta.declaration.procedure.body.ada entity.name.function.ada
21+ # ^ source.ada meta.declaration.package.specification.ada meta.declaration.procedure.body.ada punctuation.ada
22+ > pragma Obsolescent;
23+ #^^^ source.ada meta.declaration.package.specification.ada
24+ # ^^^^^^ source.ada meta.declaration.package.specification.ada meta.pragma.ada keyword.ada
25+ # ^ source.ada meta.declaration.package.specification.ada meta.pragma.ada
26+ # ^^^^^^^^^^^ source.ada meta.declaration.package.specification.ada meta.pragma.ada keyword.control.directive.ada
27+ # ^ source.ada meta.declaration.package.specification.ada meta.pragma.ada punctuation.ada
28+ >
29+ > procedure Proc2;
30+ #^^^ source.ada meta.declaration.package.specification.ada
31+ # ^^^^^^^^^ source.ada meta.declaration.package.specification.ada meta.declaration.procedure.body.ada keyword.ada
32+ # ^ source.ada meta.declaration.package.specification.ada meta.declaration.procedure.body.ada
33+ # ^^^^^ source.ada meta.declaration.package.specification.ada meta.declaration.procedure.body.ada entity.name.function.ada
34+ # ^ source.ada meta.declaration.package.specification.ada meta.declaration.procedure.body.ada punctuation.ada
35+ > -- Not obsolescent
36+ #^^^ source.ada meta.declaration.package.specification.ada
37+ # ^^^^^^^^^^^^^^^^^^^ source.ada meta.declaration.package.specification.ada comment.line.double-dash.ada
38+ >
39+ > procedure Proc3;
40+ #^^^ source.ada meta.declaration.package.specification.ada
41+ # ^^^^^^^^^ source.ada meta.declaration.package.specification.ada meta.declaration.procedure.body.ada keyword.ada
42+ # ^ source.ada meta.declaration.package.specification.ada meta.declaration.procedure.body.ada
43+ # ^^^^^ source.ada meta.declaration.package.specification.ada meta.declaration.procedure.body.ada entity.name.function.ada
44+ # ^ source.ada meta.declaration.package.specification.ada meta.declaration.procedure.body.ada punctuation.ada
45+ > pragma Obsolescent;
46+ #^^^ source.ada meta.declaration.package.specification.ada
47+ # ^^^^^^ source.ada meta.declaration.package.specification.ada meta.pragma.ada keyword.ada
48+ # ^ source.ada meta.declaration.package.specification.ada meta.pragma.ada
49+ # ^^^^^^^^^^^ source.ada meta.declaration.package.specification.ada meta.pragma.ada keyword.control.directive.ada
50+ # ^ source.ada meta.declaration.package.specification.ada meta.pragma.ada punctuation.ada
51+ >
52+ >end Pkg_With_Obsolescent_Members;
53+ #^^^ source.ada meta.declaration.package.specification.ada keyword.ada
54+ # ^ source.ada meta.declaration.package.specification.ada
55+ # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.ada meta.declaration.package.specification.ada entity.name.package.ada
56+ # ^ source.ada meta.declaration.package.specification.ada punctuation.ada
57+ >
0 commit comments