예제 #1
0
        protected internal override Expression VisitLock(LockCSharpStatement node)
        {
            var expr = Visit(node.Expression);
            var body = Visit(node.Body);

            return(Push(node, new XElement(nameof(node.Expression), expr), new XElement(nameof(node.Body), body)));
        }
예제 #2
0
 protected internal virtual Expression VisitLock(LockCSharpStatement node)
 {
     return(node.Update(Visit(node.Expression), Visit(node.Body)));
 }
 public LockCSharpStatementProxy(LockCSharpStatement node)
 {
     _node = node;
 }
예제 #4
0
            protected internal override Expression VisitLock(LockCSharpStatement node)
            {
                Visited = true;

                return base.VisitLock(node);
            }
 public LockCSharpStatementProxy(LockCSharpStatement node)
 {
     _node = node;
 }
 protected internal virtual Expression VisitLock(LockCSharpStatement node)
 {
     return node.Update(Visit(node.Expression), Visit(node.Body));
 }