in rules/terraform_resource_data_arg_layout.go [58:85]
func (r *TerraformResourceDataArgLayoutRule) visitFile(runner tflint.Runner, file *hcl.File) error {
body, ok := file.Body.(*hclsyntax.Body)
if !ok {
logger.Debug("skip terraform_resource_data_arg_layout check since it's not hcl file")
return nil
}
if body == nil {
return nil
}
var err error
for _, block := range body.Blocks {
switch block.Type {
case "resource", "data":
emitter := func(block Block) error {
return runner.EmitIssue(
r,
fmt.Sprintf("Arguments are expected to be arranged in following Layout:\n%s", block.ToString()),
block.DefRange(),
)
}
b := BuildResourceBlock(block, file, emitter)
if subErr := b.CheckBlock(); subErr != nil {
err = multierror.Append(err, subErr)
}
}
}
return err
}