/// <summary> /// Accepts the expression tree node in the specified visitor. /// </summary> /// <param name="visitor">Visitor to process the current expression tree node.</param> /// <returns>Result of visiting the node.</returns> protected internal override ExpressionSlim Accept(ExpressionSlimVisitor visitor) { return(visitor.VisitParameter(this)); }
/// <summary> /// Accepts the expression tree node in the specified visitor. /// </summary> /// <typeparam name="TExpression">Target type for expressions.</typeparam> /// <typeparam name="TLambdaExpression">Target type for lambda expressions. This type has to derive from TExpression.</typeparam> /// <typeparam name="TParameterExpression">Target type for parameter expressions. This type has to derive from TExpression.</typeparam> /// <typeparam name="TNewExpression">Target type for new expressions. This type has to derive from TExpression.</typeparam> /// <typeparam name="TElementInit">Target type for element initializers.</typeparam> /// <typeparam name="TMemberBinding">Target type for member bindings.</typeparam> /// <typeparam name="TMemberAssignment">Target type for member assignments. This type has to derive from TMemberBinding.</typeparam> /// <typeparam name="TMemberListBinding">Target type for member list bindings. This type has to derive from TMemberBinding.</typeparam> /// <typeparam name="TMemberMemberBinding">Target type for member member bindings. This type has to derive from TMemberBinding.</typeparam> /// <typeparam name="TCatchBlock">Target type for catch blocks.</typeparam> /// <typeparam name="TSwitchCase">Target type for switch cases.</typeparam> /// <typeparam name="TLabelTarget">Target type for label targets.</typeparam> /// <param name="visitor">Visitor to process the current expression tree node.</param> /// <returns>Result of visiting the node.</returns> protected internal override TExpression Accept <TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>(ExpressionSlimVisitor <TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget> visitor) { return(visitor.VisitParameter(this)); }
/// <summary> /// Accepts the expression tree node in the specified visitor. /// </summary> /// <param name="visitor">Visitor to process the current expression tree node.</param> /// <returns>Result of visiting the node.</returns> protected internal override ExpressionSlim Accept(ExpressionSlimVisitor visitor) { return(visitor.VisitConditional(this)); }
/// <summary> /// Accepts the expression tree node in the specified visitor. /// </summary> /// <param name="visitor">Visitor to process the current expression tree node.</param> /// <returns>Result of visiting the node.</returns> protected internal override ExpressionSlim Accept(ExpressionSlimVisitor visitor) { return(visitor.VisitMemberInit(this)); }
/// <summary> /// Accepts the member binding node in the specified visitor. /// </summary> /// <param name="visitor">Visitor to process the current expression tree node.</param> /// <returns>Result of visiting the node.</returns> protected internal override MemberBindingSlim Accept(ExpressionSlimVisitor visitor) { return(visitor.VisitMemberAssignment(this)); }
#pragma warning disable IDE0079 // Remove unnecessary suppression. #pragma warning disable CA1062 // Omitted null checks similar to expression tree APIs. /// <summary> /// Accepts the expression tree node in the specified visitor. /// </summary> /// <param name="visitor">Visitor to process the current expression tree node.</param> /// <returns>Result of visiting the node.</returns> protected internal override ExpressionSlim Accept(ExpressionSlimVisitor visitor) { return(visitor.VisitNewArray(this)); }
/// <summary> /// Accepts the member binding node in the specified visitor. /// </summary> /// <param name="visitor">Visitor to process the current expression tree node.</param> /// <returns>Result of visiting the node.</returns> protected internal abstract MemberBindingSlim Accept(ExpressionSlimVisitor visitor);
/// <summary> /// Accepts the member binding node in the specified visitor. /// </summary> /// <typeparam name="TExpression">Target type for expressions.</typeparam> /// <typeparam name="TLambdaExpression">Target type for lambda expressions. This type has to derive from TExpression.</typeparam> /// <typeparam name="TParameterExpression">Target type for parameter expressions. This type has to derive from TExpression.</typeparam> /// <typeparam name="TNewExpression">Target type for new expressions. This type has to derive from TExpression.</typeparam> /// <typeparam name="TElementInit">Target type for element initializers.</typeparam> /// <typeparam name="TMemberBinding">Target type for member bindings.</typeparam> /// <typeparam name="TMemberAssignment">Target type for member assignments. This type has to derive from TMemberBinding.</typeparam> /// <typeparam name="TMemberListBinding">Target type for member list bindings. This type has to derive from TMemberBinding.</typeparam> /// <typeparam name="TMemberMemberBinding">Target type for member member bindings. This type has to derive from TMemberBinding.</typeparam> /// <typeparam name="TCatchBlock">Target type for catch blocks.</typeparam> /// <typeparam name="TSwitchCase">Target type for switch cases.</typeparam> /// <typeparam name="TLabelTarget">Target type for label targets.</typeparam> /// <param name="visitor">Visitor to process the current expression tree node.</param> /// <returns>Result of visiting the node.</returns> protected internal abstract TMemberBinding Accept <TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>(ExpressionSlimVisitor <TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget> visitor) where TLambdaExpression : TExpression where TParameterExpression : TExpression where TNewExpression : TExpression where TMemberAssignment : TMemberBinding where TMemberListBinding : TMemberBinding where TMemberMemberBinding : TMemberBinding;
#pragma warning restore CA1720 #pragma warning disable CA1062 // Omitted null checks similar to expression tree APIs. /// <summary> /// Accepts the expression tree node in the specified visitor. /// </summary> /// <param name="visitor">Visitor to process the current expression tree node.</param> /// <returns>Result of visiting the node.</returns> protected internal override ExpressionSlim Accept(ExpressionSlimVisitor visitor) { return(visitor.VisitMethodCall(this)); }
#pragma warning disable IDE0079 // Remove unnecessary suppression. #pragma warning disable CA1062 // Omitted null checks similar to expression tree APIs. /// <summary> /// Accepts the expression tree node in the specified visitor. /// </summary> /// <param name="visitor">Visitor to process the current expression tree node.</param> /// <returns>Result of visiting the node.</returns> protected internal override ExpressionSlim Accept(ExpressionSlimVisitor visitor) { return(visitor.VisitInvocation(this)); }
/// <summary> /// Accepts the member binding node in the specified visitor. /// </summary> /// <param name="visitor">Visitor to process the current expression tree node.</param> /// <returns>Result of visiting the node.</returns> protected internal override MemberBindingSlim Accept(ExpressionSlimVisitor visitor) { return visitor.VisitMemberMemberBinding(this); }
#pragma warning disable IDE0079 // Remove unnecessary suppression. #pragma warning disable CA1062 // Omitted null checks similar to expression tree APIs. /// <summary> /// Accepts the expression tree node in the specified visitor. /// </summary> /// <param name="visitor">Visitor to process the current expression tree node.</param> /// <returns>Result of visiting the node.</returns> protected internal override ExpressionSlim Accept(ExpressionSlimVisitor visitor) { return(visitor.VisitTypeBinary(this)); }
#pragma warning disable IDE0079 // Remove unnecessary suppression. #pragma warning disable CA1062 // Omitted null checks similar to expression tree APIs. /// <summary> /// Accepts the expression tree node in the specified visitor. /// </summary> /// <param name="visitor">Visitor to process the current expression tree node.</param> /// <returns>Result of visiting the node.</returns> protected internal override ExpressionSlim Accept(ExpressionSlimVisitor visitor) => visitor.VisitConstant(this);