LLVM 22.0.0git
llvm::logicalview::LVTypeImport Class Referencefinal

#include "llvm/DebugInfo/LogicalView/Core/LVType.h"

Inheritance diagram for llvm::logicalview::LVTypeImport:
[legend]

Public Member Functions

 LVTypeImport ()
 LVTypeImport (const LVTypeImport &)=delete
LVTypeImportoperator= (const LVTypeImport &)=delete
 ~LVTypeImport ()=default
bool equals (const LVType *Type) const override
void printExtra (raw_ostream &OS, bool Full=true) const override
Public Member Functions inherited from llvm::logicalview::LVType
 LVType ()
 LVType (const LVType &)=delete
LVTypeoperator= (const LVType &)=delete
virtual ~LVType ()=default
 KIND (LVTypeKind, IsBase)
 KIND (LVTypeKind, IsConst)
 KIND (LVTypeKind, IsEnumerator)
 KIND (LVTypeKind, IsImport)
 KIND_1 (LVTypeKind, IsImportDeclaration, IsImport)
 KIND_1 (LVTypeKind, IsImportModule, IsImport)
 KIND (LVTypeKind, IsPointer)
 KIND (LVTypeKind, IsPointerMember)
 KIND (LVTypeKind, IsReference)
 KIND (LVTypeKind, IsRestrict)
 KIND (LVTypeKind, IsRvalueReference)
 KIND (LVTypeKind, IsSubrange)
 KIND (LVTypeKind, IsTemplateParam)
 KIND_1 (LVTypeKind, IsTemplateTemplateParam, IsTemplateParam)
 KIND_1 (LVTypeKind, IsTemplateTypeParam, IsTemplateParam)
 KIND_1 (LVTypeKind, IsTemplateValueParam, IsTemplateParam)
 KIND (LVTypeKind, IsTypedef)
 KIND (LVTypeKind, IsUnaligned)
 KIND (LVTypeKind, IsUnspecified)
 KIND (LVTypeKind, IsVolatile)
 KIND (LVTypeKind, IsModifier)
 PROPERTY (Property, IsSubrangeCount)
const charkind () const override
StringRef resolveReferencesChain ()
bool isBase () const override
bool isTemplateParam () const override
virtual void encodeTemplateArgument (std::string &Name) const
virtual LVElementgetUnderlyingType ()
virtual void setUnderlyingType (LVElement *Element)
uint32_t getBitSize () const override
void setBitSize (uint32_t Size) override
void resolveName () override
void resolveReferences () override
void report (LVComparePass Pass) override
void print (raw_ostream &OS, bool Full=true) const override
Public Member Functions inherited from llvm::logicalview::LVElement
 LVElement (LVSubclassID ID)
 LVElement (const LVElement &)=delete
LVElementoperator= (const LVElement &)=delete
virtual ~LVElement ()=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)
uint32_t getStorageSizeInBytes () const
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, unsignedgetBounds () 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_tgetAccessibilityCode (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_tgetVirtualityCode (codeview::MethodKind Virtuality)
void setVirtualityCode (codeview::MethodKind Virtuality)
StringRef externalString () const
LVElementgetType () const
LVTypegetTypeAsType () const
LVScopegetTypeAsScope () const
void setType (LVElement *Element=nullptr)
void setGenericType (LVElement *Element)
StringRef getTypeQualifiedName () const
StringRef typeAsString () const
std::string typeOffsetAsString () const
std::string discriminatorAsString () const
LVScopetraverseParents (LVScopeGetFunction GetFunction) const
LVScopegetFunctionParent () const
virtual LVScopegetCompileUnitParent () 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 ()
void resolveParents ()
bool referenceMatch (const LVElement *Element) const
bool equals (const LVElement *Element) const
Public Member Functions inherited from llvm::logicalview::LVObject
 LVObject ()
LVObjectoperator= (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)
LVElementgetParent () const
LVScopegetParentScope () const
LVSymbolgetParentSymbol () 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)
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 ()
void dump () const
uint32_t getID () const

Additional Inherited Members

Static Public Member Functions inherited from llvm::logicalview::LVType
static bool classof (const LVElement *Element)
static LVTypeDispatchgetDispatch ()
static bool parametersMatch (const LVTypes *References, const LVTypes *Targets)
static void getParameters (const LVTypes *Types, LVTypes *TypesParam, LVScopes *ScopesParam)
static void markMissingParents (const LVTypes *References, const LVTypes *Targets)
static bool equals (const LVTypes *References, const LVTypes *Targets)
Static Public Member Functions inherited from llvm::logicalview::LVElement
static LVElementDispatchgetDispatch ()
Protected Member Functions inherited from llvm::logicalview::LVElement
void printFileIndex (raw_ostream &OS, bool Full=true) const override
Protected Member Functions inherited from llvm::logicalview::LVObject
std::string lineAsString (uint32_t LineNumber, LVHalf Discriminator, bool ShowZero) const
std::string referenceAsString (uint32_t LineNumber, bool Spaces) const
Protected Attributes inherited from llvm::logicalview::LVElement
LVElementElementType = nullptr

Detailed Description

Definition at line 204 of file LVType.h.

Constructor & Destructor Documentation

◆ LVTypeImport() [1/2]

llvm::logicalview::LVTypeImport::LVTypeImport ( )
inline

Definition at line 206 of file LVType.h.

References llvm::logicalview::LVType::LVType().

Referenced by LVTypeImport(), and operator=().

◆ LVTypeImport() [2/2]

llvm::logicalview::LVTypeImport::LVTypeImport ( const LVTypeImport & )
delete

References LVTypeImport().

◆ ~LVTypeImport()

llvm::logicalview::LVTypeImport::~LVTypeImport ( )
default

Member Function Documentation

◆ equals()

bool LVTypeImport::equals ( const LVType * Type) const
overridevirtual

Reimplemented from llvm::logicalview::LVType.

Definition at line 381 of file LVType.cpp.

References llvm::logicalview::LVType::equals(), and llvm::logicalview::LVType::LVType().

Referenced by ~LVTypeImport().

◆ operator=()

LVTypeImport & llvm::logicalview::LVTypeImport::operator= ( const LVTypeImport & )
delete

References LVTypeImport().

◆ printExtra()


The documentation for this class was generated from the following files: