@@ -292,10 +292,12 @@ class Session {
292292 swift::ide::CompileInstance Compiler;
293293
294294public:
295- Session (const std::string &RuntimeResourcePath,
295+ Session (const std::string &SwiftExecutablePath,
296+ const std::string &RuntimeResourcePath,
296297 const std::string &DiagnosticDocumentationPath,
297298 std::shared_ptr<swift::PluginRegistry> Plugins)
298- : Compiler(RuntimeResourcePath, DiagnosticDocumentationPath, Plugins) {}
299+ : Compiler(SwiftExecutablePath, RuntimeResourcePath,
300+ DiagnosticDocumentationPath, Plugins) {}
299301
300302 bool
301303 performCompile (llvm::ArrayRef<const char *> Args,
@@ -307,6 +309,7 @@ class Session {
307309};
308310
309311class SessionManager {
312+ const std::string &SwiftExecutablePath;
310313 const std::string &RuntimeResourcePath;
311314 const std::string &DiagnosticDocumentationPath;
312315 const std::shared_ptr<swift::PluginRegistry> Plugins;
@@ -317,10 +320,12 @@ class SessionManager {
317320 mutable llvm::sys::Mutex mtx;
318321
319322public:
320- SessionManager (std::string &RuntimeResourcePath,
321- std::string &DiagnosticDocumentationPath,
322- std::shared_ptr<swift::PluginRegistry> Plugins)
323- : RuntimeResourcePath(RuntimeResourcePath),
323+ SessionManager (const std::string &SwiftExecutablePath,
324+ const std::string &RuntimeResourcePath,
325+ const std::string &DiagnosticDocumentationPath,
326+ const std::shared_ptr<swift::PluginRegistry> Plugins)
327+ : SwiftExecutablePath(SwiftExecutablePath),
328+ RuntimeResourcePath (RuntimeResourcePath),
324329 DiagnosticDocumentationPath(DiagnosticDocumentationPath),
325330 Plugins(Plugins) {}
326331
0 commit comments