File tree 5 files changed +40
-9
lines changed
5 files changed +40
-9
lines changed Original file line number Diff line number Diff line change @@ -2629,14 +2629,6 @@ static void processColon (statementInfo *const st)
2629
2629
{
2630
2630
readParents (st , ':' );
2631
2631
}
2632
- else if (parentDecl (st ) == DECL_STRUCT || parentDecl (st ) == DECL_CLASS )
2633
- {
2634
- c = skipToOneOf (",;" );
2635
- if (c == ',' )
2636
- setToken (st , TOKEN_COMMA );
2637
- else if (c == ';' )
2638
- setToken (st , TOKEN_SEMICOLON );
2639
- }
2640
2632
else if ((isLanguage (Lang_cpp ) || isLanguage (Lang_csharp )) &&
2641
2633
st -> declaration == DECL_ENUM )
2642
2634
{
@@ -2647,6 +2639,14 @@ static void processColon (statementInfo *const st)
2647
2639
else if (c == ';' )
2648
2640
setToken (st , TOKEN_SEMICOLON );
2649
2641
}
2642
+ else if (parentDecl (st ) == DECL_STRUCT || parentDecl (st ) == DECL_CLASS )
2643
+ {
2644
+ c = skipToOneOf (",;" );
2645
+ if (c == ',' )
2646
+ setToken (st , TOKEN_COMMA );
2647
+ else if (c == ';' )
2648
+ setToken (st , TOKEN_SEMICOLON );
2649
+ }
2650
2650
else
2651
2651
{
2652
2652
const tokenInfo * const prev = prevToken (st , 1 );
Original file line number Diff line number Diff line change @@ -113,6 +113,7 @@ test_sources = \
113
113
countall.sql \
114
114
cpp_destructor.cpp \
115
115
cython_sample.pyx \
116
+ cxx11enum.cpp \
116
117
db-trig.sql \
117
118
debian_432872.f90 \
118
119
directives.c \
Original file line number Diff line number Diff line change
1
+
2
+ enum A:int {A_a, A_b, A_c};
3
+ enum B:long {B_a, B_b, B_c};
4
+ enum C:unsigned int {C_a, C_b, C_c};
5
+
6
+ class Foo {
7
+ enum D:int {a, b, c};
8
+ virtual void foo (enum D a);
9
+ };
Original file line number Diff line number Diff line change
1
+ # format=tagmanager
2
+ A�2�0
3
+ A_a�4�A�0
4
+ A_b�4�A�0
5
+ A_c�4�A�0
6
+ B�2�0
7
+ B_a�4�B�0
8
+ B_b�4�B�0
9
+ B_c�4�B�0
10
+ C�2�0
11
+ C_a�4�C�0
12
+ C_b�4�C�0
13
+ C_c�4�C�0
14
+ D�2�Foo�0
15
+ Foo�1�0
16
+ a�4�Foo::D�0
17
+ b�4�Foo::D�0
18
+ c�4�Foo::D�0
19
+ foo�1024�(enum D a)�Foo�0�virtual void
Original file line number Diff line number Diff line change 3
3
EnumTest�1�0
4
4
Fri�4�EnumTest.Days�0
5
5
Main�128�()�EnumTest�0�public void
6
+ Max�4�EnumTest.Range�0
7
+ Min�4�EnumTest.Range�0
6
8
Mon�4�EnumTest.Days�0
7
- Range�2048 �0
9
+ Range�2�EnumTest �0
8
10
Sat�4�EnumTest.Days�0
9
11
Sun�4�EnumTest.Days�0
10
12
Thu�4�EnumTest.Days�0
You can’t perform that action at this time.
0 commit comments