1 write to Document
Microsoft.CodeAnalysis.Features (1)
IntroduceVariable\AbstractIntroduceVariableService.State.cs (1)
46Document = document;
16 references to Document
Microsoft.CodeAnalysis.Features (16)
IntroduceVariable\AbstractIntroduceVariableService.cs (3)
229var destination = state.Expression.GetAncestor<TTypeDeclarationSyntax>() ?? state.Document.Root; 252return new IntroduceVariableAllOccurrenceCodeAction((TService)this, state.Document, state.Options, state.Expression, allOccurrences, isConstant, isLocal, isQueryLocal); 255return new IntroduceVariableCodeAction((TService)this, state.Document, state.Options, state.Expression, allOccurrences, isConstant, isLocal, isQueryLocal);
IntroduceVariable\AbstractIntroduceVariableService.State.cs (9)
86var expressionType = Document.SemanticModel.GetTypeInfo(Expression, cancellationToken).Type; 91.Select(n => Document.SemanticModel.GetDeclaredSymbol(n, cancellationToken)) 95containingType ??= Document.SemanticModel.Compilation.ScriptClass; 103IsConstant = IsExpressionConstant(Document, Expression, _service, cancellationToken); 241_semanticMap ??= Document.SemanticModel.GetSemanticMap(Expression, cancellationToken); 274var semanticFacts = Document.Project.Services.GetService<ISemanticFactsService>(); 275return semanticFacts.CanReplaceWithRValue(Document.SemanticModel, Expression, cancellationToken); 281if (Document.SemanticModel.Compilation.ScriptClass != null) 298if (Document.Document.SourceCodeKind != SourceCodeKind.Regular)
IntroduceVariable\AbstractIntroduceVariableService.State_Block.cs (1)
32var type = GetTypeSymbol(Document, Expression, cancellationToken, objectAsDefault: false);
IntroduceVariable\AbstractIntroduceVariableService.State_ConstructorInitializer.cs (1)
37var info = Document.SemanticModel.GetTypeInfo(Expression, cancellationToken);
IntroduceVariable\AbstractIntroduceVariableService.State_Field.cs (1)
44var info = Document.SemanticModel.GetTypeInfo(Expression, cancellationToken);
IntroduceVariable\AbstractIntroduceVariableService.State_Query.cs (1)
31var info = Document.SemanticModel.GetTypeInfo(Expression, cancellationToken);