parse_word : orig_line is 1, orig_col is 1, pc->text() 'struct' pc->type is NONE, pc->parent_type is NONE => *type is WORD, *parent_type is NONE parse_word : orig_line is 1, orig_col is 1, pc->text() 'struct' pc->type is WORD, pc->parent_type is NONE => *type is STRUCT, *parent_type is NONE parse_whitespace : orig_line is 1, orig_col is 7, pc->text() '' pc->type is NONE, pc->parent_type is NONE => *type is WHITESPACE, *parent_type is NONE parse_word : orig_line is 1, orig_col is 8, pc->text() 'TelegramIndex' pc->type is NONE, pc->parent_type is NONE => *type is WORD, *parent_type is NONE parse_whitespace : orig_line is 1, orig_col is 21, pc->text() pc->type is NONE, pc->parent_type is NONE => *type is NEWLINE, *parent_type is NONE parse_next : orig_line is 2, orig_col is 1, pc->text() '{' pc->type is NONE, pc->parent_type is NONE => *type is BRACE_OPEN, *parent_type is NONE parse_whitespace : orig_line is 2, orig_col is 2, pc->text() pc->type is NONE, pc->parent_type is NONE => *type is NEWLINE, *parent_type is NONE parse_word : orig_line is 3, orig_col is 1, pc->text() 'TelegramIndex' pc->type is NONE, pc->parent_type is NONE => *type is WORD, *parent_type is NONE parse_next : orig_line is 3, orig_col is 14, pc->text() '(' pc->type is NONE, pc->parent_type is NONE => *type is PAREN_OPEN, *parent_type is NONE parse_word : orig_line is 3, orig_col is 15, pc->text() 'const' pc->type is NONE, pc->parent_type is NONE => *type is WORD, *parent_type is NONE parse_word : orig_line is 3, orig_col is 15, pc->text() 'const' pc->type is WORD, pc->parent_type is NONE => *type is QUALIFIER, *parent_type is NONE parse_whitespace : orig_line is 3, orig_col is 20, pc->text() '' pc->type is NONE, pc->parent_type is NONE => *type is WHITESPACE, *parent_type is NONE parse_word : orig_line is 3, orig_col is 21, pc->text() 'char' pc->type is NONE, pc->parent_type is NONE => *type is WORD, *parent_type is NONE parse_word : orig_line is 3, orig_col is 21, pc->text() 'char' pc->type is WORD, pc->parent_type is NONE => *type is TYPE, *parent_type is NONE parse_next : orig_line is 3, orig_col is 25, pc->text() '*' pc->type is NONE, pc->parent_type is NONE => *type is STAR, *parent_type is NONE parse_whitespace : orig_line is 3, orig_col is 26, pc->text() '' pc->type is NONE, pc->parent_type is NONE => *type is WHITESPACE, *parent_type is NONE parse_word : orig_line is 3, orig_col is 27, pc->text() 'pN' pc->type is NONE, pc->parent_type is NONE => *type is WORD, *parent_type is NONE parse_next : orig_line is 3, orig_col is 29, pc->text() ',' pc->type is NONE, pc->parent_type is NONE => *type is COMMA, *parent_type is NONE parse_whitespace : orig_line is 3, orig_col is 30, pc->text() '' pc->type is NONE, pc->parent_type is NONE => *type is WHITESPACE, *parent_type is NONE parse_word : orig_line is 3, orig_col is 31, pc->text() 'unsigned' pc->type is NONE, pc->parent_type is NONE => *type is WORD, *parent_type is NONE parse_word : orig_line is 3, orig_col is 31, pc->text() 'unsigned' pc->type is WORD, pc->parent_type is NONE => *type is TYPE, *parent_type is NONE parse_whitespace : orig_line is 3, orig_col is 39, pc->text() '' pc->type is NONE, pc->parent_type is NONE => *type is WHITESPACE, *parent_type is NONE parse_word : orig_line is 3, orig_col is 40, pc->text() 'long' pc->type is NONE, pc->parent_type is NONE => *type is WORD, *parent_type is NONE parse_word : orig_line is 3, orig_col is 40, pc->text() 'long' pc->type is WORD, pc->parent_type is NONE => *type is TYPE, *parent_type is NONE parse_whitespace : orig_line is 3, orig_col is 44, pc->text() '' pc->type is NONE, pc->parent_type is NONE => *type is WHITESPACE, *parent_type is NONE parse_word : orig_line is 3, orig_col is 45, pc->text() 'nI' pc->type is NONE, pc->parent_type is NONE => *type is WORD, *parent_type is NONE parse_next : orig_line is 3, orig_col is 47, pc->text() ')' pc->type is NONE, pc->parent_type is NONE => *type is PAREN_CLOSE, *parent_type is NONE parse_whitespace : orig_line is 3, orig_col is 48, pc->text() '' pc->type is NONE, pc->parent_type is NONE => *type is WHITESPACE, *parent_type is NONE parse_next : orig_line is 3, orig_col is 49, pc->text() ':' pc->type is NONE, pc->parent_type is NONE => *type is COLON, *parent_type is NONE parse_whitespace : orig_line is 3, orig_col is 50, pc->text() pc->type is NONE, pc->parent_type is NONE => *type is NEWLINE, *parent_type is NONE parse_word : orig_line is 4, orig_col is 1, pc->text() 'pTelName' pc->type is NONE, pc->parent_type is NONE => *type is WORD, *parent_type is NONE parse_next : orig_line is 4, orig_col is 9, pc->text() '(' pc->type is NONE, pc->parent_type is NONE => *type is PAREN_OPEN, *parent_type is NONE parse_word : orig_line is 4, orig_col is 10, pc->text() 'pN' pc->type is NONE, pc->parent_type is NONE => *type is WORD, *parent_type is NONE parse_next : orig_line is 4, orig_col is 12, pc->text() ')' pc->type is NONE, pc->parent_type is NONE => *type is PAREN_CLOSE, *parent_type is NONE parse_next : orig_line is 4, orig_col is 13, pc->text() ',' pc->type is NONE, pc->parent_type is NONE => *type is COMMA, *parent_type is NONE parse_whitespace : orig_line is 4, orig_col is 14, pc->text() pc->type is NONE, pc->parent_type is NONE => *type is NEWLINE, *parent_type is NONE parse_word : orig_line is 5, orig_col is 1, pc->text() 'nTelIndex' pc->type is NONE, pc->parent_type is NONE => *type is WORD, *parent_type is NONE parse_next : orig_line is 5, orig_col is 10, pc->text() '(' pc->type is NONE, pc->parent_type is NONE => *type is PAREN_OPEN, *parent_type is NONE parse_word : orig_line is 5, orig_col is 11, pc->text() 'n' pc->type is NONE, pc->parent_type is NONE => *type is WORD, *parent_type is NONE parse_next : orig_line is 5, orig_col is 12, pc->text() ')' pc->type is NONE, pc->parent_type is NONE => *type is PAREN_CLOSE, *parent_type is NONE parse_whitespace : orig_line is 5, orig_col is 13, pc->text() pc->type is NONE, pc->parent_type is NONE => *type is NEWLINE, *parent_type is NONE parse_next : orig_line is 6, orig_col is 1, pc->text() '{' pc->type is NONE, pc->parent_type is NONE => *type is BRACE_OPEN, *parent_type is NONE parse_whitespace : orig_line is 6, orig_col is 2, pc->text() pc->type is NONE, pc->parent_type is NONE => *type is NEWLINE, *parent_type is NONE parse_next : orig_line is 7, orig_col is 1, pc->text() '}' pc->type is NONE, pc->parent_type is NONE => *type is BRACE_CLOSE, *parent_type is NONE parse_whitespace : orig_line is 7, orig_col is 2, pc->text() pc->type is NONE, pc->parent_type is NONE => *type is NEWLINE, *parent_type is NONE parse_next : orig_line is 9, orig_col is 1, pc->text() '~' pc->type is NONE, pc->parent_type is NONE => *type is INV, *parent_type is NONE parse_word : orig_line is 9, orig_col is 2, pc->text() 'TelegramIndex' pc->type is NONE, pc->parent_type is NONE => *type is WORD, *parent_type is NONE parse_next : orig_line is 9, orig_col is 15, pc->text() '(' pc->type is NONE, pc->parent_type is NONE => *type is PAREN_OPEN, *parent_type is NONE parse_next : orig_line is 9, orig_col is 16, pc->text() ')' pc->type is NONE, pc->parent_type is NONE => *type is PAREN_CLOSE, *parent_type is NONE parse_whitespace : orig_line is 9, orig_col is 17, pc->text() pc->type is NONE, pc->parent_type is NONE => *type is NEWLINE, *parent_type is NONE parse_next : orig_line is 10, orig_col is 1, pc->text() '{' pc->type is NONE, pc->parent_type is NONE => *type is BRACE_OPEN, *parent_type is NONE parse_whitespace : orig_line is 10, orig_col is 2, pc->text() pc->type is NONE, pc->parent_type is NONE => *type is NEWLINE, *parent_type is NONE parse_next : orig_line is 11, orig_col is 1, pc->text() '}' pc->type is NONE, pc->parent_type is NONE => *type is BRACE_CLOSE, *parent_type is NONE parse_whitespace : orig_line is 11, orig_col is 2, pc->text() pc->type is NONE, pc->parent_type is NONE => *type is NEWLINE, *parent_type is NONE parse_word : orig_line is 13, orig_col is 1, pc->text() 'const' pc->type is NONE, pc->parent_type is NONE => *type is WORD, *parent_type is NONE parse_word : orig_line is 13, orig_col is 1, pc->text() 'const' pc->type is WORD, pc->parent_type is NONE => *type is QUALIFIER, *parent_type is NONE parse_whitespace : orig_line is 13, orig_col is 6, pc->text() '' pc->type is NONE, pc->parent_type is NONE => *type is WHITESPACE, *parent_type is NONE parse_word : orig_line is 13, orig_col is 7, pc->text() 'char' pc->type is NONE, pc->parent_type is NONE => *type is WORD, *parent_type is NONE parse_word : orig_line is 13, orig_col is 7, pc->text() 'char' pc->type is WORD, pc->parent_type is NONE => *type is TYPE, *parent_type is NONE parse_next : orig_line is 13, orig_col is 11, pc->text() '*' pc->type is NONE, pc->parent_type is NONE => *type is STAR, *parent_type is NONE parse_whitespace : orig_line is 13, orig_col is 12, pc->text() '' pc->type is NONE, pc->parent_type is NONE => *type is WHITESPACE, *parent_type is NONE parse_word : orig_line is 13, orig_col is 13, pc->text() 'const' pc->type is NONE, pc->parent_type is NONE => *type is WORD, *parent_type is NONE parse_word : orig_line is 13, orig_col is 13, pc->text() 'const' pc->type is WORD, pc->parent_type is NONE => *type is QUALIFIER, *parent_type is NONE parse_whitespace : orig_line is 13, orig_col is 18, pc->text() '' pc->type is NONE, pc->parent_type is NONE => *type is WHITESPACE, *parent_type is NONE parse_word : orig_line is 13, orig_col is 19, pc->text() 'pTelName' pc->type is NONE, pc->parent_type is NONE => *type is WORD, *parent_type is NONE parse_next : orig_line is 13, orig_col is 27, pc->text() ';' pc->type is NONE, pc->parent_type is NONE => *type is SEMICOLON, *parent_type is NONE parse_whitespace : orig_line is 13, orig_col is 28, pc->text() pc->type is NONE, pc->parent_type is NONE => *type is NEWLINE, *parent_type is NONE parse_word : orig_line is 14, orig_col is 1, pc->text() 'unsigned' pc->type is NONE, pc->parent_type is NONE => *type is WORD, *parent_type is NONE parse_word : orig_line is 14, orig_col is 1, pc->text() 'unsigned' pc->type is WORD, pc->parent_type is NONE => *type is TYPE, *parent_type is NONE parse_whitespace : orig_line is 14, orig_col is 9, pc->text() '' pc->type is NONE, pc->parent_type is NONE => *type is WHITESPACE, *parent_type is NONE parse_word : orig_line is 14, orig_col is 10, pc->text() 'long' pc->type is NONE, pc->parent_type is NONE => *type is WORD, *parent_type is NONE parse_word : orig_line is 14, orig_col is 10, pc->text() 'long' pc->type is WORD, pc->parent_type is NONE => *type is TYPE, *parent_type is NONE parse_whitespace : orig_line is 14, orig_col is 14, pc->text() '' pc->type is NONE, pc->parent_type is NONE => *type is WHITESPACE, *parent_type is NONE parse_word : orig_line is 14, orig_col is 15, pc->text() 'nTelIndex' pc->type is NONE, pc->parent_type is NONE => *type is WORD, *parent_type is NONE parse_next : orig_line is 14, orig_col is 24, pc->text() ';' pc->type is NONE, pc->parent_type is NONE => *type is SEMICOLON, *parent_type is NONE parse_whitespace : orig_line is 14, orig_col is 25, pc->text() pc->type is NONE, pc->parent_type is NONE => *type is NEWLINE, *parent_type is NONE parse_next : orig_line is 15, orig_col is 1, pc->text() '}' pc->type is NONE, pc->parent_type is NONE => *type is BRACE_CLOSE, *parent_type is NONE parse_next : orig_line is 15, orig_col is 2, pc->text() ';' pc->type is NONE, pc->parent_type is NONE => *type is SEMICOLON, *parent_type is NONE parse_whitespace : orig_line is 15, orig_col is 3, pc->text() pc->type is NONE, pc->parent_type is NONE => *type is NEWLINE, *parent_type is NONE tokenize_cleanup : orig_line is 1, orig_col is 8, pc->text() 'TelegramIndex' pc->type is WORD, pc->parent_type is NONE => *type is TYPE, *parent_type is NONE tokenize_cleanup : orig_line is 3, orig_col is 25, pc->text() '*' pc->type is STAR, pc->parent_type is NONE => *type is PTR_TYPE, *parent_type is NONE tokenize_cleanup : orig_line is 13, orig_col is 11, pc->text() '*' pc->type is STAR, pc->parent_type is NONE => *type is PTR_TYPE, *parent_type is NONE mark_class_ctor : orig_line is 3, orig_col is 1, pc->text() 'TelegramIndex' pc->type is WORD, pc->parent_type is NONE => *type is FUNC_CLASS_DEF, *parent_type is NONE flag_parens : orig_line is 3, orig_col is 14, pc->text() '(' pc->type is PAREN_OPEN, pc->parent_type is NONE => *type is FPAREN_OPEN, *parent_type is NONE flag_parens : orig_line is 3, orig_col is 47, pc->text() ')' pc->type is PAREN_CLOSE, pc->parent_type is NONE => *type is FPAREN_CLOSE, *parent_type is NONE mark_cpp_constructor : orig_line is 3, orig_col is 49, pc->text() ':' pc->type is COLON, pc->parent_type is NONE => *type is CONSTR_COLON, *parent_type is NONE mark_cpp_constructor : orig_line is 4, orig_col is 1, pc->text() 'pTelName' pc->type is WORD, pc->parent_type is NONE => *type is FUNC_CTOR_VAR, *parent_type is NONE flag_parens : orig_line is 4, orig_col is 9, pc->text() '(' pc->type is PAREN_OPEN, pc->parent_type is NONE => *type is FPAREN_OPEN, *parent_type is NONE flag_parens : orig_line is 4, orig_col is 12, pc->text() ')' pc->type is PAREN_CLOSE, pc->parent_type is NONE => *type is FPAREN_CLOSE, *parent_type is NONE mark_cpp_constructor : orig_line is 5, orig_col is 1, pc->text() 'nTelIndex' pc->type is WORD, pc->parent_type is NONE => *type is FUNC_CTOR_VAR, *parent_type is NONE flag_parens : orig_line is 5, orig_col is 10, pc->text() '(' pc->type is PAREN_OPEN, pc->parent_type is NONE => *type is FPAREN_OPEN, *parent_type is NONE flag_parens : orig_line is 5, orig_col is 12, pc->text() ')' pc->type is PAREN_CLOSE, pc->parent_type is NONE => *type is FPAREN_CLOSE, *parent_type is NONE mark_class_ctor : orig_line is 9, orig_col is 2, pc->text() 'TelegramIndex' pc->type is WORD, pc->parent_type is NONE => *type is FUNC_CLASS_DEF, *parent_type is NONE mark_cpp_constructor : orig_line is 9, orig_col is 1, pc->text() '~' pc->type is INV, pc->parent_type is NONE => *type is DESTRUCTOR, *parent_type is NONE flag_parens : orig_line is 9, orig_col is 15, pc->text() '(' pc->type is PAREN_OPEN, pc->parent_type is NONE => *type is FPAREN_OPEN, *parent_type is NONE flag_parens : orig_line is 9, orig_col is 16, pc->text() ')' pc->type is PAREN_CLOSE, pc->parent_type is NONE => *type is FPAREN_CLOSE, *parent_type is NONE