5#ifndef HOSHI_LANG_LSP_DOCUMENT_H
6#define HOSHI_LANG_LSP_DOCUMENT_H
46 void openDocument(
const std::string &uri,
const std::string &text,
47 const std::string &languageId,
int version);
48 void updateDocument(
const std::string &uri,
const std::string &text,
int version);
void closeDocument(const std::string &uri)
void openDocument(const std::string &uri, const std::string &text, const std::string &languageId, int version)
void resolveAndIndexImports(const std::string &uri, Document &doc)
Resolve import/use references in the document AST and index referenced modules.
void reparseDocument(const std::string &uri)
void setCompilerContext(std::shared_ptr< yoi::compilerContext > ctx)
ProjectIndex * getProjectIndex()
Document * getDocument(const std::string &uri)
std::map< std::string, Document > documents
ProjectIndex * projectIndex
void setProjectIndex(ProjectIndex *index)
std::shared_ptr< yoi::compilerContext > compilerCtx
const std::map< std::string, Document > & getDocuments() const
void updateDocument(const std::string &uri, const std::string &text, int version)
yoi::vec< Symbol > crossModuleSymbols
yoi::vec< Symbol > symbols
ProjectIndex * projectIndex
std::shared_ptr< yoi::compilerContext > compilerCtx
std::shared_ptr< yoi::IRModule > irModule
yoi::vec< yoi::Diagnostic > diagnostics