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

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

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

Public Member Functions

 LVTypeSubrange ()
 LVTypeSubrange (const LVTypeSubrange &)=delete
LVTypeSubrangeoperator= (const LVTypeSubrange &)=delete
 ~LVTypeSubrange ()=default
int64_t getCount () const override
void setCount (int64_t Value) override
int64_t getLowerBound () const override
void setLowerBound (int64_t Value) override
int64_t getUpperBound () const override
void setUpperBound (int64_t Value) override
std::pair< unsigned, unsignedgetBounds () const override
void setBounds (unsigned Lower, unsigned Upper) override
void resolveExtra () override
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 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 ()
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 247 of file LVType.h.

Constructor & Destructor Documentation

◆ LVTypeSubrange() [1/2]

llvm::logicalview::LVTypeSubrange::LVTypeSubrange ( )
inline

Definition at line 253 of file LVType.h.

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

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

◆ LVTypeSubrange() [2/2]

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

References LVTypeSubrange().

◆ ~LVTypeSubrange()

llvm::logicalview::LVTypeSubrange::~LVTypeSubrange ( )
default

Member Function Documentation

◆ equals()

◆ getBounds()

std::pair< unsigned, unsigned > llvm::logicalview::LVTypeSubrange::getBounds ( ) const
inlineoverridevirtual

Reimplemented from llvm::logicalview::LVElement.

Definition at line 275 of file LVType.h.

◆ getCount()

int64_t llvm::logicalview::LVTypeSubrange::getCount ( ) const
inlineoverridevirtual

Reimplemented from llvm::logicalview::LVElement.

Definition at line 261 of file LVType.h.

Referenced by resolveExtra().

◆ getLowerBound()

int64_t llvm::logicalview::LVTypeSubrange::getLowerBound ( ) const
inlineoverridevirtual

Reimplemented from llvm::logicalview::LVElement.

Definition at line 269 of file LVType.h.

Referenced by resolveExtra().

◆ getUpperBound()

int64_t llvm::logicalview::LVTypeSubrange::getUpperBound ( ) const
inlineoverridevirtual

Reimplemented from llvm::logicalview::LVElement.

Definition at line 272 of file LVType.h.

Referenced by resolveExtra().

◆ operator=()

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

References LVTypeSubrange().

◆ printExtra()

◆ resolveExtra()

void LVTypeSubrange::resolveExtra ( )
overridevirtual

◆ setBounds()

void llvm::logicalview::LVTypeSubrange::setBounds ( unsigned Lower,
unsigned Upper )
inlineoverridevirtual

Reimplemented from llvm::logicalview::LVElement.

Definition at line 278 of file LVType.h.

References llvm::Lower, and llvm::Upper.

◆ setCount()

void llvm::logicalview::LVTypeSubrange::setCount ( int64_t Value)
inlineoverridevirtual

Reimplemented from llvm::logicalview::LVElement.

Definition at line 264 of file LVType.h.

◆ setLowerBound()

void llvm::logicalview::LVTypeSubrange::setLowerBound ( int64_t Value)
inlineoverridevirtual

Reimplemented from llvm::logicalview::LVElement.

Definition at line 270 of file LVType.h.

◆ setUpperBound()

void llvm::logicalview::LVTypeSubrange::setUpperBound ( int64_t Value)
inlineoverridevirtual

Reimplemented from llvm::logicalview::LVElement.

Definition at line 273 of file LVType.h.


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