|
| LVTypeImport () |
| LVTypeImport (const LVTypeImport &)=delete |
LVTypeImport & | operator= (const LVTypeImport &)=delete |
| ~LVTypeImport ()=default |
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) |
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 |
| 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 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 () |
virtual void | resolveExtra () |
void | resolveParents () |
bool | referenceMatch (const LVElement *Element) const |
bool | equals (const LVElement *Element) const |
| 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 |
Definition at line 204 of file LVType.h.