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

Function formatSpaces

hclwrite/format.go:103–157  ·  view source on GitHub ↗
(lines []formatLine)

Source from the content-addressed store, hash-verified

101}
102
103func formatSpaces(lines []formatLine) {
104 // placeholder token used when we don't have a token but we don't want
105 // to pass a real "nil" and complicate things with nil pointer checks
106 nilToken := &Token{
107 Type: hclsyntax.TokenNil,
108 Bytes: []byte{},
109 SpacesBefore: 0,
110 }
111
112 for _, line := range lines {
113 for i, token := range line.lead {
114 var before, after *Token
115 if i > 0 {
116 before = line.lead[i-1]
117 } else {
118 before = nilToken
119 }
120 if i < (len(line.lead) - 1) {
121 after = line.lead[i+1]
122 } else {
123 continue
124 }
125 if spaceAfterToken(token, before, after) {
126 after.SpacesBefore = 1
127 } else {
128 after.SpacesBefore = 0
129 }
130 }
131 for i, token := range line.assign {
132 if i == 0 {
133 // first token in "assign" always has one space before to
134 // separate the equals sign from what it's assigning.
135 token.SpacesBefore = 1
136 }
137
138 var before, after *Token
139 if i > 0 {
140 before = line.assign[i-1]
141 } else {
142 before = nilToken
143 }
144 if i < (len(line.assign) - 1) {
145 after = line.assign[i+1]
146 } else {
147 continue
148 }
149 if spaceAfterToken(token, before, after) {
150 after.SpacesBefore = 1
151 } else {
152 after.SpacesBefore = 0
153 }
154 }
155
156 }
157}
158
159func formatCells(lines []formatLine) {
160 chainStart := -1

Callers 1

formatFunction · 0.85

Calls 1

spaceAfterTokenFunction · 0.85

Tested by

no test coverage detected