Skip to content

Commit a406858

Browse files
authored
Merge pull request #3096 from briancroom/sourcekitd-api-common
[SourceKit] Move some functions into sourcekitdAPI-Common.
2 parents 46beaa6 + 194a583 commit a406858

File tree

2 files changed

+41
-44
lines changed

2 files changed

+41
-44
lines changed

tools/SourceKit/tools/sourcekitd/lib/API/sourcekitdAPI-Common.cpp

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -515,6 +515,47 @@ sourcekitd_response_description_copy(sourcekitd_response_t resp) {
515515
return strdup(Desc.c_str());
516516
}
517517

518+
519+
sourcekitd_uid_t
520+
sourcekitd_uid_get_from_cstr(const char *string) {
521+
return SKDUIDFromUIdent(UIdent(string));
522+
}
523+
524+
sourcekitd_uid_t
525+
sourcekitd_uid_get_from_buf(const char *buf, size_t length) {
526+
return SKDUIDFromUIdent(UIdent(llvm::StringRef(buf, length)));
527+
}
528+
529+
size_t
530+
sourcekitd_uid_get_length(sourcekitd_uid_t uid) {
531+
UIdent UID = UIdentFromSKDUID(uid);
532+
return UID.getName().size();
533+
}
534+
535+
const char *
536+
sourcekitd_uid_get_string_ptr(sourcekitd_uid_t uid) {
537+
UIdent UID = UIdentFromSKDUID(uid);
538+
return UID.getName().begin();
539+
}
540+
541+
void
542+
sourcekitd_request_description_dump(sourcekitd_object_t obj) {
543+
// Avoid colors here, we don't properly detect that the debug window inside
544+
// Xcode doesn't support colors.
545+
llvm::SmallString<128> Desc;
546+
llvm::raw_svector_ostream OS(Desc);
547+
printRequestObject(obj, OS);
548+
llvm::errs() << OS.str() << '\n';
549+
}
550+
551+
char *
552+
sourcekitd_request_description_copy(sourcekitd_object_t obj) {
553+
llvm::SmallString<128> Desc;
554+
llvm::raw_svector_ostream OS(Desc);
555+
printRequestObject(obj, OS);
556+
return strdup(Desc.c_str());
557+
}
558+
518559
//===----------------------------------------------------------------------===//
519560
// Variant API
520561
//===----------------------------------------------------------------------===//

tools/SourceKit/tools/sourcekitd/lib/API/sourcekitdAPI-XPC.cpp

Lines changed: 0 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -416,32 +416,6 @@ sourcekitd::createErrorRequestCancelled() {
416416
return CustomXPCData::createErrorRequestCancelled("").getXObj();
417417
}
418418

419-
//===----------------------------------------------------------------------===//
420-
// Public API
421-
//===----------------------------------------------------------------------===//
422-
423-
sourcekitd_uid_t
424-
sourcekitd_uid_get_from_cstr(const char *string) {
425-
return SKDUIDFromUIdent(UIdent(string));
426-
}
427-
428-
sourcekitd_uid_t
429-
sourcekitd_uid_get_from_buf(const char *buf, size_t length) {
430-
return SKDUIDFromUIdent(UIdent(llvm::StringRef(buf, length)));
431-
}
432-
433-
size_t
434-
sourcekitd_uid_get_length(sourcekitd_uid_t uid) {
435-
UIdent UID = UIdentFromSKDUID(uid);
436-
return UID.getName().size();
437-
}
438-
439-
const char *
440-
sourcekitd_uid_get_string_ptr(sourcekitd_uid_t uid) {
441-
UIdent UID = UIdentFromSKDUID(uid);
442-
return UID.getName().begin();
443-
}
444-
445419
//===----------------------------------------------------------------------===//
446420
// Public Request API
447421
//===----------------------------------------------------------------------===//
@@ -558,24 +532,6 @@ sourcekitd_request_uid_create(sourcekitd_uid_t uid) {
558532
return xpc_uint64_create(uintptr_t(uid));
559533
}
560534

561-
void
562-
sourcekitd_request_description_dump(sourcekitd_object_t obj) {
563-
// Avoid colors here, we don't properly detect that the debug window inside
564-
// Xcode doesn't support colors.
565-
llvm::SmallString<128> Desc;
566-
llvm::raw_svector_ostream OS(Desc);
567-
printRequestObject(obj, OS);
568-
llvm::errs() << OS.str() << '\n';
569-
}
570-
571-
char *
572-
sourcekitd_request_description_copy(sourcekitd_object_t obj) {
573-
llvm::SmallString<128> Desc;
574-
llvm::raw_svector_ostream OS(Desc);
575-
printRequestObject(obj, OS);
576-
return strdup(Desc.c_str());
577-
}
578-
579535
//===----------------------------------------------------------------------===//
580536
// Public Response API
581537
//===----------------------------------------------------------------------===//

0 commit comments

Comments
 (0)