(nativeTraversal hcl.Traversal, from inputTokens)
| 397 | } |
| 398 | |
| 399 | func parseTraversal(nativeTraversal hcl.Traversal, from inputTokens) (before inputTokens, n *node, after inputTokens) { |
| 400 | traversal := newTraversal() |
| 401 | children := traversal.children |
| 402 | before, from, after = from.Partition(nativeTraversal.SourceRange()) |
| 403 | |
| 404 | stepAfter := from |
| 405 | for _, nativeStep := range nativeTraversal { |
| 406 | before, step, after := parseTraversalStep(nativeStep, stepAfter) |
| 407 | children.AppendUnstructuredTokens(before.Tokens()) |
| 408 | children.AppendNode(step) |
| 409 | traversal.steps.Add(step) |
| 410 | stepAfter = after |
| 411 | } |
| 412 | |
| 413 | return before, newNode(traversal), after |
| 414 | } |
| 415 | |
| 416 | func parseTraversalStep(nativeStep hcl.Traverser, from inputTokens) (before inputTokens, n *node, after inputTokens) { |
| 417 | var children *nodes |
no test coverage detected