Luma 0.1.0
A low-level compiled alternative to C, C++, and more!
Loading...
Searching...
No Matches
Classes | Macros | Functions
lsp_features.c File Reference
#include "lsp.h"
#include <stdio.h>
#include <string.h>
Include dependency graph for lsp_features.c:

Classes

struct  ScopeSymbol
 

Macros

#define MAX_SYMS   4096
 

Functions

const char * lsp_hover (LSPDocument *doc, LSPPosition position, ArenaAllocator *arena)
 
LSPLocationlsp_definition (LSPDocument *doc, LSPServer *server, LSPPosition position, ArenaAllocator *arena)
 
LSPCompletionItemlsp_completion (LSPDocument *doc, LSPPosition position, size_t *completion_count, ArenaAllocator *arena)
 
LSPCompletionItemlsp_completion_resolve (LSPCompletionItem *item, ArenaAllocator *arena)
 
LSPSignatureInfolsp_signature_help (LSPDocument *doc, LSPPosition position, size_t *signature_count, ArenaAllocator *arena)
 
LSPCodeActionlsp_code_action (LSPDocument *doc, LSPPosition position, size_t *action_count, ArenaAllocator *arena)
 
LSPDocumentHighlightlsp_document_highlight (LSPDocument *doc, LSPPosition position, size_t *highlight_count, ArenaAllocator *arena)
 
const char * lsp_rename (LSPDocument *doc, LSPPosition position, const char *new_name, ArenaAllocator *arena)
 

Macro Definition Documentation

◆ MAX_SYMS

#define MAX_SYMS   4096

Function Documentation

◆ lsp_code_action()

LSPCodeAction * lsp_code_action ( LSPDocument doc,
LSPPosition  position,
size_t *  action_count,
ArenaAllocator arena 
)

◆ lsp_completion()

LSPCompletionItem * lsp_completion ( LSPDocument doc,
LSPPosition  position,
size_t *  completion_count,
ArenaAllocator arena 
)

◆ lsp_completion_resolve()

LSPCompletionItem * lsp_completion_resolve ( LSPCompletionItem item,
ArenaAllocator arena 
)

◆ lsp_definition()

LSPLocation * lsp_definition ( LSPDocument doc,
LSPServer server,
LSPPosition  position,
ArenaAllocator arena 
)

◆ lsp_document_highlight()

LSPDocumentHighlight * lsp_document_highlight ( LSPDocument doc,
LSPPosition  position,
size_t *  highlight_count,
ArenaAllocator arena 
)

◆ lsp_hover()

const char * lsp_hover ( LSPDocument doc,
LSPPosition  position,
ArenaAllocator arena 
)

◆ lsp_rename()

const char * lsp_rename ( LSPDocument doc,
LSPPosition  position,
const char *  new_name,
ArenaAllocator arena 
)

◆ lsp_signature_help()

LSPSignatureInfo * lsp_signature_help ( LSPDocument doc,
LSPPosition  position,
size_t *  signature_count,
ArenaAllocator arena 
)