diff --git a/c/clang/_wrap/cursor.cpp b/c/clang/_wrap/cursor.cpp index f54afdf5..254b0cdf 100644 --- a/c/clang/_wrap/cursor.cpp +++ b/c/clang/_wrap/cursor.cpp @@ -117,6 +117,10 @@ CXString wrap_clang_getCursorDisplayName(CXCursor *cur) { return clang_getCursor unsigned wrap_clang_Cursor_isVariadic(CXCursor *cur) { return clang_Cursor_isVariadic(*cur); } +void wrap_clang_Cursor_getCommentRange(CXCursor *cur, CXSourceRange *range) { + *range = clang_Cursor_getCommentRange(*cur); +} + CXString wrap_clang_Cursor_getRawCommentText(CXCursor *cursor) { return clang_Cursor_getRawCommentText(*cursor); } CXString wrap_clang_Cursor_getMangling(CXCursor *cur) { return clang_Cursor_getMangling(*cur); } diff --git a/c/clang/clang.go b/c/clang/clang.go index e60cccac..671f7a22 100644 --- a/c/clang/clang.go +++ b/c/clang/clang.go @@ -2219,6 +2219,19 @@ func (*Cursor) wrapIsVariadic() (ret c.Uint) { return 0 } func (c Cursor) IsVariadic() (ret c.Uint) { return c.wrapIsVariadic() } +/** + * Given a cursor that represents a declaration, return the associated + * comment's source range. The range may include multiple consecutive comments + * with whitespace in between. + */ +// llgo:link (*Cursor).wrapCommentRange C.wrap_clang_Cursor_getCommentRange +func (c *Cursor) wrapCommentRange(ret *SourceRange) {} + +func (c Cursor) CommentRange() (loc SourceRange) { + c.wrapCommentRange(&loc) + return +} + /** * Given a cursor that represents a declaration, return the associated * comment text, including comment markers.