/// <summary> /// will execute the visitor class passed as parameter, to all the elements /// </summary> /// <param name="visitor"></param> public override void Accept(VisitorBase visitor) { foreach (var element in listElement) { if (element != null) { element.Accept(visitor); if (visitor.HasError()) { result.AddErrorsRange(visitor.GetErrors()); } } } foreach (var element in listElements) { if (element != null) { visitor.Visit(element); if (visitor.HasError()) { result.AddErrorsRange(visitor.GetErrors()); } } } }
public override void Accept(VisitorBase visitor) { visitor.Visit(this); }
/// <summary> /// Accept a visitor to this node /// </summary> public void Accept(VisitorBase visitor) { visitor.Visit(this); }