type text/template/parse.ChainNode

12 uses

	text/template/parse (current package)
		node.go#L529: type ChainNode struct {
		node.go#L537: func (t *Tree) newChain(pos Pos, node Node) *ChainNode {
		node.go#L538: 	return &ChainNode{tr: t, NodeType: NodeChain, Pos: pos, Node: node}
		node.go#L542: func (c *ChainNode) Add(field string) {
		node.go#L553: func (c *ChainNode) String() string {
		node.go#L559: func (c *ChainNode) writeTo(sb *strings.Builder) {
		node.go#L573: func (c *ChainNode) tree() *Tree {
		node.go#L577: func (c *ChainNode) Copy() Node {
		node.go#L578: 	return &ChainNode{tr: c.tr, NodeType: NodeChain, Pos: c.Pos, Node: c.Node, Field: append([]string{}, c.Field...)}

	text/template
		exec.go#L484: 	case *parse.ChainNode:
		exec.go#L558: func (s *state) evalChainNode(dot reflect.Value, chain *parse.ChainNode, args []parse.Node, final reflect.Value) reflect.Value {
		exec.go#L863: 	case *parse.ChainNode: