text/template/parse.Tree.Root (field)

28 uses

	text/template/parse (current package)
		parse.go#L23: 	Root      *ListNode // top-level root of the tree.
		parse.go#L52: 		Root:      t.Root.CopyList(),
		parse.go#L161: 	t.Root = nil
		parse.go#L221: 	t.Root = nil
		parse.go#L255: 	if tree == nil || IsEmptyTree(tree.Root) {
		parse.go#L259: 	if !IsEmptyTree(t.Root) {
		parse.go#L295: 	t.Root = t.newList(t.peek().pos)
		parse.go#L314: 			t.Root.append(n)
		parse.go#L332: 	t.Root, end = t.itemList()
		parse.go#L575: 	block.Root, end = block.itemList()

	text/template
		exec.go#L217: 	if t.Tree == nil || t.Root == nil {
		exec.go#L220: 	state.walk(value, t.Root)
		exec.go#L234: 		if tmpl.Tree == nil || tmpl.Root == nil {
		exec.go#L418: 	newState.walk(dot, tmpl.Root)
		template.go#L222: 	if old := t.tmpl[new.name]; old != nil && parse.IsEmptyTree(tree.Root) && old.Tree != nil {

	github.com/google/safehtml/template
		escape.go#L532: 			err:   errorf(ErrOutputContext, t.Tree.Root, 0, "cannot compute output context for template %s", t.Name()),
		escape.go#L560: 	return e.escapeListConditionally(c, t.Tree.Root, filter)
		template.go#L110: 		if err := escapeTemplate(t, t.text.Root, t.Name()); err != nil {
		template.go#L206: 	if tmpl.text.Tree == nil || tmpl.text.Root == nil {
		template.go#L213: 		err = escapeTemplate(tmpl, tmpl.text.Root, name)

	html/template
		escape.go#L577: 			dt.Tree = &parse.Tree{Name: dname, Root: t.Root.CopyList()}
		escape.go#L600: 			err:   errorf(ErrOutputContext, t.Tree.Root, 0, "cannot compute output context for template %s", t.Name()),
		escape.go#L628: 	return e.escapeListConditionally(c, t.Tree.Root, filter)
		template.go#L104: 		if err := escapeTemplate(t, t.text.Root, t.Name()); err != nil {
		template.go#L156: 	if tmpl.text.Tree == nil || tmpl.text.Root == nil {
		template.go#L163: 		err = escapeTemplate(tmpl, tmpl.text.Root, name)