コード例 #1
0
        //static void Main(string[] args)
        //{
        //    Program program = new Program();
        //    program.MainAsync(args).GetAwaiter().GetResult();
        //}

        private static async Task MainAsync(string[] args)
        {
            System.IO.Stream stdin  = Console.OpenStandardInput();
            System.IO.Stream stdout = Console.OpenStandardOutput();
            stdin  = new Tee(stdin, new Dup("editor"), Tee.StreamOwnership.OwnNone);
            stdout = new Tee(stdout, new Dup("server"), Tee.StreamOwnership.OwnNone);
            var languageServer = new LSPServer(stdout, stdin);
            await Task.Delay(-1);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: tnsr1/AntlrVSIX
 private async Task MainAsync(string[] args)
 {
     System.IO.Stream stdin  = Console.OpenStandardInput();
     System.IO.Stream stdout = Console.OpenStandardOutput();
     languageServer = new LSPServer(stdout, stdin);
     languageServer.Disconnected    += OnDisconnected;
     languageServer.PropertyChanged += OnLanguageServerPropertyChanged;
     Tags.Add(new DiagnosticTag());
     LogMessage   = string.Empty;
     ResponseText = string.Empty;
     await Task.Delay(-1);
 }
コード例 #3
0
#pragma warning disable IDE0060 // Remove unused parameter
#pragma warning disable CA1801
        private async Task MainAsync(string[] args)
#pragma warning restore CA1801
#pragma warning restore IDE0060 // Remove unused parameter
        {
            System.IO.Stream stdin  = Console.OpenStandardInput();
            System.IO.Stream stdout = Console.OpenStandardOutput();
            stdin = new LspTools.LspHelpers.EchoStream(stdin, new Dup("editor"),
                                                       LspTools.LspHelpers.EchoStream.StreamOwnership.OwnNone);
            stdout = new LspTools.LspHelpers.EchoStream(stdout, new Dup("server"),
                                                        LspTools.LspHelpers.EchoStream.StreamOwnership.OwnNone);
            languageServer = new LSPServer(stdout, stdin);
            languageServer.Disconnected    += OnDisconnected;
            languageServer.PropertyChanged += OnLanguageServerPropertyChanged;
            Tags.Add(new DiagnosticTag());
            LogMessage   = string.Empty;
            ResponseText = string.Empty;
#pragma warning disable CA2007 // Do not directly await a Task
            await Task.Delay(-1);

#pragma warning restore CA2007 // Do not directly await a Task
        }
コード例 #4
0
 public LanguageServerTarget(LSPServer server)
 {
     this.server = server;
     _workspace  = Workspaces.Workspace.Instance;
 }