text: package terraform
  
  // NodeEvalableProvider represents a provider during an "eval" walk.
  // This special provider node type just initializes a provider and
  // fetches its schema, without configuring it or otherwise interacting
  // with it.
  type NodeEvalableProvider struct {
  	*NodeAbstractProvider
  }
  
  // GraphNodeEvalable
  func (n *NodeEvalableProvider) EvalTree() EvalNode {
  	addr := n.Addr
  	relAddr := addr.ProviderConfig
  
  	return &EvalInitProvider{
  		TypeName: relAddr.Type,
  		Addr:     addr.ProviderConfig,
  	}
  }
  