pulumi/pkg/codegen/go/gen_program_json.go

18 lines
472 B
Go

package gen
import (
"github.com/hashicorp/hcl/v2"
"github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model"
)
type jsonSpiller struct{}
func (g *generator) rewriteToJSON(x model.Expression) (model.Expression, []*spillTemp, hcl.Diagnostics) {
return g.rewriteSpills(x, func(x model.Expression) (string, model.Expression, bool) {
if call, ok := x.(*model.FunctionCallExpression); ok && call.Name == "toJSON" {
return "json", x, true
}
return "", nil, false
})
}