Example #1
0
 /// <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));
 }
Example #2
0
 /// <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));
        }
Example #7
0
 /// <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);
Example #8
0
 /// <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));
        }
Example #10
0
#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);
 }
Example #12
0
#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);