package ast

import (
	
	gast 
)

// A TaskCheckBox struct represents a checkbox of a task list.
type TaskCheckBox struct {
	gast.BaseInline
	IsChecked bool
}

// Dump implements Node.Dump.
func ( *TaskCheckBox) ( []byte,  int) {
	 := map[string]string{
		"Checked": fmt.Sprintf("%v", .IsChecked),
	}
	gast.DumpHelper(, , , , nil)
}

// KindTaskCheckBox is a NodeKind of the TaskCheckBox node.
var KindTaskCheckBox = gast.NewNodeKind("TaskCheckBox")

// Kind implements Node.Kind.
func ( *TaskCheckBox) () gast.NodeKind {
	return KindTaskCheckBox
}

// NewTaskCheckBox returns a new TaskCheckBox node.
func ( bool) *TaskCheckBox {
	return &TaskCheckBox{
		IsChecked: ,
	}
}