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

Derived Classes

tools/clang/include/clang/AST/Comment.h
  711 class ParamCommandComment : public BlockCommandComment {
  799 class TParamCommandComment : public BlockCommandComment {
  891 class VerbatimBlockComment : public BlockCommandComment {
  943 class VerbatimLineComment : public BlockCommandComment {

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,
  172   using ret_type = To *;       // Pointer arg case, return Ty*
  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;
include/llvm/Support/PointerLikeTypeTraits.h
   56   static inline void *getAsVoidPointer(T *P) { return P; }
   57   static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
   59   enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
   91   typedef PointerLikeTypeTraits<T *> NonConst;
   93   static inline const void *getAsVoidPointer(const T *P) {
   96   static inline const T *getFromVoidPointer(const void *P) {
tools/clang/include/clang/AST/Comment.h
  711 class ParamCommandComment : public BlockCommandComment {
  799 class TParamCommandComment : public BlockCommandComment {
  891 class VerbatimBlockComment : public BlockCommandComment {
  943 class VerbatimLineComment : public BlockCommandComment {
tools/clang/include/clang/AST/CommentParser.h
  100   void parseBlockCommandArgs(BlockCommandComment *BC,
  104   BlockCommandComment *parseBlockCommand();
tools/clang/include/clang/AST/CommentSema.h
   58   const BlockCommandComment *BriefCommand;
   61   const BlockCommandComment *HeaderfileCommand;
   89   BlockCommandComment *actOnBlockCommandStart(SourceLocation LocBegin,
   94   void actOnBlockCommandArgs(BlockCommandComment *Command,
   95                              ArrayRef<BlockCommandComment::Argument> Args);
   97   void actOnBlockCommandFinish(BlockCommandComment *Command,
  184   void checkBlockCommandEmptyParagraph(BlockCommandComment *Command);
  186   void checkReturnsCommand(const BlockCommandComment *Command);
  190   void checkBlockCommandDuplicate(const BlockCommandComment *Command);
  192   void checkDeprecatedCommand(const BlockCommandComment *Comment);
  194   void checkFunctionDeclVerbatimLine(const BlockCommandComment *Comment);
  196   void checkContainerDeclVerbatimLine(const BlockCommandComment *Comment);
  198   void checkContainerDecl(const BlockCommandComment *Comment);
tools/clang/include/clang/AST/JSONNodeDumper.h
  328   void visitBlockCommandComment(const comments::BlockCommandComment *C,
tools/clang/include/clang/AST/TextNodeDumper.h
  198   void visitBlockCommandComment(const comments::BlockCommandComment *C,
tools/clang/lib/AST/CommentParser.cpp
  292 void Parser::parseBlockCommandArgs(BlockCommandComment *BC,
  295   typedef BlockCommandComment::Argument Argument;
  310 BlockCommandComment *Parser::parseBlockCommand() {
  315   BlockCommandComment *BC = nullptr;
tools/clang/lib/AST/CommentSema.cpp
   49 BlockCommandComment *Sema::actOnBlockCommandStart(
   54   BlockCommandComment *BC = new (Allocator) BlockCommandComment(LocBegin, LocEnd,
   54   BlockCommandComment *BC = new (Allocator) BlockCommandComment(LocBegin, LocEnd,
   61 void Sema::actOnBlockCommandArgs(BlockCommandComment *Command,
   62                                  ArrayRef<BlockCommandComment::Argument> Args) {
   66 void Sema::actOnBlockCommandFinish(BlockCommandComment *Command,
   97 void Sema::checkFunctionDeclVerbatimLine(const BlockCommandComment *Comment) {
  130 void Sema::checkContainerDeclVerbatimLine(const BlockCommandComment *Comment) {
  167 void Sema::checkContainerDecl(const BlockCommandComment *Comment) {
  267   typedef BlockCommandComment::Argument Argument;
  305   typedef BlockCommandComment::Argument Argument;
  562 void Sema::checkBlockCommandEmptyParagraph(BlockCommandComment *Command) {
  580 void Sema::checkReturnsCommand(const BlockCommandComment *Command) {
  626 void Sema::checkBlockCommandDuplicate(const BlockCommandComment *Command) {
  628   const BlockCommandComment *PrevCommand = nullptr;
  664 void Sema::checkDeprecatedCommand(const BlockCommandComment *Command) {
tools/clang/lib/AST/JSONNodeDumper.cpp
 1546     const comments::BlockCommandComment *C, const comments::FullComment *) {
tools/clang/lib/AST/TextNodeDumper.cpp
  518     const comments::BlockCommandComment *C, const comments::FullComment *) {
tools/clang/lib/Index/CommentToXML.cpp
   88   SmallVector<const BlockCommandComment *, 4> Returns;
   91   llvm::TinyPtrVector<const BlockCommandComment *> Exceptions;
  119       const BlockCommandComment *BCC = cast<BlockCommandComment>(Child);
  119       const BlockCommandComment *BCC = cast<BlockCommandComment>(Child);
  166       MiscBlocks.push_back(cast<BlockCommandComment>(Child));
  233   void visitBlockCommandComment(const BlockCommandComment *C);
  327                                   const BlockCommandComment *C) {
  544   void visitBlockCommandComment(const BlockCommandComment *C);
  696     const BlockCommandComment *C) {
tools/clang/tools/extra/clang-doc/Serialize.cpp
   74   void visitBlockCommandComment(const BlockCommandComment *C);
  129     const BlockCommandComment *C) {
tools/clang/tools/libclang/CXComment.cpp
  224   const BlockCommandComment *BCC = getASTNodeAs<BlockCommandComment>(CXC);
  224   const BlockCommandComment *BCC = getASTNodeAs<BlockCommandComment>(CXC);
  233   const BlockCommandComment *BCC = getASTNodeAs<BlockCommandComment>(CXC);
  233   const BlockCommandComment *BCC = getASTNodeAs<BlockCommandComment>(CXC);
  242   const BlockCommandComment *BCC = getASTNodeAs<BlockCommandComment>(CXC);
  242   const BlockCommandComment *BCC = getASTNodeAs<BlockCommandComment>(CXC);
  250   const BlockCommandComment *BCC = getASTNodeAs<BlockCommandComment>(CXC);
  250   const BlockCommandComment *BCC = getASTNodeAs<BlockCommandComment>(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/CommentParser.cpp
   93                                       T *&Child) {
  107   Child = dyn_cast<T>(CommentChild);
  161                                              BlockCommandComment *&BCC,
  687     BlockCommandComment *BCC;
  704     BlockCommandComment *BCC;
  711     BlockCommandComment *BCC;
  731     BlockCommandComment *BCC;
  741     BlockCommandComment *BCC;
  786     BlockCommandComment *BCC;
  981     BlockCommandComment *BCC;
 1433       BlockCommandComment *BCC;
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; };