Files
clang-p2996/mlir/lib/Tools/mlir-lsp-server/LSPServer.h
River Riddle ee7ccbeaa7 [mlir:LSP][NFC] Make the LSPServer class private
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.
2022-07-20 01:43:30 -07:00

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