File tree 2 files changed +10
-3
lines changed 2 files changed +10
-3
lines changed Original file line number Diff line number Diff line change 9
9
(?< qualifonly > ( (? & i d e n t i f i e r p u r e ) ) (? (? { c h e c k q u a l i f o n l y ( ) } ) | ( * F ) ) )
10
10
11
11
(?< fasterdecls > (? (? = (? { p u s h 2 \@ m a t c h e s , { } } ) (?< declbod > ( (? ( < t a g e n d > ) ( * F ) ) ( \s * + (? & t y p e o r q u a l i f o r t y p d f ) \s * +
12
- | \s * + \b (?< tagtype > s t r u c t | u n i o n | e n u m ) \b \s * + (?< identtag > ( (? & i d e n t i f i e r p u r e ) ) (? { e v a l { $ m a t c h e s [ - 1 ] { strc} = $ ^ N } } ) ) ? + \s * + ( (? & b r a c k e t s ) (? { r e g i s t e r _ t a g g a b l e ( ) } ) ) ? + \s * + ( (?< tagend > ; ) (? { d i s p a t c h _ f i l e _ s c o p e _ s t m ( p o s ( ) , $ m i n l e n ) } ) ) ? + ) ) * +
12
+ | ( \s * + \b (?< tagtype > s t r u c t | u n i o n ) \b \s * + (?< identtag > ( (? & i d e n t i f i e r p u r e ) ? + ) ) (? { e v a l { $ m a t c h e s [ - 1 ] { strc} = $ ^ N } } ) \s * +
13
+ ( (? & b r a c k e t s ) (? { r e g i s t e r _ t a g g a b l e ( ) } ) ) ? + \s * +
14
+ | \s * + \b e n u m \b \s * + (?< ident_enum > ( (? & i d e n t i f i e r p u r e ) ? + ) ) (? { e v a l { $ m a t c h e s [ - 1 ] { strc} = $ ^ N } } ) \s * +
15
+ ( \{ \s * + (? { p u s h 2 \@ m a t c h e s , { } } )
16
+ ( ( (? & n o r m a l _ r e c ) (? & i n i t _ q ) ? + , ) * +
17
+ (? & n o r m a l _ r e c ) (? & i n i t _ q ) ? + ,? + ) ? +
18
+ (? { p o p 2 \@ m a t c h e s } ) \s * + \} \s * + ) ?+ ) ( (?< tagend > ; ) (? { d i s p a t c h _ f i l e _ s c o p e _ s t m ( p o s ( ) , $ m i n l e n ) } ) ) ? +
19
+ ) ) * +
13
20
(? ( < t a g e n d > ) | (? & i d e n t o u t t e r )
14
21
( \s * + (? & p a r e n s ) \s * + ) * + (? & i n i t _ q ) ? + ( ( , (? & i d e n t o u t t e r ) ( \s * + (? & p a r e n s ) \s * + ) * + (?< init_q > = ( (? & p a r e n s ) | (? & b r a c k e t s ) | (? & s t r u n u s ) | [ ^ \[ \] \( \) \{ \} ' " ; , ] ) * + ) ? + ) * +
15
22
( ; (? { d i s p a t c h _ f i l e _ s c o p e _ s t m ( p o s ( ) , $ m i n l e n ) } ) )
20
27
(?< rndbrcksdecl > \s * \( (?< inparen > (?< inparenin > \s * + (? & p t r ) * + \s * + ( (?< identinside > (? & i d e n t i f i e r p u r e ) ) (? { r e g i s t e r _ n o r m a l _ d e c l ( $ + { i d e n t i n s i d e } ) } ) | (? & r n d b r c k s d e c l ) ) ( \s * + (? & p a r e n s ) \s * + ) * + \s * ) * +
21
28
( (? & i n p a r e n i n ) (? & i n p a r e n ) ) ? + ) \) \s * )
22
29
23
- (?< identoutter > \s * + (? & p t r ) * + ( (? & r n d b r c k s d e c l ) | (?< identnormal > (? & i d e n t i f i e r p u r e ) ) (? { r e g i s t e r _ n o r m a l _ d e c l ( $ + { i d e n t n o r m a l } ) } ) ) \s * + )
30
+ (?< identoutter > \s * + (? & p t r ) * + ( (? & r n d b r c k s d e c l ) | (?< normal_rec > \s * + (?< identnormal > (? & i d e n t i f i e r p u r e ) ) (? { r e g i s t e r _ n o r m a l _ d e c l ( $ + { i d e n t n o r m a l } ) } ) \s * + ) ) \s * + )
24
31
Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ sub dispatch_file_scope_stm {
20
20
}
21
21
22
22
sub register_taggable {
23
- push_decl($lastcurpos , $+ {tagtype } . " " . $+ {identtag })
23
+ push_decl($lastcurpos , $+ {tagtype } . " " . $+ {identtag }) if ( $+ { identtag })
24
24
}
25
25
26
26
sub register_normal_decl {
You can’t perform that action at this time.
0 commit comments