|
LVTypeDefinition () |
|
LVTypeDefinition (const LVTypeDefinition &)=delete |
| LVTypeDefinition & |
operator= (const LVTypeDefinition &)=delete |
|
~LVTypeDefinition () override=default |
| LVElement * |
getUnderlyingType () override |
| void |
setUnderlyingType (LVElement *Element) 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 |
| LVType & |
operator= (const LVType &)=delete |
|
~LVType () override=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 char * |
kind () const override |
| StringRef |
resolveReferencesChain () |
| bool |
isBase () const override |
| bool |
isTemplateParam () const override |
| virtual void |
encodeTemplateArgument (std::string &Name) const |
| 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 |
| 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) |
| 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, 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 () |
| void |
resolveParents () |
| bool |
referenceMatch (const LVElement *Element) const |
| bool |
equals (const LVElement *Element) const |
| 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) |
| 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 |