mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
[Demangle] Add back isSwiftSymbol() entry point for null-terminated strings.
This particular API can be safely used with a null-terminated string, and is used by some clients (e.g., LLDB), so add back a "const char *" variant that safely accesses a null-terminated string.
This commit is contained in:
@@ -139,6 +139,11 @@ bool swift::Demangle::isSwiftSymbol(llvm::StringRef mangledName) {
|
||||
return getManglingPrefixLength(mangledName) != 0;
|
||||
}
|
||||
|
||||
bool swift::Demangle::isSwiftSymbol(const char *mangledName) {
|
||||
StringRef mangledNameRef(mangledName, 4);
|
||||
return isSwiftSymbol(mangledNameRef);
|
||||
}
|
||||
|
||||
bool swift::Demangle::isOldFunctionTypeMangling(llvm::StringRef mangledName) {
|
||||
return mangledName.size() >= 2 && mangledName[0] == '_' &&
|
||||
mangledName[1] == 'T';
|
||||
|
||||
Reference in New Issue
Block a user