Skip to content

Commit c4f12c9

Browse files
committed
updated to version kddp version 0.6.0
1 parent c556f2c commit c4f12c9

File tree

4 files changed

+50
-37
lines changed

4 files changed

+50
-37
lines changed

go.mod

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module github.com/DDP-Projekt/DDPLS
33
go 1.22.2
44

55
require (
6-
github.com/DDP-Projekt/Kompilierer v0.5.0-alpha.0.20241114105207-87725aa2f652
6+
github.com/DDP-Projekt/Kompilierer v0.5.0-alpha.0.20250204153322-22e1c6b046b9
77
github.com/tliron/commonlog v0.2.8
88
github.com/tliron/glsp v0.2.2-0.20240309182338-ab78d718ad7d
99
)
@@ -22,8 +22,8 @@ require (
2222
github.com/sasha-s/go-deadlock v0.3.1 // indirect
2323
github.com/sourcegraph/jsonrpc2 v0.2.0 // indirect
2424
github.com/tliron/kutil v0.3.13 // indirect
25-
golang.org/x/crypto v0.24.0 // indirect
25+
golang.org/x/crypto v0.32.0 // indirect
2626
golang.org/x/net v0.23.0 // indirect
27-
golang.org/x/sys v0.21.0 // indirect
28-
golang.org/x/term v0.21.0 // indirect
27+
golang.org/x/sys v0.29.0 // indirect
28+
golang.org/x/term v0.28.0 // indirect
2929
)

go.sum

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
github.com/DDP-Projekt/Kompilierer v0.4.0-alpha.0.20240810130912-13f2cd903dcb h1:CZP0ZVHQXduIWCX9UVNOg9DvDTUBDPGwuPBCxOWHkEQ=
2-
github.com/DDP-Projekt/Kompilierer v0.4.0-alpha.0.20240810130912-13f2cd903dcb/go.mod h1:vp0zj11n6rP/B+o7BIXmUhhjrpZNO1c7/pf+VPSHIzM=
3-
github.com/DDP-Projekt/Kompilierer v0.4.0-alpha.0.20241102131659-4a448417a968 h1:dZ8KbwnwHPsJ8Q2kCoErg/kZFLUhrl/1iA+Sty22Tqg=
4-
github.com/DDP-Projekt/Kompilierer v0.4.0-alpha.0.20241102131659-4a448417a968/go.mod h1:vp0zj11n6rP/B+o7BIXmUhhjrpZNO1c7/pf+VPSHIzM=
5-
github.com/DDP-Projekt/Kompilierer v0.5.0-alpha.0.20241114105207-87725aa2f652 h1:VoMCTQFQogAYvpNitcyBu73iCChrJ+FaBfTupWtNGMc=
6-
github.com/DDP-Projekt/Kompilierer v0.5.0-alpha.0.20241114105207-87725aa2f652/go.mod h1:vp0zj11n6rP/B+o7BIXmUhhjrpZNO1c7/pf+VPSHIzM=
1+
github.com/DDP-Projekt/Kompilierer v0.5.0-alpha.0.20250204153322-22e1c6b046b9 h1:J80ut6zkCCwEBh0IoKFtENJVmssq5K8Fb539di857DY=
2+
github.com/DDP-Projekt/Kompilierer v0.5.0-alpha.0.20250204153322-22e1c6b046b9/go.mod h1:FL5eYp6AuDeKh15doNtcOyESwUg7JmVOhOi4J/EepFY=
73
github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k=
84
github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8=
95
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
@@ -43,14 +39,14 @@ github.com/tliron/glsp v0.2.2-0.20240309182338-ab78d718ad7d h1:vLXYsCOnhX9EJ/dc+
4339
github.com/tliron/glsp v0.2.2-0.20240309182338-ab78d718ad7d/go.mod h1:GMVWDNeODxHzmDPvYbYTCs7yHVaEATfYtXiYJ9w1nBg=
4440
github.com/tliron/kutil v0.3.13 h1:hB2k7zWYhuuQ8pqJ6Gu/LxDw8UUnjBlhBbwUt5rUiSs=
4541
github.com/tliron/kutil v0.3.13/go.mod h1:sazY84VhpRez9rFf6ajtZBdpThJ/OIVL7Mue6GC/rds=
46-
golang.org/x/crypto v0.24.0 h1:mnl8DM0o513X8fdIkmyFE/5hTYxbwYOjDS/+rK6qpRI=
47-
golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM=
42+
golang.org/x/crypto v0.32.0 h1:euUpcYgM8WcP71gNpTqQCn6rC2t6ULUPiOzfWaXVVfc=
43+
golang.org/x/crypto v0.32.0/go.mod h1:ZnnJkOaASj8g0AjIduWNlq2NRxL0PlBrbKVyZ6V/Ugc=
4844
golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs=
4945
golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg=
5046
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
51-
golang.org/x/sys v0.21.0 h1:rF+pYz3DAGSQAxAu1CbC7catZg4ebC4UIeIhKxBZvws=
52-
golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
53-
golang.org/x/term v0.21.0 h1:WVXCp+/EBEHOj53Rvu+7KiT/iElMrO8ACK16SMZ3jaA=
54-
golang.org/x/term v0.21.0/go.mod h1:ooXLefLobQVslOqselCNF4SxFAaoS6KujMbsGzSDmX0=
47+
golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU=
48+
golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
49+
golang.org/x/term v0.28.0 h1:/Ts8HFuMR2E6IP/jlo7QVLZHggjKQbhu/7H0LJFr3Gg=
50+
golang.org/x/term v0.28.0/go.mod h1:Sw/lC2IAUZ92udQNf3WodGtn4k/XoLyZoh8v/8uiwek=
5551
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
5652
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=

handlers/completion.go

Lines changed: 26 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -263,26 +263,34 @@ func appendDDPTypes(items []protocol.CompletionItem) []protocol.CompletionItem {
263263
}
264264

265265
func appendDotCompletion(items []protocol.CompletionItem, ident *ast.Ident, pos protocol.Position) []protocol.CompletionItem {
266-
if ident != nil && ident.Declaration != nil && ddptypes.IsStruct(ident.Declaration.Type) {
267-
structType := ident.Declaration.Type.(*ddptypes.StructType)
268-
for _, field := range structType.Fields {
269-
items = append(items, protocol.CompletionItem{
270-
Kind: ptr(protocol.CompletionItemKindField),
271-
Label: field.Name,
272-
SortText: ptr("0"),
273-
TextEdit: protocol.TextEdit{
274-
NewText: fmt.Sprintf("%s von %s", field.Name, ident.Declaration.Name()),
275-
Range: protocol.Range{
276-
Start: helper.ToProtocolPosition(ident.GetRange().Start),
277-
End: protocol.Position{
278-
Line: pos.Line,
279-
Character: pos.Character,
280-
},
266+
if ident == nil || ident.Declaration == nil {
267+
return items
268+
}
269+
if _, isConst := ident.Declaration.(*ast.ConstDecl); isConst {
270+
return items
271+
}
272+
if !ddptypes.IsStruct(ident.Declaration.(*ast.VarDecl).Type) {
273+
return items
274+
}
275+
276+
structType := ident.Declaration.(*ast.VarDecl).Type.(*ddptypes.StructType)
277+
for _, field := range structType.Fields {
278+
items = append(items, protocol.CompletionItem{
279+
Kind: ptr(protocol.CompletionItemKindField),
280+
Label: field.Name,
281+
SortText: ptr("0"),
282+
TextEdit: protocol.TextEdit{
283+
NewText: fmt.Sprintf("%s von %s", field.Name, ident.Declaration.Name()),
284+
Range: protocol.Range{
285+
Start: helper.ToProtocolPosition(ident.GetRange().Start),
286+
End: protocol.Position{
287+
Line: pos.Line,
288+
Character: pos.Character,
281289
},
282290
},
283-
FilterText: ptr(fmt.Sprintf("%s.%s", ident.Declaration.Name(), field.Name)),
284-
})
285-
}
291+
},
292+
FilterText: ptr(fmt.Sprintf("%s.%s", ident.Declaration.Name(), field.Name)),
293+
})
286294
}
287295
return items
288296
}

handlers/hover.go

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -136,16 +136,25 @@ func (h *hoverVisitor) VisitTypeDefDecl(d *ast.TypeDefDecl) ast.VisitResult {
136136
func (h *hoverVisitor) VisitIdent(e *ast.Ident) ast.VisitResult {
137137
if decl, ok := e.Declaration, e.Declaration != nil; ok {
138138
header := ""
139-
if decl.Mod.FileName != h.file {
140-
header = fmt.Sprintf("%s\n", h.getHoverFilePath(decl.Mod.FileName))
139+
if decl.Module().FileName != h.file {
140+
header = fmt.Sprintf("%s\n", h.getHoverFilePath(decl.Module().FileName))
141141
}
142142
comment := trimComment(decl.Comment())
143143
pRange := helper.ToProtocolRange(e.GetRange())
144+
145+
var typ ddptypes.Type
146+
switch decl := decl.(type) {
147+
case *ast.ConstDecl:
148+
typ = decl.Type
149+
case *ast.VarDecl:
150+
typ = decl.Type
151+
}
152+
144153
h.hover = &protocol.Hover{
145154
Contents: protocol.MarkupContent{
146155
Kind: protocol.MarkupKindMarkdown,
147156
Value: fmt.Sprintf(
148-
"%s%s\n```ddp\n%s\n```", header, comment, decl.Type,
157+
"%s%s\n```ddp\n%s\n```", header, comment, typ,
149158
),
150159
},
151160
Range: &pRange,

0 commit comments

Comments
 (0)