public virtual Expression VisitChained(ChainedExpression expression, TContext context) { Expression visitedExpression = expression.Expression.AcceptVisitor(visitor: this, context: context); if (ReferenceEquals(visitedExpression, expression.Expression)) { return(expression); } return(new ChainedExpression(resourceType: expression.ResourceType, referenceSearchParameter: expression.ReferenceSearchParameter, targetResourceType: expression.TargetResourceType, reversed: expression.Reversed, expression: visitedExpression)); }
public virtual TOutput VisitChained(ChainedExpression expression, TContext context) => expression.Expression.AcceptVisitor(this, context);