public void Visit(CaseWhenOperatorExpression node) { VisitChild(2, false, false, node.Comparee, node.ElseResult); var whenPairList = node.WhenList; if (whenPairList == null || whenPairList.IsEmpty()) { return; } var list = new List <IExpression>(whenPairList.Count * 2); foreach (var pair in whenPairList) { if (pair == null) { continue; } list.Add(pair.Key); list.Add(pair.Value); } VisitChild(2, false, false, list); }
public virtual void Visit(CaseWhenOperatorExpression node) { VisitInternal(node.Comparee); VisitInternal(node.ElseResult); VisitInternal(node.WhenList); }