Example #1
0
 public override void Accept(ExprNodeVisitorWithParent visitor)
 {
     base.Accept(visitor);
     if (ChildNodes.Length == 0) {
         ExpressionBodyCopy.Accept(visitor);
     }
 }
Example #2
0
 public void AcceptChildnodes(ExprNodeVisitorWithParent visitor)
 {
     foreach (var parameter in parameters)
     {
         parameter.AcceptChildnodes(visitor, parent);
     }
 }
Example #3
0
 public override void Accept(ExprNodeVisitorWithParent visitor)
 {
     AcceptNoVisitParams(visitor);
     if (WalkParams(visitor)) {
         ExprNodeUtilityQuery.AcceptParams(visitor, ChainParameters);
     }
 }
Example #4
0
 public override void AcceptChildnodes(
     ExprNodeVisitorWithParent visitor,
     ExprNode parent)
 {
     base.AcceptChildnodes(visitor, parent);
     ExprNodeUtilityQuery.AcceptChain(visitor, ChainSpec, this);
 }
 public override void AcceptChildnodes(
     ExprNodeVisitorWithParent visitor,
     ExprNode parent)
 {
     base.AcceptChildnodes(visitor, parent);
     forge.AcceptChildnodes(visitor);
 }
Example #6
0
 public void Accept(ExprNodeVisitorWithParent visitor)
 {
     foreach (var parameter in parameters)
     {
         parameter.Accept(visitor);
     }
 }
Example #7
0
 public override void AcceptChildnodes(
     ExprNodeVisitorWithParent visitor,
     ExprNode parent)
 {
     base.AcceptChildnodes(visitor, parent);
     ExprNodeUtilityQuery.AcceptParams(visitor, Parameters, this);
 }
Example #8
0
 public static void AcceptChain(
     ExprNodeVisitorWithParent visitor,
     IList<Chainable> chainSpec)
 {
     foreach (var chain in chainSpec) {
         chain.Accept(visitor);
     }
 }
Example #9
0
 public static void AcceptChain(
     ExprNodeVisitorWithParent visitor,
     IList<ExprChainedSpec> chainSpec)
 {
     foreach (var chain in chainSpec) {
         AcceptParams(visitor, chain.Parameters);
     }
 }
Example #10
0
 public override void AcceptChildnodes(ExprNodeVisitorWithParent visitor, ExprNode parent)
 {
     base.AcceptChildnodes(visitor, parent);
     if (visitor.IsVisit(this) && ChildNodes.Length == 0)
     {
         _expressionBodyCopy.Accept(visitor);
     }
 }
Example #11
0
 public static void AcceptParams(
     ExprNodeVisitorWithParent visitor,
     IList<ExprNode> @params)
 {
     foreach (var param in @params) {
         param.Accept(visitor);
     }
 }
Example #12
0
 public static void AcceptParams(
     ExprNodeVisitorWithParent visitor,
     IList<ExprNode> @params,
     ExprNode parent)
 {
     foreach (var param in @params) {
         param.AcceptChildnodes(visitor, parent);
     }
 }
Example #13
0
        public virtual void Accept(ExprNodeVisitorWithParent visitor)
        {
            if (visitor.IsVisit(this)) {
                visitor.Visit(this, null);

                foreach (var childNode in ChildNodes) {
                    childNode.AcceptChildnodes(visitor, this);
                }
            }
        }
Example #14
0
        public virtual void AcceptChildnodes(ExprNodeVisitorWithParent visitor, ExprNode parent)
        {
            if (visitor.IsVisit(this))
            {
                visitor.Visit(this, parent);

                foreach (ExprNode childNode in _childNodes)
                {
                    childNode.AcceptChildnodes(visitor, this);
                }
            }
        }
Example #15
0
 public override void Accept(ExprNodeVisitorWithParent visitor)
 {
     base.Accept(visitor);
     ExprNodeUtilityQuery.AcceptParams(visitor, Parameters);
 }
Example #16
0
 public override void Accept(ExprNodeVisitorWithParent visitor)
 {
     base.Accept(visitor);
     ExprNodeUtility.AcceptChain(visitor, _chainSpec);
 }
Example #17
0
 public override void Accept(ExprNodeVisitorWithParent visitor)
 {
     AcceptParams(visitor, Indexes);
 }
Example #18
0
 public override void Accept(ExprNodeVisitorWithParent visitor)
 {
     base.Accept(visitor);
     ExprNodeUtilityQuery.AcceptChain(visitor, ChainSpec, this);
 }
Example #19
0
 public override void Accept(
     ExprNodeVisitorWithParent visitor,
     ExprNode parent)
 {
     AcceptParams(visitor, Parameters, parent);
 }
Example #20
0
 public void AcceptNoVisitParams(ExprNodeVisitorWithParent visitor) {
     base.Accept(visitor);
     if (ChildNodes.Length == 0) {
         ExpressionBodyCopy.Accept(visitor);
     }
 }
Example #21
0
 public override void Accept(
     ExprNodeVisitorWithParent visitor,
     ExprNode parent)
 {
     // no parameters
 }
 public override void Accept(ExprNodeVisitorWithParent visitor)
 {
     base.Accept(visitor);
     forge.Accept(visitor);
 }
Example #23
0
 private bool WalkParams(ExprNodeVisitorWithParent visitor)
 {
     // we do not walk parameters when all stream ids match and the visitor skips declared-expression parameters
     // this is because parameters are streams and don't need to be collected by some visitors
     return visitor.IsWalkDeclExprParam || !allStreamIdsMatch;
 }
Example #24
0
 public abstract void Accept(
     ExprNodeVisitorWithParent visitor,
     ExprNode parent);