Всем привет.
Как превратить clang::ParmVarDecl
обратно в строку из исходного кода? Причём с типом, именем (если есть) и значением по-умолчанию (если есть)?
Если взять SourceRange из clang::ParmVarDecl::getSourceRange и скормить его clang::Lexer::getSourceText, то обратно я получаю:
- Для параметра функции без значения по-умолчанию только тип параметра. Т.е. если параметром был `int i`, getSourceText возвращает `int`.
- Для параметра со значением по-умолчанию тип, имя, знак равенства. Значения по-умолчанию не получаю. Т.е. для параметра `int i = 0`, getSourceText возвращает `int i = `.