LLVM 20.0.0git
|
#include "llvm/DebugInfo/LogicalView/Core/LVType.h"
Static Public Member Functions | |
static bool | classof (const LVElement *Element) |
static LVTypeDispatch & | getDispatch () |
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 LVElementDispatch & | getDispatch () |
Additional Inherited Members | |
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 | |
LVElement * | ElementType = nullptr |
|
virtualdefault |
Definition at line 68 of file LVType.h.
References llvm::logicalview::LVObject::Element, llvm::logicalview::LVElement::getSubclassID(), and llvm::logicalview::LV_TYPE.
|
inlineoverridevirtual |
Reimplemented from llvm::logicalview::LVObject.
Definition at line 143 of file LVType.h.
References llvm::dbgs(), and print().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVTypeParam.
Reimplemented in llvm::logicalview::LVTypeDefinition, llvm::logicalview::LVTypeEnumerator, llvm::logicalview::LVTypeImport, llvm::logicalview::LVTypeParam, and llvm::logicalview::LVTypeSubrange.
Definition at line 265 of file LVType.cpp.
References llvm::logicalview::LVElement::equals().
Referenced by llvm::logicalview::LVScopeArray::equals(), llvm::logicalview::LVTypeDefinition::equals(), llvm::logicalview::LVTypeEnumerator::equals(), llvm::logicalview::LVTypeImport::equals(), llvm::logicalview::LVTypeParam::equals(), llvm::logicalview::LVTypeSubrange::equals(), and parametersMatch().
Definition at line 269 of file LVType.cpp.
References llvm::logicalview::Reference, and llvm::SmallVectorBase< Size_T >::size().
|
inlinestatic |
Definition at line 115 of file LVType.h.
Referenced by llvm::logicalview::LVPatterns::LVPatterns().
|
static |
Definition at line 245 of file LVType.cpp.
References llvm::logicalview::options(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), and llvm::logicalview::Types.
Referenced by parametersMatch().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVTypeDefinition.
Definition at line 109 of file LVType.h.
Referenced by llvm::logicalview::LVTypeParam::encodeTemplateArgument().
|
inlineoverridevirtual |
Reimplemented from llvm::logicalview::LVElement.
|
inlineoverridevirtual |
Reimplemented from llvm::logicalview::LVElement.
Reimplemented from llvm::logicalview::LVObject.
Definition at line 48 of file LVType.cpp.
References llvm::logicalview::Kind.
Referenced by printExtra(), llvm::logicalview::LVTypeDefinition::printExtra(), llvm::logicalview::LVTypeEnumerator::printExtra(), llvm::logicalview::LVTypeImport::printExtra(), llvm::logicalview::LVTypeParam::printExtra(), and llvm::logicalview::LVTypeSubrange::printExtra().
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsBase | |||
) |
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsConst | |||
) |
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsEnumerator | |||
) |
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsImport | |||
) |
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsModifier | |||
) |
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsPointer | |||
) |
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsPointerMember | |||
) |
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsReference | |||
) |
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsRestrict | |||
) |
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsRvalueReference | |||
) |
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsSubrange | |||
) |
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsTemplateParam | |||
) |
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsTypedef | |||
) |
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsUnaligned | |||
) |
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsUnspecified | |||
) |
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsVolatile | |||
) |
llvm::logicalview::LVType::KIND_1 | ( | LVTypeKind | , |
IsImportDeclaration | , | ||
IsImport | |||
) |
llvm::logicalview::LVType::KIND_1 | ( | LVTypeKind | , |
IsImportModule | , | ||
IsImport | |||
) |
llvm::logicalview::LVType::KIND_1 | ( | LVTypeKind | , |
IsTemplateTemplateParam | , | ||
IsTemplateParam | |||
) |
llvm::logicalview::LVType::KIND_1 | ( | LVTypeKind | , |
IsTemplateTypeParam | , | ||
IsTemplateParam | |||
) |
llvm::logicalview::LVType::KIND_1 | ( | LVTypeKind | , |
IsTemplateValueParam | , | ||
IsTemplateParam | |||
) |
Definition at line 173 of file LVType.cpp.
References llvm::dbgs(), llvm::logicalview::formattedKind(), llvm::logicalview::formattedName(), llvm::Target::getName(), LLVM_DEBUG, and llvm::logicalview::Reference.
Referenced by llvm::logicalview::LVScope::markMissingParents().
Definition at line 225 of file LVType.cpp.
References llvm::logicalview::LVScope::equals(), equals(), and getParameters().
Referenced by llvm::logicalview::LVScopeAggregate::equals(), and llvm::logicalview::LVScopeFunction::equals().
|
overridevirtual |
Reimplemented from llvm::logicalview::LVObject.
Definition at line 285 of file LVType.cpp.
References llvm::Full, llvm::logicalview::getReader(), llvm::logicalview::getReaderCompileUnit(), llvm::logicalview::LVScopeCompileUnit::incrementPrintedTypes(), OS, llvm::logicalview::LVObject::print(), and printExtra().
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::logicalview::LVObject.
Reimplemented in llvm::logicalview::LVTypeDefinition, llvm::logicalview::LVTypeEnumerator, llvm::logicalview::LVTypeImport, llvm::logicalview::LVTypeParam, and llvm::logicalview::LVTypeSubrange.
Definition at line 294 of file LVType.cpp.
References llvm::logicalview::formattedKind(), llvm::logicalview::formattedName(), llvm::logicalview::LVElement::getName(), kind(), and OS.
Referenced by print().
llvm::logicalview::LVType::PROPERTY | ( | Property | , |
IsSubrangeCount | |||
) |
|
overridevirtual |
Reimplemented from llvm::logicalview::LVElement.
Definition at line 281 of file LVType.cpp.
References llvm::logicalview::getComparator(), and llvm::logicalview::LVCompare::printItem().
|
overridevirtual |
Reimplemented from llvm::logicalview::LVElement.
Definition at line 122 of file LVType.cpp.
References llvm::logicalview::LVElement::generateName(), llvm::logicalview::LVElement::getName(), llvm::logicalview::LVElement::getType(), llvm::logicalview::LVElement::isNamed(), llvm::logicalview::options(), llvm::logicalview::patterns(), llvm::logicalview::LVElement::resolveFullname(), llvm::logicalview::LVElement::resolveName(), and llvm::logicalview::LVPatterns::resolvePatternMatch().
|
overridevirtual |
Reimplemented from llvm::logicalview::LVElement.
Definition at line 109 of file LVType.cpp.
References llvm::logicalview::LVObject::Element, llvm::logicalview::LVElement::getType(), llvm::logicalview::LVElement::resolve(), and llvm::logicalview::LVElement::setFile().
StringRef LVType::resolveReferencesChain | ( | ) |
Definition at line 167 of file LVType.cpp.
References llvm::logicalview::LVElement::getName().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVTypeDefinition.