|
| LVTypeDefinition () |
|
| LVTypeDefinition (const LVTypeDefinition &)=delete |
|
LVTypeDefinition & | operator= (const LVTypeDefinition &)=delete |
|
| ~LVTypeDefinition ()=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 |
|
| LVType () |
|
| LVType (const LVType &)=delete |
|
LVType & | operator= (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 char * | kind () const override |
|
StringRef | resolveReferencesChain () |
|
bool | isBase () const override |
|
bool | isTemplateParam () const override |
|
virtual void | encodeTemplateArgument (std::string &Name) const |
|
virtual LVElement * | getUnderlyingType () |
|
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 |
|
| LVElement (LVSubclassID ID) |
|
| LVElement (const LVElement &)=delete |
|
LVElement & | operator= (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, 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) |
|
| 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) |
|
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) |
|
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 |
|
virtual void | dump () const |
|
uint64_t | getID () const |
|
Definition at line 148 of file LVType.h.