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

Derived Classes

tools/clang/include/clang/Lex/MacroInfo.h
  406 class DefMacroDirective : public MacroDirective {
  429 class UndefMacroDirective : public MacroDirective {
  444 class VisibilityMacroDirective : public MacroDirective {

Declarations

tools/clang/include/clang/Lex/PPCallbacks.h
   28   class MacroDirective;
tools/lldb/include/lldb/Core/ClangForward.h
   73 class MacroDirective;

References

include/llvm/Support/Casting.h
   57   static inline bool doit(const From &Val) {
  104   static inline bool doit(const From *Val) {
  106     return isa_impl<To, From>::doit(*Val);
  263 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*,
  266                           typename simplify_type<Y*>::SimpleType>::doit(Val);
  342 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) {
  366 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  367 dyn_cast_or_null(Y *Val) {
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 };
tools/clang/include/clang/Lex/MacroInfo.h
  300   MacroDirective *Previous = nullptr;
  325   void setPrevious(MacroDirective *Prev) { Previous = Prev; }
  328   const MacroDirective *getPrevious() const { return Previous; }
  331   MacroDirective *getPrevious() { return Previous; }
  402   static bool classof(const MacroDirective *) { return true; }
  406 class DefMacroDirective : public MacroDirective {
  421   static bool classof(const MacroDirective *MD) {
  429 class UndefMacroDirective : public MacroDirective {
  436   static bool classof(const MacroDirective *MD) {
  444 class VisibilityMacroDirective : public MacroDirective {
  455   static bool classof(const MacroDirective *MD) {
  474 inline MacroDirective::DefInfo
tools/clang/include/clang/Lex/PPCallbacks.h
  287                             const MacroDirective *MD) {
  298                               const MacroDirective *Undef) {
  547                     const MacroDirective *MD) override {
  554                       const MacroDirective *Undef) override {
tools/clang/include/clang/Lex/PreprocessingRecord.h
  528     void MacroDefined(const Token &Id, const MacroDirective *MD) override;
  530                         const MacroDirective *Undef) override;
tools/clang/include/clang/Lex/Preprocessor.h
  559     MacroDirective *MD;
  574     ModuleMacroInfo(MacroDirective *MD) : MD(MD) {}
  579     mutable llvm::PointerUnion<MacroDirective *, ModuleMacroInfo *> State;
  596             ModuleMacroInfo(State.get<MacroDirective *>());
  608     MacroState(MacroDirective *MD) : State(MD) {}
  626     MacroDirective *getLatest() const {
  629       return State.get<MacroDirective*>();
  632     void setLatest(MacroDirective *MD) {
  651     MacroDirective::DefInfo findDirectiveAtLoc(SourceLocation Loc,
  654       if (auto *Latest = getLatest())
  682             ModuleMacroInfo(State.get<MacroDirective *>());
 1031     auto *MD = J->second.getLatest();
 1040     auto *MD = S.getLatest();
 1054     MacroDirective::DefInfo DI;
 1055     if (auto *MD = S.getLatest())
 1065   MacroDirective *getLocalMacroDirective(const IdentifierInfo *II) const {
 1069     auto *MD = getLocalMacroDirectiveHistory(II);
 1093   MacroDirective *getLocalMacroDirectiveHistory(const IdentifierInfo *II) const;
 1096   void appendMacroDirective(IdentifierInfo *II, MacroDirective *MD);
 1109   void setLoadedMacroDirective(IdentifierInfo *II, MacroDirective *ED,
 1110                                MacroDirective *MD);
tools/clang/lib/CodeGen/MacroPPCallbacks.cpp
  179                                     const MacroDirective *MD) {
  193                                       const MacroDirective *Undef) {
tools/clang/lib/CodeGen/MacroPPCallbacks.h
  111                     const MacroDirective *MD) override;
  117                       const MacroDirective *Undef) override;
tools/clang/lib/Frontend/ASTUnit.cpp
  887                     const MacroDirective *MD) override {
tools/clang/lib/Frontend/CompilerInstance.cpp
 1342   auto *LatestLocalMD = PP.getLocalMacroDirectiveHistory(Id);
 1346   for (auto *MD = LatestLocalMD; MD; MD = MD->getPrevious()) {
tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp
  175                     const MacroDirective *MD) override;
  180                       const MacroDirective *Undef) override;
  410                                             const MacroDirective *MD) {
  424                                               const MacroDirective *Undef) {
  840     auto *MD = I->second.getLatest();
tools/clang/lib/Index/IndexingAction.cpp
   40                     const MacroDirective *MD) override {
   47                       const MacroDirective *Undef) override {
  153     if (MacroDirective *MD = M.second.getLatest())
tools/clang/lib/Lex/MacroInfo.cpp
  178 MacroDirective::DefInfo MacroDirective::getDefinition() {
  179   MacroDirective *MD = this;
  201 const MacroDirective::DefInfo
tools/clang/lib/Lex/PPDirectives.cpp
 1448   MacroDirective *MD = getLocalMacroDirective(II);
 1475   MacroDirective *MD = getLocalMacroDirective(II);
tools/clang/lib/Lex/PPLexerChange.cpp
  762     MacroDirective *OldMD = nullptr;
  780     for (auto *MD = Macro.getLatest(); MD != OldMD; MD = MD->getPrevious()) {
tools/clang/lib/Lex/PPMacroExpansion.cpp
   59 MacroDirective *
   68 void Preprocessor::appendMacroDirective(IdentifierInfo *II, MacroDirective *MD){
   73   auto *OldMD = StoredMD.getLatest();
   94                                            MacroDirective *ED,
   95                                            MacroDirective *MD) {
  108   if (auto *OldMD = StoredMD.getLatest()) {
  227   if (auto *MD = Info.MD) {
  278   for (auto *MD = State ? State->getLatest() : nullptr; MD;
tools/clang/lib/Lex/PreprocessingRecord.cpp
  445                                        const MacroDirective *MD) {
  456                                          const MacroDirective *Undef) {
tools/clang/lib/Lex/Preprocessor.cpp
  357     const MacroDirective::DefInfo
tools/clang/lib/Serialization/ASTReader.cpp
 2182   MacroDirective *Latest = nullptr, *Earliest = nullptr;
 2185     MacroDirective *MD = nullptr;
 2187     MacroDirective::Kind K = (MacroDirective::Kind)Record[Idx++];
 2189     case MacroDirective::MD_Define: {
 2194     case MacroDirective::MD_Undefine:
 2197     case MacroDirective::MD_Visibility:
tools/clang/lib/Serialization/ASTWriter.cpp
 2472 static bool shouldIgnoreMacro(MacroDirective *MD, bool IsModule,
 2554     MacroDirective *MD = PP.getLocalMacroDirectiveHistory(Name);
tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
 1206   const MacroDirective *MD = PP.getLocalMacroDirectiveHistory(II);
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/FindAllMacros.cpp
   34                                  const MacroDirective *MD) {
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/FindAllMacros.h
   33                     const MacroDirective *MD) override;
tools/clang/tools/extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
  250                                                    const MacroDirective *MD) {
  254     const Token &, const MacroDefinition &, const MacroDirective *Undef) {
tools/clang/tools/extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
   98                     const MacroDirective *MD) override;
  100                       const MacroDirective *Undef) override;
tools/clang/tools/extra/clang-tidy/bugprone/MacroParenthesesCheck.cpp
   25                     const MacroDirective *MD) override {
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.cpp
   38                     const MacroDirective *MD) override {
   81 void MacroUsageCheck::warnMacro(const MacroDirective *MD, StringRef MacroName) {
   99 void MacroUsageCheck::warnNaming(const MacroDirective *MD,
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.h
   35   void warnMacro(const MacroDirective *MD, StringRef MacroName);
   36   void warnNaming(const MacroDirective *MD, StringRef MacroName);
tools/clang/tools/extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp
   55                       const MacroDirective *Undef) override {
   61                     const MacroDirective *MD) override {
tools/clang/tools/extra/clang-tidy/readability/IdentifierNamingCheck.cpp
  148                     const MacroDirective *MD) override {
tools/clang/tools/extra/clang-tidy/utils/HeaderGuard.cpp
   58                     const MacroDirective *MD) override {
tools/clang/tools/extra/clangd/CollectMacros.h
   44   void MacroDefined(const Token &MacroName, const MacroDirective *MD) override {
   55                       const clang::MacroDirective *Undef) override {
tools/clang/tools/extra/pp-trace/PPCallbacksTracker.cpp
  331                                       const MacroDirective *MacroDirective) {
  340                                         const MacroDirective *Undef) {
  564                                         const MacroDirective *Value) {
tools/clang/tools/extra/pp-trace/PPCallbacksTracker.h
  133                     const MacroDirective *MD) override;
  135                       const MacroDirective *Undef) override;
  201   void appendArgument(const char *Name, const MacroDirective *Value);
tools/clang/tools/libclang/CIndex.cpp
 8810   MacroDirective *MD = PP.getLocalMacroDirectiveHistory(&II);
 8812     for (MacroDirective::DefInfo
 8867   MacroDirective *InnerMD = PP.getLocalMacroDirectiveHistory(&II);
tools/clang/tools/libclang/Indexing.cpp
  274   void MacroDefined(const Token &Id, const MacroDirective *MD) override {}
  280                       const MacroDirective *UD) override {}
tools/clang/unittests/Basic/SourceManagerTest.cpp
  340                     const MacroDirective *MD) override {
  347                       const MacroDirective  *UD) override {
usr/include/c++/7.4.0/type_traits
 1558     { typedef _Tp     type; };
 1983     { typedef _Up     type; };