There is no benefit to making it public, and the code is much cleaner and easier to follow when inlined. This also matches the pattern within the PDLL lsp server.
28 lines
840 B
C++
28 lines
840 B
C++
//===- LSPServer.h - MLIR LSP Server ----------------------------*- C++ -*-===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LIB_MLIR_TOOLS_MLIRLSPSERVER_LSPSERVER_H
|
|
#define LIB_MLIR_TOOLS_MLIRLSPSERVER_LSPSERVER_H
|
|
|
|
#include <memory>
|
|
|
|
namespace mlir {
|
|
struct LogicalResult;
|
|
|
|
namespace lsp {
|
|
class JSONTransport;
|
|
class MLIRServer;
|
|
|
|
/// Run the main loop of the LSP server using the given MLIR server and
|
|
/// transport.
|
|
LogicalResult runMlirLSPServer(MLIRServer &server, JSONTransport &transport);
|
|
} // namespace lsp
|
|
} // namespace mlir
|
|
|
|
#endif // LIB_MLIR_TOOLS_MLIRLSPSERVER_LSPSERVER_H
|