1 write to Expression
Microsoft.CodeAnalysis.Features (1)
IntroduceVariable\AbstractIntroduceVariableService.State.cs (1)
67Expression = await document.Document.TryGetRelevantNodeAsync<TExpressionSyntax>(textSpan, cancellationToken).ConfigureAwait(false);
19 references to Expression
Microsoft.CodeAnalysis.Features (19)
IntroduceVariable\AbstractIntroduceVariableService.State.cs (19)
68if (Expression == null || CodeRefactoringHelpers.IsNodeUnderselected(Expression, textSpan)) 72if (IsInitializerOfConstant(document, Expression)) 77if (syntaxFacts.IsThisExpression(Expression)) 80var expressionType = Document.SemanticModel.GetTypeInfo(Expression, cancellationToken).Type; 86!Document.SemanticModel.GetConstantValue(Expression, cancellationToken).HasValue) 91var containingType = Expression.AncestorsAndSelf() 103var globalStatement = Expression.AncestorsAndSelf().FirstOrDefault(syntaxFacts.IsGlobalStatement); 116IsConstant = IsExpressionConstant(Document, Expression, _service, cancellationToken); 142var enclosingBlocks = _service.GetContainingExecutableBlocks(Expression); 162if (_service.IsInExpressionBodiedMember(Expression)) 173if (_service.IsInAutoPropertyInitializer(Expression)) 254_semanticMap ??= Document.SemanticModel.GetSemanticMap(Expression, cancellationToken); 262if (!_service.CanIntroduceVariableFor(Expression)) 267if (isSpanEmpty && Expression is TNameSyntax) 273if (Expression is TTypeSyntax and not TNameSyntax) 288return semanticFacts.CanReplaceWithRValue(Document.SemanticModel, Expression, cancellationToken); 299var syntax = Expression.GetAncestor<TSyntax>(); 305if (Expression.GetAncestorOrThis<TTypeDeclarationSyntax>() != null)