func()

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
}