type text/template/parse.Node

85 uses

	text/template/parse (current package)
		node.go#L20: type Node interface {
		node.go#L26: 	Copy() Node
		node.go#L85: 	Nodes []Node // The element nodes in lexical order.
		node.go#L92: func (l *ListNode) append(n Node) {
		node.go#L123: func (l *ListNode) Copy() Node {
		node.go#L151: func (t *TextNode) Copy() Node {
		node.go#L183: func (c *CommentNode) Copy() Node {
		node.go#L250: func (p *PipeNode) Copy() Node {
		node.go#L285: func (a *ActionNode) Copy() Node {
		node.go#L295: 	Args []Node // Arguments in lexical order: Identifier, field, or constant.
		node.go#L302: func (c *CommandNode) append(arg Node) {
		node.go#L331: func (c *CommandNode) Copy() Node {
		node.go#L383: func (i *IdentifierNode) Copy() Node {
		node.go#L419: func (v *VariableNode) Copy() Node {
		node.go#L453: func (d *DotNode) Copy() Node {
		node.go#L487: func (n *NilNode) Copy() Node {
		node.go#L522: func (f *FieldNode) Copy() Node {
		node.go#L533: 	Node  Node
		node.go#L537: func (t *Tree) newChain(pos Pos, node Node) *ChainNode {
		node.go#L577: func (c *ChainNode) Copy() Node {
		node.go#L608: func (b *BoolNode) Copy() Node {
		node.go#L745: func (n *NumberNode) Copy() Node {
		node.go#L776: func (s *StringNode) Copy() Node {
		node.go#L804: func (e *endNode) Copy() Node {
		node.go#L836: func (e *elseNode) Copy() Node {
		node.go#L886: func (b *BranchNode) Copy() Node {
		node.go#L908: func (i *IfNode) Copy() Node {
		node.go#L924: func (b *BreakNode) Copy() Node                  { return b.tr.newBreak(b.Pos, b.Line) }
		node.go#L941: func (c *ContinueNode) Copy() Node                  { return c.tr.newContinue(c.Pos, c.Line) }
		node.go#L955: func (r *RangeNode) Copy() Node {
		node.go#L968: func (w *WithNode) Copy() Node {
		node.go#L1006: func (t *TemplateNode) Copy() Node {
		parse.go#L141: func (t *Tree) ErrorContext(n Node) (location, context string) {
		parse.go#L268: func IsEmptyTree(n Node) bool {
		parse.go#L334: 	var end Node
		parse.go#L346: func (t *Tree) itemList() (list *ListNode, next Node) {
		parse.go#L362: func (t *Tree) textOrAction() Node {
		parse.go#L387: func (t *Tree) action() (n Node) {
		parse.go#L417: func (t *Tree) breakControl(pos Pos, line int) Node {
		parse.go#L430: func (t *Tree) continueControl(pos Pos, line int) Node {
		parse.go#L518: 	var next Node
		parse.go#L555: func (t *Tree) ifControl() Node {
		parse.go#L563: func (t *Tree) rangeControl() Node {
		parse.go#L572: func (t *Tree) withControl() Node {
		parse.go#L579: func (t *Tree) endControl() Node {
		parse.go#L586: func (t *Tree) elseControl() Node {
		parse.go#L602: func (t *Tree) blockControl() Node {
		parse.go#L614: 	var end Node
		parse.go#L629: func (t *Tree) templateControl() Node {
		parse.go#L691: func (t *Tree) operand() Node {
		parse.go#L729: func (t *Tree) term() Node {
		parse.go#L786: func (t *Tree) useVar(pos Pos, name string) Node {

	text/template
		exec.go#L37: 	node  parse.Node // current node, for errors
		exec.go#L98: func (s *state) at(node parse.Node) {
		exec.go#L255: func (s *state) walk(dot reflect.Value, node parse.Node) {
		exec.go#L473: func (s *state) notAFunction(args []parse.Node, final reflect.Value) {
		exec.go#L553: func (s *state) evalFieldNode(dot reflect.Value, field *parse.FieldNode, args []parse.Node, final reflect.Value) reflect.Value {
		exec.go#L558: func (s *state) evalChainNode(dot reflect.Value, chain *parse.ChainNode, args []parse.Node, final reflect.Value) reflect.Value {
		exec.go#L571: func (s *state) evalVariableNode(dot reflect.Value, variable *parse.VariableNode, args []parse.Node, final reflect.Value) reflect.Value {
		exec.go#L585: func (s *state) evalFieldChain(dot, receiver reflect.Value, node parse.Node, ident []string, args []parse.Node, final reflect.Value) reflect.Value {
		exec.go#L594: func (s *state) evalFunction(dot reflect.Value, node *parse.IdentifierNode, cmd parse.Node, args []parse.Node, final reflect.Value) reflect.Value {
		exec.go#L607: func (s *state) evalField(dot reflect.Value, fieldName string, node parse.Node, args []parse.Node, final, receiver reflect.Value) reflect.Value {
		exec.go#L697: func (s *state) evalCall(dot, fun reflect.Value, isBuiltin bool, node parse.Node, name string, args []parse.Node, final reflect.Value) reflect.Value {
		exec.go#L845: func (s *state) evalArg(dot reflect.Value, typ reflect.Type, n parse.Node) reflect.Value {
		exec.go#L856: 		return s.validateType(s.evalFieldNode(dot, arg, []parse.Node{n}, missingVal), typ)
		exec.go#L892: func (s *state) evalBool(typ reflect.Type, n parse.Node) reflect.Value {
		exec.go#L903: func (s *state) evalString(typ reflect.Type, n parse.Node) reflect.Value {
		exec.go#L914: func (s *state) evalInteger(typ reflect.Type, n parse.Node) reflect.Value {
		exec.go#L925: func (s *state) evalUnsignedInteger(typ reflect.Type, n parse.Node) reflect.Value {
		exec.go#L936: func (s *state) evalFloat(typ reflect.Type, n parse.Node) reflect.Value {
		exec.go#L947: func (s *state) evalComplex(typ reflect.Type, n parse.Node) reflect.Value {
		exec.go#L957: func (s *state) evalEmptyInterface(dot reflect.Value, n parse.Node) reflect.Value {
		exec.go#L1012: func (s *state) printValue(n parse.Node, v reflect.Value) {

	html/template
		context.go#L26: 	n       parse.Node // for range break/continue
		error.go#L18: 	Node parse.Node
		error.go#L231: func errorf(k ErrorCode, node parse.Node, line int, f string, args ...any) *Error {
		escape.go#L21: func escapeTemplate(tmpl *Template, node parse.Node, name string) error {
		escape.go#L133: func (e *escaper) escape(c context, n parse.Node) context {
		escape.go#L407: 		Args:     []parse.Node{parse.NewIdentifier(identifier).SetTree(nil).SetPos(pos)}, // TODO: SetTree.
		escape.go#L441: func join(a, b context, node parse.Node, nodeName string) context {
		escape.go#L616: func (e *escaper) escapeTree(c context, node parse.Node, name string, line int) (context, string) {