LLVM 19.0.0git
Public Member Functions | List of all members
llvm::logicalview::LVTypeParam Class Referencefinal

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

Inheritance diagram for llvm::logicalview::LVTypeParam:
Inheritance graph

Public Member Functions

 LVTypeParam ()
 LVTypeParam (const LVTypeParam &)=delete
LVTypeParamoperator= (const LVTypeParam &)=delete
 ~LVTypeParam ()=default
StringRef getValue () const override
void setValue (StringRef Value) override
size_t getValueIndex () const override
void encodeTemplateArgument (std::string &Name) const 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)
void resolveName () override
void resolveReferences () override
virtual bool equals (const LVType *Type) const
void report (LVComparePass Pass) override
void print (raw_ostream &OS, bool Full=true) const override
void printExtra (raw_ostream &OS, bool Full=true) const override
void dump () 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 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
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, 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 ()
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 ()
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)
virtual bool isNamed () const
virtual bool isTyped () const
virtual bool isFiled () const
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)
virtual StringRef getName () const
virtual void setName (StringRef ObjectName)
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)
virtual const charkind () 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
virtual void dump () const
uint64_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
virtual void printFileIndex (raw_ostream &OS, bool Full=true) const
- Protected Attributes inherited from llvm::logicalview::LVElement
LVElementElementType = nullptr

Detailed Description

Definition at line 214 of file LVType.h.

Constructor & Destructor Documentation

◆ LVTypeParam() [1/2]

LVTypeParam::LVTypeParam ( )

Definition at line 392 of file LVType.cpp.

References llvm::logicalview::options().

◆ LVTypeParam() [2/2]

llvm::logicalview::LVTypeParam::LVTypeParam ( const LVTypeParam )

◆ ~LVTypeParam()

llvm::logicalview::LVTypeParam::~LVTypeParam ( )

Member Function Documentation

◆ encodeTemplateArgument()

void LVTypeParam::encodeTemplateArgument ( std::string &  Name) const

◆ equals()

bool LVTypeParam::equals ( const LVType Type) const

◆ getValue()

StringRef llvm::logicalview::LVTypeParam::getValue ( ) const

◆ getValueIndex()

size_t llvm::logicalview::LVTypeParam::getValueIndex ( ) const

Reimplemented from llvm::logicalview::LVElement.

Definition at line 231 of file LVType.h.

Referenced by equals().

◆ operator=()

LVTypeParam & llvm::logicalview::LVTypeParam::operator= ( const LVTypeParam )

◆ printExtra()

void LVTypeParam::printExtra ( raw_ostream OS,
bool  Full = true 
) const

◆ setValue()

void llvm::logicalview::LVTypeParam::setValue ( StringRef  Value)

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