public override ListItem VisitListItemEnumerated(ListItemEnumeratedContext context)
            {
                var enumerator       = context.enumerated.GetText();
                var list             = new List <IElement>();
                var paragraphVisitor = new ParagraphVisitor().Inherit(this);
                var start            = context.paragraphNoBreak();

                if (start != null)
                {
                    list.Add(paragraphVisitor.VisitParagraphNoBreak(start));
                }
                var paragraph = context.paragraph();

                if (paragraph != null)
                {
                    foreach (var item in paragraph)
                    {
                        list.Add(paragraphVisitor.VisitParagraph(item));
                    }
                }

                return(new ListItem(null, enumerator, list)
                {
                    LineNumber = context.LineBreak().Symbol.Line
                });
            }
            public override ListItem VisitBulletSimple([NotNull] BulletSimpleContext context)
            {
                var indentation = context.indentation();
                int length      = indentation == null ? 0 : indentation.GetText().Length;

                IndentationTracker.Track(length);
                var start            = context.bullet().GetText();
                var list             = new List <IElement>();
                var paragraphVisitor = new ParagraphVisitor().Inherit(this);
                var first            = context.paragraphNoBreak();

                if (first != null)
                {
                    list.Add(paragraphVisitor.VisitParagraphNoBreak(first));
                }

                var paragraph = context.paragraph();

                if (paragraph != null)
                {
                    foreach (var item in paragraph)
                    {
                        list.Add(paragraphVisitor.VisitParagraph(item));
                    }
                }

                return(new ListItem(start, null, list)
                {
                    Indentation = length
                });
            }