minor improvment in the hover doc

This commit is contained in:
Martino Ferrari
2026-01-22 13:38:47 +01:00
parent 0654062d08
commit 1ea518a58a
2 changed files with 15 additions and 14 deletions

View File

@@ -196,7 +196,9 @@ func handleMessage(msg *JsonRpcMessage) {
if root != "" { if root != "" {
projectRoot = root projectRoot = root
logger.Printf("Scanning workspace: %s\n", root) logger.Printf("Scanning workspace: %s\n", root)
tree.ScanDirectory(root) if err := tree.ScanDirectory(root); err != nil {
logger.Printf("ScanDirectory failed: %v\n", err)
}
tree.ResolveReferences() tree.ResolveReferences()
} }
} }
@@ -373,7 +375,7 @@ func runValidation(uri string) {
notification := JsonRpcMessage{ notification := JsonRpcMessage{
Jsonrpc: "2.0", Jsonrpc: "2.0",
Method: "textDocument/publishDiagnostics", Method: "textDocument/publishDiagnostics",
Params: mustMarshal(PublishDiagnosticsParams{ Params: mustMarshal(PublishDiagnosticsParams{
URI: fileURI, URI: fileURI,
Diagnostics: diags, Diagnostics: diags,
}), }),
@@ -412,7 +414,7 @@ func publishParserError(uri string, err error) {
notification := JsonRpcMessage{ notification := JsonRpcMessage{
Jsonrpc: "2.0", Jsonrpc: "2.0",
Method: "textDocument/publishDiagnostics", Method: "textDocument/publishDiagnostics",
Params: mustMarshal(PublishDiagnosticsParams{ Params: mustMarshal(PublishDiagnosticsParams{
URI: uri, URI: uri,
Diagnostics: []LSPDiagnostic{diag}, Diagnostics: []LSPDiagnostic{diag},
}), }),
@@ -602,13 +604,12 @@ func handleReferences(params ReferenceParams) []Location {
} }
func formatNodeInfo(node *index.ProjectNode) string { func formatNodeInfo(node *index.ProjectNode) string {
class := node.Metadata["Class"] info := ""
if class == "" { if class := node.Metadata["Class"]; class != "" {
class = "Unknown" info = fmt.Sprintf("`%s:%s`\n\n", class, node.RealName[1:])
} else {
info = fmt.Sprintf("`%s`\n\n", node.RealName)
} }
info := fmt.Sprintf("**Object**: `%s`\n\n**Class**: `%s`", node.RealName, class)
// Check if it's a Signal (has Type or DataSource) // Check if it's a Signal (has Type or DataSource)
typ := node.Metadata["Type"] typ := node.Metadata["Type"]
ds := node.Metadata["DataSource"] ds := node.Metadata["DataSource"]

BIN
mdt

Binary file not shown.