MCPcopy
hub / github.com/hashicorp/hcl / decodeTraversalExpectBlock

Method decodeTraversalExpectBlock

cmd/hclspecsuite/test_file.go:164–191  ·  view source on GitHub ↗
(block *hcl.Block)

Source from the content-addressed store, hash-verified

162}
163
164func (r *Runner) decodeTraversalExpectBlock(block *hcl.Block) (*TestFileExpectTraversal, hcl.Diagnostics) {
165 var diags hcl.Diagnostics
166
167 rng, body, moreDiags := r.decodeRangeFromBody(block.Body)
168 diags = append(diags, moreDiags...)
169
170 content, moreDiags := body.Content(testFileTraversalExpectSchema)
171 diags = append(diags, moreDiags...)
172 if moreDiags.HasErrors() {
173 return nil, diags
174 }
175
176 var traversal hcl.Traversal
177 {
178 refAttr := content.Attributes["ref"]
179 traversal, moreDiags = hcl.AbsTraversalForExpr(refAttr.Expr)
180 diags = append(diags, moreDiags...)
181 if moreDiags.HasErrors() {
182 return nil, diags
183 }
184 }
185
186 return &TestFileExpectTraversal{
187 Traversal: traversal,
188 Range: rng,
189 DeclRange: block.DefRange,
190 }, diags
191}
192
193func (r *Runner) decodeDiagnosticsBlock(block *hcl.Block) ([]*TestFileExpectDiag, hcl.Diagnostics) {
194 var diags hcl.Diagnostics

Callers 1

decodeTraversalsBlockMethod · 0.95

Calls 3

decodeRangeFromBodyMethod · 0.95
HasErrorsMethod · 0.80
ContentMethod · 0.65

Tested by

no test coverage detected