LLVM 22.0.0git
|
#include "llvm/DebugInfo/LogicalView/Core/LVElement.h"
Static Public Member Functions | |
static LVElementDispatch & | getDispatch () |
Protected Member Functions | |
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 | |
LVElement * | ElementType = nullptr |
Definition at line 75 of file LVElement.h.
|
inline |
Definition at line 141 of file LVElement.h.
Referenced by llvm::logicalview::LVScope::addElement(), llvm::logicalview::LVScope::addToChildren(), llvm::logicalview::LVLine::classof(), llvm::logicalview::LVScope::classof(), llvm::logicalview::LVSymbol::classof(), llvm::logicalview::LVType::classof(), llvm::logicalview::LVScope::doPrint(), equals(), getType(), llvm::logicalview::LVType::getUnderlyingType(), LVElement(), llvm::logicalview::LVLine::LVLine(), llvm::logicalview::LVScope::LVScope(), llvm::logicalview::LVSymbol::LVSymbol(), llvm::logicalview::LVType::LVType(), operator=(), printLinkageName(), printLinkageName(), printReference(), referenceMatch(), removeElement(), llvm::logicalview::LVScope::removeElement(), llvm::logicalview::LVScope::report(), llvm::logicalview::LVScope::resolve(), resolveFullname(), llvm::logicalview::LVScope::resolveName(), llvm::logicalview::LVType::resolveName(), llvm::logicalview::LVScope::resolveReferences(), llvm::logicalview::LVSymbol::resolveReferences(), llvm::logicalview::LVType::resolveReferences(), setFile(), setGenericType(), setReference(), llvm::logicalview::LVSymbol::setReference(), setType(), llvm::logicalview::LVType::setUnderlyingType(), typeOffsetAsString(), and llvm::logicalview::LVScope::updateLevel().
References LVElement().
|
virtualdefault |
StringRef LVElement::accessibilityString | ( | uint32_t | Access = dwarf::DW_ACCESS_private | ) | const |
Definition at line 123 of file LVElement.cpp.
References Access, llvm::dwarf::DW_ACCESS_private, llvm::dwarf::DW_ACCESS_protected, llvm::dwarf::DW_ACCESS_public, and getAccessibilityCode().
Referenced by llvm::logicalview::LVScopeFunction::printExtra(), and llvm::logicalview::LVTypeImport::printExtra().
std::string LVElement::discriminatorAsString | ( | ) | const |
Definition at line 58 of file LVElement.cpp.
References llvm::logicalview::Discriminator, getDiscriminator(), llvm::logicalview::options(), and llvm::String.
Referenced by llvm::logicalview::LVScopeFunction::printExtra().
Definition at line 474 of file LVElement.cpp.
References llvm::dbgs(), llvm::logicalview::LVObject::Element, equals(), llvm::logicalview::formattedKind(), llvm::logicalview::formattedName(), getFilenameIndex(), llvm::logicalview::LVObject::getLevel(), llvm::logicalview::LVObject::getLineNumber(), getName(), getNameIndex(), llvm::logicalview::LVObject::getOffset(), getQualifiedName(), getQualifiedNameIndex(), getType(), llvm::logicalview::hexSquareString(), llvm::logicalview::LVObject::kind(), LLVM_DEBUG, LVElement(), and llvm::logicalview::options().
Referenced by equals(), llvm::logicalview::LVLine::equals(), llvm::logicalview::LVScope::equals(), llvm::logicalview::LVSymbol::equals(), llvm::logicalview::LVType::equals(), and llvm::logicalview::LVTypeParam::equals().
StringRef LVElement::externalString | ( | ) | const |
Definition at line 150 of file LVElement.cpp.
Referenced by llvm::logicalview::LVScopeFunction::printExtra().
void LVElement::generateName | ( | ) |
Definition at line 258 of file LVElement.cpp.
References generateName(), llvm::logicalview::Name, and setName().
Referenced by generateName(), llvm::logicalview::LVScope::resolveName(), and llvm::logicalview::LVType::resolveName().
void LVElement::generateName | ( | std::string & | Prefix | ) | const |
Definition at line 243 of file LVElement.cpp.
References llvm::erase_if(), llvm::logicalview::LVObject::getParentScope(), llvm::logicalview::LVObject::isLined(), llvm::logicalview::LVObject::lineNumberAsString(), and llvm::logicalview::LVObject::Scope.
|
inline |
Definition at line 278 of file LVElement.h.
Referenced by accessibilityString(), and setAccessibilityCode().
std::optional< uint32_t > LVElement::getAccessibilityCode | ( | codeview::MemberAccess | Access | ) |
Definition at line 137 of file LVElement.cpp.
References Access, llvm::dwarf::DW_ACCESS_private, llvm::dwarf::DW_ACCESS_protected, llvm::dwarf::DW_ACCESS_public, llvm::codeview::Private, llvm::codeview::Protected, and llvm::codeview::Public.
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVScope, llvm::logicalview::LVSymbol, and llvm::logicalview::LVType.
Definition at line 256 of file LVElement.h.
Referenced by getStorageSizeInBytes().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVTypeSubrange.
Definition at line 265 of file LVElement.h.
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVScopeFunctionInlined.
Definition at line 242 of file LVElement.h.
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVScopeFunctionInlined.
Definition at line 240 of file LVElement.h.
|
virtual |
Reimplemented in llvm::logicalview::LVScope, and llvm::logicalview::LVScopeCompileUnit.
Definition at line 429 of file LVElement.cpp.
References traverseParents().
Referenced by llvm::logicalview::LVScope::getCompileUnitParent().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVTypeSubrange.
Definition at line 259 of file LVElement.h.
Referenced by llvm::logicalview::LVLogicalVisitor::visitKnownRecord().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVLineDebug, and llvm::logicalview::LVScopeFunctionInlined.
Definition at line 269 of file LVElement.h.
Referenced by discriminatorAsString(), and llvm::logicalview::LVLine::lineNumberAsString().
|
inlinestatic |
Definition at line 377 of file LVElement.h.
Referenced by llvm::logicalview::LVPatterns::LVPatterns().
|
inline |
Definition at line 244 of file LVElement.h.
Referenced by equals(), llvm::logicalview::LVLineDebug::equals(), llvm::logicalview::LVScopeAggregate::equals(), getPathname(), printFileIndex(), and setFile().
LVScope * LVElement::getFunctionParent | ( | ) | const |
Definition at line 425 of file LVElement.cpp.
References traverseParents().
Referenced by llvm::logicalview::LVSymbolVisitor::visitKnownRecord(), llvm::logicalview::LVSymbolVisitor::visitKnownRecord(), and llvm::logicalview::LVSymbolVisitor::visitKnownRecord().
|
inline |
Definition at line 291 of file LVElement.h.
Referenced by inlineCodeString(), and llvm::logicalview::LVScopeFunction::printExtra().
|
inline |
Definition at line 188 of file LVElement.h.
References ElementType.
Referenced by llvm::logicalview::LVTypeParam::encodeTemplateArgument().
|
inline |
Definition at line 187 of file LVElement.h.
References ElementType.
Referenced by llvm::logicalview::LVTypeParam::encodeTemplateArgument().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVScopeFunction, and llvm::logicalview::LVSymbol.
Definition at line 237 of file LVElement.h.
Referenced by printLinkageName(), printLinkageName(), and llvm::logicalview::LVScope::resolveName().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVScopeFunction, and llvm::logicalview::LVSymbol.
Definition at line 238 of file LVElement.h.
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVTypeSubrange.
Definition at line 261 of file LVElement.h.
|
inlineoverridevirtual |
Reimplemented from llvm::logicalview::LVObject.
Definition at line 192 of file LVElement.h.
References llvm::logicalview::getStringPool().
Referenced by checkIntegrityScopesTree(), llvm::logicalview::LVScope::doPrint(), llvm::logicalview::LVTypeParam::encodeTemplateArgument(), equals(), llvm::logicalview::LVScopeModule::equals(), llvm::logicalview::LVTypeSubrange::equals(), llvm::logicalview::LVScope::getQualifiedName(), llvm::logicalview::LVLogicalVisitor::inlineSiteAnnotation(), llvm::logicalview::LVCodeViewReader::isSystemEntry(), llvm::logicalview::LVLineAssembler::printExtra(), llvm::logicalview::LVScope::printExtra(), llvm::logicalview::LVScopeAlias::printExtra(), llvm::logicalview::LVScopeArray::printExtra(), llvm::logicalview::LVScopeCompileUnit::printExtra(), llvm::logicalview::LVScopeEnumeration::printExtra(), llvm::logicalview::LVScopeFormalPack::printExtra(), llvm::logicalview::LVScopeFunction::printExtra(), llvm::logicalview::LVScopeModule::printExtra(), llvm::logicalview::LVScopeNamespace::printExtra(), llvm::logicalview::LVScopeRoot::printExtra(), llvm::logicalview::LVScopeTemplatePack::printExtra(), llvm::logicalview::LVType::printExtra(), llvm::logicalview::LVTypeDefinition::printExtra(), llvm::logicalview::LVTypeEnumerator::printExtra(), llvm::logicalview::LVTypeImport::printExtra(), llvm::logicalview::LVTypeParam::printExtra(), llvm::logicalview::LVTypeSubrange::printExtra(), llvm::logicalview::LVCompare::printItem(), llvm::logicalview::LVLogicalVisitor::printMemberBegin(), llvm::logicalview::LVLogicalVisitor::printTypeBegin(), llvm::logicalview::LVTypeDefinition::resolveExtra(), resolveFullname(), llvm::logicalview::LVType::resolveName(), llvm::logicalview::LVScope::resolveReferencesChain(), llvm::logicalview::LVSymbol::resolveReferencesChain(), llvm::logicalview::LVType::resolveReferencesChain(), llvm::logicalview::LVLogicalVisitor::visitKnownMember(), and llvm::logicalview::LVSymbolVisitor::visitKnownRecord().
|
inline |
Definition at line 213 of file LVElement.h.
Referenced by equals(), and llvm::logicalview::LVScopeCompileUnit::equals().
|
inline |
Definition at line 198 of file LVElement.h.
References getFilenameIndex(), and llvm::logicalview::getStringPool().
Referenced by llvm::logicalview::LVLineDebug::printExtra(), printFileIndex(), and llvm::logicalview::LVCompare::printItem().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVScopeCompileUnit.
Definition at line 222 of file LVElement.h.
|
inline |
Definition at line 209 of file LVElement.h.
References llvm::logicalview::getStringPool().
Referenced by llvm::logicalview::LVScope::encodeTemplateArguments(), and equals().
|
inline |
Definition at line 214 of file LVElement.h.
Referenced by equals().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVScopeCompileUnit.
Definition at line 225 of file LVElement.h.
|
inline |
Definition at line 253 of file LVElement.h.
References llvm::divideCeil(), llvm::logicalview::DWARF_CHAR_BIT, and getBitSize().
Referenced by llvm::logicalview::LVScope::printExtra(), and llvm::logicalview::LVType::printExtra().
|
inline |
Definition at line 148 of file LVElement.h.
|
inline |
Definition at line 311 of file LVElement.h.
References ElementType, and LVElement().
Referenced by equals(), llvm::logicalview::LVTypeParam::equals(), llvm::logicalview::LVTypeDefinition::printExtra(), llvm::logicalview::LVTypeImport::printExtra(), llvm::logicalview::LVScopeArray::resolveExtra(), llvm::logicalview::LVTypeDefinition::resolveExtra(), llvm::logicalview::LVScope::resolveName(), llvm::logicalview::LVType::resolveName(), llvm::logicalview::LVScope::resolveReferences(), llvm::logicalview::LVScopeFunction::resolveReferences(), llvm::logicalview::LVSymbol::resolveReferences(), llvm::logicalview::LVType::resolveReferences(), and typeOffsetAsString().
LVScope * LVElement::getTypeAsScope | ( | ) | const |
Definition at line 35 of file LVElement.cpp.
References ElementType.
Referenced by llvm::logicalview::LVTypeParam::encodeTemplateArgument(), llvm::logicalview::LVTypeDefinition::getUnderlyingType(), and llvm::logicalview::LVTypeDefinition::resolveExtra().
LVType * LVElement::getTypeAsType | ( | ) | const |
Definition at line 29 of file LVElement.cpp.
References ElementType.
Referenced by llvm::logicalview::LVTypeParam::encodeTemplateArgument(), and llvm::logicalview::LVTypeDefinition::getUnderlyingType().
StringRef LVElement::getTypeName | ( | ) | const |
Definition at line 73 of file LVElement.cpp.
References ElementType.
Referenced by llvm::logicalview::LVTypeSubrange::equals(), llvm::logicalview::LVTypeParam::printExtra(), llvm::logicalview::LVTypeSubrange::printExtra(), llvm::logicalview::LVScopeArray::resolveExtra(), and typeAsString().
|
inline |
Definition at line 326 of file LVElement.h.
References ElementType.
Referenced by llvm::logicalview::LVTypeParam::encodeTemplateArgument(), llvm::logicalview::LVScope::printExtra(), llvm::logicalview::LVScopeAlias::printExtra(), llvm::logicalview::LVScopeEnumeration::printExtra(), llvm::logicalview::LVScopeFunction::printExtra(), and llvm::logicalview::LVTypeParam::printExtra().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVTypeSubrange.
Definition at line 263 of file LVElement.h.
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVSymbol, llvm::logicalview::LVTypeEnumerator, and llvm::logicalview::LVTypeParam.
Definition at line 273 of file LVElement.h.
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVSymbol, llvm::logicalview::LVTypeEnumerator, and llvm::logicalview::LVTypeParam.
Definition at line 275 of file LVElement.h.
|
inline |
Definition at line 296 of file LVElement.h.
Referenced by setVirtualityCode(), and virtualityString().
std::optional< uint32_t > LVElement::getVirtualityCode | ( | codeview::MethodKind | Virtuality | ) |
Definition at line 184 of file LVElement.cpp.
References llvm::codeview::IntroducingVirtual, llvm::codeview::PureIntroducingVirtual, llvm::codeview::PureVirtual, and llvm::codeview::Virtual.
Definition at line 154 of file LVElement.cpp.
References llvm::codeview::Code, llvm::dwarf::DW_INL_declared_inlined, llvm::dwarf::DW_INL_declared_not_inlined, llvm::dwarf::DW_INL_inlined, llvm::dwarf::DW_INL_not_inlined, and getInlineCode().
Referenced by llvm::logicalview::LVScopeFunction::printExtra().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVType.
Definition at line 250 of file LVElement.h.
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVScope.
Definition at line 228 of file LVElement.h.
Referenced by resolveParents().
|
inlineoverridevirtual |
Reimplemented from llvm::logicalview::LVObject.
Definition at line 184 of file LVElement.h.
|
inlineoverridevirtual |
Reimplemented from llvm::logicalview::LVObject.
Definition at line 182 of file LVElement.h.
Referenced by llvm::logicalview::LVScopeAggregate::equals(), llvm::logicalview::LVScope::resolveName(), llvm::logicalview::LVType::resolveName(), llvm::logicalview::LVScope::resolveReferencesChain(), and llvm::logicalview::LVSymbol::resolveReferencesChain().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVScope.
Definition at line 229 of file LVElement.h.
Referenced by resolveParents().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVType.
Definition at line 251 of file LVElement.h.
|
inlineoverridevirtual |
Reimplemented from llvm::logicalview::LVObject.
Definition at line 183 of file LVElement.h.
References ElementType.
References LVElement().
|
overrideprotectedvirtual |
Reimplemented from llvm::logicalview::LVObject.
Definition at line 519 of file LVElement.cpp.
References llvm::format(), llvm::logicalview::formattedName(), llvm::Full, getFilenameIndex(), getPathname(), llvm::logicalview::options(), and llvm::logicalview::LVObject::printAttributes().
void LVElement::printLinkageName | ( | raw_ostream & | OS, |
bool | Full, | ||
LVElement * | Parent ) const |
Definition at line 547 of file LVElement.cpp.
References llvm::Full, getLinkageName(), LVElement(), llvm::logicalview::options(), and llvm::logicalview::LVObject::printAttributes().
void LVElement::printLinkageName | ( | raw_ostream & | OS, |
bool | Full, | ||
LVElement * | Parent, | ||
LVScope * | Scope ) const |
Definition at line 555 of file LVElement.cpp.
References llvm::Full, getLinkageName(), llvm::logicalview::getReader(), llvm::logicalview::LVReader::getSectionIndex(), LVElement(), llvm::logicalview::options(), llvm::logicalview::LVObject::printAttributes(), llvm::logicalview::LVObject::Scope, llvm::logicalview::Text, and llvm::Twine::utohexstr().
Referenced by llvm::logicalview::LVScopeFunction::printExtra(), and llvm::logicalview::LVSymbol::printExtra().
void LVElement::printReference | ( | raw_ostream & | OS, |
bool | Full, | ||
LVElement * | Parent ) const |
Definition at line 539 of file LVElement.cpp.
References llvm::Full, llvm::logicalview::LVObject::getLineNumber(), LVElement(), llvm::logicalview::options(), llvm::logicalview::LVObject::printAttributes(), and llvm::logicalview::LVObject::referenceAsString().
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
HasAugmentedName | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
HasReference | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
HasReferenceAbstract | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
HasReferenceExtension | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
HasReferenceSpecification | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
HasType | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
IncludeInPrint | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
InvalidFilename | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
IsAnonymous | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
IsArrayResolved | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
IsArtificial | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
IsEnumClass | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
IsExternal | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
IsInlined | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
IsInlinedAbstract | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
IsLine | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
IsMemberPointerResolved | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
IsNested | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
IsReferencedType | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
IsScope | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
IsScoped | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
IsScopedAlready | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
IsStatic | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
IsSymbol | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
IsSystem | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
IsTemplateResolved | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
IsType | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
IsTypedefReduced | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
OffsetFromTypeIndex | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
QualifiedResolved | ) |
llvm::logicalview::LVElement::PROPERTY | ( | Property | , |
TransformName | ) |
Definition at line 469 of file LVElement.cpp.
References llvm::logicalview::LVObject::Element, and LVElement().
Referenced by llvm::logicalview::LVScopeFunction::equals(), llvm::logicalview::LVScopeNamespace::equals(), and llvm::logicalview::LVSymbol::equals().
Reimplemented in llvm::logicalview::LVScope.
Definition at line 354 of file LVElement.h.
References llvm::logicalview::LVObject::Element, and LVElement().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVLine, llvm::logicalview::LVScope, llvm::logicalview::LVSymbol, and llvm::logicalview::LVType.
Definition at line 375 of file LVElement.h.
|
virtual |
Reimplemented in llvm::logicalview::LVScope.
Definition at line 199 of file LVElement.cpp.
References resolveExtra(), resolveName(), resolveParents(), and resolveReferences().
Referenced by llvm::logicalview::LVScope::resolve().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVScopeArray, llvm::logicalview::LVScopeFunction, llvm::logicalview::LVScopeFunctionInlined, llvm::logicalview::LVScopeFunctionType, llvm::logicalview::LVTypeDefinition, and llvm::logicalview::LVTypeSubrange.
Definition at line 364 of file LVElement.h.
Referenced by resolve().
void LVElement::resolveFullname | ( | LVElement * | BaseType, |
StringRef | Name = emptyString() ) |
Definition at line 273 of file LVElement.cpp.
References assert(), llvm::dbgs(), llvm::dwarf::DW_TAG_unaligned, llvm::logicalview::emptyString(), getName(), llvm::logicalview::LVObject::getTag(), LLVM_DEBUG, llvm_unreachable, LVElement(), llvm::logicalview::Name, setName(), llvm::StringRef::size(), and llvm::logicalview::typeVoid().
Referenced by llvm::logicalview::LVScopeArray::resolveExtra(), llvm::logicalview::LVTypeDefinition::resolveExtra(), llvm::logicalview::LVScope::resolveName(), and llvm::logicalview::LVType::resolveName().
|
virtual |
Reimplemented in llvm::logicalview::LVScope, llvm::logicalview::LVSymbol, and llvm::logicalview::LVType.
Definition at line 224 of file LVElement.cpp.
References llvm::logicalview::options().
Referenced by resolve(), llvm::logicalview::LVScope::resolveName(), llvm::logicalview::LVSymbol::resolveName(), and llvm::logicalview::LVType::resolveName().
void LVElement::resolveParents | ( | ) |
Definition at line 233 of file LVElement.cpp.
References llvm::logicalview::LVObject::getParentScope(), isCompileUnit(), and isRoot().
Referenced by resolve().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVScope, llvm::logicalview::LVScopeFunction, llvm::logicalview::LVSymbol, and llvm::logicalview::LVType.
Definition at line 366 of file LVElement.h.
Referenced by resolve().
|
inline |
Definition at line 285 of file LVElement.h.
References Access, llvm::codeview::Code, and getAccessibilityCode().
|
inline |
Definition at line 279 of file LVElement.h.
References Access.
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVScope, llvm::logicalview::LVSymbol, and llvm::logicalview::LVType.
Definition at line 257 of file LVElement.h.
References llvm::logicalview::Size.
Referenced by llvm::logicalview::LVLogicalVisitor::visitKnownRecord().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVTypeSubrange.
Definition at line 266 of file LVElement.h.
References llvm::Lower, and llvm::Upper.
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVScopeFunctionInlined.
Definition at line 243 of file LVElement.h.
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVScopeFunctionInlined.
Definition at line 241 of file LVElement.h.
References llvm::Number.
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVTypeSubrange.
Definition at line 260 of file LVElement.h.
Referenced by llvm::logicalview::LVLogicalVisitor::visitKnownRecord().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVLineDebug, and llvm::logicalview::LVScopeFunctionInlined.
Definition at line 270 of file LVElement.h.
void LVElement::setFile | ( | LVElement * | Reference = nullptr | ) |
Definition at line 373 of file LVElement.cpp.
References llvm::logicalview::Filename, llvm::logicalview::LVReader::getFilename(), getFilenameIndex(), llvm::logicalview::getReader(), LVElement(), llvm::logicalview::options(), llvm::logicalview::Reference, setFilename(), and setFilenameIndex().
Referenced by llvm::logicalview::LVScope::resolveReferences(), llvm::logicalview::LVSymbol::resolveReferences(), and llvm::logicalview::LVType::resolveReferences().
void LVElement::setFilename | ( | StringRef | Filename | ) |
Definition at line 101 of file LVElement.cpp.
References llvm::logicalview::Filename, and getStringIndex().
Referenced by setFile().
|
inline |
Definition at line 245 of file LVElement.h.
Referenced by llvm::logicalview::LVLogicalVisitor::processLines(), and setFile().
void LVElement::setGenericType | ( | LVElement * | Element | ) |
Definition at line 42 of file LVElement.cpp.
References llvm::logicalview::LVObject::Element, LVElement(), llvm::logicalview::options(), and setType().
Referenced by llvm::logicalview::LVSymbol::resolveReferences().
|
inline |
Definition at line 292 of file LVElement.h.
References llvm::codeview::Code.
Referenced by llvm::logicalview::LVSymbolVisitor::visitKnownRecord().
|
inline |
Definition at line 216 of file LVElement.h.
References getName(), and setInnerComponent().
Referenced by setInnerComponent().
void LVElement::setInnerComponent | ( | StringRef | Name | ) |
Definition at line 106 of file LVElement.cpp.
References llvm::logicalview::getInnerComponent(), llvm::logicalview::Name, and setName().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVScopeFunction, and llvm::logicalview::LVSymbol.
Definition at line 236 of file LVElement.h.
References llvm::LinkageName.
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVTypeSubrange.
Definition at line 262 of file LVElement.h.
|
overridevirtual |
Reimplemented from llvm::logicalview::LVObject.
Reimplemented in llvm::logicalview::LVScopeFunction.
Definition at line 95 of file LVElement.cpp.
References llvm::logicalview::LVStringPool::getIndex(), getStringIndex(), and llvm::logicalview::getStringPool().
Referenced by generateName(), llvm::logicalview::LVScopeArray::resolveExtra(), llvm::logicalview::LVTypeDefinition::resolveExtra(), llvm::logicalview::LVTypeSubrange::resolveExtra(), resolveFullname(), llvm::logicalview::LVScope::resolveName(), llvm::logicalview::LVScope::resolveReferencesChain(), llvm::logicalview::LVSymbol::resolveReferencesChain(), setInnerComponent(), llvm::logicalview::LVScopeFunction::setName(), llvm::logicalview::LVLogicalVisitor::visitKnownMember(), llvm::logicalview::LVLogicalVisitor::visitKnownRecord(), llvm::logicalview::LVLogicalVisitor::visitKnownRecord(), and llvm::logicalview::LVLogicalVisitor::visitKnownRecord().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVScopeCompileUnit.
Definition at line 223 of file LVElement.h.
|
inline |
Definition at line 206 of file LVElement.h.
References llvm::logicalview::getStringPool(), and llvm::logicalview::Name.
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVScopeAggregate, llvm::logicalview::LVScopeFunction, llvm::logicalview::LVScopeNamespace, and llvm::logicalview::LVSymbol.
Definition at line 231 of file LVElement.h.
References llvm::logicalview::LVObject::Element, and LVElement().
Referenced by llvm::logicalview::LVSymbolVisitor::visitKnownRecord().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVScopeAggregate, llvm::logicalview::LVScopeFunction, and llvm::logicalview::LVScopeNamespace.
Definition at line 232 of file LVElement.h.
References llvm::logicalview::LVObject::Scope.
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVSymbol.
Definition at line 233 of file LVElement.h.
References llvm::logicalview::LVObject::Symbol.
|
inlinevirtual |
Definition at line 234 of file LVElement.h.
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVScopeCompileUnit.
Definition at line 226 of file LVElement.h.
|
inline |
Definition at line 315 of file LVElement.h.
References llvm::logicalview::LVObject::Element, ElementType, and LVElement().
Referenced by llvm::logicalview::LVScopeFunction::resolveReferences(), llvm::logicalview::LVSymbol::resolveReferences(), setGenericType(), llvm::logicalview::LVTypeDefinition::setUnderlyingType(), llvm::logicalview::LVLogicalVisitor::visitKnownRecord(), llvm::logicalview::LVLogicalVisitor::visitKnownRecord(), llvm::logicalview::LVLogicalVisitor::visitKnownRecord(), llvm::logicalview::LVLogicalVisitor::visitKnownRecord(), llvm::logicalview::LVSymbolVisitor::visitKnownRecord(), llvm::logicalview::LVSymbolVisitor::visitKnownRecord(), and llvm::logicalview::LVSymbolVisitor::visitKnownRecord().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVTypeSubrange.
Definition at line 264 of file LVElement.h.
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVSymbol, llvm::logicalview::LVTypeEnumerator, and llvm::logicalview::LVTypeParam.
Definition at line 274 of file LVElement.h.
|
inline |
Definition at line 303 of file LVElement.h.
References llvm::codeview::Code, and getVirtualityCode().
|
inline |
Definition at line 297 of file LVElement.h.
LVScope * LVElement::traverseParents | ( | LVScopeGetFunction | GetFunction | ) | const |
Definition at line 418 of file LVElement.cpp.
References llvm::logicalview::LVObject::getParentScope().
Referenced by getCompileUnitParent(), and getFunctionParent().
StringRef LVElement::typeAsString | ( | ) | const |
Definition at line 68 of file LVElement.cpp.
References getTypeName(), and llvm::logicalview::typeVoid().
Referenced by llvm::logicalview::LVScope::printExtra(), llvm::logicalview::LVScopeAlias::printExtra(), llvm::logicalview::LVScopeEnumeration::printExtra(), llvm::logicalview::LVScopeFunction::printExtra(), and llvm::logicalview::LVScopeFunctionType::resolveExtra().
std::string LVElement::typeOffsetAsString | ( | ) | const |
Definition at line 115 of file LVElement.cpp.
References llvm::logicalview::LVObject::Element, getType(), llvm::logicalview::hexSquareString(), LVElement(), and llvm::logicalview::options().
Referenced by llvm::logicalview::LVScope::printExtra(), llvm::logicalview::LVScopeAlias::printExtra(), llvm::logicalview::LVScopeArray::printExtra(), llvm::logicalview::LVScopeEnumeration::printExtra(), llvm::logicalview::LVScopeFunction::printExtra(), llvm::logicalview::LVTypeDefinition::printExtra(), llvm::logicalview::LVTypeImport::printExtra(), llvm::logicalview::LVTypeParam::printExtra(), and llvm::logicalview::LVTypeSubrange::printExtra().
Reimplemented in llvm::logicalview::LVScope.
Definition at line 266 of file LVElement.cpp.
References llvm::logicalview::LVObject::setLevel().
Referenced by llvm::logicalview::LVLogicalVisitor::visitKnownMember(), llvm::logicalview::LVSymbolVisitor::visitKnownRecord(), llvm::logicalview::LVSymbolVisitor::visitKnownRecord(), and llvm::logicalview::LVSymbolVisitor::visitKnownRecord().
Definition at line 170 of file LVElement.cpp.
References getVirtualityCode().
Referenced by llvm::logicalview::LVScopeFunction::printExtra(), llvm::logicalview::LVSymbol::printExtra(), and llvm::logicalview::LVTypeImport::printExtra().
|
protected |
Definition at line 135 of file LVElement.h.
Referenced by getIsKindScope(), getIsKindType(), getType(), getTypeAsScope(), getTypeAsType(), getTypeName(), getTypeQualifiedName(), isTyped(), llvm::logicalview::LVScopeArray::resolveExtra(), and setType().