clang 22.0.0git
clang::comments::InlineCommandComment Class Reference

A command with word-like arguments that is considered inline content. More...

#include "clang/AST/Comment.h"

Inheritance diagram for clang::comments::InlineCommandComment:
[legend]

Public Member Functions

 InlineCommandComment (SourceLocation LocBegin, SourceLocation LocEnd, unsigned CommandID, InlineCommandRenderKind RK, ArrayRef< Argument > Args)
 InlineCommandComment (SourceLocation LocBegin, SourceLocation LocEnd, unsigned CommandID, InlineCommandRenderKind RK, CommandMarkerKind CommandMarker, ArrayRef< Argument > Args)
child_iterator child_begin () const
child_iterator child_end () const
unsigned getCommandID () const
StringRef getCommandName (const CommandTraits &Traits) const
SourceRange getCommandNameRange () const
InlineCommandRenderKind getRenderKind () const
unsigned getNumArgs () const
StringRef getArgText (unsigned Idx) const
SourceRange getArgRange (unsigned Idx) const
CommandMarkerKind getCommandMarker () const
Public Member Functions inherited from clang::comments::InlineContentComment
void addTrailingNewline ()
bool hasTrailingNewline () const
Public Member Functions inherited from clang::comments::Comment
 Comment (CommentKind K, SourceLocation LocBegin, SourceLocation LocEnd)
CommentKind getCommentKind () const
const char * getCommentKindName () const
void dump () const
void dumpColor () const
void dump (raw_ostream &OS, const ASTContext &Context) const
SourceRange getSourceRange () const LLVM_READONLY
SourceLocation getBeginLoc () const LLVM_READONLY
SourceLocation getEndLoc () const LLVM_READONLY
SourceLocation getLocation () const LLVM_READONLY
child_iterator child_begin () const
child_iterator child_end () const
unsigned child_count () const

Static Public Member Functions

static bool classof (const Comment *C)
Static Public Member Functions inherited from clang::comments::InlineContentComment
static bool classof (const Comment *C)

Protected Attributes

ArrayRef< ArgumentArgs
 Command arguments.
Protected Attributes inherited from clang::comments::Comment
SourceLocation Loc
 Preferred location to show caret.
SourceRange Range
 Source range of this AST node.
union { 
   CommentBitfields   CommentBits 
   InlineContentCommentBitfields   InlineContentCommentBits 
   TextCommentBitfields   TextCommentBits 
   InlineCommandCommentBitfields   InlineCommandCommentBits 
   HTMLTagCommentBitfields   HTMLTagCommentBits 
   HTMLStartTagCommentBitfields   HTMLStartTagCommentBits 
   ParagraphCommentBitfields   ParagraphCommentBits 
   BlockCommandCommentBitfields   BlockCommandCommentBits 
   ParamCommandCommentBitfields   ParamCommandCommentBits 
}; 

Additional Inherited Members

Public Types inherited from clang::comments::Comment
typedef Comment *const * child_iterator
Protected Types inherited from clang::comments::Comment
enum  { NumCommentBits = 8 }
enum  { NumInlineContentCommentBits = NumCommentBits + 1 }
enum  { NumTextCommentBits = NumInlineContentCommentBits + 2 }
enum  { NumInlineCommandCommentBits }
enum  { NumHTMLTagCommentBits = NumInlineContentCommentBits + 1 }
enum  { NumHTMLStartTagCommentBits = NumHTMLTagCommentBits + 1 }
enum  { NumParagraphCommentBits = NumCommentBits + 2 }
enum  { NumBlockCommandCommentBits }
enum  { NumParamCommandCommentBits = NumBlockCommandCommentBits + 3 }
Protected Member Functions inherited from clang::comments::InlineContentComment
 InlineContentComment (CommentKind K, SourceLocation LocBegin, SourceLocation LocEnd)
Protected Member Functions inherited from clang::comments::Comment
void setSourceRange (SourceRange SR)
void setLocation (SourceLocation L)

Detailed Description

A command with word-like arguments that is considered inline content.

Definition at line 341 of file Comment.h.

Constructor & Destructor Documentation

◆ InlineCommandComment() [1/2]

clang::comments::InlineCommandComment::InlineCommandComment ( SourceLocation LocBegin,
SourceLocation LocEnd,
unsigned CommandID,
InlineCommandRenderKind RK,
ArrayRef< Argument > Args )
inline

◆ InlineCommandComment() [2/2]

clang::comments::InlineCommandComment::InlineCommandComment ( SourceLocation LocBegin,
SourceLocation LocEnd,
unsigned CommandID,
InlineCommandRenderKind RK,
CommandMarkerKind CommandMarker,
ArrayRef< Argument > Args )
inline

Member Function Documentation

◆ child_begin()

child_iterator clang::comments::InlineCommandComment::child_begin ( ) const
inline

Definition at line 371 of file Comment.h.

◆ child_end()

child_iterator clang::comments::InlineCommandComment::child_end ( ) const
inline

Definition at line 373 of file Comment.h.

◆ classof()

bool clang::comments::InlineCommandComment::classof ( const Comment * C)
inlinestatic

Definition at line 367 of file Comment.h.

References clang::C.

◆ getArgRange()

SourceRange clang::comments::InlineCommandComment::getArgRange ( unsigned Idx) const
inline

Definition at line 400 of file Comment.h.

References Args.

◆ getArgText()

StringRef clang::comments::InlineCommandComment::getArgText ( unsigned Idx) const
inline

Definition at line 396 of file Comment.h.

References Args.

◆ getCommandID()

unsigned clang::comments::InlineCommandComment::getCommandID ( ) const
inline

Definition at line 375 of file Comment.h.

References clang::comments::Comment::InlineCommandCommentBits.

Referenced by getCommandName().

◆ getCommandMarker()

CommandMarkerKind clang::comments::InlineCommandComment::getCommandMarker ( ) const
inline

Definition at line 404 of file Comment.h.

References clang::comments::Comment::InlineCommandCommentBits.

◆ getCommandName()

StringRef clang::comments::InlineCommandComment::getCommandName ( const CommandTraits & Traits) const
inline

Definition at line 379 of file Comment.h.

References getCommandID().

◆ getCommandNameRange()

SourceRange clang::comments::InlineCommandComment::getCommandNameRange ( ) const
inline

◆ getNumArgs()

unsigned clang::comments::InlineCommandComment::getNumArgs ( ) const
inline

Definition at line 392 of file Comment.h.

References Args.

◆ getRenderKind()

InlineCommandRenderKind clang::comments::InlineCommandComment::getRenderKind ( ) const
inline

Definition at line 387 of file Comment.h.

References clang::comments::Comment::InlineCommandCommentBits.

Member Data Documentation

◆ Args

ArrayRef<Argument> clang::comments::InlineCommandComment::Args
protected

Command arguments.

Definition at line 344 of file Comment.h.

Referenced by getArgRange(), getArgText(), getNumArgs(), InlineCommandComment(), and InlineCommandComment().


The documentation for this class was generated from the following file: