reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/clang/include/clang/AST/ASTContext.h
  138 class FullComment;
tools/clang/include/clang/AST/Comment.h
   29 class FullComment;
tools/clang/include/clang/AST/RawCommentList.h
   27   class FullComment;
tools/clang/include/clang/Index/CommentToXML.h
   19 class FullComment;

References

include/llvm/ADT/STLExtras.h
   75       typename std::add_pointer<typename std::add_const<T>::type>::type;
include/llvm/Support/Casting.h
   58     return To::classof(&Val);
  106     return isa_impl<To, From>::doit(*Val);
  122     return isa_impl_wrap<To, SimpleFrom,
  132     return isa_impl_cl<To,FromTy>::doit(Val);
  142   return isa_impl_wrap<X, const Y,
  176   using ret_type = const To *; // Constant pointer arg case, return const Ty*
  198   using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
tools/clang/include/clang/AST/ASTContext.h
  769   mutable llvm::DenseMap<const Decl *, comments::FullComment *> ParsedComments;
  827   comments::FullComment *getCommentForDecl(const Decl *D,
  833   comments::FullComment *getLocalCommentForDeclUncached(const Decl *D) const;
  835   comments::FullComment *cloneFullComment(comments::FullComment *FC,
  835   comments::FullComment *cloneFullComment(comments::FullComment *FC,
tools/clang/include/clang/AST/ASTNodeTraverser.h
   59                                            const comments::FullComment *>,
   88       if (const comments::FullComment *Comment =
  192   void Visit(const comments::Comment *C, const comments::FullComment *FC) {
  199                                     const comments::FullComment *>::visit(C,
tools/clang/include/clang/AST/Comment.h
  762   StringRef getParamName(const FullComment *FC) const;
  832   StringRef getParamName(const FullComment *FC) const;
tools/clang/include/clang/AST/CommentParser.h
  115   FullComment *parseFullComment();
tools/clang/include/clang/AST/CommentSema.h
  182   FullComment *actOnFullComment(ArrayRef<BlockContentComment *> Blocks);
  202   void resolveParamCommandIndexes(const FullComment *FC);
tools/clang/include/clang/AST/JSONNodeDumper.h
  115                                            const comments::FullComment *>,
  133                                     const comments::FullComment *>;
  194   void Visit(const comments::Comment *C, const comments::FullComment *FC);
  321                         const comments::FullComment *);
  323                                  const comments::FullComment *);
  325                                 const comments::FullComment *);
  327                               const comments::FullComment *);
  329                                 const comments::FullComment *);
  331                                 const comments::FullComment *FC);
  333                                  const comments::FullComment *FC);
  335                                  const comments::FullComment *);
  338                                 const comments::FullComment *);
  340                                 const comments::FullComment *);
tools/clang/include/clang/AST/RawCommentList.h
  141   comments::FullComment *parse(const ASTContext &Context,
tools/clang/include/clang/AST/TextNodeDumper.h
  128                                            const comments::FullComment *>,
  156   void Visit(const comments::Comment *C, const comments::FullComment *FC);
  191                         const comments::FullComment *);
  193                                  const comments::FullComment *);
  195                                 const comments::FullComment *);
  197                               const comments::FullComment *);
  199                                 const comments::FullComment *);
  201                                 const comments::FullComment *FC);
  203                                  const comments::FullComment *FC);
  205                                  const comments::FullComment *);
  208                                 const comments::FullComment *);
  210                                 const comments::FullComment *);
tools/clang/include/clang/Index/CommentToXML.h
   29   void convertCommentToHTML(const comments::FullComment *FC,
   37   void convertCommentToXML(const comments::FullComment *FC,
tools/clang/lib/AST/ASTContext.cpp
  502       comments::FullComment *FC = DocComment->parse(*this, PP, D);
  508 comments::FullComment *ASTContext::cloneFullComment(comments::FullComment *FC,
  508 comments::FullComment *ASTContext::cloneFullComment(comments::FullComment *FC,
  517   comments::FullComment *CFC =
  518     new (*this) comments::FullComment(FC->getBlocks(),
  523 comments::FullComment *ASTContext::getLocalCommentForDeclUncached(const Decl *D) const {
  528 comments::FullComment *ASTContext::getCommentForDecl(
  536   llvm::DenseMap<const Decl *, comments::FullComment *>::iterator Pos =
  541       comments::FullComment *FC = Pos->second;
  542       comments::FullComment *CFC = cloneFullComment(FC, D);
  557           if (comments::FullComment *FC = getCommentForDecl(PDecl, PP))
  563         if (comments::FullComment *FC = getCommentForDecl(Overridden[i], PP))
  572           if (comments::FullComment *FC = getCommentForDecl(TD, PP))
  578         if (comments::FullComment *FC = getCommentForDecl(IC, PP))
  584         if (comments::FullComment *FC = getCommentForDecl(IC, PP))
  601           if (comments::FullComment *FC = getCommentForDecl((NonVirtualBase), PP))
  615           if (comments::FullComment *FC = getCommentForDecl((VirtualBase), PP))
  630   comments::FullComment *FC = RC->parse(*this, PP, D);
tools/clang/lib/AST/ASTDumper.cpp
  268   const FullComment *FC = dyn_cast<FullComment>(this);
  268   const FullComment *FC = dyn_cast<FullComment>(this);
  276   const FullComment *FC = dyn_cast<FullComment>(this);
  276   const FullComment *FC = dyn_cast<FullComment>(this);
tools/clang/lib/AST/Comment.cpp
  371 StringRef ParamCommandComment::getParamName(const FullComment *FC) const {
  378 StringRef TParamCommandComment::getParamName(const FullComment *FC) const {
tools/clang/lib/AST/CommentParser.cpp
  763 FullComment *Parser::parseFullComment() {
tools/clang/lib/AST/CommentSema.cpp
  543 FullComment *Sema::actOnFullComment(
  545   FullComment *FC = new (Allocator) FullComment(Blocks, ThisDeclInfo);
  545   FullComment *FC = new (Allocator) FullComment(Blocks, ThisDeclInfo);
  713 void Sema::resolveParamCommandIndexes(const FullComment *FC) {
tools/clang/lib/AST/JSONNodeDumper.cpp
  128                            const comments::FullComment *FC) {
 1494                                       const comments::FullComment *) {
 1499     const comments::InlineCommandComment *C, const comments::FullComment *) {
 1526     const comments::HTMLStartTagComment *C, const comments::FullComment *) {
 1541     const comments::HTMLEndTagComment *C, const comments::FullComment *) {
 1546     const comments::BlockCommandComment *C, const comments::FullComment *) {
 1558     const comments::ParamCommandComment *C, const comments::FullComment *FC) {
 1581     const comments::TParamCommandComment *C, const comments::FullComment *FC) {
 1596     const comments::VerbatimBlockComment *C, const comments::FullComment *) {
 1603     const comments::FullComment *) {
 1608     const comments::VerbatimLineComment *C, const comments::FullComment *) {
tools/clang/lib/AST/RawCommentList.cpp
  202 comments::FullComment *RawComment::parse(const ASTContext &Context,
tools/clang/lib/AST/TextNodeDumper.cpp
   58                            const comments::FullComment *FC) {
  472                                       const comments::FullComment *) {
  477     const comments::InlineCommandComment *C, const comments::FullComment *) {
  499     const comments::HTMLStartTagComment *C, const comments::FullComment *) {
  513     const comments::HTMLEndTagComment *C, const comments::FullComment *) {
  518     const comments::BlockCommandComment *C, const comments::FullComment *) {
  525     const comments::ParamCommandComment *C, const comments::FullComment *FC) {
  546     const comments::TParamCommandComment *C, const comments::FullComment *FC) {
  566     const comments::VerbatimBlockComment *C, const comments::FullComment *) {
  575     const comments::FullComment *) {
  580     const comments::VerbatimLineComment *C, const comments::FullComment *) {
tools/clang/lib/Index/CommentToXML.cpp
   82   FullCommentParts(const FullComment *C,
   95 FullCommentParts::FullCommentParts(const FullComment *C,
  219   CommentASTToHTMLConverter(const FullComment *FC,
  240   void visitFullComment(const FullComment *C);
  251   const FullComment *FC;
  436 void CommentASTToHTMLConverter::visitFullComment(const FullComment *C) {
  526   CommentASTToXMLConverter(const FullComment *FC,
  551   void visitFullComment(const FullComment *C);
  561   const FullComment *FC;
  809 void CommentASTToXMLConverter::visitFullComment(const FullComment *C) {
 1119 void CommentToXMLConverter::convertCommentToHTML(const FullComment *FC,
 1135 void CommentToXMLConverter::convertCommentToXML(const FullComment *FC,
tools/clang/tools/extra/clang-doc/Mapper.cpp
   76 comments::FullComment *
tools/clang/tools/extra/clang-doc/Mapper.h
   50   comments::FullComment *getComment(const NamedDecl *D,
tools/clang/tools/extra/clang-doc/Serialize.cpp
  205 static void parseFullComment(const FullComment *C, CommentInfo &CI) {
  392 static void populateInfo(Info &I, const T *D, const FullComment *C,
  404 static void populateSymbolInfo(SymbolInfo &I, const T *D, const FullComment *C,
  416                                  const FullComment *FC, int LineNumber,
  491 emitInfo(const NamespaceDecl *D, const FullComment *FC, int LineNumber,
  517 emitInfo(const RecordDecl *D, const FullComment *FC, int LineNumber,
  562 emitInfo(const FunctionDecl *D, const FullComment *FC, int LineNumber,
  586 emitInfo(const CXXMethodDecl *D, const FullComment *FC, int LineNumber,
  618 emitInfo(const EnumDecl *D, const FullComment *FC, int LineNumber,
tools/clang/tools/extra/clang-doc/Serialize.h
   40 emitInfo(const NamespaceDecl *D, const FullComment *FC, int LineNumber,
   43 emitInfo(const RecordDecl *D, const FullComment *FC, int LineNumber,
   46 emitInfo(const EnumDecl *D, const FullComment *FC, int LineNumber,
   49 emitInfo(const FunctionDecl *D, const FullComment *FC, int LineNumber,
   52 emitInfo(const CXXMethodDecl *D, const FullComment *FC, int LineNumber,
tools/clang/tools/extra/unittests/clang-doc/SerializeTest.cpp
   25   comments::FullComment *getComment(const NamedDecl *D) const {
tools/clang/tools/libclang/CXComment.cpp
   36   const FullComment *FC = Context.getCommentForDecl(D, /*PP=*/nullptr);
  377   const FullComment *FC = getASTNodeAs<FullComment>(CXC);
  377   const FullComment *FC = getASTNodeAs<FullComment>(CXC);
  392   const FullComment *FC = getASTNodeAs<FullComment>(CXC);
  392   const FullComment *FC = getASTNodeAs<FullComment>(CXC);
tools/clang/tools/libclang/CXComment.h
   43 static inline const T *getASTNodeAs(CXComment CXC) {
   48   return dyn_cast<T>(C);
tools/clang/unittests/AST/ASTTraverserTest.cpp
   40   void Visit(const comments::Comment *C, const comments::FullComment *FC) {
  202   const comments::FullComment *Comment =
tools/clang/unittests/AST/CommentParser.cpp
   51   FullComment *parseString(const char *Source);
   54 FullComment *CommentParserTest::parseString(const char *Source) {
   63   FullComment *FC = P.parseFullComment();
  598   FullComment *FC = parseString(Source);
  605   FullComment *FC = parseString(Source);
  616   FullComment *FC = parseString(Source);
  668     FullComment *FC = parseString(Sources[i]);
  682   FullComment *FC = parseString(Source);
  699   FullComment *FC = parseString(Source);
  726   FullComment *FC = parseString(Source);
  752   FullComment *FC = parseString(Source);
  771   FullComment *FC = parseString(Source);
  805     FullComment *FC = parseString(Sources[i]);
  835     FullComment *FC = parseString(Sources[i]);
  865     FullComment *FC = parseString(Sources[i]);
  896     FullComment *FC = parseString(Sources[i]);
  917   FullComment *FC = parseString(Source);
  951     FullComment *FC = parseString(Sources[i]);
  969   FullComment *FC = parseString(Source);
  992   FullComment *FC = parseString(Source);
 1009   FullComment *FC = parseString(Source);
 1027   FullComment *FC = parseString(Source);
 1044   FullComment *FC = parseString(Source);
 1062   FullComment *FC = parseString(Source);
 1085     FullComment *FC = parseString(Sources[i]);
 1107     FullComment *FC = parseString(Sources[i]);
 1131     FullComment *FC = parseString(Sources[i]);
 1153     FullComment *FC = parseString(Sources[i]);
 1176     FullComment *FC = parseString(Sources[i]);
 1198   FullComment *FC = parseString(Source);
 1220   FullComment *FC = parseString(Source);
 1235   FullComment *FC = parseString(Source);
 1250   FullComment *FC = parseString(Source);
 1266   FullComment *FC = parseString(Source);
 1289     FullComment *FC = parseString(Sources[i]);
 1313     FullComment *FC = parseString(Sources[i]);
 1340     FullComment *FC = parseString(Sources[i]);
 1368     FullComment *FC = parseString(Sources[i]);
 1391     FullComment *FC = parseString(Sources[i]);
 1409     FullComment *FC = parseString(Sources[i]);
 1428     FullComment *FC = parseString(Sources[i]);
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  326     : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
  354     : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
  567     : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  631     : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  798       typedef decltype(__test<_Tp>(0)) type;
  811                remove_all_extents<_Tp>::type>::type
  825     : public __is_destructible_safe<_Tp>::type
 1447     : public __and_<is_destructible<_Tp>, integral_constant<bool,
 1554     { typedef _Tp     type; };
 1558     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1580     { typedef _Tp const     type; };
 1659     { typedef _Tp&&   type; };
 1955     { typedef _Tp     type; };