aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2021-01-28 22:50:41 +0100
committerDanielGavin <danielgavin5@hotmail.com>2021-01-28 22:50:41 +0100
commit03be1921847190c63d4e42637526e3d00160f6e5 (patch)
treef3c047c39ef2742e0154119d7d742ed49064b284 /src/server
parente4bf674635029e249dab36f993bfd08b39792970 (diff)
add verbose setting
Diffstat (limited to 'src/server')
-rw-r--r--src/server/analysis.odin9
-rw-r--r--src/server/background.odin14
-rw-r--r--src/server/requests.odin3
-rw-r--r--src/server/types.odin1
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 {