コード例 #1
0
        public override void VisitLocalReferenceExpression(ILocalReferenceExpression operation)
        {
            var local         = operation.Local;
            var isDeclaration = operation.IsDeclaration;

            base.VisitLocalReferenceExpression(operation);
        }
コード例 #2
0
            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"));
            }
コード例 #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();
     }
 }
コード例 #7
0
 TransformationImpact IExpressionVisitor <TransformationImpact> .Visit(ILocalReferenceExpression expression)
 {
     return(CalculateRefactorImpact(expression));
 }
コード例 #8
0
 public abstract void TranslateExpression(ILocalReferenceExpression localRefExpression);
コード例 #9
0
 public abstract void Translate(ILocalReferenceExpression expression);
コード例 #10
0
ファイル: TestOperationWalker.cs プロジェクト: CAPCHIK/roslyn
        public override void VisitLocalReferenceExpression(ILocalReferenceExpression operation)
        {
            var local = operation.Local;

            base.VisitLocalReferenceExpression(operation);
        }
コード例 #11
0
 public static ILocalReferenceExpression Update(this ILocalReferenceExpression self, ILocalSymbol @localSymbol, Boolean @isDeclaration, Object @constantValueOpt, ITypeSymbol @type) => self;
コード例 #12
0
 /// <inheritdoc />
 public override Expression VisitLocalReferenceExpression(ILocalReferenceExpression operation, LocalBinder argument)
 {
     return(base.VisitLocalReferenceExpression(operation, argument));
 }
コード例 #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));
 }
コード例 #14
0
 public static IYieldReturnStatement YieldReturn(this IBlockStatementParent blockParent, ILocalReferenceExpression returnValue)
 {
     return(blockParent.YieldReturn((IExpression)returnValue));
 }
コード例 #15
0
 public static IReturnStatement Return(this IBlockStatementParent blockParent, ILocalReferenceExpression returnValue)
 {
     return(blockParent.Return(returnValue));
 }
コード例 #16
0
 public override void TranslateExpression(ILocalReferenceExpression localRefExpression)
 {
     this.Provider.GenerateCodeFromExpression(localRefExpression.GenerateCodeDom(this.Options), base.Target, this.Options.Options);
 }
コード例 #17
0
 void IExpressionVisitor.Visit(ILocalReferenceExpression expression)
 {
     this.Translate(expression);
 }
コード例 #18
0
 public abstract TransformationImpact CalculateRefactorImpact(ILocalReferenceExpression expression);
コード例 #19
0
 public abstract IExpression Transform(ILocalReferenceExpression expression);
コード例 #20
0
 public virtual void VisitLocalReferenceExpression(ILocalReferenceExpression operation)
 {
     DefaultVisit(operation);
 }
コード例 #21
0
 public override void VisitLocalReferenceExpression(ILocalReferenceExpression operation)
 {
 }
コード例 #22
0
 public TestLinkerResult Visit(ILocalReferenceExpression expression, ICompilationContext context)
 {
     throw new NotImplementedException();
 }
コード例 #23
0
 public virtual void VisitLocalReferenceExpression(ILocalReferenceExpression operation)
 {
     DefaultVisit(operation);
 }
コード例 #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);
 }
コード例 #26
0
 public TransformationKind Visit(ILocalReferenceExpression expression, ITransformationContext context)
 {
     return(TransformationKind.Replace);
 }