public override void VisitParameterReferenceExpression(IParameterReferenceExpression operation) { LogString(nameof(IParameterReferenceExpression)); LogString($": {operation.Parameter.Name}"); LogCommonPropertiesAndNewLine(operation); base.VisitParameterReferenceExpression(operation); }
public override IdentifierInfo VisitParameterReferenceExpression([NotNull] IParameterReferenceExpression operation, [CanBeNull] object argument) { var name = new IdentifierName(operation.Parameter.Name, #pragma warning disable AV2310 // Code blocks should not contain inline comments /* CSharpShortErrorMessageFormat returns 'ref int', ie. without parameter name */ #pragma warning restore AV2310 // Code blocks should not contain inline comments operation.Parameter.Name); return(new IdentifierInfo(name, operation.Parameter.Type, operation.Parameter.Kind.ToString())); }
public override bool Visit(IParameterReferenceExpression expression, object context) { _stack.Push(expression); try { return(base.Visit(expression, context)); } finally { _stack.Pop(); } }
TransformationImpact IExpressionVisitor <TransformationImpact> .Visit <TParameterParent, TIntermediateParameterParent, TParameter, TIntermediateParameter>(IParameterReferenceExpression <TParameterParent, TIntermediateParameterParent, TParameter, TIntermediateParameter> expression) { return(CalculateRefactorImpact(expression)); }
public abstract void Translate(IParameterReferenceExpression expression);
TransformationImpact IExpressionVisitor <TransformationImpact> .Visit(IParameterReferenceExpression expression) { return(CalculateRefactorImpact(expression)); }
public static IParameterReferenceExpression Update(this IParameterReferenceExpression self, IParameterSymbol @parameterSymbol, ITypeSymbol @type) => self;
public abstract TransformationImpact CalculateRefactorImpact <TParameterParent, TIntermediateParameterParent, TParameter, TIntermediateParameter>(IParameterReferenceExpression <TParameterParent, TIntermediateParameterParent, TParameter, TIntermediateParameter> expression) where TParameterParent : IParameterParent <TParameterParent, TParameter> where TIntermediateParameterParent : TParameterParent, IIntermediateParameterParent <TParameterParent, TIntermediateParameterParent, TParameter, TIntermediateParameter> where TParameter : IParameterMember <TParameterParent> where TIntermediateParameter : TParameter, IIntermediateParameterMember <TParameterParent, TIntermediateParameterParent>;
public override IOperation VisitParameterReferenceExpression(IParameterReferenceExpression operation, object argument) { return(new ParameterReferenceExpression(operation.Parameter, ((Operation)operation).SemanticModel, operation.Syntax, operation.Type, operation.ConstantValue, operation.IsImplicit)); }
public abstract IExpression Transform(IParameterReferenceExpression expression);
public static IReturnStatement Return(this IBlockStatementParent blockParent, IParameterReferenceExpression returnValue) { return(blockParent.Return(returnValue)); }
public static IYieldReturnStatement YieldReturn(this IBlockStatementParent blockParent, IParameterReferenceExpression returnValue) { return(blockParent.YieldReturn((IExpression)returnValue)); }
public override void TranslateExpression(IParameterReferenceExpression paramRefExpression) { this.Provider.GenerateCodeFromExpression(paramRefExpression.GenerateCodeDom(this.Options), base.Target, this.Options.Options); }
public override void VisitParameterReferenceExpression(IParameterReferenceExpression operation) { var parameter = operation.Parameter; base.VisitParameterReferenceExpression(operation); }
public TestLinkerResult Visit(IParameterReferenceExpression expression, ICompilationContext context) { throw new NotImplementedException(); }
void IExpressionVisitor.Visit(IParameterReferenceExpression expression) { this.Translate(expression); }
/// <inheritdoc /> public override Expression VisitParameterReferenceExpression(IParameterReferenceExpression operation, LocalBinder argument) { return(base.VisitParameterReferenceExpression(operation, argument)); }
void IExpressionVisitor.Visit <TParameterParent, TIntermediateParameterParent, TParameter, TIntermediateParameter>(IParameterReferenceExpression <TParameterParent, TIntermediateParameterParent, TParameter, TIntermediateParameter> expression) { this.Translate(expression); }
public override void VisitParameterReferenceExpression(IParameterReferenceExpression operation) { var parameter = operation.Parameter; base.VisitParameterReferenceExpression(operation); }
public abstract IExpression Transform <TParameterParent, TIntermediateParameterParent, TParameter, TIntermediateParameter>(IParameterReferenceExpression <TParameterParent, TIntermediateParameterParent, TParameter, TIntermediateParameter> expression) where TParameterParent : IParameterParent <TParameterParent, TParameter> where TIntermediateParameterParent : TParameterParent, IIntermediateParameterParent <TParameterParent, TIntermediateParameterParent, TParameter, TIntermediateParameter> where TParameter : IParameterMember <TParameterParent> where TIntermediateParameter : TParameter, IIntermediateParameterMember <TParameterParent, TIntermediateParameterParent>;
public virtual void VisitParameterReferenceExpression(IParameterReferenceExpression operation) { DefaultVisit(operation); }
public override void VisitParameterReferenceExpression(IParameterReferenceExpression operation) { }
public abstract TransformationImpact CalculateRefactorImpact(IParameterReferenceExpression expression);
public virtual void VisitParameterReferenceExpression(IParameterReferenceExpression operation) { DefaultVisit(operation); }
/// <inheritdoc /> public override IOperation VisitParameterReferenceExpression(IParameterReferenceExpression operation, object argument) { return(base.VisitParameterReferenceExpression(operation, argument)); }
public abstract void TranslateExpression(IParameterReferenceExpression paramRefExpression);
public TransformationKind Visit(IParameterReferenceExpression expression, ITransformationContext context) { throw new NotImplementedException(); }