Ejemplo n.º 1
0
        public override void VisitLocalReferenceExpression(ILocalReferenceExpression operation)
        {
            var local         = operation.Local;
            var isDeclaration = operation.IsDeclaration;

            base.VisitLocalReferenceExpression(operation);
        }
            public override IdentifierInfo VisitLocalReferenceExpression([NotNull] ILocalReferenceExpression operation,
                                                                         [CanBeNull] object argument)
            {
                var name = new IdentifierName(operation.Local.Name,
                                              operation.Local.ToDisplayString(SymbolDisplayFormat.CSharpShortErrorMessageFormat));

                return(new IdentifierInfo(name, operation.Local.Type, "Variable"));
            }
Ejemplo n.º 3
0
        public override void VisitLocalReferenceExpression(ILocalReferenceExpression operation)
        {
            LogString(nameof(ILocalReferenceExpression));
            LogString($": {operation.Local.Name}");
            LogCommonPropertiesAndNewLine(operation);

            base.VisitLocalReferenceExpression(operation);
        }
            private EvaluationResult AnalyzeLocalReference([NotNull] ILocalReferenceExpression local)
            {
                var assignmentWalker = new VariableAssignmentWalker(local.Local, this);

                assignmentWalker.VisitMethod();

                return(assignmentWalker.Result);
            }
        private static EvaluationResult AnalyzeLocalReference([ItemNotNull] ImmutableArray <IOperation> body,
                                                              [NotNull] IDictionary <ILocalSymbol, EvaluationResult> variableEvaluationCache, CancellationToken cancellationToken,
                                                              [NotNull] ILocalReferenceExpression local)
        {
            var assignmentWalker = new VariableAssignmentWalker(local.Local, body, variableEvaluationCache, cancellationToken);

            assignmentWalker.VisitMethod();

            return(assignmentWalker.Result);
        }
 public override bool Visit(ILocalReferenceExpression expression, object context)
 {
     _stack.Push(expression);
     try
     {
         return(base.Visit(expression, context));
     }
     finally
     {
         _stack.Pop();
     }
 }
Ejemplo n.º 7
0
 TransformationImpact IExpressionVisitor <TransformationImpact> .Visit(ILocalReferenceExpression expression)
 {
     return(CalculateRefactorImpact(expression));
 }
Ejemplo n.º 8
0
 public abstract void TranslateExpression(ILocalReferenceExpression localRefExpression);
Ejemplo n.º 9
0
 public abstract void Translate(ILocalReferenceExpression expression);
Ejemplo n.º 10
0
        public override void VisitLocalReferenceExpression(ILocalReferenceExpression operation)
        {
            var local = operation.Local;

            base.VisitLocalReferenceExpression(operation);
        }
Ejemplo n.º 11
0
 public static ILocalReferenceExpression Update(this ILocalReferenceExpression self, ILocalSymbol @localSymbol, Boolean @isDeclaration, Object @constantValueOpt, ITypeSymbol @type) => self;
Ejemplo n.º 12
0
 /// <inheritdoc />
 public override Expression VisitLocalReferenceExpression(ILocalReferenceExpression operation, LocalBinder argument)
 {
     return(base.VisitLocalReferenceExpression(operation, argument));
 }
Ejemplo n.º 13
0
 public override IOperation VisitLocalReferenceExpression(ILocalReferenceExpression operation, object argument)
 {
     return(new LocalReferenceExpression(operation.Local, operation.IsDeclaration, ((Operation)operation).SemanticModel, operation.Syntax, operation.Type, operation.ConstantValue, operation.IsImplicit));
 }
 public static IYieldReturnStatement YieldReturn(this IBlockStatementParent blockParent, ILocalReferenceExpression returnValue)
 {
     return(blockParent.YieldReturn((IExpression)returnValue));
 }
 public static IReturnStatement Return(this IBlockStatementParent blockParent, ILocalReferenceExpression returnValue)
 {
     return(blockParent.Return(returnValue));
 }
Ejemplo n.º 16
0
 public override void TranslateExpression(ILocalReferenceExpression localRefExpression)
 {
     this.Provider.GenerateCodeFromExpression(localRefExpression.GenerateCodeDom(this.Options), base.Target, this.Options.Options);
 }
Ejemplo n.º 17
0
 void IExpressionVisitor.Visit(ILocalReferenceExpression expression)
 {
     this.Translate(expression);
 }
Ejemplo n.º 18
0
 public abstract TransformationImpact CalculateRefactorImpact(ILocalReferenceExpression expression);
Ejemplo n.º 19
0
 public abstract IExpression Transform(ILocalReferenceExpression expression);
Ejemplo n.º 20
0
 public virtual void VisitLocalReferenceExpression(ILocalReferenceExpression operation)
 {
     DefaultVisit(operation);
 }
Ejemplo n.º 21
0
 public override void VisitLocalReferenceExpression(ILocalReferenceExpression operation)
 {
 }
Ejemplo n.º 22
0
 public TestLinkerResult Visit(ILocalReferenceExpression expression, ICompilationContext context)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 23
0
 public virtual void VisitLocalReferenceExpression(ILocalReferenceExpression operation)
 {
     DefaultVisit(operation);
 }
Ejemplo n.º 24
0
 /// <inheritdoc />
 public override IOperation VisitLocalReferenceExpression(ILocalReferenceExpression operation, object argument)
 {
     return(base.VisitLocalReferenceExpression(operation, argument));
 }
 public override void VisitLocalReferenceExpression([NotNull] ILocalReferenceExpression operation)
 {
     Result = owner.AnalyzeLocalReference(operation);
 }
Ejemplo n.º 26
0
 public TransformationKind Visit(ILocalReferenceExpression expression, ITransformationContext context)
 {
     return(TransformationKind.Replace);
 }