Obviously not implemented yet.
For https://github.com/llvm/llvm-project/issues/53864 I need to get the end of the requires clause at the end of the nested template. But parseBracedList() just ends on the first > it finds.
Simply extending it the be recursive on < wouldn't work, since we have to determine if < is a less or a template opener. Analogous for >. Currently we have TokenAnnotator::parseAngle to deal with this stuff. Including // FIXME: This is getting out of hand, write a decent parser.
So my proposal is to add this parsing in UnwrappedLineParser and set TT_TemplateOpener and TT_TempalteCloser already there.
This is going to be a huge change, so I ask for your opinion before I put a lot of effort into that.
clang-format: please reformat the code