Luma 0.1.0
A low-level compiled alternative to C, C++, and more!
Loading...
Searching...
No Matches
Classes | Macros | Functions
lsp_server.c File Reference

Language Server Protocol implementation with type error diagnostics. More...

#include "lsp.h"
#include <errno.h>
#include <signal.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dirent.h>
#include <execinfo.h>
#include <pthread.h>
#include <sys/select.h>
#include <sys/stat.h>
#include <unistd.h>
Include dependency graph for lsp_server.c:

Classes

struct  Watchdog
 

Macros

#define HAVE_EXECINFO   1
 
#define HAVE_SELECT   1
 
#define WATCHDOG_SECS   30
 

Functions

const char * lsp_uri_to_path (const char *uri, ArenaAllocator *arena)
 
const char * lsp_path_to_uri (const char *path, ArenaAllocator *arena)
 
bool lsp_server_init (LSPServer *server, ArenaAllocator *arena)
 
void lsp_server_run (LSPServer *server)
 
void lsp_server_shutdown (LSPServer *server)
 

Detailed Description

Language Server Protocol implementation with type error diagnostics.

Macro Definition Documentation

◆ HAVE_EXECINFO

#define HAVE_EXECINFO   1

◆ HAVE_SELECT

#define HAVE_SELECT   1

◆ WATCHDOG_SECS

#define WATCHDOG_SECS   30

Function Documentation

◆ lsp_path_to_uri()

const char * lsp_path_to_uri ( const char *  path,
ArenaAllocator arena 
)

◆ lsp_server_init()

bool lsp_server_init ( LSPServer server,
ArenaAllocator arena 
)

◆ lsp_server_run()

void lsp_server_run ( LSPServer server)

◆ lsp_server_shutdown()

void lsp_server_shutdown ( LSPServer server)

◆ lsp_uri_to_path()

const char * lsp_uri_to_path ( const char *  uri,
ArenaAllocator arena 
)