private void VisitList(MdList list) { PushNewNode(list); foreach (var listItem in list) { listItem.Accept(this); } PopNode(); }
/// <summary> /// Initializes a new instance of <see cref="MdListItem"/> containing the specified content. /// </summary> /// <param name="content">The list to initially add to the list item.</param> public MdListItem(MdList content) : base(content) { }
/// <summary> /// Initializes a new instance of <see cref="MdContainerBlock"/> with the specified content. /// </summary> /// <param name="content">The block to add to the container.</param> public MdContainerBlock(MdList content) : base(content) { }
// private protected constructor => class cannot be derived from outside this assembly private protected MdContainerBlockBase(MdList content) : this((MdBlock)content) { }
/// <summary> /// Creates a new instance of <see cref="MdDocument"/> with the specified content. /// </summary> /// <remarks> /// MdList implements <see cref="IEnumerable{MdListItem}"/> so this constructor is necessary to prevent ambiguities. /// </remarks> public static MdDocument Document(MdList list) => new MdDocument(list);
// private protected constructor => class cannot be derived from outside this assembly private protected MdListItemBase(MdList content) : base(content) { }
/// <summary> /// Creates a new instance of <see cref="MdContainerBlock"/> with the specified content. /// </summary> /// <param name="content">The block to add to the container.</param> public static MdContainerBlock Container(MdList content) => new MdContainerBlock(content);
/// <summary> /// Creates a new instance of <see cref="MdBlockQuote"/> with the specified content. /// </summary> /// <param name="content">The block to add to the block quote.</param> public static MdBlockQuote BlockQuote(MdList content) => new MdBlockQuote(content);
/// <summary> /// Creates a new instance of <see cref="MdListItem"/> containing the content. /// </summary> /// <param name="content">The block to initially add to the list item.</param> public static MdListItem ListItem(MdList content) => new MdListItem(content);
/// <summary> /// Initializes a new instance of <see cref="MdBlockQuote"/> with the specified content. /// </summary> /// <param name="content">The block to initially add to the block quote.</param> public MdBlockQuote(MdList content) : base(content) { }