170 'unichar', 'int64'), suffix=r'\b'), |
170 'unichar', 'int64'), suffix=r'\b'), |
171 Keyword.Type), |
171 Keyword.Type), |
172 (r'(class)(\s+)', bygroups(Keyword, Text), 'classname'), |
172 (r'(class)(\s+)', bygroups(Keyword, Text), 'classname'), |
173 (r'(null|value|this)\b', Name.Builtin), |
173 (r'(null|value|this)\b', Name.Builtin), |
174 inherit, |
174 inherit, |
175 ], |
175 ] |
176 'classname': [ |
|
177 (r'[a-zA-Z_]\w*', Name.Class, '#pop'), |
|
178 # template specification |
|
179 (r'\s*(?=>)', Text, '#pop'), |
|
180 ], |
|
181 } |
176 } |
182 |
177 |
183 |
178 |
184 class ValaLexer(RegexLexer): |
179 class ValaLexer(RegexLexer): |
185 """ |
180 """ |