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