1 write to SemanticModel
Microsoft.CodeAnalysis.Workspaces (1)
SemanticDocument.cs (1)
20this.SemanticModel = semanticModel;
156 references to SemanticModel
Microsoft.CodeAnalysis.CSharp.EditorFeatures (2)
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (2)
260var semanticModel = semanticDocument.SemanticModel; 277var delegateInvokeMethod = delegateType.DelegateInvokeMethod.RemoveInaccessibleAttributesAndAttributesOfTypes(semanticDocument.SemanticModel.Compilation.Assembly);
Microsoft.CodeAnalysis.CSharp.Features (36)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (4)
164var semanticModel = SemanticDocument.SemanticModel; 550var semanticModel = SemanticDocument.SemanticModel; 795var semanticModel = originalDocument.SemanticModel; 839var semanticModel = SemanticDocument.SemanticModel;
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.ExpressionCodeGenerator.cs (1)
50var semanticModel = SemanticDocument.SemanticModel;
ExtractMethod\CSharpSelectionResult.ExpressionResult.cs (1)
60var model = SemanticDocument.SemanticModel;
ExtractMethod\CSharpSelectionResult.StatementResult.cs (1)
74var semanticModel = SemanticDocument.SemanticModel;
ExtractMethod\CSharpSelectionValidator.cs (1)
46var model = SemanticDocument.SemanticModel;
GenerateConstructor\CSharpGenerateConstructorService.cs (4)
58var semanticModel = document.SemanticModel; 99var symbolInfo = document.SemanticModel.GetSymbolInfo(objectCreationExpression.Type, cancellationToken); 131var symbolInfo = document.SemanticModel.GetSymbolInfo(attribute, cancellationToken); 160var typeInfo = document.SemanticModel.GetTypeInfo(implicitObjectCreation, cancellationToken);
GenerateDefaultConstructors\CSharpGenerateDefaultConstructorsService.cs (2)
42classType = semanticDocument.SemanticModel.GetDeclaredSymbol(typeDeclaration, cancellationToken) as INamedTypeSymbol; 53classType = semanticDocument.SemanticModel.GetDeclaredSymbol(parentTypeDecl, cancellationToken);
GenerateMember\GenerateParameterizedMember\CSharpGenerateConversionService.cs (4)
148typeToGenerateIn = document.SemanticModel.GetTypeInfo(castExpression.Type, cancellationToken).Type as INamedTypeSymbol; 150|| document.SemanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type is not INamedTypeSymbol parameterSymbol 179typeToGenerateIn = document.SemanticModel.GetTypeInfo(expression, cancellationToken).ConvertedType as INamedTypeSymbol; 181|| document.SemanticModel.GetTypeInfo(expression, cancellationToken).Type is not INamedTypeSymbol parameterSymbol
GenerateMember\GenerateParameterizedMember\CSharpGenerateMethodService.cs (1)
66var semanticModel = document.SemanticModel;
GenerateMember\GenerateParameterizedMember\CSharpGenerateParameterizedMemberService.cs (7)
40return Document.SemanticModel.GenerateParameterNames( 53Document.SemanticModel, _invocationExpression, objectAsDefault: true, 61var semanticModel = Document.SemanticModel; 80var semanticModel = Document.SemanticModel; 125var info = Document.SemanticModel.GetTypeInfo(type, cancellationToken); 140=> argument.DetermineParameterType(Document.SemanticModel, cancellationToken); 162var typeInfo = Document.SemanticModel.GetTypeInfo(typeArgument, cancellationToken);
GenerateMember\GenerateVariable\CSharpGenerateVariableService.cs (2)
70var semanticModel = document.SemanticModel; 193return expression.CanReplaceWithLValue(document.SemanticModel, cancellationToken);
GenerateType\CSharpGenerateTypeService.cs (1)
196var semanticModel = document.SemanticModel;
IntroduceVariable\CSharpIntroduceVariableService_IntroduceField.cs (3)
31? document.SemanticModel.GetDeclaredSymbol(oldTypeDeclaration, cancellationToken) 32: document.SemanticModel.Compilation.ScriptClass; 34var typeDisplayString = oldType.ToMinimalDisplayString(document.SemanticModel, expression.SpanStart);
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (4)
70var method = document.SemanticModel.GetDeclaredSymbol(arrowExpression.Parent, cancellationToken) as IMethodSymbol; 74createReturnStatement = !method.ReturnsVoid && !method.IsAsyncReturningVoidTask(document.SemanticModel.Compilation); 123if (document.SemanticModel.GetTypeInfo(oldLambda, cancellationToken).ConvertedType is INamedTypeSymbol delegateType && 141var compilation = document.SemanticModel.Compilation;
Microsoft.CodeAnalysis.Features (81)
CodeRefactorings\MoveType\AbstractMoveTypeService.cs (4)
73state.SemanticDocument.SemanticModel, 101state.SemanticDocument.SemanticModel, 124state.SemanticDocument.SemanticModel, 191var semanticModel = state.SemanticDocument.SemanticModel;
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeEditor.cs (1)
272var symbol = (ITypeSymbol?)State.SemanticDocument.SemanticModel.GetDeclaredSymbol(node, CancellationToken);
CodeRefactorings\MoveType\AbstractMoveTypeService.RenameTypeEditor.cs (1)
31var symbol = State.SemanticDocument.SemanticModel.GetDeclaredSymbol(State.TypeNode, CancellationToken);
CodeRefactorings\MoveType\AbstractMoveTypeService.State.cs (1)
62if (SemanticDocument.SemanticModel.GetDeclaredSymbol(typeDeclaration, cancellationToken) is not INamedTypeSymbol typeSymbol ||
ExtractMethod\MethodExtractor.Analyzer.cs (3)
73var model = _semanticDocument.SemanticModel; 238var model = _semanticDocument.SemanticModel; 401VariableInfo.SortVariables(_semanticDocument.SemanticModel.Compilation, list);
ExtractMethod\MethodExtractor.CodeGenerator.cs (1)
195VariableInfo.SortVariables(SemanticDocument.SemanticModel.Compilation, variables);
GenerateMember\AbstractGenerateMemberService.cs (1)
86var semanticModel = semanticDocument.SemanticModel;
GenerateMember\GenerateConstructor\AbstractGenerateConstructorService.cs (4)
51var currentConstructor = GetCurrentConstructor(document.SemanticModel, state.Token, cancellationToken); 68delegatedConstructor = GetDelegatedConstructor(document.SemanticModel, delegatedConstructor, cancellationToken); 150return document.SemanticModel.Compilation.Assembly.IsSameAssemblyOrHasFriendAccessTo( 181arguments.Select(a => this.GenerateNameForArgument(document.SemanticModel, a, cancellationToken))).ToImmutableArray();
GenerateMember\GenerateConstructor\AbstractGenerateConstructorService.State.cs (7)
278var semanticModel = _document.SemanticModel; 279var allTypes = _arguments.Select(a => _service.GetArgumentType(_document.SemanticModel, a, cancellationToken)); 303var semanticInfo = _document.SemanticModel.GetSymbolInfo(constructorInitializer, cancellationToken); 320var semanticInfo = _document.SemanticModel.GetSymbolInfo(implicitObjectCreation, cancellationToken); 483var baseName = _service.GenerateNameForArgument(_document.SemanticModel, argument, cancellationToken); 544_service.IsConversionImplicit(_document.SemanticModel.Compilation, parameterType, field.Type); 551_service.IsConversionImplicit(_document.SemanticModel.Compilation, parameterType, property.Type);
GenerateMember\GenerateConstructor\GenerateConstructorHelpers.cs (1)
33var semanticModel = document.SemanticModel;
GenerateMember\GenerateEnumMember\AbstractGenerateEnumMemberService.State.cs (1)
94var semanticModel = semanticDocument.SemanticModel;
GenerateMember\GenerateParameterizedMember\AbstractGenerateConversionService.State.cs (2)
67ContainingType = document.SemanticModel.GetEnclosingNamedType(node.SpanStart, cancellationToken); 91ContainingType = document.SemanticModel.GetEnclosingNamedType(node.SpanStart, cancellationToken);
GenerateMember\GenerateParameterizedMember\AbstractGenerateDeconstructMethodService.State.cs (1)
63var semanticModel = document.SemanticModel;
GenerateMember\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (2)
104var semanticModel = document.SemanticModel; 153var semanticModel = semanticDocument.SemanticModel;
GenerateMember\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.AbstractInvocationInfo.cs (1)
85var compilation = Document.SemanticModel.Compilation;
GenerateMember\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (1)
149var compilation = Document.SemanticModel.Compilation;
GenerateMember\GenerateVariable\AbstractGenerateVariableService.State.cs (6)
212var semanticModel = _document.SemanticModel; 268var semanticModel = _document.SemanticModel; 384var symbol = _document.SemanticModel.GetSymbolInfo(left, cancellationToken).Symbol; 436_document.SemanticModel, SimpleNameOrMemberAccessExpressionOpt, objectAsDefault: true, 449var compilation = _document.SemanticModel.Compilation; 480var enclosingMethodSymbol = _document.SemanticModel.GetEnclosingSymbol<IMethodSymbol>(SimpleNameOrMemberAccessExpressionOpt.SpanStart, cancellationToken);
GenerateType\AbstractGenerateTypeService.cs (2)
148var containingNamespace = semanticDocument.SemanticModel.GetEnclosingNamespace(node.SpanStart, cancellationToken); 169var containingNamespace = document.SemanticModel.GetEnclosingNamespace(node.SpanStart, cancellationToken);
GenerateType\AbstractGenerateTypeService.Editor.cs (7)
171var rootNamespace = _service.GetRootNamespace(_semanticDocument.SemanticModel.Compilation.Options).Trim(); 394var enclosingNamespace = _semanticDocument.SemanticModel.GetEnclosingNamespace( 577var types = argumentList.Select(a => _service.DetermineArgumentType(_semanticDocument.SemanticModel, a, _cancellationToken)); 590var compilation = _semanticDocument.SemanticModel.Compilation; 637_service.IsConversionImplicit(_semanticDocument.SemanticModel.Compilation, parameterType, field.Type); 645_service.IsConversionImplicit(_semanticDocument.SemanticModel.Compilation, parameterType, property.Type); 667return _semanticDocument.SemanticModel.Compilation.Assembly.IsSameAssemblyOrHasFriendAccessTo(
GenerateType\AbstractGenerateTypeService.GenerateNamedType.cs (11)
178if (_service.TryGenerateProperty(property, _semanticDocument.SemanticModel, typeInference, _cancellationToken, out var generatedProperty)) 190var availableTypeParameters = _service.GetAvailableTypeParameters(_state, _semanticDocument.SemanticModel, _intoNamespace, _cancellationToken); 192var parameterNames = _service.GenerateParameterNames(_semanticDocument.SemanticModel, argumentList, _cancellationToken); 206_semanticDocument.SemanticModel.Compilation, availableTypeParameters); 222_semanticDocument.SemanticModel, 236var exceptionType = _semanticDocument.SemanticModel.Compilation.ExceptionType(); 257var serializableType = _semanticDocument.SemanticModel.Compilation.SerializableAttributeType(); 269=> _service.GetAccessibility(_state, _semanticDocument.SemanticModel, _intoNamespace, _cancellationToken); 301_semanticDocument.SemanticModel.Compilation, GetAvailableTypeParameters()) as INamedTypeSymbol; 308=> _service.GetTypeParameters(_state, _semanticDocument.SemanticModel, _cancellationToken); 321var availableInnerTypeParameters = _service.GetTypeParameters(_state, _semanticDocument.SemanticModel, _cancellationToken);
GenerateType\AbstractGenerateTypeService.State.cs (5)
74var state = new State(document.SemanticModel.Compilation); 111if (char.IsLower(name[0]) && !semanticDocument.SemanticModel.Compilation.IsCaseSensitive) 125var semanticModel = semanticDocument.SemanticModel; 224var baseTypes = typeInference.InferTypes(document.SemanticModel, expr, cancellationToken); 288DetermineNamespaceOrTypeToGenerateInWorker(service, document.SemanticModel, cancellationToken);
IntroduceVariable\AbstractIntroduceVariableService.AbstractIntroduceVariableCodeAction.cs (1)
111var semanticModel = _semanticDocument.SemanticModel;
IntroduceVariable\AbstractIntroduceVariableService.cs (6)
266var semanticModel = semanticDocument.SemanticModel; 284var semanticModel = semanticDocument.SemanticModel; 303var originalSemanticModel = originalDocument.SemanticModel; 304var currentSemanticModel = currentDocument.SemanticModel; 410var semanticModel = document.SemanticModel; 440var semanticModel = document.SemanticModel;
IntroduceVariable\AbstractIntroduceVariableService.State.cs (8)
86var expressionType = Document.SemanticModel.GetTypeInfo(Expression, cancellationToken).Type; 91.Select(n => Document.SemanticModel.GetDeclaredSymbol(n, cancellationToken)) 95containingType ??= Document.SemanticModel.Compilation.ScriptClass; 217if (document.SemanticModel.GetConstantValue(expression, cancellationToken) is { HasValue: true, Value: var value }) 224var typeInfo = document.SemanticModel.GetTypeInfo(expression, cancellationToken); 241_semanticMap ??= Document.SemanticModel.GetSemanticMap(Expression, cancellationToken); 275return semanticFacts.CanReplaceWithRValue(Document.SemanticModel, Expression, cancellationToken); 281if (Document.SemanticModel.Compilation.ScriptClass != null)
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);
Microsoft.CodeAnalysis.VisualBasic.Features (36)
CodeFixes\IncorrectExitContinue\IncorrectExitContinueCodeFixProvider.vb (2)
97Dim enclosingDeclaration = document.SemanticModel.GetEnclosingSymbol(node.SpanStart, cancellationToken) 129Dim enclosingDeclaration = document.SemanticModel.GetEnclosingSymbol(node.SpanStart, cancellationToken)
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.ExpressionCodeGenerator.vb (1)
33Dim semanticModel = SemanticDocument.SemanticModel
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.MultipleStatementsCodeGenerator.vb (1)
38Dim semanticModel = SemanticDocument.SemanticModel
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.SingleStatementCodeGenerator.vb (1)
32Dim semanticModel = CType(SemanticDocument.SemanticModel, SemanticModel)
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.vb (3)
111Dim semanticModel = SemanticDocument.SemanticModel 181Dim semanticModel = SemanticDocument.SemanticModel 285Dim semanticModel = CType(Me.SemanticDocument.SemanticModel, SemanticModel)
ExtractMethod\VisualBasicSelectionResult.vb (1)
137Dim semanticModel = Me.SemanticDocument.SemanticModel
ExtractMethod\VisualBasicSelectionValidator.vb (1)
31Dim model = Me.SemanticDocument.SemanticModel
GenerateConstructor\VisualBasicGenerateConstructorService.vb (3)
68Dim semanticModel = document.SemanticModel 109Dim semanticModel = document.SemanticModel 144Dim symbolInfo = document.SemanticModel.GetSymbolInfo(attribute, cancellationToken)
GenerateDefaultConstructors\VisualBasicGenerateDefaultConstructorsService.vb (2)
34classType = TryCast(semanticDocument.SemanticModel.GetDeclaredSymbol(typeDecl), INamedTypeSymbol) 48classType = TryCast(semanticDocument.SemanticModel.GetDeclaredSymbol(baseList.Parent, cancellationToken), INamedTypeSymbol)
GenerateMember\GenerateParameterizedMember\VisualBasicGenerateConversionService.vb (4)
115typeToGenerateIn = TryCast(document.SemanticModel.GetTypeInfo(castExpression.Type, cancellationToken).Type, INamedTypeSymbol) 116Dim parameterSymbol = TryCast(document.SemanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type, INamedTypeSymbol) 131typeToGenerateIn = TryCast(document.SemanticModel.GetTypeInfo(expression, cancellationToken).ConvertedType, INamedTypeSymbol) 132Dim parameterSymbol = TryCast(document.SemanticModel.GetTypeInfo(expression, cancellationToken).Type, INamedTypeSymbol)
GenerateMember\GenerateParameterizedMember\VisualBasicGenerateMethodService.vb (2)
57Dim semanticModel = document.SemanticModel 101Dim semanticModel = document.SemanticModel
GenerateMember\GenerateParameterizedMember\VisualBasicGenerateParameterizedMemberService.vb (11)
33Return Me.Document.SemanticModel.GenerateParameterNames( 44Return Me.Document.SemanticModel.Compilation.GetSpecialType(SpecialType.System_Int32) 46Return Me.Document.SemanticModel.Compilation.GetSpecialType(SpecialType.System_Int64) 48Return Me.Document.SemanticModel.Compilation.GetSpecialType(SpecialType.System_Decimal) 50Return Me.Document.SemanticModel.Compilation.GetSpecialType(SpecialType.System_Single) 52Return Me.Document.SemanticModel.Compilation.GetSpecialType(SpecialType.System_Double) 54Return Me.Document.SemanticModel.Compilation.GetSpecialType(SpecialType.System_String) 59Document.SemanticModel, Me.InvocationExpression, objectAsDefault:=True, 121Dim info = Me.Document.SemanticModel.GetTypeInfo(type, cancellationToken) 155Return argument.DetermineType(Me.Document.SemanticModel, cancellationToken) 172Dim Type = Me.Document.SemanticModel.GetTypeInfo(typeArgument, cancellationToken).Type
GenerateMember\GenerateVariable\VisualBasicGenerateVariableService.vb (2)
49Dim semanticModel = document.SemanticModel 93Dim semanticModel = DirectCast(document.SemanticModel, SemanticModel)
GenerateType\VisualBasicGenerateTypeService.vb (1)
121Dim semanticModel = document.SemanticModel
IntroduceVariable\VisualBasicIntroduceVariableService_IntroduceField.vb (1)
24document.SemanticModel.GetDeclaredSymbol(oldTypeDeclaration.BlockStatement, cancellationToken),
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationHelpers.cs (1)
24var compilation = document.SemanticModel.Compilation;