type text/template/parse.Node

87 uses

	text/template/parse (current package)
		node.go#L20: type Node interface {
		node.go#L26: 	Copy() Node
		node.go#L83: 	Nodes []Node // The element nodes in lexical order.
		node.go#L90: func (l *ListNode) append(n Node) {
		node.go#L121: func (l *ListNode) Copy() Node {
		node.go#L149: func (t *TextNode) Copy() Node {
		node.go#L181: func (c *CommentNode) Copy() Node {
		node.go#L248: func (p *PipeNode) Copy() Node {
		node.go#L283: func (a *ActionNode) Copy() Node {
		node.go#L293: 	Args []Node // Arguments in lexical order: Identifier, field, or constant.
		node.go#L300: func (c *CommandNode) append(arg Node) {
		node.go#L329: func (c *CommandNode) Copy() Node {
		node.go#L381: func (i *IdentifierNode) Copy() Node {
		node.go#L417: func (v *VariableNode) Copy() Node {
		node.go#L451: func (d *DotNode) Copy() Node {
		node.go#L485: func (n *NilNode) Copy() Node {
		node.go#L520: func (f *FieldNode) Copy() Node {
		node.go#L531: 	Node  Node
		node.go#L535: func (t *Tree) newChain(pos Pos, node Node) *ChainNode {
		node.go#L575: func (c *ChainNode) Copy() Node {
		node.go#L606: func (b *BoolNode) Copy() Node {
		node.go#L743: func (n *NumberNode) Copy() Node {
		node.go#L774: func (s *StringNode) Copy() Node {
		node.go#L802: func (e *endNode) Copy() Node {
		node.go#L834: func (e *elseNode) Copy() Node {
		node.go#L884: func (b *BranchNode) Copy() Node {
		node.go#L906: func (i *IfNode) Copy() Node {
		node.go#L919: func (r *RangeNode) Copy() Node {
		node.go#L932: func (w *WithNode) Copy() Node {
		node.go#L970: func (t *TemplateNode) Copy() Node {
		parse.go#L140: func (t *Tree) ErrorContext(n Node) (location, context string) {
		parse.go#L265: func IsEmptyTree(n Node) bool {
		parse.go#L331: 	var end Node
		parse.go#L343: func (t *Tree) itemList() (list *ListNode, next Node) {
		parse.go#L359: func (t *Tree) textOrAction() Node {
		parse.go#L384: func (t *Tree) action() (n Node) {
		parse.go#L482: 	var next Node
		parse.go#L516: func (t *Tree) ifControl() Node {
		parse.go#L524: func (t *Tree) rangeControl() Node {
		parse.go#L532: func (t *Tree) withControl() Node {
		parse.go#L539: func (t *Tree) endControl() Node {
		parse.go#L546: func (t *Tree) elseControl() Node {
		parse.go#L562: func (t *Tree) blockControl() Node {
		parse.go#L574: 	var end Node
		parse.go#L589: func (t *Tree) templateControl() Node {
		parse.go#L651: func (t *Tree) operand() Node {
		parse.go#L689: func (t *Tree) term() Node {
		parse.go#L745: func (t *Tree) useVar(pos Pos, name string) Node {

	text/template
		exec.go#L36: 	node  parse.Node // current node, for errors
		exec.go#L97: func (s *state) at(node parse.Node) {
		exec.go#L249: func (s *state) walk(dot reflect.Value, node parse.Node) {
		exec.go#L452: func (s *state) notAFunction(args []parse.Node, final reflect.Value) {
		exec.go#L532: func (s *state) evalFieldNode(dot reflect.Value, field *parse.FieldNode, args []parse.Node, final reflect.Value) reflect.Value {
		exec.go#L537: func (s *state) evalChainNode(dot reflect.Value, chain *parse.ChainNode, args []parse.Node, final reflect.Value) reflect.Value {
		exec.go#L550: func (s *state) evalVariableNode(dot reflect.Value, variable *parse.VariableNode, args []parse.Node, final reflect.Value) reflect.Value {
		exec.go#L564: func (s *state) evalFieldChain(dot, receiver reflect.Value, node parse.Node, ident []string, args []parse.Node, final reflect.Value) reflect.Value {
		exec.go#L573: func (s *state) evalFunction(dot reflect.Value, node *parse.IdentifierNode, cmd parse.Node, args []parse.Node, final reflect.Value) reflect.Value {
		exec.go#L586: func (s *state) evalField(dot reflect.Value, fieldName string, node parse.Node, args []parse.Node, final, receiver reflect.Value) reflect.Value {
		exec.go#L673: func (s *state) evalCall(dot, fun reflect.Value, node parse.Node, name string, args []parse.Node, final reflect.Value) reflect.Value {
		exec.go#L792: func (s *state) evalArg(dot reflect.Value, typ reflect.Type, n parse.Node) reflect.Value {
		exec.go#L803: 		return s.validateType(s.evalFieldNode(dot, arg, []parse.Node{n}, missingVal), typ)
		exec.go#L839: func (s *state) evalBool(typ reflect.Type, n parse.Node) reflect.Value {
		exec.go#L850: func (s *state) evalString(typ reflect.Type, n parse.Node) reflect.Value {
		exec.go#L861: func (s *state) evalInteger(typ reflect.Type, n parse.Node) reflect.Value {
		exec.go#L872: func (s *state) evalUnsignedInteger(typ reflect.Type, n parse.Node) reflect.Value {
		exec.go#L883: func (s *state) evalFloat(typ reflect.Type, n parse.Node) reflect.Value {
		exec.go#L894: func (s *state) evalComplex(typ reflect.Type, n parse.Node) reflect.Value {
		exec.go#L904: func (s *state) evalEmptyInterface(dot reflect.Value, n parse.Node) reflect.Value {
		exec.go#L959: func (s *state) printValue(n parse.Node, v reflect.Value) {

	github.com/google/safehtml/template
		error.go#L18: 	Node parse.Node
		error.go#L278: func errorf(k ErrorCode, node parse.Node, line int, f string, args ...interface{}) *Error {
		escape.go#L25: func escapeTemplate(tmpl *Template, node parse.Node, name string) error {
		escape.go#L100: func (e *escaper) escape(c context, n parse.Node) context {
		escape.go#L268: 		Args:     []parse.Node{parse.NewIdentifier(identifier).SetTree(nil).SetPos(pos)}, // TODO: SetTree.
		escape.go#L303: func join(a, b context, node parse.Node, nodeName string) context {
		escape.go#L478: func (e *escaper) escapeTree(c context, node parse.Node, name string, line int) (context, string) {

	html/template
		error.go#L18: 	Node parse.Node
		error.go#L231: func errorf(k ErrorCode, node parse.Node, line int, f string, args ...interface{}) *Error {
		escape.go#L21: func escapeTemplate(tmpl *Template, node parse.Node, name string) error {
		escape.go#L123: func (e *escaper) escape(c context, n parse.Node) context {
		escape.go#L389: 		Args:     []parse.Node{parse.NewIdentifier(identifier).SetTree(nil).SetPos(pos)}, // TODO: SetTree.
		escape.go#L423: func join(a, b context, node parse.Node, nodeName string) context {
		escape.go#L547: func (e *escaper) escapeTree(c context, node parse.Node, name string, line int) (context, string) {