diff options
| author | DanielGavin <danielgavin5@hotmail.com> | 2021-01-28 22:50:41 +0100 |
|---|---|---|
| committer | DanielGavin <danielgavin5@hotmail.com> | 2021-01-28 22:50:41 +0100 |
| commit | 03be1921847190c63d4e42637526e3d00160f6e5 (patch) | |
| tree | f3c047c39ef2742e0154119d7d742ed49064b284 /src/server | |
| parent | e4bf674635029e249dab36f993bfd08b39792970 (diff) | |
add verbose setting
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/analysis.odin | 9 | ||||
| -rw-r--r-- | src/server/background.odin | 14 | ||||
| -rw-r--r-- | src/server/requests.odin | 3 | ||||
| -rw-r--r-- | src/server/types.odin | 1 |
4 files changed, 21 insertions, 6 deletions
diff --git a/src/server/analysis.odin b/src/server/analysis.odin index df97117..766fa4f 100644 --- a/src/server/analysis.odin +++ b/src/server/analysis.odin @@ -132,7 +132,7 @@ get_poly_node_to_expr :: proc(node: ^ast.Node) -> ^ast.Expr { case Ident: return cast(^Expr)node; case: - log.errorf("Unhandled poly to node kind %v", v); + log.warnf("Unhandled poly to node kind %v", v); } return nil; @@ -674,7 +674,6 @@ resolve_type_expression :: proc(ast_context: ^AstContext, node: ^ast.Expr) -> (i } else { - log.error("No field"); return index.Symbol {}, false; } case index.SymbolGenericValue: @@ -794,7 +793,7 @@ resolve_type_identifier :: proc(ast_context: ^AstContext, node: ast.Ident) -> (i case Call_Expr: return resolve_type_expression(ast_context, local); case: - log.errorf("default type node kind: %T", v); + log.warnf("default type node kind: %T", v); return resolve_type_expression(ast_context, local); //return make_symbol_generic_from_ast(ast_context, local), true; } @@ -832,7 +831,7 @@ resolve_type_identifier :: proc(ast_context: ^AstContext, node: ast.Ident) -> (i case Call_Expr: return resolve_type_expression(ast_context, global); case: - log.errorf("default type node kind: %T", v); + log.warnf("default type node kind: %T", v); return resolve_type_expression(ast_context, global); //return make_symbol_generic_from_ast(ast_context, global), true; } @@ -1833,7 +1832,7 @@ get_definition_location :: proc(document: ^Document, position: common.Position) position_context, ok := get_document_position_context(document, position, .Definition); if !ok { - log.error("Failed to get position context"); + log.warn("Failed to get position context"); return location, false; } diff --git a/src/server/background.odin b/src/server/background.odin new file mode 100644 index 0000000..d184a55 --- /dev/null +++ b/src/server/background.odin @@ -0,0 +1,14 @@ +package server + +/* + Background thread that runs and ensures that the dynamic indexer is not stale +*/ + +import "shared:index" + +background_main :: proc() { + + + + +}
\ No newline at end of file diff --git a/src/server/requests.odin b/src/server/requests.odin index 07c440c..a172e98 100644 --- a/src/server/requests.odin +++ b/src/server/requests.odin @@ -433,6 +433,7 @@ request_initialize :: proc(task: ^common.Task) { enable_document_symbols = ols_config.enable_document_symbols; enable_hover = ols_config.enable_hover; config.enable_semantic_tokens = ols_config.enable_semantic_tokens; + config.verbose = ols_config.verbose; for p in ols_config.collections { @@ -599,7 +600,7 @@ request_definition :: proc(task: ^common.Task) { location, ok2 := get_definition_location(document, definition_params.position); if !ok2 { - log.error("Failed to get definition location"); + log.warn("Failed to get definition location"); } response := make_response_message( diff --git a/src/server/types.odin b/src/server/types.odin index 87d1370..4ddf089 100644 --- a/src/server/types.odin +++ b/src/server/types.odin @@ -282,6 +282,7 @@ OlsConfig :: struct { enable_semantic_tokens: bool, enable_document_symbols: bool, enable_hover: bool, + verbose: bool, }; OlsConfigCollection :: struct { |