public override bool Visit(IDirectionExpression expression, object context) { _stack.Push(expression); try { return(base.Visit(expression, context)); } finally { _stack.Pop(); } }
public abstract IExpression Transform(IDirectionExpression expression);
void IExpressionVisitor.Visit(IDirectionExpression expression) { this.Translate(expression); }
TransformationImpact IExpressionVisitor <TransformationImpact> .Visit(IDirectionExpression expression) { return(CalculateRefactorImpact(expression)); }
public override void TranslateExpression(IDirectionExpression directionExpression) { this.Provider.GenerateCodeFromExpression(directionExpression.GenerateCodeDom(this.Options), base.Target, this.Options.Options); }
public abstract void TranslateExpression(IDirectionExpression directionExpression);
/// <summary><para>Creates a C♯ compiler warning, relative to the /// abstract model, (level 1) #197:</para><para>Passing {0} as ref or out or taking its address may cause a runtime exception because it is a field of a marshal-by-reference class</para></summary> public static ICompilerSourceModelWarning <IDirectionExpression> WarningCS0197(IDirectionExpression directedExpression) { var start = directedExpression.Directed.Start ?? LineColumnPair.Zero; var end = directedExpression.Directed.End ?? LineColumnPair.Zero; return(new CompilerSourceModelWarning <IDirectionExpression>(CS0197, directedExpression, directedExpression.Location, start, end, directedExpression.Directed.ToString())); }
public TestLinkerResult Visit(IDirectionExpression expression, ICompilationContext context) { throw new NotImplementedException(); }
public abstract TransformationImpact CalculateRefactorImpact(IDirectionExpression expression);
public abstract void Translate(IDirectionExpression expression);
public TransformationKind Visit(IDirectionExpression expression, ITransformationContext context) { return(TransformationKind.Investigate); }