@@ -640,10 +640,10 @@ enum class SemanticRefactoringKind {
640640
641641struct SemanticRefactoringInfo {
642642 SemanticRefactoringKind Kind;
643- // The name of the source file to start the refactoring in. Empty if it is
644- // the primary file (in which case the primary file from the AST is used).
645- // This must match the buffer identifier stored in the source manager.
646- StringRef SourceFile ;
643+ // The name of the input buffer to start the refactoring in. This must either
644+ // be empty (in which case the primary file for the AST is used), or exactly
645+ // match the buffer identifier stored in the source manager.
646+ StringRef InputBufferName ;
647647 unsigned Line;
648648 unsigned Column;
649649 unsigned Length;
@@ -982,14 +982,15 @@ class LangSupport {
982982 EditorConsumer &Consumer) = 0;
983983
984984 virtual void getCursorInfo (
985- StringRef Filename, unsigned Offset, unsigned Length, bool Actionables,
986- bool SymbolGraph, bool CancelOnSubsequentRequest,
987- ArrayRef<const char *> Args, Optional<VFSOptions> vfsOptions,
985+ StringRef PrimaryFilePath, StringRef InputBufferName, unsigned Offset,
986+ unsigned Length, bool Actionables, bool SymbolGraph,
987+ bool CancelOnSubsequentRequest, ArrayRef<const char *> Args,
988+ Optional<VFSOptions> vfsOptions,
988989 SourceKitCancellationToken CancellationToken,
989990 std::function<void (const RequestResult<CursorInfoData> &)> Receiver) = 0;
990991
991992 virtual void
992- getDiagnostics (StringRef InputFile , ArrayRef<const char *> Args,
993+ getDiagnostics (StringRef PrimaryFilePath , ArrayRef<const char *> Args,
993994 Optional<VFSOptions> VfsOptions,
994995 SourceKitCancellationToken CancellationToken,
995996 std::function<void (const RequestResult<DiagnosticsResult> &)>
@@ -1003,26 +1004,28 @@ class LangSupport {
10031004 Receiver) = 0 ;
10041005
10051006 virtual void getRangeInfo (
1006- StringRef Filename, unsigned Offset , unsigned Length ,
1007- bool CancelOnSubsequentRequest, ArrayRef< const char *> Args ,
1008- SourceKitCancellationToken CancellationToken,
1007+ StringRef PrimaryFilePath, StringRef InputBufferName , unsigned Offset ,
1008+ unsigned Length, bool CancelOnSubsequentRequest ,
1009+ ArrayRef< const char *> Args, SourceKitCancellationToken CancellationToken,
10091010 std::function<void (const RequestResult<RangeInfo> &)> Receiver) = 0;
10101011
10111012 virtual void getCursorInfoFromUSR (
1012- StringRef Filename, StringRef USR, bool CancelOnSubsequentRequest,
1013- ArrayRef<const char *> Args, Optional<VFSOptions> vfsOptions,
1013+ StringRef PrimaryFilePath, StringRef InputBufferName, StringRef USR,
1014+ bool CancelOnSubsequentRequest, ArrayRef<const char *> Args,
1015+ Optional<VFSOptions> vfsOptions,
10141016 SourceKitCancellationToken CancellationToken,
10151017 std::function<void (const RequestResult<CursorInfoData> &)> Receiver) = 0;
10161018
10171019 virtual void findRelatedIdentifiersInFile (
1018- StringRef Filename, unsigned Offset, bool CancelOnSubsequentRequest,
1019- ArrayRef<const char *> Args, SourceKitCancellationToken CancellationToken,
1020+ StringRef PrimaryFilePath, StringRef InputBufferName, unsigned Offset,
1021+ bool CancelOnSubsequentRequest, ArrayRef<const char *> Args,
1022+ SourceKitCancellationToken CancellationToken,
10201023 std::function<void (const RequestResult<RelatedIdentsInfo> &)>
10211024 Receiver) = 0;
10221025
10231026 virtual void findActiveRegionsInFile (
1024- StringRef Filename, ArrayRef< const char *> Args ,
1025- SourceKitCancellationToken CancellationToken,
1027+ StringRef PrimaryFilePath, StringRef InputBufferName ,
1028+ ArrayRef< const char *> Args, SourceKitCancellationToken CancellationToken,
10261029 std::function<void (const RequestResult<ActiveRegionsInfo> &)>
10271030 Receiver) = 0;
10281031
@@ -1052,25 +1055,27 @@ class LangSupport {
10521055 SourceKitCancellationToken CancellationToken,
10531056 CategorizedRenameRangesReceiver Receiver) = 0 ;
10541057
1055- virtual void semanticRefactoring (StringRef PrimaryFile ,
1058+ virtual void semanticRefactoring (StringRef PrimaryFilePath ,
10561059 SemanticRefactoringInfo Info,
10571060 ArrayRef<const char *> Args,
10581061 SourceKitCancellationToken CancellationToken,
10591062 CategorizedEditsReceiver Receiver) = 0;
10601063
10611064 virtual void collectExpressionTypes (
1062- StringRef FileName, ArrayRef<const char *> Args,
1063- ArrayRef<const char *> ExpectedProtocols, bool FullyQualified,
1064- bool CanonicalType, SourceKitCancellationToken CancellationToken,
1065+ StringRef PrimaryFilePath, StringRef InputBufferName,
1066+ ArrayRef<const char *> Args, ArrayRef<const char *> ExpectedProtocols,
1067+ bool FullyQualified, bool CanonicalType,
1068+ SourceKitCancellationToken CancellationToken,
10651069 std::function<void (const RequestResult<ExpressionTypesInFile> &)>
10661070 Receiver) = 0;
10671071
10681072 // / Collects variable types for a range defined by `Offset` and `Length` in
10691073 // / the source file. If `Offset` or `Length` are empty, variable types for
10701074 // / the entire document are collected.
10711075 virtual void collectVariableTypes (
1072- StringRef FileName, ArrayRef<const char *> Args,
1073- Optional<unsigned > Offset, Optional<unsigned > Length, bool FullyQualified,
1076+ StringRef PrimaryFilePath, StringRef InputBufferName,
1077+ ArrayRef<const char *> Args, Optional<unsigned > Offset,
1078+ Optional<unsigned > Length, bool FullyQualified,
10741079 SourceKitCancellationToken CancellationToken,
10751080 std::function<void (const RequestResult<VariableTypesInFile> &)>
10761081 Receiver) = 0;
0 commit comments