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

resolveExtra()

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: