SetType : orig line is 1, orig col is 1, Text() is 'struct'
   type is NONE, parent type is NONE => new type is WORD
SetType : orig line is 1, orig col is 1, Text() is 'struct'
   type is WORD, parent type is NONE => new type is STRUCT
SetType : orig line is 1, orig col is 7, Text() is ''
   type is NONE, parent type is NONE => new type is WHITESPACE
SetType : orig line is 1, orig col is 8, Text() is 'TelegramIndex'
   type is NONE, parent type is NONE => new type is WORD
SetType : orig line is 1, orig col is 21, Text() is <Newline>
   type is NONE, parent type is NONE => new type is NEWLINE
SetType : orig line is 2, orig col is 1, Text() is '{'
   type is NONE, parent type is NONE => new type is BRACE_OPEN
SetType : orig line is 2, orig col is 2, Text() is <Newline>
   type is NONE, parent type is NONE => new type is NEWLINE
SetType : orig line is 3, orig col is 1, Text() is 'TelegramIndex'
   type is NONE, parent type is NONE => new type is WORD
SetType : orig line is 3, orig col is 14, Text() is '('
   type is NONE, parent type is NONE => new type is PAREN_OPEN
SetType : orig line is 3, orig col is 15, Text() is 'const'
   type is NONE, parent type is NONE => new type is WORD
SetType : orig line is 3, orig col is 15, Text() is 'const'
   type is WORD, parent type is NONE => new type is QUALIFIER
SetType : orig line is 3, orig col is 20, Text() is ''
   type is NONE, parent type is NONE => new type is WHITESPACE
SetType : orig line is 3, orig col is 21, Text() is 'char'
   type is NONE, parent type is NONE => new type is WORD
SetType : orig line is 3, orig col is 21, Text() is 'char'
   type is WORD, parent type is NONE => new type is TYPE
SetType : orig line is 3, orig col is 25, Text() is '*'
   type is NONE, parent type is NONE => new type is STAR
SetType : orig line is 3, orig col is 26, Text() is ''
   type is NONE, parent type is NONE => new type is WHITESPACE
SetType : orig line is 3, orig col is 27, Text() is 'pN'
   type is NONE, parent type is NONE => new type is WORD
SetType : orig line is 3, orig col is 29, Text() is ','
   type is NONE, parent type is NONE => new type is COMMA
SetType : orig line is 3, orig col is 30, Text() is ''
   type is NONE, parent type is NONE => new type is WHITESPACE
SetType : orig line is 3, orig col is 31, Text() is 'unsigned'
   type is NONE, parent type is NONE => new type is WORD
SetType : orig line is 3, orig col is 31, Text() is 'unsigned'
   type is WORD, parent type is NONE => new type is TYPE
SetType : orig line is 3, orig col is 39, Text() is ''
   type is NONE, parent type is NONE => new type is WHITESPACE
SetType : orig line is 3, orig col is 40, Text() is 'long'
   type is NONE, parent type is NONE => new type is WORD
SetType : orig line is 3, orig col is 40, Text() is 'long'
   type is WORD, parent type is NONE => new type is TYPE
SetType : orig line is 3, orig col is 44, Text() is ''
   type is NONE, parent type is NONE => new type is WHITESPACE
SetType : orig line is 3, orig col is 45, Text() is 'nI'
   type is NONE, parent type is NONE => new type is WORD
SetType : orig line is 3, orig col is 47, Text() is ')'
   type is NONE, parent type is NONE => new type is PAREN_CLOSE
SetType : orig line is 3, orig col is 48, Text() is ''
   type is NONE, parent type is NONE => new type is WHITESPACE
SetType : orig line is 3, orig col is 49, Text() is ':'
   type is NONE, parent type is NONE => new type is COLON
SetType : orig line is 3, orig col is 50, Text() is <Newline>
   type is NONE, parent type is NONE => new type is NEWLINE
SetType : orig line is 4, orig col is 1, Text() is 'pTelName'
   type is NONE, parent type is NONE => new type is WORD
SetType : orig line is 4, orig col is 9, Text() is '('
   type is NONE, parent type is NONE => new type is PAREN_OPEN
SetType : orig line is 4, orig col is 10, Text() is 'pN'
   type is NONE, parent type is NONE => new type is WORD
SetType : orig line is 4, orig col is 12, Text() is ')'
   type is NONE, parent type is NONE => new type is PAREN_CLOSE
SetType : orig line is 4, orig col is 13, Text() is ','
   type is NONE, parent type is NONE => new type is COMMA
SetType : orig line is 4, orig col is 14, Text() is <Newline>
   type is NONE, parent type is NONE => new type is NEWLINE
SetType : orig line is 5, orig col is 1, Text() is 'nTelIndex'
   type is NONE, parent type is NONE => new type is WORD
SetType : orig line is 5, orig col is 10, Text() is '('
   type is NONE, parent type is NONE => new type is PAREN_OPEN
SetType : orig line is 5, orig col is 11, Text() is 'n'
   type is NONE, parent type is NONE => new type is WORD
SetType : orig line is 5, orig col is 12, Text() is ')'
   type is NONE, parent type is NONE => new type is PAREN_CLOSE
SetType : orig line is 5, orig col is 13, Text() is <Newline>
   type is NONE, parent type is NONE => new type is NEWLINE
SetType : orig line is 6, orig col is 1, Text() is '{'
   type is NONE, parent type is NONE => new type is BRACE_OPEN
SetType : orig line is 6, orig col is 2, Text() is <Newline>
   type is NONE, parent type is NONE => new type is NEWLINE
SetType : orig line is 7, orig col is 1, Text() is '}'
   type is NONE, parent type is NONE => new type is BRACE_CLOSE
SetType : orig line is 7, orig col is 2, Text() is <Newline>
   type is NONE, parent type is NONE => new type is NEWLINE
SetType : orig line is 9, orig col is 1, Text() is '~'
   type is NONE, parent type is NONE => new type is INV
SetType : orig line is 9, orig col is 2, Text() is 'TelegramIndex'
   type is NONE, parent type is NONE => new type is WORD
SetType : orig line is 9, orig col is 15, Text() is '('
   type is NONE, parent type is NONE => new type is PAREN_OPEN
SetType : orig line is 9, orig col is 16, Text() is ')'
   type is NONE, parent type is NONE => new type is PAREN_CLOSE
SetType : orig line is 9, orig col is 17, Text() is <Newline>
   type is NONE, parent type is NONE => new type is NEWLINE
SetType : orig line is 10, orig col is 1, Text() is '{'
   type is NONE, parent type is NONE => new type is BRACE_OPEN
SetType : orig line is 10, orig col is 2, Text() is <Newline>
   type is NONE, parent type is NONE => new type is NEWLINE
SetType : orig line is 11, orig col is 1, Text() is '}'
   type is NONE, parent type is NONE => new type is BRACE_CLOSE
SetType : orig line is 11, orig col is 2, Text() is <Newline>
   type is NONE, parent type is NONE => new type is NEWLINE
SetType : orig line is 13, orig col is 1, Text() is 'const'
   type is NONE, parent type is NONE => new type is WORD
SetType : orig line is 13, orig col is 1, Text() is 'const'
   type is WORD, parent type is NONE => new type is QUALIFIER
SetType : orig line is 13, orig col is 6, Text() is ''
   type is NONE, parent type is NONE => new type is WHITESPACE
SetType : orig line is 13, orig col is 7, Text() is 'char'
   type is NONE, parent type is NONE => new type is WORD
SetType : orig line is 13, orig col is 7, Text() is 'char'
   type is WORD, parent type is NONE => new type is TYPE
SetType : orig line is 13, orig col is 11, Text() is '*'
   type is NONE, parent type is NONE => new type is STAR
SetType : orig line is 13, orig col is 12, Text() is ''
   type is NONE, parent type is NONE => new type is WHITESPACE
SetType : orig line is 13, orig col is 13, Text() is 'const'
   type is NONE, parent type is NONE => new type is WORD
SetType : orig line is 13, orig col is 13, Text() is 'const'
   type is WORD, parent type is NONE => new type is QUALIFIER
SetType : orig line is 13, orig col is 18, Text() is ''
   type is NONE, parent type is NONE => new type is WHITESPACE
SetType : orig line is 13, orig col is 19, Text() is 'pTelName'
   type is NONE, parent type is NONE => new type is WORD
SetType : orig line is 13, orig col is 27, Text() is ';'
   type is NONE, parent type is NONE => new type is SEMICOLON
SetType : orig line is 13, orig col is 28, Text() is <Newline>
   type is NONE, parent type is NONE => new type is NEWLINE
SetType : orig line is 14, orig col is 1, Text() is 'unsigned'
   type is NONE, parent type is NONE => new type is WORD
SetType : orig line is 14, orig col is 1, Text() is 'unsigned'
   type is WORD, parent type is NONE => new type is TYPE
SetType : orig line is 14, orig col is 9, Text() is ''
   type is NONE, parent type is NONE => new type is WHITESPACE
SetType : orig line is 14, orig col is 10, Text() is 'long'
   type is NONE, parent type is NONE => new type is WORD
SetType : orig line is 14, orig col is 10, Text() is 'long'
   type is WORD, parent type is NONE => new type is TYPE
SetType : orig line is 14, orig col is 14, Text() is ''
   type is NONE, parent type is NONE => new type is WHITESPACE
SetType : orig line is 14, orig col is 15, Text() is 'nTelIndex'
   type is NONE, parent type is NONE => new type is WORD
SetType : orig line is 14, orig col is 24, Text() is ';'
   type is NONE, parent type is NONE => new type is SEMICOLON
SetType : orig line is 14, orig col is 25, Text() is <Newline>
   type is NONE, parent type is NONE => new type is NEWLINE
SetType : orig line is 15, orig col is 1, Text() is '}'
   type is NONE, parent type is NONE => new type is BRACE_CLOSE
SetType : orig line is 15, orig col is 2, Text() is ';'
   type is NONE, parent type is NONE => new type is SEMICOLON
SetType : orig line is 15, orig col is 3, Text() is <Newline>
   type is NONE, parent type is NONE => new type is NEWLINE
SetType : orig line is 1, orig col is 8, Text() is 'TelegramIndex'
   type is WORD, parent type is NONE => new type is TYPE
SetType : orig line is 3, orig col is 25, Text() is '*'
   type is STAR, parent type is NONE => new type is PTR_TYPE
SetType : orig line is 13, orig col is 11, Text() is '*'
   type is STAR, parent type is NONE => new type is PTR_TYPE
SetType : orig line is 1, orig col is 8, Text() is 'TelegramIndex'
   type is TYPE, parent type is NONE => new type is WORD
SetType : orig line is 1, orig col is 8, Text() is 'TelegramIndex'
   type is WORD, parent type is NONE => new type is TYPE
SetType : orig line is 3, orig col is 1, Text() is 'TelegramIndex'
   type is WORD, parent type is NONE => new type is FUNC_CLASS_DEF
SetType : orig line is 3, orig col is 14, Text() is '('
   type is PAREN_OPEN, parent type is NONE => new type is FPAREN_OPEN
SetType : orig line is 3, orig col is 47, Text() is ')'
   type is PAREN_CLOSE, parent type is NONE => new type is FPAREN_CLOSE
SetType : orig line is 3, orig col is 49, Text() is ':'
   type is COLON, parent type is NONE => new type is CONSTR_COLON
SetType : orig line is 4, orig col is 1, Text() is 'pTelName'
   type is WORD, parent type is NONE => new type is FUNC_CTOR_VAR
SetType : orig line is 4, orig col is 9, Text() is '('
   type is PAREN_OPEN, parent type is NONE => new type is FPAREN_OPEN
SetType : orig line is 4, orig col is 12, Text() is ')'
   type is PAREN_CLOSE, parent type is NONE => new type is FPAREN_CLOSE
SetType : orig line is 5, orig col is 1, Text() is 'nTelIndex'
   type is WORD, parent type is NONE => new type is FUNC_CTOR_VAR
SetType : orig line is 5, orig col is 10, Text() is '('
   type is PAREN_OPEN, parent type is NONE => new type is FPAREN_OPEN
SetType : orig line is 5, orig col is 12, Text() is ')'
   type is PAREN_CLOSE, parent type is NONE => new type is FPAREN_CLOSE
SetType : orig line is 9, orig col is 2, Text() is 'TelegramIndex'
   type is WORD, parent type is NONE => new type is FUNC_CLASS_DEF
SetType : orig line is 9, orig col is 1, Text() is '~'
   type is INV, parent type is NONE => new type is DESTRUCTOR
SetType : orig line is 9, orig col is 15, Text() is '('
   type is PAREN_OPEN, parent type is NONE => new type is FPAREN_OPEN
SetType : orig line is 9, orig col is 16, Text() is ')'
   type is PAREN_CLOSE, parent type is NONE => new type is FPAREN_CLOSE
