func()

in rules/terraform_variable_nullable_false.go [36:71]


func (r *TerraformVariableNullableFalseRule) Check(runner tflint.Runner) error {
	content, err := runner.GetModuleContent(&hclext.BodySchema{
		Blocks: []hclext.BlockSchema{
			{
				Type:       "variable",
				LabelNames: []string{"name"},
				Body: &hclext.BodySchema{
					Attributes: []hclext.AttributeSchema{
						{
							Name:     "nullable",
							Required: false,
						},
					},
				},
			},
		},
	}, nil)
	if err != nil {
		return err
	}
	for _, b := range content.Blocks {
		attribute, ok := b.Body.Attributes["nullable"]
		if !ok {
			continue
		}
		v, _ := attribute.Expr.Value(&hcl.EvalContext{})
		if v.False() {
			continue
		}
		err := runner.EmitIssue(r, r.errorMessage(), attribute.Range)
		if err != nil {
			return err
		}
	}
	return nil
}