| 
    LLVM 22.0.0git
    
   | 
 
#include "llvm/DebugInfo/PDB/Native/NativeTypePointer.h"
Protected Member Functions | |
| bool | isMemberPointer () const | 
Protected Attributes | |
| codeview::TypeIndex | TI | 
| std::optional< codeview::PointerRecord > | Record | 
| Protected Attributes inherited from llvm::pdb::NativeRawSymbol | |
| NativeSession & | Session | 
| PDB_SymType | Tag | 
| SymIndexId | SymbolId | 
Definition at line 21 of file NativeTypePointer.h.
| NativeTypePointer::NativeTypePointer | ( | NativeSession & | Session, | 
| SymIndexId | Id, | ||
| codeview::TypeIndex | TI ) | 
Definition at line 20 of file NativeTypePointer.cpp.
References assert(), llvm::codeview::Direct, llvm::pdb::NativeRawSymbol::NativeRawSymbol(), llvm::pdb::PointerType, llvm::pdb::NativeRawSymbol::Session, and TI.
| NativeTypePointer::NativeTypePointer | ( | NativeSession & | Session, | 
| SymIndexId | Id, | ||
| codeview::TypeIndex | TI, | ||
| codeview::PointerRecord | PR ) | 
Definition at line 27 of file NativeTypePointer.cpp.
References llvm::move(), llvm::pdb::NativeRawSymbol::NativeRawSymbol(), llvm::pdb::PointerType, Record, llvm::pdb::NativeRawSymbol::Session, and TI.
      
  | 
  overridedefault | 
      
  | 
  overridevirtual | 
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 35 of file NativeTypePointer.cpp.
References llvm::pdb::ClassParent, llvm::pdb::NativeRawSymbol::dump(), llvm::pdb::dumpSymbolField(), llvm::pdb::dumpSymbolIdField(), getClassParentId(), getLength(), getTypeId(), isConstType(), isMemberPointer(), isMultipleInheritance(), isPointerToDataMember(), isPointerToMemberFunction(), isReference(), isRestrictedType(), isRValueReference(), isSingleInheritance(), isUnalignedType(), isVirtualInheritance(), isVolatileType(), llvm::pdb::LexicalParent, llvm::pdb::NativeRawSymbol::Session, and llvm::pdb::Type.
      
  | 
  overridevirtual | 
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 70 of file NativeTypePointer.cpp.
References assert(), llvm::codeview::MemberPointerInfo::ContainingType, isMemberPointer(), Record, and llvm::pdb::NativeRawSymbol::Session.
Referenced by dump().
      
  | 
  overridevirtual | 
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 79 of file NativeTypePointer.cpp.
References assert(), llvm::codeview::FarPointer, llvm::codeview::FarPointer32, llvm::codeview::HugePointer, llvm::codeview::NearPointer, llvm::codeview::NearPointer128, llvm::codeview::NearPointer32, llvm::codeview::NearPointer64, Record, and TI.
Referenced by dump().
      
  | 
  overridevirtual | 
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 101 of file NativeTypePointer.cpp.
References Record, llvm::pdb::NativeRawSymbol::Session, and TI.
Referenced by dump().
      
  | 
  overridevirtual | 
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 132 of file NativeTypePointer.cpp.
References llvm::codeview::Const, llvm::codeview::None, and Record.
Referenced by dump().
      
  | 
  protected | 
Definition at line 192 of file NativeTypePointer.cpp.
References isPointerToDataMember(), and isPointerToMemberFunction().
Referenced by dump(), getClassParentId(), isMultipleInheritance(), isSingleInheritance(), and isVirtualInheritance().
      
  | 
  overridevirtual | 
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 174 of file NativeTypePointer.cpp.
References isInheritanceKind(), isMemberPointer(), llvm::codeview::MultipleInheritanceData, llvm::codeview::MultipleInheritanceFunction, and Record.
Referenced by dump().
      
  | 
  overridevirtual | 
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 120 of file NativeTypePointer.cpp.
References llvm::codeview::PointerToDataMember, and Record.
Referenced by dump(), and isMemberPointer().
      
  | 
  overridevirtual | 
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 126 of file NativeTypePointer.cpp.
References llvm::codeview::PointerToMemberFunction, and Record.
Referenced by dump(), and isMemberPointer().
      
  | 
  overridevirtual | 
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 108 of file NativeTypePointer.cpp.
References llvm::codeview::LValueReference, and Record.
Referenced by dump().
      
  | 
  overridevirtual | 
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 138 of file NativeTypePointer.cpp.
References llvm::codeview::None, Record, and llvm::codeview::Restrict.
Referenced by dump().
      
  | 
  overridevirtual | 
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 114 of file NativeTypePointer.cpp.
References Record, and llvm::codeview::RValueReference.
Referenced by dump().
      
  | 
  overridevirtual | 
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 165 of file NativeTypePointer.cpp.
References isInheritanceKind(), isMemberPointer(), Record, llvm::codeview::SingleInheritanceData, and llvm::codeview::SingleInheritanceFunction.
Referenced by dump().
      
  | 
  overridevirtual | 
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 152 of file NativeTypePointer.cpp.
References llvm::codeview::None, Record, and llvm::codeview::Unaligned.
Referenced by dump().
      
  | 
  overridevirtual | 
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 183 of file NativeTypePointer.cpp.
References isInheritanceKind(), isMemberPointer(), Record, llvm::codeview::VirtualInheritanceData, and llvm::codeview::VirtualInheritanceFunction.
Referenced by dump().
      
  | 
  overridevirtual | 
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 145 of file NativeTypePointer.cpp.
References llvm::codeview::None, Record, and llvm::codeview::Volatile.
Referenced by dump().
      
  | 
  protected | 
Definition at line 54 of file NativeTypePointer.h.
Referenced by getClassParentId(), getLength(), getTypeId(), isConstType(), isMultipleInheritance(), isPointerToDataMember(), isPointerToMemberFunction(), isReference(), isRestrictedType(), isRValueReference(), isSingleInheritance(), isUnalignedType(), isVirtualInheritance(), isVolatileType(), and NativeTypePointer().
      
  | 
  protected | 
Definition at line 53 of file NativeTypePointer.h.
Referenced by getLength(), getTypeId(), NativeTypePointer(), and NativeTypePointer().