empty_element.go 550 B

12345678910111213141516171819202122232425
  1. package ace
  2. import "io"
  3. // emptyElement represents an empty element.
  4. type emptyElement struct {
  5. elementBase
  6. }
  7. // Do nothing.
  8. func (e *emptyElement) WriteTo(w io.Writer) (int64, error) {
  9. return 0, nil
  10. }
  11. // CanHaveChildren returns false.
  12. func (e *emptyElement) CanHaveChildren() bool {
  13. return false
  14. }
  15. // newEmpty creates and returns an empty element.
  16. func newEmptyElement(ln *line, rslt *result, src *source, parent element, opts *Options) *emptyElement {
  17. return &emptyElement{
  18. elementBase: newElementBase(ln, rslt, src, parent, opts),
  19. }
  20. }