Esempio n. 1
0
        /// <summary>
        /// Applies the <paramref name="visitor"/> to all nodes in this collection.
        /// </summary>
        public void AcceptVisitor(IJsNodeVisitor visitor)
        {
            JsNode next;

            for (JsNode cur = node.FirstChild; cur != null; cur = next)
            {
                Debug.Assert(cur.Parent == node);
                // Remember next before yielding cur.
                // This allows removing/replacing nodes while iterating through the list.
                next = cur.NextSibling;
                if (cur.Role == role)
                {
                    cur.AcceptVisitor(visitor);
                }
            }
        }
Esempio n. 2
0
 public override void AcceptVisitor(IJsNodeVisitor visitor) => visitor.VisitIdentifier(this);
Esempio n. 3
0
 public override void AcceptVisitor(IJsNodeVisitor visitor) => visitor.VisitSymbolicParameter(this);
Esempio n. 4
0
 public override void AcceptVisitor(IJsNodeVisitor visitor) => visitor.VisitNewExpression(this);
 public override R Visit <R>(IJsNodeVisitor <R> visitor)
 {
     return(visitor.Visit(this));
 }
Esempio n. 6
0
 public override void AcceptVisitor(IJsNodeVisitor visitor) => visitor.VisitParenthesizedExpression(this);
 public virtual void Visit(IJsNodeVisitor visitor)
 {
     visitor.Visit(this);
 }
 public override void Visit(IJsNodeVisitor visitor)
 {
     visitor.Visit(this);
 }
 public virtual R Visit <R>(IJsNodeVisitor <R> visitor)
 {
     return(visitor.Visit(this));
 }
Esempio n. 10
0
 public override void AcceptVisitor(IJsNodeVisitor visitor) => visitor.VisitExpressionStatement(this);
Esempio n. 11
0
 public override void AcceptVisitor(IJsNodeVisitor visitor) => visitor.VisitBlockStatement(this);
Esempio n. 12
0
 public override void AcceptVisitor(IJsNodeVisitor visitor) => visitor.VisitConditionalExpression(this);
Esempio n. 13
0
 public abstract void AcceptVisitor(IJsNodeVisitor visitor);