github.com/pulumi/terraform@v1.4.0/pkg/command/jsonfunction/return_type.go (about)

     1  package jsonfunction
     2  
     3  import (
     4  	"github.com/zclconf/go-cty/cty"
     5  	"github.com/zclconf/go-cty/cty/function"
     6  )
     7  
     8  func getReturnType(f function.Function) (cty.Type, error) {
     9  	args := make([]cty.Type, 0)
    10  	for _, param := range f.Params() {
    11  		args = append(args, param.Type)
    12  	}
    13  	if f.VarParam() != nil {
    14  		args = append(args, f.VarParam().Type)
    15  	}
    16  
    17  	return f.ReturnType(args)
    18  }