public override bool Accept(ICssSimpleTreeVisitor visitor) { VisitItemResult result = visitor.Visit(this); if (result == VisitItemResult.Cancel) { return(false); } else if (result != VisitItemResult.SkipChildren) { int childCount = Children.Count; for (int i = 0; i < childCount; i++) { ParseItem pi = Children[i]; if (!pi.Accept(visitor)) { return(false); } } } return(true); }
/// <summary> /// ICssTreeVisitorPattern. Override to provide custom item traversal. /// </summary> public virtual bool Accept(ICssSimpleTreeVisitor visitor) { VisitItemResult result = visitor.Visit(this); return(result != VisitItemResult.Cancel); }