|
hoshi-lang dev
Yet another programming language
|
#include <document.h>

Public Member Functions | |
| ~Document () | |
Public Attributes | |
| std::string | uri |
| std::string | languageId |
| int | version = 0 |
| yoi::wstr | text |
| yoi::hoshiModule * | ast = nullptr |
| yoi::vec< Symbol > | symbols |
| yoi::vec< Symbol > | crossModuleSymbols |
| yoi::vec< yoi::Diagnostic > | diagnostics |
| bool | parseSucceeded = false |
| ProjectIndex * | projectIndex = nullptr |
| std::shared_ptr< yoi::IRModule > | irModule |
| std::shared_ptr< yoi::compilerContext > | compilerCtx |
Definition at line 23 of file document.h.
| ~Document | ( | ) |
Definition at line 18 of file document.cpp.
References Document::ast, and yoi::finalizeAST().

| yoi::hoshiModule* ast = nullptr |
Definition at line 28 of file document.h.
Referenced by DocumentStore::reparseDocument(), DocumentStore::resolveAndIndexImports(), and Document::~Document().
| std::shared_ptr<yoi::compilerContext> compilerCtx |
Definition at line 35 of file document.h.
Referenced by DocumentStore::reparseDocument().
Definition at line 30 of file document.h.
Referenced by CompletionProvider::completionsForType(), CompletionProvider::completionsForTypeNameFromModules(), CompletionProvider::crossModuleCompletions(), HoverProvider::hoverOnSymbol(), CompletionProvider::memberCompletions(), DefinitionProvider::provide(), DocumentStore::reparseDocument(), and DocumentStore::resolveAndIndexImports().
| yoi::vec<yoi::Diagnostic> diagnostics |
Definition at line 31 of file document.h.
Referenced by LspServer::publishDiagnostics(), and DocumentStore::reparseDocument().
| std::shared_ptr<yoi::IRModule> irModule |
Definition at line 34 of file document.h.
Referenced by lsp::getReturnTypeFromIR(), and DocumentStore::reparseDocument().
| std::string languageId |
Definition at line 25 of file document.h.
Referenced by DocumentStore::openDocument().
| bool parseSucceeded = false |
Definition at line 32 of file document.h.
Referenced by CompletionProvider::provide(), HoverProvider::provide(), DefinitionProvider::provide(), DocumentStore::reparseDocument(), and CompletionProvider::symbolCompletions().
| ProjectIndex* projectIndex = nullptr |
Definition at line 33 of file document.h.
Referenced by CompletionProvider::completionsForType(), CompletionProvider::completionsForTypeNameFromModules(), HoverProvider::hoverOnSymbol(), lsp::moduleSearchRoots(), DocumentStore::openDocument(), DefinitionProvider::provide(), and CompletionProvider::resolveModuleCompletionsFromText().
Definition at line 29 of file document.h.
Referenced by CompletionProvider::completionsForType(), HoverProvider::hoverOnSymbol(), CompletionProvider::memberCompletions(), DefinitionProvider::provide(), DocumentStore::reparseDocument(), and CompletionProvider::symbolCompletions().
| yoi::wstr text |
Definition at line 27 of file document.h.
Referenced by lsp::getLineText(), HoverProvider::hoverOnSymbol(), DocumentStore::openDocument(), CompletionProvider::provide(), DocumentStore::reparseDocument(), and CompletionProvider::resolveModuleCompletionsFromText().
| std::string uri |
Definition at line 24 of file document.h.
Referenced by lsp::documentFilePath(), DocumentStore::openDocument(), and CompletionProvider::resolveModuleCompletionsFromText().
| int version = 0 |
Definition at line 26 of file document.h.
Referenced by DocumentStore::openDocument().