/// <summary> /// Visists the given visitor with the specified solution item. /// </summary> public static bool Accept(ISolutionItemNode solutionItem, ISolutionVisitor visitor) { if (visitor.VisitEnter(solutionItem)) { foreach (var node in solutionItem.Nodes) { if (!node.Accept(visitor)) break; } } return visitor.VisitLeave(solutionItem); }
/// <summary> /// Visists the given visitor with the specified solution item. /// </summary> public static bool Accept(ISolutionItemNode solutionItem, ISolutionVisitor visitor) { if (visitor.VisitEnter(solutionItem)) { foreach (var node in solutionItem.Nodes) { if (!node.Accept(visitor)) { break; } } } return(visitor.VisitLeave(solutionItem)); }
public bool VisitLeave(ISolutionItemNode solutionItem) { throw new NotSupportedException(); }
/// <summary> /// Adapts a <see cref="ISolutionItemNode"/> to an <see cref="IVsHierarchyItem"/>. /// </summary> /// <returns>The <see cref="IVsHierarchyItem"/> or <see langword="null"/> if conversion is not possible.</returns> public static IVsHierarchyItem AsVsHierarchyItem(this ISolutionItemNode item) => item.As <IVsHierarchyItem>();
/// <summary> /// Ends visiting a solution item. /// </summary> /// <param name="solutionItem">The solution item being visited.</param> /// <returns> /// <see langword="true" /> if the solution item siblings should be visited; <see langword="false" /> otherwise. /// </returns> public virtual bool VisitLeave(ISolutionItemNode solutionItem) { return(true); }
/// <summary> /// Begins visiting a solution item. /// </summary> /// <param name="solutionItem">The solution item being visited.</param> /// <returns> /// <see langword="true" /> if the solution item children should be visited; <see langword="false" /> otherwise. /// </returns> public virtual bool VisitEnter(ISolutionItemNode solutionItem) { return(true); }
public virtual void Visit(ISolutionItemNode node) { DefaultVisit(node); }
/// <summary> /// Begins visiting a solution item. /// </summary> /// <param name="solutionItem">The solution item being visited.</param> /// <returns> /// <see langword="true" /> if the solution item children should be visited; <see langword="false" /> otherwise. /// </returns> public virtual bool VisitEnter(ISolutionItemNode solutionItem) { return true; }
public bool VisitEnter (ISolutionItemNode solutionItem) => false;
public bool VisitLeave (ISolutionItemNode solutionItem) => true;
// Don't traverse child items of a solution item. public bool VisitEnter(ISolutionItemNode solutionItem) { return(false); }
/// <summary> /// Begins visiting a solution item. /// </summary> /// <param name="solutionItem">The solution item being visited.</param> /// <returns> /// <see langword="true" /> if the solution item children should be visited; <see langword="false" /> otherwise. /// </returns> public virtual bool VisitEnter (ISolutionItemNode solutionItem) => true;
/// <summary> /// Begins visiting a solution item. /// </summary> /// <param name="solutionItem">The solution item being visited.</param> /// <returns> /// <see langword="true" /> if the solution item children should be visited; <see langword="false" /> otherwise. /// </returns> public virtual bool VisitEnter(ISolutionItemNode solutionItem) => true;
// Don't traverse child items of a solution item. public bool VisitEnter(ISolutionItemNode solutionItem) => false;
/// <summary> /// Ends visiting a solution item. /// </summary> /// <param name="solutionItem">The solution item being visited.</param> /// <returns> /// <see langword="true" /> if the solution item siblings should be visited; <see langword="false" /> otherwise. /// </returns> public virtual bool VisitLeave(ISolutionItemNode solutionItem) { return true; }
public bool VisitLeave(ISolutionItemNode solutionItem) => true;
// Don't traverse child items of a solution item. public bool VisitEnter(ISolutionItemNode solutionItem) { return false; }