public static void Visit(DomObject obj, IDomNodeVisitor visitor) { if (obj == null) { throw new ArgumentNullException(nameof(obj)); } if (visitor == null) { throw new ArgumentNullException(nameof(visitor)); } DomNodeVisitDispatcher.Create(visitor).Dispatch(obj); }
public static void VisitAll(IEnumerable <DomObject> objs, IDomNodeVisitor visitor) { if (objs == null || visitor == null) { return; } var d = DomNodeVisitDispatcher.Create(visitor); foreach (var obj in objs) { d.Dispatch(obj); } }