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

Derived Classes

tools/clang/examples/AnnotateFunctions/AnnotateFunctions.cpp
   57 class PragmaAnnotateHandler : public PragmaHandler {
tools/clang/include/clang/Lex/Pragma.h
   84 class EmptyPragmaHandler : public PragmaHandler {
   96 class PragmaNamespace : public PragmaHandler {
tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp
  656 struct UnknownPragmaHandler : public PragmaHandler {
tools/clang/lib/Lex/Pragma.cpp
  972 struct PragmaOnceHandler : public PragmaHandler {
  984 struct PragmaMarkHandler : public PragmaHandler {
  994 struct PragmaPoisonHandler : public PragmaHandler {
 1005 struct PragmaSystemHeaderHandler : public PragmaHandler {
 1015 struct PragmaDependencyHandler : public PragmaHandler {
 1024 struct PragmaDebugHandler : public PragmaHandler {
 1159 struct PragmaDiagnosticHandler : public PragmaHandler {
 1244 struct PragmaHdrstopHandler : public PragmaHandler {
 1255 struct PragmaWarningHandler : public PragmaHandler {
 1378 struct PragmaExecCharsetHandler : public PragmaHandler {
 1440 struct PragmaIncludeAliasHandler : public PragmaHandler {
 1462 struct PragmaMessageHandler : public PragmaHandler {
 1539 struct PragmaModuleImportHandler : public PragmaHandler {
 1576 struct PragmaModuleBeginHandler : public PragmaHandler {
 1636 struct PragmaModuleEndHandler : public PragmaHandler {
 1656 struct PragmaModuleBuildHandler : public PragmaHandler {
 1666 struct PragmaModuleLoadHandler : public PragmaHandler {
 1690 struct PragmaPushMacroHandler : public PragmaHandler {
 1701 struct PragmaPopMacroHandler : public PragmaHandler {
 1712 struct PragmaARCCFCodeAuditedHandler : public PragmaHandler {
 1767 struct PragmaAssumeNonNullHandler : public PragmaHandler {
 1836 struct PragmaRegionHandler : public PragmaHandler {
tools/clang/lib/Parse/ParsePragma.cpp
   27 struct PragmaAlignHandler : public PragmaHandler {
   33 struct PragmaGCCVisibilityHandler : public PragmaHandler {
   39 struct PragmaOptionsHandler : public PragmaHandler {
   45 struct PragmaPackHandler : public PragmaHandler {
   51 struct PragmaClangSectionHandler : public PragmaHandler {
   61 struct PragmaMSStructHandler : public PragmaHandler {
   67 struct PragmaUnusedHandler : public PragmaHandler {
   73 struct PragmaWeakHandler : public PragmaHandler {
   79 struct PragmaRedefineExtnameHandler : public PragmaHandler {
   85 struct PragmaOpenCLExtensionHandler : public PragmaHandler {
   92 struct PragmaFPContractHandler : public PragmaHandler {
  101 struct PragmaSTDC_FENV_ACCESSHandler : public PragmaHandler {
  127 struct PragmaSTDC_CX_LIMITED_RANGEHandler : public PragmaHandler {
  138 struct PragmaSTDC_UnknownHandler : public PragmaHandler {
  148 struct PragmaFPHandler : public PragmaHandler {
  154 struct PragmaNoOpenMPHandler : public PragmaHandler {
  160 struct PragmaOpenMPHandler : public PragmaHandler {
  167 struct PragmaCommentHandler : public PragmaHandler {
  177 struct PragmaDetectMismatchHandler : public PragmaHandler {
  187 struct PragmaMSPointersToMembers : public PragmaHandler {
  193 struct PragmaMSVtorDisp : public PragmaHandler {
  199 struct PragmaMSPragma : public PragmaHandler {
  206 struct PragmaOptimizeHandler : public PragmaHandler {
  216 struct PragmaLoopHintHandler : public PragmaHandler {
  222 struct PragmaUnrollHintHandler : public PragmaHandler {
  232 struct PragmaMSIntrinsicHandler : public PragmaHandler {
  238 struct PragmaMSOptimizeHandler : public PragmaHandler {
  244 struct PragmaForceCUDAHostDeviceHandler : public PragmaHandler {
  255 struct PragmaAttributeHandler : public PragmaHandler {

Declarations

tools/clang/include/clang/Lex/Preprocessor.h
   76 class PragmaHandler;
tools/clang/include/clang/Parse/Parser.h
   34   class PragmaHandler;

References

include/llvm/Support/Registry.h
   29     std::unique_ptr<T> (*Ctor)();
   32     SimpleRegistryEntry(StringRef N, StringRef D, std::unique_ptr<T> (*C)())
   37     std::unique_ptr<T> instantiate() const { return Ctor(); }
   46     typedef T type;
   47     typedef SimpleRegistryEntry<T> entry;
  118       static std::unique_ptr<T> CtorFn() { return std::make_unique<V>(); }
tools/clang/examples/AnnotateFunctions/AnnotateFunctions.cpp
   57 class PragmaAnnotateHandler : public PragmaHandler {
tools/clang/include/clang/Lex/Pragma.h
   84 class EmptyPragmaHandler : public PragmaHandler {
   96 class PragmaNamespace : public PragmaHandler {
   99   llvm::StringMap<PragmaHandler *> Handlers;
  109   PragmaHandler *FindHandler(StringRef Name,
  113   void AddPragma(PragmaHandler *Handler);
  117   void RemovePragmaHandler(PragmaHandler *Handler);
tools/clang/include/clang/Lex/Preprocessor.h
 1169   void AddPragmaHandler(StringRef Namespace, PragmaHandler *Handler);
 1170   void AddPragmaHandler(PragmaHandler *Handler) {
 1179   void RemovePragmaHandler(StringRef Namespace, PragmaHandler *Handler);
 1180   void RemovePragmaHandler(PragmaHandler *Handler) {
 2349 using PragmaHandlerRegistry = llvm::Registry<PragmaHandler>;
tools/clang/include/clang/Parse/Parser.h
  166   std::unique_ptr<PragmaHandler> AlignHandler;
  167   std::unique_ptr<PragmaHandler> GCCVisibilityHandler;
  168   std::unique_ptr<PragmaHandler> OptionsHandler;
  169   std::unique_ptr<PragmaHandler> PackHandler;
  170   std::unique_ptr<PragmaHandler> MSStructHandler;
  171   std::unique_ptr<PragmaHandler> UnusedHandler;
  172   std::unique_ptr<PragmaHandler> WeakHandler;
  173   std::unique_ptr<PragmaHandler> RedefineExtnameHandler;
  174   std::unique_ptr<PragmaHandler> FPContractHandler;
  175   std::unique_ptr<PragmaHandler> OpenCLExtensionHandler;
  176   std::unique_ptr<PragmaHandler> OpenMPHandler;
  177   std::unique_ptr<PragmaHandler> PCSectionHandler;
  178   std::unique_ptr<PragmaHandler> MSCommentHandler;
  179   std::unique_ptr<PragmaHandler> MSDetectMismatchHandler;
  180   std::unique_ptr<PragmaHandler> MSPointersToMembers;
  181   std::unique_ptr<PragmaHandler> MSVtorDisp;
  182   std::unique_ptr<PragmaHandler> MSInitSeg;
  183   std::unique_ptr<PragmaHandler> MSDataSeg;
  184   std::unique_ptr<PragmaHandler> MSBSSSeg;
  185   std::unique_ptr<PragmaHandler> MSConstSeg;
  186   std::unique_ptr<PragmaHandler> MSCodeSeg;
  187   std::unique_ptr<PragmaHandler> MSSection;
  188   std::unique_ptr<PragmaHandler> MSRuntimeChecks;
  189   std::unique_ptr<PragmaHandler> MSIntrinsic;
  190   std::unique_ptr<PragmaHandler> MSOptimize;
  191   std::unique_ptr<PragmaHandler> CUDAForceHostDeviceHandler;
  192   std::unique_ptr<PragmaHandler> OptimizeHandler;
  193   std::unique_ptr<PragmaHandler> LoopHintHandler;
  194   std::unique_ptr<PragmaHandler> UnrollHintHandler;
  195   std::unique_ptr<PragmaHandler> NoUnrollHintHandler;
  196   std::unique_ptr<PragmaHandler> UnrollAndJamHintHandler;
  197   std::unique_ptr<PragmaHandler> NoUnrollAndJamHintHandler;
  198   std::unique_ptr<PragmaHandler> FPHandler;
  199   std::unique_ptr<PragmaHandler> STDCFENVHandler;
  200   std::unique_ptr<PragmaHandler> STDCCXLIMITHandler;
  201   std::unique_ptr<PragmaHandler> STDCUnknownHandler;
  202   std::unique_ptr<PragmaHandler> AttributePragmaHandler;
tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp
  656 struct UnknownPragmaHandler : public PragmaHandler {
tools/clang/lib/Lex/Pragma.cpp
   81 PragmaHandler *PragmaNamespace::FindHandler(StringRef Name,
   83   if (PragmaHandler *Handler = Handlers.lookup(Name))
   88 void PragmaNamespace::AddPragma(PragmaHandler *Handler) {
   94 void PragmaNamespace::RemovePragmaHandler(PragmaHandler *Handler) {
  107   PragmaHandler *Handler
  890                                     PragmaHandler *Handler) {
  898     if (PragmaHandler *Existing = PragmaHandlers->FindHandler(Namespace)) {
  921                                        PragmaHandler *Handler) {
  926     PragmaHandler *Existing = PragmaHandlers->FindHandler(Namespace);
  972 struct PragmaOnceHandler : public PragmaHandler {
  984 struct PragmaMarkHandler : public PragmaHandler {
  994 struct PragmaPoisonHandler : public PragmaHandler {
 1005 struct PragmaSystemHeaderHandler : public PragmaHandler {
 1015 struct PragmaDependencyHandler : public PragmaHandler {
 1024 struct PragmaDebugHandler : public PragmaHandler {
 1159 struct PragmaDiagnosticHandler : public PragmaHandler {
 1244 struct PragmaHdrstopHandler : public PragmaHandler {
 1255 struct PragmaWarningHandler : public PragmaHandler {
 1378 struct PragmaExecCharsetHandler : public PragmaHandler {
 1440 struct PragmaIncludeAliasHandler : public PragmaHandler {
 1462 struct PragmaMessageHandler : public PragmaHandler {
 1539 struct PragmaModuleImportHandler : public PragmaHandler {
 1576 struct PragmaModuleBeginHandler : public PragmaHandler {
 1636 struct PragmaModuleEndHandler : public PragmaHandler {
 1656 struct PragmaModuleBuildHandler : public PragmaHandler {
 1666 struct PragmaModuleLoadHandler : public PragmaHandler {
 1690 struct PragmaPushMacroHandler : public PragmaHandler {
 1701 struct PragmaPopMacroHandler : public PragmaHandler {
 1712 struct PragmaARCCFCodeAuditedHandler : public PragmaHandler {
 1767 struct PragmaAssumeNonNullHandler : public PragmaHandler {
 1836 struct PragmaRegionHandler : public PragmaHandler {
tools/clang/lib/Parse/ParsePragma.cpp
   27 struct PragmaAlignHandler : public PragmaHandler {
   33 struct PragmaGCCVisibilityHandler : public PragmaHandler {
   39 struct PragmaOptionsHandler : public PragmaHandler {
   45 struct PragmaPackHandler : public PragmaHandler {
   51 struct PragmaClangSectionHandler : public PragmaHandler {
   61 struct PragmaMSStructHandler : public PragmaHandler {
   67 struct PragmaUnusedHandler : public PragmaHandler {
   73 struct PragmaWeakHandler : public PragmaHandler {
   79 struct PragmaRedefineExtnameHandler : public PragmaHandler {
   85 struct PragmaOpenCLExtensionHandler : public PragmaHandler {
   92 struct PragmaFPContractHandler : public PragmaHandler {
  101 struct PragmaSTDC_FENV_ACCESSHandler : public PragmaHandler {
  127 struct PragmaSTDC_CX_LIMITED_RANGEHandler : public PragmaHandler {
  138 struct PragmaSTDC_UnknownHandler : public PragmaHandler {
  148 struct PragmaFPHandler : public PragmaHandler {
  154 struct PragmaNoOpenMPHandler : public PragmaHandler {
  160 struct PragmaOpenMPHandler : public PragmaHandler {
  167 struct PragmaCommentHandler : public PragmaHandler {
  177 struct PragmaDetectMismatchHandler : public PragmaHandler {
  187 struct PragmaMSPointersToMembers : public PragmaHandler {
  193 struct PragmaMSVtorDisp : public PragmaHandler {
  199 struct PragmaMSPragma : public PragmaHandler {
  206 struct PragmaOptimizeHandler : public PragmaHandler {
  216 struct PragmaLoopHintHandler : public PragmaHandler {
  222 struct PragmaUnrollHintHandler : public PragmaHandler {
  232 struct PragmaMSIntrinsicHandler : public PragmaHandler {
  238 struct PragmaMSOptimizeHandler : public PragmaHandler {
  244 struct PragmaForceCUDAHostDeviceHandler : public PragmaHandler {
  255 struct PragmaAttributeHandler : public PragmaHandler {
usr/include/c++/7.4.0/bits/unique_ptr.h
   68         default_delete(const default_delete<_Up>&) noexcept { }
   72       operator()(_Tp* __ptr) const
   74 	static_assert(!is_void<_Tp>::value,
   76 	static_assert(sizeof(_Tp)>0,
  122 	  using type = _Up*;
  137       using pointer = typename _Ptr<_Tp, _Dp>::type;
  161 	typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
  163       __uniq_ptr_impl<_Tp, _Dp> _M_t;
  166       using pointer	  = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
  167       using element_type  = _Tp;
  252 	unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1645     { typedef _Tp&   type; };
 1650     : public __add_lvalue_reference_helper<_Tp>