Lines Matching refs:string_view
28 #include <string_view>
34 static bool startsWithDigit(std::string_view S) {
43 static bool consumeFront(std::string_view &S, char C) {
50 static bool consumeFront(std::string_view &S, std::string_view C) {
57 static bool consumeFront(std::string_view &S, std::string_view PrefixA,
58 std::string_view PrefixB, bool A) {
59 const std::string_view &Prefix = A ? PrefixA : PrefixB;
63 static bool startsWith(std::string_view S, std::string_view PrefixA,
64 std::string_view PrefixB, bool A) {
65 const std::string_view &Prefix = A ? PrefixA : PrefixB;
69 static bool isMemberPointer(std::string_view MangledName, bool &Error) {
135 consumeSpecialIntrinsicKind(std::string_view &MangledName) {
171 static bool startsWithLocalScopePattern(std::string_view S) {
176 if (End == std::string_view::npos)
178 std::string_view Candidate = S.substr(0, End);
210 static bool isTagType(std::string_view S) {
221 static bool isCustomType(std::string_view S) { return S[0] == '?'; }
223 static bool isPointerType(std::string_view S) {
238 static bool isArrayType(std::string_view S) { return S[0] == 'Y'; }
240 static bool isFunctionType(std::string_view S) {
246 demangleFunctionRefQualifier(std::string_view &MangledName) {
255 demanglePointerCVQualifiers(std::string_view &MangledName) {
279 std::string_view Demangler::copyString(std::string_view Borrowed) {
290 Demangler::demangleSpecialTableSymbolNode(std::string_view &MangledName,
331 Demangler::demangleLocalStaticGuard(std::string_view &MangledName,
356 std::string_view Name) {
373 std::string_view Name) {
380 std::string_view VariableName) {
389 std::string_view &MangledName,
390 std::string_view VariableName) {
404 std::string_view &MangledName) {
421 Demangler::demangleInitFiniStub(std::string_view &MangledName,
470 SymbolNode *Demangler::demangleSpecialIntrinsic(std::string_view &MangledName) {
524 Demangler::demangleFunctionIdentifierCode(std::string_view &MangledName) {
543 Demangler::demangleStructorIdentifier(std::string_view &MangledName,
551 Demangler::demangleConversionOperatorIdentifier(std::string_view &MangledName) {
558 Demangler::demangleLiteralOperatorIdentifier(std::string_view &MangledName) {
706 Demangler::demangleFunctionIdentifierCode(std::string_view &MangledName,
744 SymbolNode *Demangler::demangleEncodedSymbol(std::string_view &MangledName,
774 SymbolNode *Demangler::demangleDeclarator(std::string_view &MangledName) {
798 SymbolNode *Demangler::demangleMD5Name(std::string_view &MangledName) {
804 if (MD5Last == std::string_view::npos) {
826 std::string_view MD5(Start, Count);
833 SymbolNode *Demangler::demangleTypeinfoName(std::string_view &MangledName) {
846 SymbolNode *Demangler::parse(std::string_view &MangledName) {
872 TagTypeNode *Demangler::parseTagUniqueName(std::string_view &MangledName) {
894 Demangler::demangleVariableEncoding(std::string_view &MangledName,
946 Demangler::demangleNumber(std::string_view &MangledName) {
973 uint64_t Demangler::demangleUnsigned(std::string_view &MangledName) {
982 int64_t Demangler::demangleSigned(std::string_view &MangledName) {
994 void Demangler::memorizeString(std::string_view S) {
1006 Demangler::demangleBackRefName(std::string_view &MangledName) {
1024 std::string_view Owned = copyString(OB);
1030 Demangler::demangleTemplateInstantiationName(std::string_view &MangledName,
1064 Demangler::demangleSimpleName(std::string_view &MangledName, bool Memorize) {
1065 std::string_view S = demangleSimpleString(MangledName, Memorize);
1081 uint8_t Demangler::demangleCharLiteral(std::string_view &MangledName) {
1097 std::string_view Nibbles = MangledName.substr(0, 2);
1139 wchar_t Demangler::demangleWcharLiteral(std::string_view &MangledName) {
1184 OB << std::string_view(&TempBuffer[Pos + 1]);
1307 Demangler::demangleVcallThunkNode(std::string_view &MangledName) {
1326 Demangler::demangleStringLiteral(std::string_view &MangledName) {
1329 std::string_view CRC;
1364 if (CrcEndPos == std::string_view::npos)
1439 std::string_view Demangler::demangleSimpleString(std::string_view &MangledName,
1441 std::string_view S;
1460 Demangler::demangleAnonymousNamespaceName(std::string_view &MangledName) {
1467 if (EndPos == std::string_view::npos) {
1471 std::string_view NamespaceKey = MangledName.substr(0, EndPos);
1478 Demangler::demangleLocallyScopedNamePiece(std::string_view &MangledName) {
1510 Demangler::demangleFullyQualifiedTypeName(std::string_view &MangledName) {
1528 Demangler::demangleFullyQualifiedSymbolName(std::string_view &MangledName) {
1558 Demangler::demangleUnqualifiedTypeName(std::string_view &MangledName,
1574 Demangler::demangleUnqualifiedSymbolName(std::string_view &MangledName,
1586 Demangler::demangleNameScopePiece(std::string_view &MangledName) {
1615 Demangler::demangleNameScopeChain(std::string_view &MangledName,
1646 FuncClass Demangler::demangleFunctionClass(std::string_view &MangledName) {
1734 Demangler::demangleCallingConvention(std::string_view &MangledName) {
1776 Demangler::demangleVariableStorageClass(std::string_view &MangledName) {
1797 Demangler::demangleQualifiers(std::string_view &MangledName) {
1831 TypeNode *Demangler::demangleType(std::string_view &MangledName,
1879 bool Demangler::demangleThrowSpecification(std::string_view &MangledName) {
1890 Demangler::demangleFunctionType(std::string_view &MangledName,
1917 Demangler::demangleFunctionEncoding(std::string_view &MangledName) {
1969 CustomTypeNode *Demangler::demangleCustomType(std::string_view &MangledName) {
1984 Demangler::demanglePrimitiveType(std::string_view &MangledName) {
2051 TagTypeNode *Demangler::demangleClassType(std::string_view &MangledName) {
2083 PointerTypeNode *Demangler::demanglePointerType(std::string_view &MangledName) {
2102 Demangler::demangleMemberPointerType(std::string_view &MangledName) {
2133 Demangler::demanglePointerExtQualifiers(std::string_view &MangledName) {
2145 ArrayTypeNode *Demangler::demangleArrayType(std::string_view &MangledName) {
2191 Demangler::demangleFunctionParameterList(std::string_view &MangledName,
2257 Demangler::demangleTemplateParameterList(std::string_view &MangledName) {
2416 std::string_view B = OB;
2433 llvm::getArm64ECInsertionPointInMangledName(std::string_view MangledName) {
2434 std::string_view ProcessedName{MangledName};
2450 char *llvm::microsoftDemangle(std::string_view MangledName, size_t *NMangled,
2454 std::string_view Name{MangledName};