LLVM: llvm::logicalview::LVElement Class Reference (original) (raw)
#include "[llvm/DebugInfo/LogicalView/Core/LVElement.h](LVElement%5F8h%5Fsource.html)"
| Public Member Functions |
|
|
LVElement (LVSubclassID ID) |
|
LVElement (const LVElement &)=delete |
| LVElement & |
operator= (const LVElement &)=delete |
|
~LVElement () override=default |
| LVSubclassID |
getSubclassID () const |
|
PROPERTY (Property, IsLine) |
|
PROPERTY (Property, IsScope) |
|
PROPERTY (Property, IsSymbol) |
|
PROPERTY (Property, IsType) |
|
PROPERTY (Property, IsEnumClass) |
|
PROPERTY (Property, IsExternal) |
|
PROPERTY (Property, HasType) |
|
PROPERTY (Property, HasAugmentedName) |
|
PROPERTY (Property, IsTypedefReduced) |
|
PROPERTY (Property, IsArrayResolved) |
|
PROPERTY (Property, IsMemberPointerResolved) |
|
PROPERTY (Property, IsTemplateResolved) |
|
PROPERTY (Property, IsInlined) |
|
PROPERTY (Property, IsInlinedAbstract) |
|
PROPERTY (Property, InvalidFilename) |
|
PROPERTY (Property, HasReference) |
|
PROPERTY (Property, HasReferenceAbstract) |
|
PROPERTY (Property, HasReferenceExtension) |
|
PROPERTY (Property, HasReferenceSpecification) |
|
PROPERTY (Property, QualifiedResolved) |
|
PROPERTY (Property, IncludeInPrint) |
|
PROPERTY (Property, IsStatic) |
|
PROPERTY (Property, TransformName) |
|
PROPERTY (Property, IsScoped) |
|
PROPERTY (Property, IsNested) |
|
PROPERTY (Property, IsScopedAlready) |
|
PROPERTY (Property, IsArtificial) |
|
PROPERTY (Property, IsReferencedType) |
|
PROPERTY (Property, IsSystem) |
|
PROPERTY (Property, OffsetFromTypeIndex) |
|
PROPERTY (Property, IsAnonymous) |
| bool |
isNamed () const override |
| bool |
isTyped () const override |
| bool |
isFiled () const override |
| bool |
getIsKindType () const |
| bool |
getIsKindScope () const |
| StringRef |
getName () const override |
| void |
setName (StringRef ElementName) override |
| StringRef |
getPathname () const |
| void |
setFilename (StringRef Filename) |
| void |
setQualifiedName (StringRef Name) |
| StringRef |
getQualifiedName () const |
| size_t |
getNameIndex () const |
| size_t |
getQualifiedNameIndex () const |
| void |
setInnerComponent () |
| void |
setInnerComponent (StringRef Name) |
| StringRef |
getTypeName () const |
| virtual StringRef |
getProducer () const |
| virtual void |
setProducer (StringRef ProducerName) |
| virtual LVSourceLanguage |
getSourceLanguage () const |
| virtual void |
setSourceLanguage (LVSourceLanguage SL) |
| virtual bool |
isCompileUnit () const |
| virtual bool |
isRoot () const |
| virtual void |
setReference (LVElement *Element) |
| virtual void |
setReference (LVScope *Scope) |
| virtual void |
setReference (LVSymbol *Symbol) |
| virtual void |
setReference (LVType *Type) |
| virtual void |
setLinkageName (StringRef LinkageName) |
| virtual StringRef |
getLinkageName () const |
| virtual size_t |
getLinkageNameIndex () const |
| virtual uint32_t |
getCallLineNumber () const |
| virtual void |
setCallLineNumber (uint32_t Number) |
| virtual size_t |
getCallFilenameIndex () const |
| virtual void |
setCallFilenameIndex (size_t Index) |
| size_t |
getFilenameIndex () const |
| void |
setFilenameIndex (size_t Index) |
| void |
setFile (LVElement *Reference=nullptr) |
| virtual bool |
isBase () const |
| virtual bool |
isTemplateParam () const |
| uint32_t |
getStorageSizeInBytes () const |
| virtual uint32_t |
getBitSize () const |
| virtual void |
setBitSize (uint32_t Size) |
| virtual int64_t |
getCount () const |
| virtual void |
setCount (int64_t Value) |
| virtual int64_t |
getLowerBound () const |
| virtual void |
setLowerBound (int64_t Value) |
| virtual int64_t |
getUpperBound () const |
| virtual void |
setUpperBound (int64_t Value) |
| virtual std::pair< unsigned, unsigned > |
getBounds () const |
| virtual void |
setBounds (unsigned Lower, unsigned Upper) |
| virtual uint32_t |
getDiscriminator () const |
| virtual void |
setDiscriminator (uint32_t Value) |
| virtual StringRef |
getValue () const |
| virtual void |
setValue (StringRef Value) |
| virtual size_t |
getValueIndex () const |
| uint32_t |
getAccessibilityCode () const |
| void |
setAccessibilityCode (uint32_t Access) |
| StringRef |
accessibilityString (uint32_t Access=dwarf::DW_ACCESS_private) const |
| std::optional< uint32_t > |
getAccessibilityCode (codeview::MemberAccess Access) |
| void |
setAccessibilityCode (codeview::MemberAccess Access) |
| uint32_t |
getInlineCode () const |
| void |
setInlineCode (uint32_t Code) |
| StringRef |
inlineCodeString (uint32_t Code) const |
| uint32_t |
getVirtualityCode () const |
| void |
setVirtualityCode (uint32_t Virtuality) |
| StringRef |
virtualityString (uint32_t Virtuality=dwarf::DW_VIRTUALITY_none) const |
| std::optional< uint32_t > |
getVirtualityCode (codeview::MethodKind Virtuality) |
| void |
setVirtualityCode (codeview::MethodKind Virtuality) |
| StringRef |
externalString () const |
| LVElement * |
getType () const |
| LVType * |
getTypeAsType () const |
| LVScope * |
getTypeAsScope () const |
| void |
setType (LVElement *Element=nullptr) |
| void |
setGenericType (LVElement *Element) |
| StringRef |
getTypeQualifiedName () const |
| StringRef |
typeAsString () const |
| std::string |
typeOffsetAsString () const |
| std::string |
discriminatorAsString () const |
| LVScope * |
traverseParents (LVScopeGetFunction GetFunction) const |
| LVScope * |
getFunctionParent () const |
| virtual LVScope * |
getCompileUnitParent () const |
| void |
printReference (raw_ostream &OS, bool Full, LVElement *Parent) const |
| void |
printLinkageName (raw_ostream &OS, bool Full, LVElement *Parent, LVScope *Scope) const |
| void |
printLinkageName (raw_ostream &OS, bool Full, LVElement *Parent) const |
| void |
resolveFullname (LVElement *BaseType, StringRef Name=emptyString()) |
| void |
generateName (std::string &Prefix) const |
| void |
generateName () |
| virtual bool |
removeElement (LVElement *Element) |
| virtual void |
updateLevel (LVScope *Parent, bool Moved=false) |
| virtual void |
resolve () |
| virtual void |
resolveExtra () |
| virtual void |
resolveName () |
| virtual void |
resolveReferences () |
| void |
resolveParents () |
| bool |
referenceMatch (const LVElement *Element) const |
| bool |
equals (const LVElement *Element) const |
| virtual void |
report (LVComparePass Pass) |
| Public Member Functions inherited from llvm::logicalview::LVObject |
|
|
LVObject () |
| LVObject & |
operator= (const LVObject &)=delete |
| virtual |
~LVObject ()=default |
|
PROPERTY (Property, IsLocation) |
|
PROPERTY (Property, IsGlobalReference) |
|
PROPERTY (Property, IsGeneratedName) |
|
PROPERTY (Property, IsResolved) |
|
PROPERTY (Property, IsResolvedName) |
|
PROPERTY (Property, IsDiscarded) |
|
PROPERTY (Property, IsOptimized) |
|
PROPERTY (Property, IsAdded) |
|
PROPERTY (Property, IsMatched) |
|
PROPERTY (Property, IsMissing) |
|
PROPERTY (Property, IsMissingLink) |
|
PROPERTY (Property, IsInCompare) |
|
PROPERTY (Property, IsFileFromReference) |
|
PROPERTY (Property, IsLineFromReference) |
|
PROPERTY (Property, HasMoved) |
|
PROPERTY (Property, HasPattern) |
|
PROPERTY (Property, IsFinalized) |
|
PROPERTY (Property, IsReferenced) |
|
PROPERTY (Property, HasCodeViewLocation) |
| bool |
isLined () const |
| dwarf::Tag |
getTag () const |
| void |
setTag (dwarf::Tag Tag) |
| dwarf::Attribute |
getAttr () const |
| void |
setAttr (dwarf::Attribute Attr) |
| LVSmall |
getOpcode () const |
| void |
setOpcode (LVSmall Opcode) |
| LVOffset |
getOffset () const |
| void |
setOffset (LVOffset DieOffset) |
| LVLevel |
getLevel () const |
| void |
setLevel (LVLevel Level) |
| LVElement * |
getParent () const |
| LVScope * |
getParentScope () const |
| LVSymbol * |
getParentSymbol () const |
| void |
setParent (LVScope *Scope) |
| void |
setParent (LVSymbol *Symbol) |
| void |
resetParent () |
| virtual LVAddress |
getLowerAddress () const |
| virtual void |
setLowerAddress (LVAddress Address) |
| virtual LVAddress |
getUpperAddress () const |
| virtual void |
setUpperAddress (LVAddress Address) |
| uint32_t |
getLineNumber () const |
| void |
setLineNumber (uint32_t Number) |
| virtual const char * |
kind () const |
| std::string |
indentAsString () const |
| std::string |
indentAsString (LVLevel Level) const |
| virtual std::string |
noLineAsString (bool ShowZero) const |
| virtual std::string |
lineNumberAsString (bool ShowZero=false) const |
| std::string |
lineNumberAsStringStripped (bool ShowZero=false) const |
| virtual Error |
doPrint (bool Split, bool Match, bool Print, raw_ostream &OS, bool Full=true) const |
| void |
printAttributes (raw_ostream &OS, bool Full=true) const |
| void |
printAttributes (raw_ostream &OS, bool Full, StringRef Name, LVObject *Parent, StringRef Value, bool UseQuotes=false, bool PrintRef=false) const |
| void |
markBranchAsMissing () |
| virtual void |
print (raw_ostream &OS, bool Full=true) const |
| virtual void |
printExtra (raw_ostream &OS, bool Full=true) const |
| void |
dump () const |
| uint32_t |
getID () const |
Definition at line 75 of file LVElement.h.
| llvm::logicalview::LVElement::LVElement ( LVSubclassID ID) |
inline |
Definition at line 141 of file LVElement.h.
Referenced by llvm::logicalview::LVScope::addElement(), llvm::logicalview::LVLine::classof(), llvm::logicalview::LVScope::classof(), llvm::logicalview::LVSymbol::classof(), llvm::logicalview::LVType::classof(), llvm::logicalview::LVScope::doPrint(), equals(), getType(), llvm::logicalview::LVType::getUnderlyingType(), LVElement(), llvm::logicalview::LVLine::LVLine(), llvm::logicalview::LVScope::LVScope(), llvm::logicalview::LVSymbol::LVSymbol(), llvm::logicalview::LVType::LVType(), operator=(), printLinkageName(), printLinkageName(), printReference(), referenceMatch(), removeElement(), llvm::logicalview::LVScope::removeElement(), llvm::logicalview::LVScope::report(), llvm::logicalview::LVScope::resolve(), resolveFullname(), llvm::logicalview::LVScope::resolveName(), llvm::logicalview::LVType::resolveName(), llvm::logicalview::LVScope::resolveReferences(), llvm::logicalview::LVSymbol::resolveReferences(), llvm::logicalview::LVType::resolveReferences(), setFile(), setGenericType(), setReference(), llvm::logicalview::LVSymbol::setReference(), setType(), llvm::logicalview::LVType::setUnderlyingType(), typeOffsetAsString(), and llvm::logicalview::LVScope::updateLevel().
◆ LVElement() [2/2]
◆ ~LVElement()
| llvm::logicalview::LVElement::~LVElement ( ) |
overridedefault |
◆ accessibilityString()
◆ discriminatorAsString()
| std::string LVElement::discriminatorAsString |
( |
) |
const |
◆ equals()
Definition at line 474 of file LVElement.cpp.
References llvm::dbgs(), llvm::logicalview::LVObject::Element, equals(), llvm::logicalview::formattedKind(), llvm::logicalview::formattedName(), getFilenameIndex(), llvm::logicalview::LVObject::getLevel(), llvm::logicalview::LVObject::getLineNumber(), getName(), getNameIndex(), llvm::logicalview::LVObject::getOffset(), getQualifiedName(), getQualifiedNameIndex(), getType(), llvm::logicalview::hexSquareString(), llvm::logicalview::LVObject::kind(), LLVM_DEBUG, LVElement(), and llvm::logicalview::options().
Referenced by equals(), llvm::logicalview::LVLine::equals(), llvm::logicalview::LVScope::equals(), llvm::logicalview::LVSymbol::equals(), llvm::logicalview::LVType::equals(), and llvm::logicalview::LVTypeParam::equals().
◆ externalString()
| StringRef LVElement::externalString |
( |
) |
const |
◆ generateName() [1/2]
| void LVElement::generateName |
( |
) |
◆ generateName() [2/2]
| void LVElement::generateName |
( |
std::string & |
Prefix |
) |
const |
◆ getAccessibilityCode() [1/2]
| uint32_t llvm::logicalview::LVElement::getAccessibilityCode ( ) const |
inline |
◆ getAccessibilityCode() [2/2]
◆ getBitSize()
| virtual uint32_t llvm::logicalview::LVElement::getBitSize ( ) const |
inlinevirtual |
◆ getBounds()
| virtual std::pair< unsigned, unsigned > llvm::logicalview::LVElement::getBounds ( ) const |
inlinevirtual |
◆ getCallFilenameIndex()
| virtual size_t llvm::logicalview::LVElement::getCallFilenameIndex ( ) const |
inlinevirtual |
◆ getCallLineNumber()
| virtual uint32_t llvm::logicalview::LVElement::getCallLineNumber ( ) const |
inlinevirtual |
◆ getCompileUnitParent()
| LVScope * LVElement::getCompileUnitParent ( ) const |
virtual |
◆ getCount()
| virtual int64_t llvm::logicalview::LVElement::getCount ( ) const |
inlinevirtual |
◆ getDiscriminator()
| virtual uint32_t llvm::logicalview::LVElement::getDiscriminator ( ) const |
inlinevirtual |
◆ getDispatch()
◆ getFilenameIndex()
| size_t llvm::logicalview::LVElement::getFilenameIndex ( ) const |
inline |
◆ getFunctionParent()
| LVScope * LVElement::getFunctionParent |
( |
) |
const |
◆ getInlineCode()
| uint32_t llvm::logicalview::LVElement::getInlineCode ( ) const |
inline |
◆ getIsKindScope()
| bool llvm::logicalview::LVElement::getIsKindScope ( ) const |
inline |
◆ getIsKindType()
| bool llvm::logicalview::LVElement::getIsKindType ( ) const |
inline |
◆ getLinkageName()
| virtual StringRef llvm::logicalview::LVElement::getLinkageName ( ) const |
inlinevirtual |
◆ getLinkageNameIndex()
| virtual size_t llvm::logicalview::LVElement::getLinkageNameIndex ( ) const |
inlinevirtual |
◆ getLowerBound()
| virtual int64_t llvm::logicalview::LVElement::getLowerBound ( ) const |
inlinevirtual |
◆ getName()
| StringRef llvm::logicalview::LVElement::getName ( ) const |
inlineoverridevirtual |
Reimplemented from llvm::logicalview::LVObject.
Definition at line 192 of file LVElement.h.
References llvm::logicalview::getStringPool().
Referenced by checkIntegrityScopesTree(), llvm::logicalview::LVScope::doPrint(), llvm::logicalview::LVTypeParam::encodeTemplateArgument(), equals(), llvm::logicalview::LVScopeModule::equals(), llvm::logicalview::LVTypeSubrange::equals(), llvm::logicalview::LVScope::getQualifiedName(), llvm::logicalview::LVLogicalVisitor::inlineSiteAnnotation(), llvm::logicalview::LVCodeViewReader::isSystemEntry(), llvm::logicalview::LVLineAssembler::printExtra(), llvm::logicalview::LVScope::printExtra(), llvm::logicalview::LVScopeAlias::printExtra(), llvm::logicalview::LVScopeArray::printExtra(), llvm::logicalview::LVScopeCompileUnit::printExtra(), llvm::logicalview::LVScopeEnumeration::printExtra(), llvm::logicalview::LVScopeFormalPack::printExtra(), llvm::logicalview::LVScopeFunction::printExtra(), llvm::logicalview::LVScopeModule::printExtra(), llvm::logicalview::LVScopeNamespace::printExtra(), llvm::logicalview::LVScopeRoot::printExtra(), llvm::logicalview::LVScopeTemplatePack::printExtra(), llvm::logicalview::LVType::printExtra(), llvm::logicalview::LVTypeDefinition::printExtra(), llvm::logicalview::LVTypeEnumerator::printExtra(), llvm::logicalview::LVTypeImport::printExtra(), llvm::logicalview::LVTypeParam::printExtra(), llvm::logicalview::LVTypeSubrange::printExtra(), llvm::logicalview::LVCompare::printItem(), llvm::logicalview::LVLogicalVisitor::printMemberBegin(), llvm::logicalview::LVLogicalVisitor::printTypeBegin(), llvm::logicalview::LVTypeDefinition::resolveExtra(), resolveFullname(), llvm::logicalview::LVType::resolveName(), llvm::logicalview::LVScope::resolveReferencesChain(), llvm::logicalview::LVSymbol::resolveReferencesChain(), llvm::logicalview::LVType::resolveReferencesChain(), llvm::logicalview::LVLogicalVisitor::visitKnownMember(), and llvm::logicalview::LVSymbolVisitor::visitKnownRecord().
◆ getNameIndex()
| size_t llvm::logicalview::LVElement::getNameIndex ( ) const |
inline |
◆ getPathname()
| StringRef llvm::logicalview::LVElement::getPathname ( ) const |
inline |
◆ getProducer()
| virtual StringRef llvm::logicalview::LVElement::getProducer ( ) const |
inlinevirtual |
◆ getQualifiedName()
| StringRef llvm::logicalview::LVElement::getQualifiedName ( ) const |
inline |
◆ getQualifiedNameIndex()
| size_t llvm::logicalview::LVElement::getQualifiedNameIndex ( ) const |
inline |
◆ getSourceLanguage()
| virtual LVSourceLanguage llvm::logicalview::LVElement::getSourceLanguage ( ) const |
inlinevirtual |
◆ getStorageSizeInBytes()
| uint32_t llvm::logicalview::LVElement::getStorageSizeInBytes ( ) const |
inline |
◆ getSubclassID()
| LVSubclassID llvm::logicalview::LVElement::getSubclassID ( ) const |
inline |
◆ getType()
| LVElement * llvm::logicalview::LVElement::getType ( ) const |
inline |
Definition at line 311 of file LVElement.h.
References ElementType, and LVElement().
Referenced by equals(), llvm::logicalview::LVTypeParam::equals(), llvm::logicalview::LVTypeDefinition::printExtra(), llvm::logicalview::LVTypeImport::printExtra(), llvm::logicalview::LVScopeArray::resolveExtra(), llvm::logicalview::LVTypeDefinition::resolveExtra(), llvm::logicalview::LVScope::resolveName(), llvm::logicalview::LVType::resolveName(), llvm::logicalview::LVScope::resolveReferences(), llvm::logicalview::LVScopeFunction::resolveReferences(), llvm::logicalview::LVSymbol::resolveReferences(), llvm::logicalview::LVType::resolveReferences(), and typeOffsetAsString().
◆ getTypeAsScope()
| LVScope * LVElement::getTypeAsScope |
( |
) |
const |
◆ getTypeAsType()
| LVType * LVElement::getTypeAsType |
( |
) |
const |
◆ getTypeName()
◆ getTypeQualifiedName()
| StringRef llvm::logicalview::LVElement::getTypeQualifiedName ( ) const |
inline |
◆ getUpperBound()
| virtual int64_t llvm::logicalview::LVElement::getUpperBound ( ) const |
inlinevirtual |
◆ getValue()
| virtual StringRef llvm::logicalview::LVElement::getValue ( ) const |
inlinevirtual |
◆ getValueIndex()
| virtual size_t llvm::logicalview::LVElement::getValueIndex ( ) const |
inlinevirtual |
◆ getVirtualityCode() [1/2]
| uint32_t llvm::logicalview::LVElement::getVirtualityCode ( ) const |
inline |
◆ getVirtualityCode() [2/2]
◆ inlineCodeString()
◆ isBase()
| virtual bool llvm::logicalview::LVElement::isBase ( ) const |
inlinevirtual |
◆ isCompileUnit()
| virtual bool llvm::logicalview::LVElement::isCompileUnit ( ) const |
inlinevirtual |
◆ isFiled()
| bool llvm::logicalview::LVElement::isFiled ( ) const |
inlineoverridevirtual |
◆ isNamed()
| bool llvm::logicalview::LVElement::isNamed ( ) const |
inlineoverridevirtual |
◆ isRoot()
| virtual bool llvm::logicalview::LVElement::isRoot ( ) const |
inlinevirtual |
◆ isTemplateParam()
| virtual bool llvm::logicalview::LVElement::isTemplateParam ( ) const |
inlinevirtual |
◆ isTyped()
| bool llvm::logicalview::LVElement::isTyped ( ) const |
inlineoverridevirtual |
◆ operator=()
◆ printFileIndex()
| void LVElement::printFileIndex ( raw_ostream & OS, bool Full = true ) const |
overrideprotectedvirtual |
◆ printLinkageName() [1/2]
◆ printLinkageName() [2/2]
Definition at line 555 of file LVElement.cpp.
References llvm::Full, getLinkageName(), llvm::logicalview::getReader(), llvm::logicalview::LVReader::getSectionIndex(), LVElement(), llvm::logicalview::options(), llvm::logicalview::LVObject::printAttributes(), llvm::logicalview::LVObject::Scope, llvm::logicalview::Text, and llvm::Twine::utohexstr().
Referenced by llvm::logicalview::LVScopeFunction::printExtra(), and llvm::logicalview::LVSymbol::printExtra().
◆ printReference()
◆ PROPERTY() [1/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| HasAugmentedName |
) |
|
|
◆ PROPERTY() [2/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| HasReference |
) |
|
|
◆ PROPERTY() [3/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| HasReferenceAbstract |
) |
|
|
◆ PROPERTY() [4/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| HasReferenceExtension |
) |
|
|
◆ PROPERTY() [5/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| HasReferenceSpecification |
) |
|
|
◆ PROPERTY() [6/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| HasType |
) |
|
|
◆ PROPERTY() [7/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| IncludeInPrint |
) |
|
|
◆ PROPERTY() [8/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| InvalidFilename |
) |
|
|
◆ PROPERTY() [9/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| IsAnonymous |
) |
|
|
◆ PROPERTY() [10/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| IsArrayResolved |
) |
|
|
◆ PROPERTY() [11/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| IsArtificial |
) |
|
|
◆ PROPERTY() [12/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| IsEnumClass |
) |
|
|
◆ PROPERTY() [13/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| IsExternal |
) |
|
|
◆ PROPERTY() [14/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| IsInlined |
) |
|
|
◆ PROPERTY() [15/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| IsInlinedAbstract |
) |
|
|
◆ PROPERTY() [16/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| IsLine |
) |
|
|
◆ PROPERTY() [17/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| IsMemberPointerResolved |
) |
|
|
◆ PROPERTY() [18/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| IsNested |
) |
|
|
◆ PROPERTY() [19/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| IsReferencedType |
) |
|
|
◆ PROPERTY() [20/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| IsScope |
) |
|
|
◆ PROPERTY() [21/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| IsScoped |
) |
|
|
◆ PROPERTY() [22/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| IsScopedAlready |
) |
|
|
◆ PROPERTY() [23/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| IsStatic |
) |
|
|
◆ PROPERTY() [24/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| IsSymbol |
) |
|
|
◆ PROPERTY() [25/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| IsSystem |
) |
|
|
◆ PROPERTY() [26/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| IsTemplateResolved |
) |
|
|
◆ PROPERTY() [27/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| IsType |
) |
|
|
◆ PROPERTY() [28/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| IsTypedefReduced |
) |
|
|
◆ PROPERTY() [29/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| OffsetFromTypeIndex |
) |
|
|
◆ PROPERTY() [30/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| QualifiedResolved |
) |
|
|
◆ PROPERTY() [31/31]
| llvm::logicalview::LVElement::PROPERTY |
( |
Property |
, |
| TransformName |
) |
|
|
◆ referenceMatch()
◆ removeElement()
| virtual bool llvm::logicalview::LVElement::removeElement ( LVElement * Element) |
inlinevirtual |
◆ report()
| virtual void llvm::logicalview::LVElement::report ( LVComparePass Pass) |
inlinevirtual |
◆ resolve()
| void LVElement::resolve ( ) |
virtual |
| virtual void llvm::logicalview::LVElement::resolveExtra ( ) |
inlinevirtual |
◆ resolveFullname()
Definition at line 273 of file LVElement.cpp.
References assert(), llvm::dbgs(), llvm::dwarf::DW_TAG_unaligned, llvm::logicalview::emptyString(), getName(), llvm::logicalview::LVObject::getTag(), LLVM_DEBUG, llvm_unreachable, LVElement(), llvm::logicalview::Name, setName(), llvm::StringRef::size(), and llvm::logicalview::typeVoid().
Referenced by llvm::logicalview::LVScopeArray::resolveExtra(), llvm::logicalview::LVTypeDefinition::resolveExtra(), llvm::logicalview::LVScope::resolveName(), and llvm::logicalview::LVType::resolveName().
◆ resolveName()
| void LVElement::resolveName ( ) |
virtual |
◆ resolveParents()
| void LVElement::resolveParents |
( |
) |
◆ resolveReferences()
| virtual void llvm::logicalview::LVElement::resolveReferences ( ) |
inlinevirtual |
◆ setAccessibilityCode() [1/2]
◆ setAccessibilityCode() [2/2]
| void llvm::logicalview::LVElement::setAccessibilityCode ( uint32_t Access) |
inline |
◆ setBitSize()
| virtual void llvm::logicalview::LVElement::setBitSize ( uint32_t Size) |
inlinevirtual |
◆ setBounds()
| virtual void llvm::logicalview::LVElement::setBounds ( unsigned Lower, unsigned Upper ) |
inlinevirtual |
◆ setCallFilenameIndex()
| virtual void llvm::logicalview::LVElement::setCallFilenameIndex ( size_t Index) |
inlinevirtual |
◆ setCallLineNumber()
| virtual void llvm::logicalview::LVElement::setCallLineNumber ( uint32_t Number) |
inlinevirtual |
◆ setCount()
| virtual void llvm::logicalview::LVElement::setCount ( int64_t Value) |
inlinevirtual |
◆ setDiscriminator()
| virtual void llvm::logicalview::LVElement::setDiscriminator ( uint32_t Value) |
inlinevirtual |
◆ setFile()
| void LVElement::setFile |
( |
LVElement * |
Reference = nullptr |
) |
Definition at line 373 of file LVElement.cpp.
References llvm::logicalview::Filename, llvm::logicalview::LVReader::getFilename(), getFilenameIndex(), llvm::logicalview::getReader(), LVElement(), llvm::logicalview::options(), llvm::logicalview::Reference, setFilename(), and setFilenameIndex().
Referenced by llvm::logicalview::LVScope::resolveReferences(), llvm::logicalview::LVSymbol::resolveReferences(), and llvm::logicalview::LVType::resolveReferences().
◆ setFilename()
| void LVElement::setFilename |
( |
StringRef |
Filename |
) |
◆ setFilenameIndex()
| void llvm::logicalview::LVElement::setFilenameIndex ( size_t Index) |
inline |
◆ setGenericType()
| void LVElement::setGenericType |
( |
LVElement * |
Element |
) |
◆ setInlineCode()
| void llvm::logicalview::LVElement::setInlineCode ( uint32_t Code) |
inline |
◆ setInnerComponent() [1/2]
| void llvm::logicalview::LVElement::setInnerComponent ( ) |
inline |
◆ setInnerComponent() [2/2]
| void LVElement::setInnerComponent |
( |
StringRef |
Name |
) |
◆ setLinkageName()
| virtual void llvm::logicalview::LVElement::setLinkageName ( StringRef LinkageName) |
inlinevirtual |
◆ setLowerBound()
| virtual void llvm::logicalview::LVElement::setLowerBound ( int64_t Value) |
inlinevirtual |
◆ setName()
| void LVElement::setName ( StringRef ElementName) |
overridevirtual |
Reimplemented from llvm::logicalview::LVObject.
Reimplemented in llvm::logicalview::LVScopeFunction.
Definition at line 95 of file LVElement.cpp.
References llvm::logicalview::LVStringPool::getIndex(), getStringIndex(), and llvm::logicalview::getStringPool().
Referenced by generateName(), llvm::logicalview::LVScopeArray::resolveExtra(), llvm::logicalview::LVTypeDefinition::resolveExtra(), llvm::logicalview::LVTypeSubrange::resolveExtra(), resolveFullname(), llvm::logicalview::LVScope::resolveName(), llvm::logicalview::LVScope::resolveReferencesChain(), llvm::logicalview::LVSymbol::resolveReferencesChain(), setInnerComponent(), llvm::logicalview::LVScopeFunction::setName(), llvm::logicalview::LVLogicalVisitor::visitKnownMember(), llvm::logicalview::LVLogicalVisitor::visitKnownRecord(), llvm::logicalview::LVLogicalVisitor::visitKnownRecord(), and llvm::logicalview::LVLogicalVisitor::visitKnownRecord().
◆ setProducer()
| virtual void llvm::logicalview::LVElement::setProducer ( StringRef ProducerName) |
inlinevirtual |
◆ setQualifiedName()
| void llvm::logicalview::LVElement::setQualifiedName ( StringRef Name) |
inline |
◆ setReference() [1/4]
| virtual void llvm::logicalview::LVElement::setReference ( LVElement * Element) |
inlinevirtual |
◆ setReference() [2/4]
| virtual void llvm::logicalview::LVElement::setReference ( LVScope * Scope) |
inlinevirtual |
◆ setReference() [3/4]
| virtual void llvm::logicalview::LVElement::setReference ( LVSymbol * Symbol) |
inlinevirtual |
◆ setReference() [4/4]
| virtual void llvm::logicalview::LVElement::setReference ( LVType * Type) |
inlinevirtual |
◆ setSourceLanguage()
| virtual void llvm::logicalview::LVElement::setSourceLanguage ( LVSourceLanguage SL) |
inlinevirtual |
◆ setType()
| void llvm::logicalview::LVElement::setType ( LVElement * Element = nullptr) |
inline |
Definition at line 315 of file LVElement.h.
References llvm::logicalview::LVObject::Element, ElementType, and LVElement().
Referenced by llvm::logicalview::LVScopeFunction::resolveReferences(), llvm::logicalview::LVSymbol::resolveReferences(), setGenericType(), llvm::logicalview::LVTypeDefinition::setUnderlyingType(), llvm::logicalview::LVLogicalVisitor::visitKnownRecord(), llvm::logicalview::LVLogicalVisitor::visitKnownRecord(), llvm::logicalview::LVLogicalVisitor::visitKnownRecord(), llvm::logicalview::LVLogicalVisitor::visitKnownRecord(), llvm::logicalview::LVSymbolVisitor::visitKnownRecord(), llvm::logicalview::LVSymbolVisitor::visitKnownRecord(), and llvm::logicalview::LVSymbolVisitor::visitKnownRecord().
◆ setUpperBound()
| virtual void llvm::logicalview::LVElement::setUpperBound ( int64_t Value) |
inlinevirtual |
◆ setValue()
| virtual void llvm::logicalview::LVElement::setValue ( StringRef Value) |
inlinevirtual |
◆ setVirtualityCode() [1/2]
◆ setVirtualityCode() [2/2]
| void llvm::logicalview::LVElement::setVirtualityCode ( uint32_t Virtuality) |
inline |
◆ traverseParents()
◆ typeAsString()
◆ typeOffsetAsString()
| std::string LVElement::typeOffsetAsString |
( |
) |
const |
Definition at line 115 of file LVElement.cpp.
References llvm::logicalview::LVObject::Element, getType(), llvm::logicalview::hexSquareString(), LVElement(), and llvm::logicalview::options().
Referenced by llvm::logicalview::LVScope::printExtra(), llvm::logicalview::LVScopeAlias::printExtra(), llvm::logicalview::LVScopeArray::printExtra(), llvm::logicalview::LVScopeEnumeration::printExtra(), llvm::logicalview::LVScopeFunction::printExtra(), llvm::logicalview::LVTypeDefinition::printExtra(), llvm::logicalview::LVTypeImport::printExtra(), llvm::logicalview::LVTypeParam::printExtra(), and llvm::logicalview::LVTypeSubrange::printExtra().
◆ updateLevel()
| void LVElement::updateLevel ( LVScope * Parent, bool Moved = false ) |
virtual |
◆ virtualityString()
| StringRef LVElement::virtualityString |
( |
uint32_t |
Virtuality = dwarf::DW_VIRTUALITY_none |
) |
const |
◆ ElementType
| LVElement* llvm::logicalview::LVElement::ElementType = nullptr |
protected |
The documentation for this class was generated from the following files: