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")); }
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(); } }
TransformationImpact IExpressionVisitor <TransformationImpact> .Visit(ILocalReferenceExpression expression) { return(CalculateRefactorImpact(expression)); }
public abstract void TranslateExpression(ILocalReferenceExpression localRefExpression);
public abstract void Translate(ILocalReferenceExpression expression);
public override void VisitLocalReferenceExpression(ILocalReferenceExpression operation) { var local = operation.Local; base.VisitLocalReferenceExpression(operation); }
public static ILocalReferenceExpression Update(this ILocalReferenceExpression self, ILocalSymbol @localSymbol, Boolean @isDeclaration, Object @constantValueOpt, ITypeSymbol @type) => self;
/// <inheritdoc /> public override Expression VisitLocalReferenceExpression(ILocalReferenceExpression operation, LocalBinder argument) { return(base.VisitLocalReferenceExpression(operation, argument)); }
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)); }
public override void TranslateExpression(ILocalReferenceExpression localRefExpression) { this.Provider.GenerateCodeFromExpression(localRefExpression.GenerateCodeDom(this.Options), base.Target, this.Options.Options); }
void IExpressionVisitor.Visit(ILocalReferenceExpression expression) { this.Translate(expression); }
public abstract TransformationImpact CalculateRefactorImpact(ILocalReferenceExpression expression);
public abstract IExpression Transform(ILocalReferenceExpression expression);
public virtual void VisitLocalReferenceExpression(ILocalReferenceExpression operation) { DefaultVisit(operation); }
public override void VisitLocalReferenceExpression(ILocalReferenceExpression operation) { }
public TestLinkerResult Visit(ILocalReferenceExpression expression, ICompilationContext context) { throw new NotImplementedException(); }
/// <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); }
public TransformationKind Visit(ILocalReferenceExpression expression, ITransformationContext context) { return(TransformationKind.Replace); }