public abstract void Translate <TSignatureParameter, TSignature, TParent>(IMethodReferenceStub <TSignatureParameter, TSignature, TParent> expression) where TSignatureParameter : IMethodSignatureParameterMember <TSignatureParameter, TSignature, TParent> where TSignature : IMethodSignatureMember <TSignatureParameter, TSignature, TParent> where TParent : ISignatureParent <IGeneralGenericSignatureMemberUniqueIdentifier, TSignature, TSignatureParameter, TParent>;
public TransformationKind Visit <TSignatureParameter, TSignature, TParent>(IMethodReferenceStub <TSignatureParameter, TSignature, TParent> member, ITransformationContext context) where TSignatureParameter : IMethodSignatureParameterMember <TSignatureParameter, TSignature, TParent> where TSignature : IMethodSignatureMember <TSignatureParameter, TSignature, TParent> where TParent : ISignatureParent <IGeneralGenericSignatureMemberUniqueIdentifier, TSignature, TSignatureParameter, TParent> { throw new NotImplementedException(); }
public override bool Visit <TSignatureParameter, TSignature, TParent>(IMethodReferenceStub <TSignatureParameter, TSignature, TParent> expressionSegment, object context) { _stack.Push(expressionSegment); try { return(base.Visit(expressionSegment, context)); } finally { _stack.Pop(); } }
public override bool Visit(IMethodReferenceStub member, object context) { _stack.Push(member); try { return(base.Visit(member, context)); } finally { _stack.Pop(); } }
public abstract IExpression Transform(IMethodReferenceStub expression);
void IExpressionVisitor.Visit <TSignatureParameter, TSignature, TParent>(IMethodReferenceStub <TSignatureParameter, TSignature, TParent> expression) { this.Translate(expression); }
void IExpressionVisitor.Visit(IMethodReferenceStub expression) { this.Translate(expression); }
/// <summary> /// Creates a new <see cref="MethodInvokeExpression{TSignatureParameter, TSignature, TParent}"/> with /// the <paramref name="parameters"/>, and <paramref name="reference"/> /// provided. /// </summary> /// <param name="reference">A <see cref="IMethodReferenceStub"/> /// which created the <see cref="MethodInvokeExpression{TSignatureParameter, TSignature, TParent}"/> and designates /// the method target, whose signature is inferred by the framework /// if needed.</param> /// <param name="parameters">The series of <see cref="IExpression"/> /// elements which relate to the values to send /// the method when calling it.</param> public MethodInvokeExpression(IMethodReferenceStub <TSignatureParameter, TSignature, TParent> reference, params IExpression[] parameters) : base(reference, parameters) { }
/// <summary> /// Creates a new <see cref="MethodInvokeExpression{TSignatureParameter, TSignature, TParent}"/> with /// the <paramref name="parameters"/>, and <paramref name="reference"/> /// provided. /// </summary> /// <param name="reference">A <see cref="IMethodReferenceStub"/> /// which created the <see cref="MethodInvokeExpression{TSignatureParameter, TSignature, TParent}"/> and designates /// the method target whose signature is inferred by the framework /// if needed.</param> /// <param name="parameters">The series of <see cref="IExpression"/> /// elements which relate to the values to send /// the method when calling it.</param> /// <exception cref="System.ArgumentNullException">thrown when <paramref name="reference"/> /// or <paramref name="parameters"/> is null.</exception> public MethodInvokeExpression(IMethodReferenceStub <TSignatureParameter, TSignature, TParent> reference, IExpressionCollection <IExpression> parameters) : base(reference, parameters) { }
TransformationImpact IExpressionVisitor <TransformationImpact> .Visit <TSignatureParameter, TSignature, TParent>(IMethodReferenceStub <TSignatureParameter, TSignature, TParent> expression) { return(CalculateRefactorImpact(expression)); }
TransformationImpact IExpressionVisitor <TransformationImpact> .Visit(IMethodReferenceStub expression) { return(CalculateRefactorImpact(expression)); }
public abstract TransformationImpact CalculateRefactorImpact <TSignatureParameter, TSignature, TParent>(IMethodReferenceStub <TSignatureParameter, TSignature, TParent> expression) where TSignatureParameter : IMethodSignatureParameterMember <TSignatureParameter, TSignature, TParent> where TSignature : IMethodSignatureMember <TSignatureParameter, TSignature, TParent> where TParent : ISignatureParent <IGeneralGenericSignatureMemberUniqueIdentifier, TSignature, TSignatureParameter, TParent>;
public abstract TransformationImpact CalculateRefactorImpact(IMethodReferenceStub expression);
public abstract void Translate(IMethodReferenceStub expression);
internal MethodPointerReferenceExpression(IMethodReferenceStub <TSignatureParameter, TSignature, TParent> reference, ITypeCollection signatureTypes) : base(reference, signatureTypes) { }
public TransformationKind Visit(IMethodReferenceStub member, ITransformationContext context) { throw new NotImplementedException(); }