(lines []formatLine)
| 101 | } |
| 102 | |
| 103 | func 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 | |
| 159 | func formatCells(lines []formatLine) { |
| 160 | chainStart := -1 |
no test coverage detected