From 483d9bf9d3765e4ad736ee8417f6bf5f5fef0b5f Mon Sep 17 00:00:00 2001 From: eidheim Date: Wed, 22 Jul 2015 17:49:26 +0200 Subject: [PATCH] Simpler Token::get_brief_comments. --- src/Token.cc | 55 ++++++---------------------------------------------- 1 file changed, 6 insertions(+), 49 deletions(-) diff --git a/src/Token.cc b/src/Token.cc index ce3da9b..de9f93d 100644 --- a/src/Token.cc +++ b/src/Token.cc @@ -59,57 +59,14 @@ std::string clang::Token::get_type() { return spelling; } -//TODO: use clang_Cursor_getBriefCommentText std::string clang::Token::get_brief_comments() { std::string comment_string; - auto referenced=clang_getCursorReferenced(cx_cursor); - auto comment=clang_Cursor_getParsedComment(referenced); - if(clang_Comment_getKind(comment)==CXComment_FullComment) { - size_t para_c=0; - for(unsigned c=0;c=2) - break; - for(unsigned c=0;c0) - comment_string.pop_back(); - if(clang_InlineCommandComment_getNumArgs(grandchild_comment)==0) - comment_string+=clang_getCString(cxstr); - clang_disposeString(cxstr); - for(unsigned arg_c=0;arg_c0) - comment_string+=" "; - comment_string+=clang_getCString(cxstr); - clang_disposeString(cxstr); - } - } - } - } - } - /*cout << " " << clang_Comment_getKind(child_comment) << ", children: " << clang_Comment_getNumChildren(child_comment) << endl; - auto cxstr=clang_FullComment_getAsHTML(child_comment); - cout << " " << clang_getCString(cxstr) << endl; - clang_disposeString(cxstr);*/ - } - while(comment_string.size()>0 && (comment_string.back()=='\n' || comment_string.back()==' ')) - comment_string.pop_back(); + auto referenced=get_cursor().get_referenced(); + if(referenced) { + auto cxstr=clang_Cursor_getBriefCommentText(referenced.cx_cursor); + if(cxstr.data!=NULL) + comment_string=clang_getCString(cxstr); + clang_disposeString(cxstr); } - return comment_string; }