public override Nothing Visit(ISubtotalTitle sub) { var prev = m_Path; m_Path = Composite.Merge(m_Path, TitleManager.GetTitleName(sub.Title)); m_Title = sub.Title; ShowSubtotal(sub); m_Path = prev; return(Nothing.AtAll); }
public override IAsyncEnumerable <string> Visit(ISubtotalTitle sub) { var prev = m_Path; m_Path = Composite.Merge(m_Path, TitleManager.GetTitleName(sub.Title)); m_Title = sub.Title; var s = ShowSubtotal(sub); m_Path = prev; return(s); }
public override Nothing Visit(ISubtotalTitle sub) { m_Title = sub.Title; ShowSubtotal(sub, $"{sub.Title.AsTitle()} {TitleManager.GetTitleName(sub.Title)}"); return(Nothing.AtAll); }
public abstract Nothing Visit(ISubtotalTitle sub);
JProperty ISubtotalVisitor <JProperty> .Visit(ISubtotalTitle sub) => new JProperty(sub.Title.AsTitle(), VisitChildren(sub));
public abstract IAsyncEnumerable <string> Visit(ISubtotalTitle sub);