---input--- public record RecordTest() {} public static record RecordTest() {} record Person(String firstName, String lastName) {} String[] record = csvReader.getValues(); ---tokens--- 'public' Keyword.Declaration ' ' Text.Whitespace 'record' Keyword.Declaration ' ' Text 'RecordTest' Name.Class '(' Punctuation ')' Punctuation ' ' Text.Whitespace '{' Punctuation '}' Punctuation '\n' Text.Whitespace 'public' Keyword.Declaration ' ' Text.Whitespace 'static' Keyword.Declaration ' ' Text.Whitespace 'record' Keyword.Declaration ' ' Text 'RecordTest' Name.Class '(' Punctuation ')' Punctuation ' ' Text.Whitespace '{' Punctuation '}' Punctuation '\n' Text.Whitespace 'record' Keyword.Declaration ' ' Text 'Person' Name.Class '(' Punctuation 'String' Name ' ' Text.Whitespace 'firstName' Name ',' Punctuation ' ' Text.Whitespace 'String' Name ' ' Text.Whitespace 'lastName' Name ')' Punctuation ' ' Text.Whitespace '{' Punctuation '}' Punctuation '\n' Text.Whitespace 'String' Name '[' Operator ']' Operator ' ' Text.Whitespace 'record' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'csvReader' Name '.' Punctuation 'getValues' Name.Attribute '(' Punctuation ')' Punctuation ';' Punctuation '\n' Text.Whitespace