diff --git a/opengrok-indexer/src/main/jflex/analysis/java/JavaXref.lex b/opengrok-indexer/src/main/jflex/analysis/java/JavaXref.lex index 180ba148a1e..1cd5d25089c 100644 --- a/opengrok-indexer/src/main/jflex/analysis/java/JavaXref.lex +++ b/opengrok-indexer/src/main/jflex/analysis/java/JavaXref.lex @@ -90,6 +90,18 @@ ParamName = {Identifier} | "<" {Identifier} ">" \} { chkLOC(); onScopeChanged(ScopeAction.DEC, yytext(), yychar); } \; { chkLOC(); onScopeChanged(ScopeAction.END, yytext(), yychar); } +"record" {WhspChar}+ {Identifier} { + chkLOC(); + + String text = yytext(); + int idx = text.lastIndexOf(' '); + String keyword = text.substring(0, idx); + String recordName = text.substring(idx + 1); + + onNonSymbolMatched(keyword + " ", yychar); + onFilteredSymbolMatched(recordName, yychar + idx + 1, Consts.kwd); +} + {Identifier} { chkLOC(); String id = yytext();