func (c ModuleCallInstance) Output(name string) AbsModuleCallOutput {
	return AbsModuleCallOutput{
		Call: c,
		Name: name,
	}
}
Output returns the absolute address of an output of the receiver identified by its
name.
package addrs
import (
	"fmt"
)
type ModuleCall struct {
	referenceable
	Name string
}
func (c ModuleCall) String() string {
	return "module." + c.Name
}
func (c ModuleCall) Instance(key InstanceKey) ModuleCallInstance {
	return ModuleCallInstance{
		Call: c,
		Key:  key,
	}
}
type ModuleCallInstance struct {
	referenceable
	Call ModuleCall
	Key  InstanceKey
}
func (c ModuleCallInstance) String() string {
	if c.Key == NoKey {
		return c.Call.String()
	}
	return fmt.Sprintf("module.%s%s", c.Call.Name, c.Key)
}
func (c ModuleCallInstance) ModuleInstance(caller ModuleInstance) ModuleInstance {
	return caller.Child(c.Call.Name, c.Key)
}