#include "llvm/DebugInfo/LogicalView/Core/LVType.h"
#include "llvm/DebugInfo/LogicalView/Core/LVCompare.h"
#include "llvm/DebugInfo/LogicalView/Core/LVReader.h"
#include "llvm/DebugInfo/LogicalView/Core/LVScope.h"
usingnamespacellvm;
usingnamespacellvm::logicalview;
#define DEBUG_TYPE …
namespace {
const char *const KindBaseType = …;
const char *const KindConst = …;
const char *const KindEnumerator = …;
const char *const KindImport = …;
const char *const KindPointer = …;
const char *const KindPointerMember = …;
const char *const KindReference = …;
const char *const KindRestrict = …;
const char *const KindRvalueReference = …;
const char *const KindSubrange = …;
const char *const KindTemplateTemplate = …;
const char *const KindTemplateType = …;
const char *const KindTemplateValue = …;
const char *const KindTypeAlias = …;
const char *const KindUndefined = …;
const char *const KindUnaligned = …;
const char *const KindUnspecified = …;
const char *const KindVolatile = …;
}
const char *LVType::kind() const { … }
LVTypeDispatch LVType::Dispatch = …;
void LVType::resolveReferences() { … }
void LVType::resolveName() { … }
StringRef LVType::resolveReferencesChain() { … }
void LVType::markMissingParents(const LVTypes *References,
const LVTypes *Targets) { … }
LVType *LVType::findIn(const LVTypes *Targets) const { … }
bool LVType::parametersMatch(const LVTypes *References,
const LVTypes *Targets) { … }
void LVType::getParameters(const LVTypes *Types, LVTypes *TypesParam,
LVScopes *ScopesParam) { … }
bool LVType::equals(const LVType *Type) const { … }
bool LVType::equals(const LVTypes *References, const LVTypes *Targets) { … }
void LVType::report(LVComparePass Pass) { … }
void LVType::print(raw_ostream &OS, bool Full) const { … }
void LVType::printExtra(raw_ostream &OS, bool Full) const { … }
LVElement *LVTypeDefinition::getUnderlyingType() { … }
void LVTypeDefinition::resolveExtra() { … }
bool LVTypeDefinition::equals(const LVType *Type) const { … }
void LVTypeDefinition::printExtra(raw_ostream &OS, bool Full) const { … }
bool LVTypeEnumerator::equals(const LVType *Type) const { … }
void LVTypeEnumerator::printExtra(raw_ostream &OS, bool Full) const { … }
bool LVTypeImport::equals(const LVType *Type) const { … }
void LVTypeImport::printExtra(raw_ostream &OS, bool Full) const { … }
LVTypeParam::LVTypeParam() : … { … }
void LVTypeParam::encodeTemplateArgument(std::string &Name) const { … }
bool LVTypeParam::equals(const LVType *Type) const { … }
void LVTypeParam::printExtra(raw_ostream &OS, bool Full) const { … }
void LVTypeSubrange::resolveExtra() { … }
bool LVTypeSubrange::equals(const LVType *Type) const { … }
void LVTypeSubrange::printExtra(raw_ostream &OS, bool Full) const { … }