Example #1
0
        /// <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());
                    }
                }
            }
        }
Example #2
0
 public override void Accept(VisitorBase visitor)
 {
     visitor.Visit(this);
 }
Example #3
0
 /// <summary>
 /// Accept a visitor to this node
 /// </summary>
 public void Accept(VisitorBase visitor)
 {
     visitor.Visit(this);
 }
Example #4
0
 /// <summary>
 /// Accept a visitor to this node
 /// </summary>
 public void Accept(VisitorBase visitor)
 {
     visitor.Visit(this);
 }