public void Visit(VisitContext <Container, int> context, ref Container container, ref int value) { for (var i = 0; i < m_Repeat; ++i) { if (m_WithAdapters) { context.ContinueVisitation(ref container, ref value); } else { context.ContinueVisitationWithoutAdapters(ref container, ref value); } } }
public void Visit(VisitContext <Container, int> context, ref Container container, ref int value) { Visitor.Builder.Append(value); switch (Status) { case VisitStatus.Stop: break; case VisitStatus.Unhandled: context.ContinueVisitation(ref container, ref value); break; case VisitStatus.Handled: context.ContinueVisitationWithoutAdapters(ref container, ref value); break; } }
public void Visit(VisitContext <MixedContainer> context, ref MixedContainer container, IInterface value) { Visitor.Builder.Append("A"); context.ContinueVisitation(ref container); }
public void Visit(VisitContext <ContainerWithInterface> context, ref ContainerWithInterface container, IInterface value) { Visitor.Builder.Append("_"); context.ContinueVisitation(ref container); }