LLVM API Documentation
DINameSpace - A wrapper for a C++ style name space. More...
#include <DebugInfo.h>


Public Member Functions | |
| DINameSpace (const MDNode *N=0) | |
| DIScope | getContext () const |
| StringRef | getName () const |
| unsigned | getLineNumber () const |
| bool | Verify () const |
| Verify - Verify that a namespace descriptor is well formed. More... | |
Public Member Functions inherited from llvm::DIScope | |
| DIScope (const MDNode *N=0) | |
| DIScopeRef | getContext () const |
| StringRef | getName () const |
| If the scope node has a name, return that, else return an empty string. More... | |
| StringRef | getFilename () const |
| StringRef | getDirectory () const |
| DIScopeRef | getRef () const |
Public Member Functions inherited from llvm::DIDescriptor | |
| DIDescriptor (const MDNode *N=0) | |
| bool | Verify () const |
| operator MDNode * () const | |
| MDNode * | operator-> () const |
| LLVM_EXPLICIT | operator bool () const |
| bool | operator== (DIDescriptor Other) const |
| bool | operator!= (DIDescriptor Other) const |
| uint16_t | getTag () const |
| bool | isDerivedType () const |
| isDerivedType - Return true if the specified tag is legal for DIDerivedType. More... | |
| bool | isCompositeType () const |
| bool | isBasicType () const |
| bool | isVariable () const |
| isVariable - Return true if the specified tag is legal for DIVariable. More... | |
| bool | isSubprogram () const |
| bool | isGlobalVariable () const |
| bool | isScope () const |
| bool | isFile () const |
| isFile - Return true if the specified tag is DW_TAG_file_type. More... | |
| bool | isCompileUnit () const |
| isCompileUnit - Return true if the specified tag is DW_TAG_compile_unit. More... | |
| bool | isNameSpace () const |
| isNameSpace - Return true if the specified tag is DW_TAG_namespace. More... | |
| bool | isLexicalBlockFile () const |
| bool | isLexicalBlock () const |
| isLexicalBlock - Return true if the specified tag is DW_TAG_lexical_block. More... | |
| bool | isSubrange () const |
| isSubrange - Return true if the specified tag is DW_TAG_subrange_type. More... | |
| bool | isEnumerator () const |
| isEnumerator - Return true if the specified tag is DW_TAG_enumerator. More... | |
| bool | isType () const |
| isType - Return true if the specified tag is legal for DIType. More... | |
| bool | isUnspecifiedParameter () const |
| bool | isTemplateTypeParameter () const |
| bool | isTemplateValueParameter () const |
| bool | isObjCProperty () const |
| isObjCProperty - Return true if the specified tag is DW_TAG_APPLE_property. More... | |
| bool | isImportedEntity () const |
| Return true if the specified tag is DW_TAG_imported_module or DW_TAG_imported_declaration. More... | |
| void | print (raw_ostream &OS) const |
| print - print descriptor. More... | |
| void | dump () const |
| dump - print descriptor to dbgs() with a newline. More... | |
Friends | |
| class | DIDescriptor |
Additional Inherited Members | |
Public Types inherited from llvm::DIDescriptor | |
| enum | { FlagPrivate = 1 << 0, FlagProtected = 1 << 1, FlagFwdDecl = 1 << 2, FlagAppleBlock = 1 << 3, FlagBlockByrefStruct = 1 << 4, FlagVirtual = 1 << 5, FlagArtificial = 1 << 6, FlagExplicit = 1 << 7, FlagPrototyped = 1 << 8, FlagObjcClassComplete = 1 << 9, FlagObjectPointer = 1 << 10, FlagVector = 1 << 11, FlagStaticMember = 1 << 12, FlagIndirectVariable = 1 << 13 } |
Protected Member Functions inherited from llvm::DIScope | |
| void | printInternal (raw_ostream &OS) const |
Protected Member Functions inherited from llvm::DIDescriptor | |
| StringRef | getStringField (unsigned Elt) const |
| unsigned | getUnsignedField (unsigned Elt) const |
| uint64_t | getUInt64Field (unsigned Elt) const |
| int64_t | getInt64Field (unsigned Elt) const |
| DIDescriptor | getDescriptorField (unsigned Elt) const |
| template<typename DescTy > | |
| DescTy | getFieldAs (unsigned Elt) const |
| GlobalVariable * | getGlobalVariableField (unsigned Elt) const |
| Constant * | getConstantField (unsigned Elt) const |
| Function * | getFunctionField (unsigned Elt) const |
| void | replaceFunctionField (unsigned Elt, Function *F) |
| template<> | |
| DIScopeRef | getFieldAs (unsigned Elt) const |
| Specialize getFieldAs to handle fields that are references to DIScopes. More... | |
| template<> | |
| DITypeRef | getFieldAs (unsigned Elt) const |
| Specialize getFieldAs to handle fields that are references to DITypes. More... | |
| template<> | |
| DIScopeRef | getFieldAs (unsigned Elt) const |
| Specialize getFieldAs to handle fields that are references to DIScopes. More... | |
| template<> | |
| DITypeRef | getFieldAs (unsigned Elt) const |
| Specialize getFieldAs to handle fields that are references to DITypes. More... | |
Protected Attributes inherited from llvm::DIDescriptor | |
| const MDNode * | DbgNode |
DINameSpace - A wrapper for a C++ style name space.
Definition at line 524 of file DebugInfo.h.
|
inlineexplicit |
Definition at line 529 of file DebugInfo.h.
|
inline |
Definition at line 530 of file DebugInfo.h.
Referenced by llvm::CompileUnit::getOrCreateNameSpace(), and llvm::DebugInfoFinder::processModule().
|
inline |
Definition at line 532 of file DebugInfo.h.
References llvm::DIDescriptor::getUnsignedField().
Referenced by llvm::CompileUnit::addSourceLine().
|
inline |
Definition at line 531 of file DebugInfo.h.
References llvm::DIDescriptor::getStringField().
Referenced by llvm::DIScope::getName(), and llvm::CompileUnit::getOrCreateNameSpace().
| bool DINameSpace::Verify | ( | ) | const |
Verify - Verify that a namespace descriptor is well formed.
Definition at line 568 of file DebugInfo.cpp.
Referenced by llvm::CompileUnit::addSourceLine(), llvm::DIBuilder::createNameSpace(), and llvm::DIDescriptor::Verify().
|
friend |
Definition at line 525 of file DebugInfo.h.