hcl/hclwrite
Masayuki Morita c3cbe9a9e2 hclwrite: Allow updating block type and labels
Fixes #338

Add methods to update block type and labels to enable us to refactor HCL
configurations such as renaming Terraform resources.

- `*Block.SetType(typeName string)`
- `*Block.SetLabels(labels []string)`

Some additional notes about SetLabels:

Since we cannot assume that old and new labels are equal in length,
remove old labels and insert new ones before TokenOBrace.

To implement this, I also added the following methods.

- `*nodes.Insert(pos *node, c nodeContent) *node`
- `*nodes.InsertNode(pos *node, n *node) *node`

They are similar to the existing Append / AppendNode,
but insert a node before a given position.
2020-08-21 11:30:32 -07:00
..
fuzz hclwrite: Add fuzz testing 2020-05-14 15:03:29 -04:00
ast_attribute.go Unfold the "hcl" directory up into the root 2019-09-09 16:08:19 -07:00
ast_block_test.go hclwrite: Allow updating block type and labels 2020-08-21 11:30:32 -07:00
ast_block.go hclwrite: Allow updating block type and labels 2020-08-21 11:30:32 -07:00
ast_body_test.go hclwrite: Allow constructing expressions from raw tokens 2019-11-19 15:35:01 -08:00
ast_body.go hclwrite: Allow constructing expressions from raw tokens 2019-11-19 15:35:01 -08:00
ast_expression.go hclwrite: Allow constructing expressions from raw tokens 2019-11-19 15:35:01 -08:00
ast_test.go hclwrite: Simplify internal data structures 2018-08-01 08:46:31 -07:00
ast.go hclwrite: NewEmptyFile function 2018-11-03 20:45:25 +00:00
doc.go hclwrite: Split Attribute and Block into their own source files 2018-11-03 09:21:43 -07:00
examples_test.go hclwrite: Generate multi-line objects and maps 2020-05-06 09:45:13 -04:00
format_test.go Unfold the "hcl" directory up into the root 2019-09-09 16:08:19 -07:00
format.go Unfold the "hcl" directory up into the root 2019-09-09 16:08:19 -07:00
generate_test.go hclwrite: Generate multi-line objects and maps 2020-05-06 09:45:13 -04:00
generate.go hclwrite: Generate multi-line objects and maps 2020-05-06 09:45:13 -04:00
native_node_sorter.go Unfold the "hcl" directory up into the root 2019-09-09 16:08:19 -07:00
node.go hclwrite: Allow updating block type and labels 2020-08-21 11:30:32 -07:00
parser_test.go hclwrite: Fix panic for dotted full splat (foo.*) 2020-05-13 16:23:21 -04:00
parser.go Merge pull request #317 from minamijoyo/fix-typos-in-hclwrite-parser 2020-05-27 10:35:22 +01:00
public.go Unfold the "hcl" directory up into the root 2019-09-09 16:08:19 -07:00
round_trip_test.go Unfold the "hcl" directory up into the root 2019-09-09 16:08:19 -07:00
tokens.go Use Unicode 12.0.0 grapheme cluster segmentation rules 2020-03-09 09:16:33 -07:00