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();
     }
 }
示例#4
0
 TransformationImpact IExpressionVisitor <TransformationImpact> .Visit <TParameterParent, TIntermediateParameterParent, TParameter, TIntermediateParameter>(IParameterReferenceExpression <TParameterParent, TIntermediateParameterParent, TParameter, TIntermediateParameter> expression)
 {
     return(CalculateRefactorImpact(expression));
 }
示例#5
0
 public abstract void Translate(IParameterReferenceExpression expression);
示例#6
0
 TransformationImpact IExpressionVisitor <TransformationImpact> .Visit(IParameterReferenceExpression expression)
 {
     return(CalculateRefactorImpact(expression));
 }
 public static IParameterReferenceExpression Update(this IParameterReferenceExpression self, IParameterSymbol @parameterSymbol, ITypeSymbol @type) => self;
示例#8
0
 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>;
示例#9
0
 public override IOperation VisitParameterReferenceExpression(IParameterReferenceExpression operation, object argument)
 {
     return(new ParameterReferenceExpression(operation.Parameter, ((Operation)operation).SemanticModel, operation.Syntax, operation.Type, operation.ConstantValue, operation.IsImplicit));
 }
示例#10
0
 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));
 }
示例#13
0
 public override void TranslateExpression(IParameterReferenceExpression paramRefExpression)
 {
     this.Provider.GenerateCodeFromExpression(paramRefExpression.GenerateCodeDom(this.Options), base.Target, this.Options.Options);
 }
示例#14
0
        public override void VisitParameterReferenceExpression(IParameterReferenceExpression operation)
        {
            var parameter = operation.Parameter;

            base.VisitParameterReferenceExpression(operation);
        }
示例#15
0
 public TestLinkerResult Visit(IParameterReferenceExpression expression, ICompilationContext context)
 {
     throw new NotImplementedException();
 }
示例#16
0
 void IExpressionVisitor.Visit(IParameterReferenceExpression expression)
 {
     this.Translate(expression);
 }
 /// <inheritdoc />
 public override Expression VisitParameterReferenceExpression(IParameterReferenceExpression operation, LocalBinder argument)
 {
     return(base.VisitParameterReferenceExpression(operation, argument));
 }
示例#18
0
 void IExpressionVisitor.Visit <TParameterParent, TIntermediateParameterParent, TParameter, TIntermediateParameter>(IParameterReferenceExpression <TParameterParent, TIntermediateParameterParent, TParameter, TIntermediateParameter> expression)
 {
     this.Translate(expression);
 }
示例#19
0
        public override void VisitParameterReferenceExpression(IParameterReferenceExpression operation)
        {
            var parameter = operation.Parameter;

            base.VisitParameterReferenceExpression(operation);
        }
示例#20
0
 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>;
示例#21
0
 public virtual void VisitParameterReferenceExpression(IParameterReferenceExpression operation)
 {
     DefaultVisit(operation);
 }
示例#22
0
 public override void VisitParameterReferenceExpression(IParameterReferenceExpression operation)
 {
 }
示例#23
0
 public abstract TransformationImpact CalculateRefactorImpact(IParameterReferenceExpression expression);
示例#24
0
 public virtual void VisitParameterReferenceExpression(IParameterReferenceExpression operation)
 {
     DefaultVisit(operation);
 }
 /// <inheritdoc />
 public override IOperation VisitParameterReferenceExpression(IParameterReferenceExpression operation, object argument)
 {
     return(base.VisitParameterReferenceExpression(operation, argument));
 }
示例#26
0
 public abstract void TranslateExpression(IParameterReferenceExpression paramRefExpression);
示例#27
0
 public TransformationKind Visit(IParameterReferenceExpression expression, ITransformationContext context)
 {
     throw new NotImplementedException();
 }