|
hoshi-lang dev
Yet another programming language
|
#include <symbolExtractor.h>
Public Attributes | |
| yoi::wstr | name |
| HoshiSymbolKind | kind = HoshiSymbolKind::Variable |
| yoi::indexT | line = 0 |
| yoi::indexT | column = 0 |
| yoi::indexT | endLine = 0 |
| yoi::indexT | endColumn = 0 |
| yoi::wstr | detail |
| yoi::wstr | typeInfo |
| yoi::wstr | parentName |
| yoi::wstr | sourceFile |
| yoi::wstr | importPath |
| bool | isLocal = false |
| yoi::indexT | ownerLine = 0 |
| std::vector< Symbol > | children |
Definition at line 36 of file symbolExtractor.h.
| std::vector<Symbol> children |
Definition at line 51 of file symbolExtractor.h.
Referenced by SymbolExtractor::visitDataStruct(), SymbolExtractor::visitEnum(), SymbolExtractor::visitInterfaceDef(), and SymbolExtractor::visitStructDef().
| yoi::indexT column = 0 |
Definition at line 40 of file symbolExtractor.h.
Referenced by lsp::documentSymbolFor(), SymbolExtractor::visitConceptDef(), SymbolExtractor::visitDataStruct(), SymbolExtractor::visitEnum(), SymbolExtractor::visitExport(), SymbolExtractor::visitFuncDef(), SymbolExtractor::visitImpl(), SymbolExtractor::visitImport(), SymbolExtractor::visitInCodeBlock(), SymbolExtractor::visitInterfaceDef(), SymbolExtractor::visitLetStmt(), SymbolExtractor::visitStructDef(), SymbolExtractor::visitTypeAlias(), and SymbolExtractor::visitUse().
| yoi::wstr detail |
Definition at line 43 of file symbolExtractor.h.
Referenced by lsp::documentSymbolFor(), lsp::makeHoverForSymbol(), CompletionProvider::symbolToCompletionItem(), SymbolExtractor::visitConceptDef(), SymbolExtractor::visitDataStruct(), SymbolExtractor::visitEnum(), SymbolExtractor::visitExport(), SymbolExtractor::visitFuncDef(), SymbolExtractor::visitImpl(), SymbolExtractor::visitImport(), SymbolExtractor::visitInCodeBlock(), SymbolExtractor::visitInterfaceDef(), SymbolExtractor::visitLetStmt(), SymbolExtractor::visitStructDef(), SymbolExtractor::visitTypeAlias(), and SymbolExtractor::visitUse().
| yoi::indexT endColumn = 0 |
Definition at line 42 of file symbolExtractor.h.
Referenced by lsp::documentSymbolFor(), SymbolExtractor::visitFuncDef(), and SymbolExtractor::visitImpl().
| yoi::indexT endLine = 0 |
Definition at line 41 of file symbolExtractor.h.
Referenced by lsp::documentSymbolFor(), SymbolExtractor::visitFuncDef(), and SymbolExtractor::visitImpl().
| yoi::wstr importPath |
Definition at line 47 of file symbolExtractor.h.
Referenced by lsp::makeHoverForSymbol(), SymbolExtractor::visitImport(), and SymbolExtractor::visitUse().
| bool isLocal = false |
Definition at line 49 of file symbolExtractor.h.
Referenced by lsp::isSymbolVisibleAt(), SymbolExtractor::visitFuncDef(), SymbolExtractor::visitImpl(), SymbolExtractor::visitInCodeBlock(), and SymbolExtractor::visitLetStmt().
Definition at line 38 of file symbolExtractor.h.
Referenced by lsp::documentSymbolFor(), lsp::isCallableSymbol(), lsp::makeHoverForSymbol(), CompletionProvider::symbolToCompletionItem(), SymbolExtractor::visitConceptDef(), SymbolExtractor::visitDataStruct(), SymbolExtractor::visitEnum(), SymbolExtractor::visitExport(), SymbolExtractor::visitFuncDef(), SymbolExtractor::visitImpl(), SymbolExtractor::visitImport(), SymbolExtractor::visitInCodeBlock(), SymbolExtractor::visitInterfaceDef(), SymbolExtractor::visitLetStmt(), SymbolExtractor::visitStructDef(), SymbolExtractor::visitTypeAlias(), and SymbolExtractor::visitUse().
| yoi::indexT line = 0 |
Definition at line 39 of file symbolExtractor.h.
Referenced by lsp::documentSymbolFor(), lsp::isSymbolVisibleAt(), CompletionProvider::memberCompletions(), SymbolExtractor::visitConceptDef(), SymbolExtractor::visitDataStruct(), SymbolExtractor::visitEnum(), SymbolExtractor::visitExport(), SymbolExtractor::visitFuncDef(), SymbolExtractor::visitImpl(), SymbolExtractor::visitImport(), SymbolExtractor::visitInCodeBlock(), SymbolExtractor::visitInterfaceDef(), SymbolExtractor::visitLetStmt(), SymbolExtractor::visitStructDef(), SymbolExtractor::visitTypeAlias(), and SymbolExtractor::visitUse().
| yoi::wstr name |
Definition at line 37 of file symbolExtractor.h.
Referenced by lsp::documentSymbolFor(), lsp::isSymbolVisibleAt(), CompletionProvider::symbolToCompletionItem(), SymbolExtractor::visitConceptDef(), SymbolExtractor::visitDataStruct(), SymbolExtractor::visitEnum(), SymbolExtractor::visitExport(), SymbolExtractor::visitFuncDef(), SymbolExtractor::visitImpl(), SymbolExtractor::visitImport(), SymbolExtractor::visitInCodeBlock(), SymbolExtractor::visitInterfaceDef(), SymbolExtractor::visitLetStmt(), SymbolExtractor::visitStructDef(), SymbolExtractor::visitTypeAlias(), and SymbolExtractor::visitUse().
| yoi::indexT ownerLine = 0 |
Definition at line 50 of file symbolExtractor.h.
Referenced by lsp::isSymbolVisibleAt(), SymbolExtractor::visitFuncDef(), SymbolExtractor::visitImpl(), SymbolExtractor::visitInCodeBlock(), and SymbolExtractor::visitLetStmt().
| yoi::wstr parentName |
Definition at line 45 of file symbolExtractor.h.
Referenced by lsp::isSymbolVisibleAt(), lsp::makeHoverForSymbol(), DocumentStore::resolveAndIndexImports(), SymbolExtractor::visitDataStruct(), SymbolExtractor::visitEnum(), SymbolExtractor::visitFuncDef(), SymbolExtractor::visitImpl(), SymbolExtractor::visitInCodeBlock(), SymbolExtractor::visitInterfaceDef(), SymbolExtractor::visitLetStmt(), and SymbolExtractor::visitStructDef().
| yoi::wstr sourceFile |
Definition at line 46 of file symbolExtractor.h.
Referenced by ProjectIndex::getAllSymbols(), lsp::makeHoverForSymbol(), and DocumentStore::resolveAndIndexImports().
| yoi::wstr typeInfo |
Definition at line 44 of file symbolExtractor.h.
Referenced by lsp::makeHoverForSymbol(), CompletionProvider::symbolToCompletionItem(), SymbolExtractor::visitDataStruct(), SymbolExtractor::visitExport(), SymbolExtractor::visitFuncDef(), SymbolExtractor::visitImpl(), SymbolExtractor::visitImport(), SymbolExtractor::visitInterfaceDef(), SymbolExtractor::visitLetStmt(), SymbolExtractor::visitStructDef(), and SymbolExtractor::visitTypeAlias().