LINUX.ORG.RU

clang::ParmVarDecl, полный SourceRange

 


0

0

Всем привет.

Как превратить clang::ParmVarDecl обратно в строку из исходного кода? Причём с типом, именем (если есть) и значением по-умолчанию (если есть)?

Если взять SourceRange из clang::ParmVarDecl::getSourceRange и скормить его clang::Lexer::getSourceText, то обратно я получаю:

  • Для параметра функции без значения по-умолчанию только тип параметра. Т.е. если параметром был `int i`, getSourceText возвращает `int`.
  • Для параметра со значением по-умолчанию тип, имя, знак равенства. Значения по-умолчанию не получаю. Т.е. для параметра `int i = 0`, getSourceText возвращает `int i = `.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.