'using'       Keyword
' '           Text.Whitespace
'std'         Name
':'           Operator
':'           Operator
'numerical'   Name
';'           Punctuation
'\n'          Text.Whitespace

'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'string'      Name
'*'           Operator
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'string'      Name
'*'           Operator
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'string'      Name
' '           Text.Whitespace
'*'           Operator
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'string'      Name
' '           Text.Whitespace
'*'           Operator
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'string'      Name
'    '        Text.Whitespace
'*'           Operator
'    '        Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'string'      Name
'    '        Text.Whitespace
'*'           Operator
'    '        Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'string'      Name
'   '         Text.Whitespace
'*'           Operator
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'string'      Name
'   '         Text.Whitespace
'*'           Operator
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'string'      Name
'   '         Text.Whitespace
'*'           Operator
'*'           Operator
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'string'      Name
'   '         Text.Whitespace
'*'           Operator
'*'           Operator
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'string'      Name
'*'           Operator
'*'           Operator
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'string'      Name
'*'           Operator
'*'           Operator
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'string'      Name
'  '          Text.Whitespace
'*'           Operator
'*'           Operator
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'string'      Name
'  '          Text.Whitespace
'*'           Operator
'*'           Operator
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'string'      Name
'  '          Text.Whitespace
'&'           Operator
'  '          Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'string'      Name
'  '          Text.Whitespace
'&'           Operator
'  '          Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'string'      Name
'&'           Operator
'   '         Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'string'      Name
'&'           Operator
'   '         Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'string'      Name
'   '         Text.Whitespace
'&'           Operator
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'string'      Name
'   '         Text.Whitespace
'&'           Operator
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'string'      Name
'   '         Text.Whitespace
'&'           Operator
'&'           Operator
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'string'      Name
'   '         Text.Whitespace
'&'           Operator
'&'           Operator
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'string'      Name
'   '         Text.Whitespace
'&'           Operator
'&'           Operator
'   '         Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'string'      Name
'   '         Text.Whitespace
'&'           Operator
'&'           Operator
'   '         Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'string'      Name
'&'           Operator
'&'           Operator
'   '         Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'string'      Name
'&'           Operator
'&'           Operator
'   '         Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'noexcept'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'noexcept'    Keyword
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'noexcept'    Keyword
' '           Text.Whitespace
'const'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'noexcept'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
'&'           Operator
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
'&'           Operator
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
'&'           Operator
'   '         Text.Whitespace
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
'&'           Operator
'   '         Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
'   '         Text.Whitespace
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
'   '         Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
'&'           Operator
'&'           Operator
'   '         Text.Whitespace
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
'&'           Operator
'&'           Operator
'   '         Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
'&'           Operator
'&'           Operator
'   '         Text.Whitespace
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
'&'           Operator
'&'           Operator
'   '         Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'&'           Operator
'&'           Operator
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'&'           Operator
'&'           Operator
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'*'           Operator
'*'           Operator
'*'           Operator
'*'           Operator
'*'           Operator
'  '          Text.Whitespace
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'*'           Operator
'*'           Operator
'*'           Operator
'*'           Operator
'*'           Operator
'  '          Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'*'           Operator
'*'           Operator
'*'           Operator
'*'           Operator
'*'           Operator
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'*'           Operator
'*'           Operator
'*'           Operator
'*'           Operator
'*'           Operator
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
'*'           Operator
'*'           Operator
'*'           Operator
'*'           Operator
'*'           Operator
' '           Text.Whitespace
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
'*'           Operator
'*'           Operator
'*'           Operator
'*'           Operator
'*'           Operator
' '           Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'*'           Operator
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'*'           Operator
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
'*'           Operator
' '           Text.Whitespace
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
'*'           Operator
' '           Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'*'           Operator
' '           Text.Whitespace
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'explicit'    Keyword
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'*'           Operator
' '           Text.Whitespace
'str'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'unsigned'    Keyword.Type
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'unsigned'    Keyword.Type
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'// Names with namespaces\n' Comment.Single

'\n'          Text.Whitespace

'string'      Name
' '           Text.Whitespace
'Type::contains' Name.Function
'('           Punctuation
'char'        Keyword.Type
' '           Text.Whitespace
'c'           Name
')'           Punctuation
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'noexcept'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'string'      Name
' '           Text.Whitespace
'Type::contains' Name.Function
'('           Punctuation
'char'        Keyword.Type
' '           Text.Whitespace
'c'           Name
')'           Punctuation
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'noexcept'    Keyword
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'std'         Name
':'           Operator
':'           Operator
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'char'        Keyword.Type
' '           Text.Whitespace
'c'           Name
')'           Punctuation
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'noexcept'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'std'         Name
':'           Operator
':'           Operator
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'char'        Keyword.Type
' '           Text.Whitespace
'c'           Name
')'           Punctuation
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'noexcept'    Keyword
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'std'         Name
':'           Operator
':'           Operator
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'std'         Name
':'           Operator
':'           Operator
'vector'      Name
'<'           Operator
'char'        Keyword.Type
'>'           Operator
' '           Text.Whitespace
'chars'       Name
')'           Punctuation
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'noexcept'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'std'         Name
':'           Operator
':'           Operator
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'std'         Name
':'           Operator
':'           Operator
'vector'      Name
'<'           Operator
'char'        Keyword.Type
'>'           Operator
' '           Text.Whitespace
'chars'       Name
')'           Punctuation
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'noexcept'    Keyword
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'std'         Name
':'           Operator
':'           Operator
'string'      Name
' '           Text.Whitespace
'std::vector::contains' Name.Function
'('           Punctuation
'std'         Name
':'           Operator
':'           Operator
'vector'      Name
'<'           Operator
'char'        Keyword.Type
'>'           Operator
' '           Text.Whitespace
'chars'       Name
')'           Punctuation
' '           Text.Whitespace
'const'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'std'         Name
':'           Operator
':'           Operator
'string'      Name
' '           Text.Whitespace
'std::vector::contains' Name.Function
'('           Punctuation
'std'         Name
':'           Operator
':'           Operator
'vector'      Name
'<'           Operator
'char'        Keyword.Type
'>'           Operator
' '           Text.Whitespace
'chars'       Name
')'           Punctuation
' '           Text.Whitespace
'const'       Keyword
'  '          Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'const'       Keyword
' '           Text.Whitespace
'inline'      Keyword.Reserved
' '           Text.Whitespace
'explicit'    Keyword
' '           Text.Whitespace
'std'         Name
':'           Operator
':'           Operator
'string'      Name
' '           Text.Whitespace
'std::vector::contains' Name.Function
'('           Punctuation
'std'         Name
':'           Operator
':'           Operator
'vector'      Name
'<'           Operator
'char'        Keyword.Type
'>'           Operator
' '           Text.Whitespace
'chars'       Name
')'           Punctuation
' '           Text.Whitespace
'const'       Keyword
'  '          Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'const'       Keyword
' '           Text.Whitespace
'inline'      Keyword.Reserved
' '           Text.Whitespace
'explicit'    Keyword
' '           Text.Whitespace
'std'         Name
':'           Operator
':'           Operator
'string'      Name
' '           Text.Whitespace
'std::vector::contains' Name.Function
'('           Punctuation
'std'         Name
':'           Operator
':'           Operator
'vector'      Name
'<'           Operator
'char'        Keyword.Type
'>'           Operator
' '           Text.Whitespace
'chars'       Name
')'           Punctuation
' '           Text.Whitespace
'const'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'// inside classes\n' Comment.Single

'\n'          Text.Whitespace

'class'       Keyword
' '           Text.Whitespace
'raz'         Name.Class
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'    '        Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'virtual'     Keyword
' '           Text.Whitespace
'std'         Name
':'           Operator
':'           Operator
'string'      Name
' '           Text.Whitespace
'contains'    Name.Function
'('           Punctuation
'const'       Keyword
' '           Text.Whitespace
'std'         Name
':'           Operator
':'           Operator
'string'      Name
' '           Text.Whitespace
'str'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'// Make sure these are not functions:\n' Comment.Single

'else'        Keyword
' '           Text.Whitespace
'if'          Keyword
'('           Punctuation
'flag'        Name
' '           Text.Whitespace
'&'           Operator
'&'           Operator
' '           Text.Whitespace
'func_call'   Name
'('           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'new'         Keyword
' '           Text.Whitespace
'T'           Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'const'       Keyword
' '           Text.Whitespace
'operator'    Keyword
' '           Text.Whitespace
'int'         Keyword.Type
'('           Punctuation
')'           Punctuation
' '           Text.Whitespace
'const'       Keyword
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
' '           Text.Whitespace
'// so int is lexed as type and not function.name\n' Comment.Single

'\n'          Text.Whitespace

'class'       Keyword
' '           Text.Whitespace
'foo'         Name.Class
' '           Text.Whitespace
'bar'         Name
' '           Text.Whitespace
':'           Operator
' '           Text.Whitespace
'public'      Keyword
' '           Text.Whitespace
'raz'         Name
'\n'          Text.Whitespace

'{'           Punctuation
'\n'          Text.Whitespace

'  '          Text.Whitespace
'Q_OBJECT'    Name
'\n'          Text.Whitespace

'  '          Text.Whitespace
'/// \\cond INCLUDE_QPROPERTIES\n' Comment.Single

'  '          Text.Whitespace
'Q_PROPERTY'  Name
'('           Punctuation
'arg1'        Name
' '           Text.Whitespace
'arg2'        Name
')'           Punctuation
'\n'          Text.Whitespace

'  '          Text.Whitespace
'/// \\endcond\n' Comment.Single

'\n'          Text.Whitespace

'public'      Keyword
':'           Operator
'\n'          Text.Whitespace

'  '          Text.Whitespace
'/*!\n    Lorem ipsum core vanditi.\n  */' Comment.Multiline
'\n'          Text.Whitespace

'  '          Text.Whitespace
'enum'        Keyword
' '           Text.Whitespace
'duck'        Name.Class
' '           Text.Whitespace
'{'           Punctuation
' '           Text.Whitespace
'dog'         Name
','           Punctuation
' '           Text.Whitespace
'// Comment.\n' Comment.Single

'              ' Text.Whitespace
'cat'         Name
'  '          Text.Whitespace
'// Comment (see \\ref replot).\n' Comment.Single

'  '          Text.Whitespace
'}'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace
