Skip to content

Commit 8143f86

Browse files
authored
Support Expression Extensions (hashicorp#1089)
In hashicorp/hcl-lang#134 we now pass the context down to the decoder if using Hover or SemanticTokens. Updated hcl-lang and terraform-schema references.
1 parent 21cf207 commit 8143f86

File tree

4 files changed

+8
-8
lines changed

4 files changed

+8
-8
lines changed

go.mod

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@ require (
1313
github.com/hashicorp/go-uuid v1.0.3
1414
github.com/hashicorp/go-version v1.6.0
1515
github.com/hashicorp/hc-install v0.4.0
16-
github.com/hashicorp/hcl-lang v0.0.0-20220823151539-1fce4f11c137
16+
github.com/hashicorp/hcl-lang v0.0.0-20221014125844-7eceda07a779
1717
github.com/hashicorp/hcl/v2 v2.14.1
1818
github.com/hashicorp/terraform-exec v0.17.3
1919
github.com/hashicorp/terraform-json v0.14.0
2020
github.com/hashicorp/terraform-registry-address v0.0.0-20220623143253-7d51757b572c
21-
github.com/hashicorp/terraform-schema v0.0.0-20221012150949-418ecbd2378f
21+
github.com/hashicorp/terraform-schema v0.0.0-20221018140729-4380e150ec9f
2222
github.com/mh-cbon/go-fmt-fail v0.0.0-20160815164508-67765b3fbcb5
2323
github.com/mitchellh/cli v1.1.4
2424
github.com/mitchellh/go-homedir v1.1.0

go.sum

+4-4
Original file line numberDiff line numberDiff line change
@@ -216,8 +216,8 @@ github.com/hashicorp/hc-install v0.4.0 h1:cZkRFr1WVa0Ty6x5fTvL1TuO1flul231rWkGH9
216216
github.com/hashicorp/hc-install v0.4.0/go.mod h1:5d155H8EC5ewegao9A4PUTMNPZaq+TbOzkJJZ4vrXeI=
217217
github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4=
218218
github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ=
219-
github.com/hashicorp/hcl-lang v0.0.0-20220823151539-1fce4f11c137 h1:PdOsf6eIhzEq6k1h5ZL9DQ87WN8KTBHmdxD8mG8nTC8=
220-
github.com/hashicorp/hcl-lang v0.0.0-20220823151539-1fce4f11c137/go.mod h1:Ev8KD37pqUW9duG1sKiGUnDZTf93cHm0O5ndFEY7Zgw=
219+
github.com/hashicorp/hcl-lang v0.0.0-20221014125844-7eceda07a779 h1:xzrUeFJXnrQ3U7sNrPLdtY8d2kmYr1BqY8X2fCagsl0=
220+
github.com/hashicorp/hcl-lang v0.0.0-20221014125844-7eceda07a779/go.mod h1:olv+pM633vw0rXvyHIPjw62ur/FNqqNV7b5TfSxLY6E=
221221
github.com/hashicorp/hcl/v2 v2.14.1 h1:x0BpjfZ+CYdbiz+8yZTQ+gdLO7IXvOut7Da+XJayx34=
222222
github.com/hashicorp/hcl/v2 v2.14.1/go.mod h1:e4z5nxYlWNPdDSNYX+ph14EvWYMFm3eP0zIUqPc2jr0=
223223
github.com/hashicorp/terraform-exec v0.17.3 h1:MX14Kvnka/oWGmIkyuyvL6POx25ZmKrjlaclkx3eErU=
@@ -226,8 +226,8 @@ github.com/hashicorp/terraform-json v0.14.0 h1:sh9iZ1Y8IFJLx+xQiKHGud6/TSUCM0N8e
226226
github.com/hashicorp/terraform-json v0.14.0/go.mod h1:5A9HIWPkk4e5aeeXIBbkcOvaZbIYnAIkEyqP2pNSckM=
227227
github.com/hashicorp/terraform-registry-address v0.0.0-20220623143253-7d51757b572c h1:D8aRO6+mTqHfLsK/BC3j5OAoogv1WLRWzY1AaTo3rBg=
228228
github.com/hashicorp/terraform-registry-address v0.0.0-20220623143253-7d51757b572c/go.mod h1:Wn3Na71knbXc1G8Lh+yu/dQWWJeFQEpDeJMtWMtlmNI=
229-
github.com/hashicorp/terraform-schema v0.0.0-20221012150949-418ecbd2378f h1:WTKUS67a+uv2FNadSKSpbAluQEwEnT3AI/jowfNwuYc=
230-
github.com/hashicorp/terraform-schema v0.0.0-20221012150949-418ecbd2378f/go.mod h1:3rsW13O6EbVKChpSLioPONkF1oqYx+yOe5ztEfBaL8A=
229+
github.com/hashicorp/terraform-schema v0.0.0-20221018140729-4380e150ec9f h1:hGWeRSMdSlO2dRRHirPdarFwi1wny2WCiZ8N5o1XU8c=
230+
github.com/hashicorp/terraform-schema v0.0.0-20221018140729-4380e150ec9f/go.mod h1:ko/oWyhqmI90MRY805bgmTrHheIpZeK/DgV7PXYvelI=
231231
github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734 h1:HKLsbzeOsfXmKNpr3GiT18XAblV0BjCbzL8KQAMZGa0=
232232
github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg=
233233
github.com/huandu/xstrings v1.3.1/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE=

internal/langserver/handlers/hover.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ func (svc *service) TextDocumentHover(ctx context.Context, params lsp.TextDocume
3030
}
3131

3232
svc.logger.Printf("Looking for hover data at %q -> %#v", doc.Filename, pos)
33-
hoverData, err := d.HoverAtPos(doc.Filename, pos)
33+
hoverData, err := d.HoverAtPos(ctx, doc.Filename, pos)
3434
svc.logger.Printf("received hover data: %#v", hoverData)
3535
if err != nil {
3636
return nil, err

internal/langserver/handlers/semantic_tokens.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ func (svc *service) TextDocumentSemanticTokensFull(ctx context.Context, params l
3838
return tks, err
3939
}
4040

41-
tokens, err := d.SemanticTokensInFile(doc.Filename)
41+
tokens, err := d.SemanticTokensInFile(ctx, doc.Filename)
4242
if err != nil {
4343
return tks, err
4444
}

0 commit comments

Comments
 (0)