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

Declarations

tools/clang/include/clang/Index/USRGeneration.h
   18 class MacroDefinitionRecord;
tools/clang/include/clang/Serialization/ASTDeserializationListener.h
   25 class MacroDefinitionRecord;
tools/clang/include/clang/Serialization/ASTWriter.h
   75 class MacroDefinitionRecord;
tools/clang/tools/libclang/CIndexer.h
   29 class MacroDefinitionRecord;
tools/clang/tools/libclang/CXCursor.h
   32 class MacroDefinitionRecord;

References

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*,
  305 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  309   return cast<X>(Val);
  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/Frontend/MultiplexConsumer.h
   41                            MacroDefinitionRecord *MD) override;
tools/clang/include/clang/Index/USRGeneration.h
   70 bool generateUSRForMacro(const MacroDefinitionRecord *MD,
tools/clang/include/clang/Lex/PreprocessingRecord.h
  173     llvm::PointerUnion<IdentifierInfo *, MacroDefinitionRecord *> NameOrDef;
  180     MacroExpansion(MacroDefinitionRecord *Definition, SourceRange Range)
  189       if (MacroDefinitionRecord *Def = getDefinition())
  196     MacroDefinitionRecord *getDefinition() const {
  197       return NameOrDef.dyn_cast<MacroDefinitionRecord *>();
  355     llvm::DenseMap<const MacroInfo *, MacroDefinitionRecord *> MacroDefinitions;
  396     void RegisterMacroDefinition(MacroInfo *Macro, MacroDefinitionRecord *Def);
  514     MacroDefinitionRecord *findMacroDefinition(const MacroInfo *MI);
tools/clang/include/clang/Serialization/ASTDeserializationListener.h
   52                                    MacroDefinitionRecord *MD) {}
tools/clang/include/clang/Serialization/ASTWriter.h
  330   llvm::DenseMap<const MacroDefinitionRecord *,
  709                            MacroDefinitionRecord *MD) override;
tools/clang/lib/Frontend/FrontendAction.cpp
   77                            MacroDefinitionRecord *MD) override {
tools/clang/lib/Index/USRGeneration.cpp
 1085 bool clang::index::generateUSRForMacro(const MacroDefinitionRecord *MD,
tools/clang/lib/Lex/PreprocessingRecord.cpp
  256   if (isa<MacroDefinitionRecord>(Entity)) {
  345                                                   MacroDefinitionRecord *Def) {
  382 MacroDefinitionRecord *
  384   llvm::DenseMap<const MacroInfo *, MacroDefinitionRecord *>::iterator Pos =
  402   else if (MacroDefinitionRecord *Def = findMacroDefinition(MI))
  448   MacroDefinitionRecord *Def =
  449       new (*this) MacroDefinitionRecord(Id.getIdentifierInfo(), R);
tools/clang/lib/Serialization/ASTReader.cpp
 1772         MacroDefinitionRecord *PPDef = cast_or_null<MacroDefinitionRecord>(
 1772         MacroDefinitionRecord *PPDef = cast_or_null<MacroDefinitionRecord>(
 5925     MacroDefinitionRecord *Def = nullptr;
 5931       Def = cast<MacroDefinitionRecord>(
 5948     MacroDefinitionRecord *MD = new (PPRec) MacroDefinitionRecord(II, Range);
 5948     MacroDefinitionRecord *MD = new (PPRec) MacroDefinitionRecord(II, Range);
tools/clang/lib/Serialization/ASTWriter.cpp
 2736     if (auto *MD = dyn_cast<MacroDefinitionRecord>(*E)) {
 2736     if (auto *MD = dyn_cast<MacroDefinitionRecord>(*E)) {
 6316                                     MacroDefinitionRecord *MD) {
tools/clang/tools/libclang/CIndex.cpp
  465     if (MacroDefinitionRecord *MD = dyn_cast<MacroDefinitionRecord>(PPE)) {
  465     if (MacroDefinitionRecord *MD = dyn_cast<MacroDefinitionRecord>(PPE)) {
  577     if (MacroDefinitionRecord *MacroDef =
 3659     if (const MacroDefinitionRecord *MDR = getCursorMacroDefinition(C))
 6169     if (const MacroDefinitionRecord *Def =
 7513           MacroDefinitionRecord *MacroDef =
 8822 const MacroInfo *cxindex::getMacroInfo(const MacroDefinitionRecord *MacroDef,
 8833 MacroDefinitionRecord *
 8874 MacroDefinitionRecord *
tools/clang/tools/libclang/CIndexer.h
  134     const MacroInfo *getMacroInfo(const MacroDefinitionRecord *MacroDef,
  140     MacroDefinitionRecord *checkForMacroInMacroDefinition(const MacroInfo *MI,
  147     MacroDefinitionRecord *checkForMacroInMacroDefinition(const MacroInfo *MI,
tools/clang/tools/libclang/CXCursor.cpp
  899 CXCursor cxcursor::MakeMacroDefinitionCursor(const MacroDefinitionRecord *MI,
  905 const MacroDefinitionRecord *cxcursor::getCursorMacroDefinition(CXCursor C) {
  916 CXCursor cxcursor::MakeMacroExpansionCursor(MacroDefinitionRecord *MI,
  929 const MacroDefinitionRecord *
 1444     const MacroDefinitionRecord *definition = getCursorMacroDefinition(cursor);
tools/clang/tools/libclang/CXCursor.h
  147 CXCursor MakeMacroDefinitionCursor(const MacroDefinitionRecord *,
  152 const MacroDefinitionRecord *getCursorMacroDefinition(CXCursor C);
  159 CXCursor MakeMacroExpansionCursor(MacroDefinitionRecord *, SourceLocation Loc,
  173   const MacroDefinitionRecord *getAsMacroDefinition() const {
  192   const MacroDefinitionRecord *getDefinition() const;