protected override Expression VisitConstant(ConstantExpression node) { if (node.Value == null) { expression = new NullExpressionWithLinqExpressions(node); } else if (node.Value is int) { expression = new IntegerConstantWithLinqExpressions(node); } else if (node.Value is double) { expression = new DoubleConstantWithLinqExpressions(node); } else if (node.Value is string) { expression = new StringConstantWithLinqExpressions(node); } else { throw new NotImplementedException(); } return(node); }
public override bool Visit(ILinqExpression expression, object context) { _stack.Push(expression); try { return(base.Visit(expression, context)); } finally { _stack.Pop(); } }
protected override Expression VisitParameter(ParameterExpression node) { expression = new ParameterExpressionWithLinqExpressions(node); return(node); }
protected override Expression VisitNewArray(NewArrayExpression node) { expression = new NewArrayExpressionWithLinqExpressions(node); return(node); }
protected override Expression VisitMethodCall(MethodCallExpression node) { expression = new MethodCallExpressionWithLinqExpressions(node); return(node); }
protected override Expression VisitMemberInit(MemberInitExpression node) { expression = new ObjectInitializerExpressionWithLinqExpressions(node); return(node); }
public abstract void Translate(ILinqExpression expression);
protected override Expression VisitDefault(DefaultExpression node) { expression = new DefaultExpressionWithLinqExpressions(node); return(node); }
protected override Expression VisitConditional(ConditionalExpression node) { expression = new TernaryOperatorExpressionWithLinqExpressions(node); return(node); }
protected override Expression VisitIndex(IndexExpression node) { expression = new ArrayIndexExpressionWithLinqExpressions(node); return(node); }
public abstract IExpression Transform(ILinqExpression expression);
void IExpressionVisitor.Visit(ILinqExpression expression) { this.Translate(expression); }
TransformationImpact IExpressionVisitor <TransformationImpact> .Visit(ILinqExpression expression) { return(CalculateRefactorImpact(expression)); }
public TestLinkerResult Visit(ILinqExpression expression, ICompilationContext context) { throw new NotImplementedException(); }
public abstract TransformationImpact CalculateRefactorImpact(ILinqExpression expression);
protected override Expression VisitTypeBinary(TypeBinaryExpression node) { expression = new TypeBinaryExpressionWithLinqExpressions(node); return(node); }
protected override Expression VisitBinary(BinaryExpression node) { expression = new BinaryOperatorExpressionWithLinqExpressions(node); return(node); }
protected override Expression VisitInvocation(InvocationExpression node) { expression = new DelegateMethodCallExpressionWithLinqExpressions(node); return(node); }
protected override Expression VisitListInit(ListInitExpression node) { expression = new ListInitializerExpressionWithLinqExpressions(node); return(node); }
protected override Expression VisitMember(MemberExpression node) { expression = new MemberExpressionWithLinqExpressions(node); return(node); }
protected override Expression VisitDynamic(DynamicExpression node) { expression = new DynamicMethodCallExpressionWithLinqExpressions(node); return(base.VisitDynamic(node)); }
public TransformationKind Visit(ILinqExpression expression, ITransformationContext context) { throw new NotImplementedException(); }