type List … type Item … func (b *List) PrintHTML(buf *bytes.Buffer) { … } func (b *List) printMarkdown(buf *bytes.Buffer, s mdState) { … } func (b *Item) printMarkdown(buf *bytes.Buffer, s mdState) { … } func (b *Item) PrintHTML(buf *bytes.Buffer) { … } type listBuilder … func (b *listBuilder) build(p buildState) Block { … } func (b *itemBuilder) build(p buildState) Block { … } func (c *listBuilder) extend(p *parseState, s line) (line, bool) { … } func (c *itemBuilder) extend(p *parseState, s line) (line, bool) { … } func newListItem(p *parseState, s line) (line, bool) { … } func (p *parseState) startListItem(s *line) bool { … } func (p *parseState) taskList(list *List) { … } func ins(first Inline, x []Inline) []Inline { … } type Task … func (x *Task) Inline() { … } func (x *Task) PrintHTML(buf *bytes.Buffer) { … } func (x *Task) printMarkdown(buf *bytes.Buffer) { … } func (x *Task) PrintText(buf *bytes.Buffer) { … } func listCorner(list *List) bool { … }