public TransformationKind Visit(IDecoratingExpression expression, ITransformationContext context) { /* * * The decorating expression will be replaced * with the decorating expression's contained * expression. * */ return(TransformationKind.Replace); }
public override bool Visit(IDecoratingExpression expression, object context) { _stack.Push(expression); try { return(base.Visit(expression, context)); } finally { _stack.Pop(); } }
public abstract IExpression Transform(IDecoratingExpression expression);
void IExpressionVisitor.Visit(IDecoratingExpression expression) { this.Translate(expression); }
TransformationImpact IExpressionVisitor <TransformationImpact> .Visit(IDecoratingExpression expression) { return(CalculateRefactorImpact(expression)); }
public abstract TransformationImpact CalculateRefactorImpact(IDecoratingExpression expression);
public abstract void Translate(IDecoratingExpression expression);