Skip to content

Commit 9a9854b

Browse files
committed
Merge
2 parents 970ffab + aad8609 commit 9a9854b

File tree

2 files changed

+56
-0
lines changed

2 files changed

+56
-0
lines changed

tools/SourceKit/include/SourceKit/Core/LangSupport.h

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,10 @@ struct RefactoringInfo {
358358
};
359359

360360
struct CursorInfoData {
361+
<<<<<<< HEAD
362+
=======
363+
bool IsCancelled = false;
364+
>>>>>>> aad86098551240bff9af8aa6617861fdd0619c22
361365
// If nonempty, a proper Info could not be resolved (and the rest of the Info
362366
// will be empty). Clients can potentially use this to show a diagnostic
363367
// message to the user in lieu of using the empty response.
@@ -409,6 +413,10 @@ struct RangeInfo {
409413
};
410414

411415
struct NameTranslatingInfo {
416+
<<<<<<< HEAD
417+
=======
418+
bool IsCancelled = false;
419+
>>>>>>> aad86098551240bff9af8aa6617861fdd0619c22
412420
// If nonempty, a proper Info could not be resolved (and the rest of the Info
413421
// will be empty). Clients can potentially use this to show a diagnostic
414422
// message to the user in lieu of using the empty response.
@@ -718,37 +726,67 @@ class LangSupport {
718726
unsigned Length, bool Actionables,
719727
bool CancelOnSubsequentRequest,
720728
ArrayRef<const char *> Args,
729+
<<<<<<< HEAD
721730
std::function<void(const RequestResult<CursorInfoData> &)> Receiver) = 0;
731+
=======
732+
std::function<void(const CursorInfoData &,
733+
StringRef Error)> Receiver) = 0;
734+
>>>>>>> aad86098551240bff9af8aa6617861fdd0619c22
722735

723736

724737
virtual void getNameInfo(StringRef Filename, unsigned Offset,
725738
NameTranslatingInfo &Input,
726739
ArrayRef<const char *> Args,
740+
<<<<<<< HEAD
727741
std::function<void(const RequestResult<NameTranslatingInfo> &)> Receiver) = 0;
742+
=======
743+
std::function<void(const NameTranslatingInfo &,
744+
StringRef Error)> Receiver) = 0;
745+
>>>>>>> aad86098551240bff9af8aa6617861fdd0619c22
728746

729747
virtual void getRangeInfo(StringRef Filename, unsigned Offset, unsigned Length,
730748
bool CancelOnSubsequentRequest,
731749
ArrayRef<const char *> Args,
750+
<<<<<<< HEAD
732751
std::function<void(const RequestResult<RangeInfo> &)> Receiver) = 0;
752+
=======
753+
std::function<void(const RangeInfo&,
754+
StringRef Error)> Receiver) = 0;
755+
>>>>>>> aad86098551240bff9af8aa6617861fdd0619c22
733756

734757
virtual void
735758
getCursorInfoFromUSR(StringRef Filename, StringRef USR,
736759
bool CancelOnSubsequentRequest,
737760
ArrayRef<const char *> Args,
761+
<<<<<<< HEAD
738762
std::function<void(const RequestResult<CursorInfoData> &)> Receiver) = 0;
763+
=======
764+
std::function<void(const CursorInfoData &,
765+
StringRef Error)> Receiver) = 0;
766+
>>>>>>> aad86098551240bff9af8aa6617861fdd0619c22
739767

740768
virtual void findRelatedIdentifiersInFile(StringRef Filename,
741769
unsigned Offset,
742770
bool CancelOnSubsequentRequest,
743771
ArrayRef<const char *> Args,
772+
<<<<<<< HEAD
744773
std::function<void(const RequestResult<RelatedIdentsInfo> &)> Receiver) = 0;
774+
=======
775+
std::function<void(const RelatedIdentsInfo &,
776+
StringRef Error)> Receiver) = 0;
777+
>>>>>>> aad86098551240bff9af8aa6617861fdd0619c22
745778

746779
virtual llvm::Optional<std::pair<unsigned, unsigned>>
747780
findUSRRange(StringRef DocumentName, StringRef USR) = 0;
748781

749782
virtual void findInterfaceDocument(StringRef ModuleName,
750783
ArrayRef<const char *> Args,
784+
<<<<<<< HEAD
751785
std::function<void(const RequestResult<InterfaceDocInfo> &)> Receiver) = 0;
786+
=======
787+
std::function<void(const InterfaceDocInfo &,
788+
StringRef Error)> Receiver) = 0;
789+
>>>>>>> aad86098551240bff9af8aa6617861fdd0619c22
752790

753791
virtual void findModuleGroups(StringRef ModuleName,
754792
ArrayRef<const char *> Args,
@@ -775,8 +813,13 @@ class LangSupport {
775813
virtual void collectExpressionTypes(StringRef FileName,
776814
ArrayRef<const char *> Args,
777815
ArrayRef<const char *> ExpectedProtocols,
816+
<<<<<<< HEAD
778817
std::function<void(const
779818
RequestResult<ExpressionTypesInFile> &)> Receiver) = 0;
819+
=======
820+
std::function<void(const ExpressionTypesInFile&,
821+
StringRef Error)> Receiver) = 0;
822+
>>>>>>> aad86098551240bff9af8aa6617861fdd0619c22
780823

781824
virtual void getDocInfo(llvm::MemoryBuffer *InputBuf,
782825
StringRef ModuleName,

tools/SourceKit/lib/SwiftLang/SwiftEditorInterfaceGen.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -834,7 +834,12 @@ void SwiftLangSupport::editorOpenHeaderInterface(EditorConsumer &Consumer,
834834

835835
void SwiftLangSupport::findInterfaceDocument(StringRef ModuleName,
836836
ArrayRef<const char *> Args,
837+
<<<<<<< HEAD
837838
std::function<void(const RequestResult<InterfaceDocInfo> &)> Receiver) {
839+
=======
840+
std::function<void(const InterfaceDocInfo &,
841+
StringRef Error)> Receiver) {
842+
>>>>>>> aad86098551240bff9af8aa6617861fdd0619c22
838843
InterfaceDocInfo Info;
839844

840845
CompilerInstance CI;
@@ -846,7 +851,11 @@ void SwiftLangSupport::findInterfaceDocument(StringRef ModuleName,
846851
std::string Error;
847852
if (getASTManager()->initCompilerInvocation(Invocation, Args, CI.getDiags(),
848853
StringRef(), Error)) {
854+
<<<<<<< HEAD
849855
return Receiver(RequestResult<InterfaceDocInfo>::fromError(Error));
856+
=======
857+
return Receiver({}, Error);
858+
>>>>>>> aad86098551240bff9af8aa6617861fdd0619c22
850859
}
851860

852861
if (auto IFaceGenRef = IFaceGenContexts.find(ModuleName, Invocation))
@@ -904,5 +913,9 @@ void SwiftLangSupport::findInterfaceDocument(StringRef ModuleName,
904913
}
905914
Info.CompilerArgs = NewArgs;
906915

916+
<<<<<<< HEAD
907917
return Receiver(RequestResult<InterfaceDocInfo>::fromResult(Info));
918+
=======
919+
return Receiver(Info, "");
920+
>>>>>>> aad86098551240bff9af8aa6617861fdd0619c22
908921
}

0 commit comments

Comments
 (0)