51 references to SemanticModel
Microsoft.CodeAnalysis.CodeStyle.Fixes (32)
src\Analyzers\Core\CodeFixes\AddParameter\AddParameterService.cs (1)
190if (semanticDocument.SemanticModel.GetDeclaredSymbol(parameterDeclaration, cancellationToken) is not IParameterSymbol parameter)
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.cs (4)
51var currentConstructor = GetCurrentConstructor(document.SemanticModel, state.Token, cancellationToken); 69currentDelegatedConstructor = GetDelegatedConstructor(document.SemanticModel, currentDelegatedConstructor, cancellationToken); 149return document.SemanticModel.Compilation.Assembly.IsSameAssemblyOrHasFriendAccessTo( 180arguments.Select(a => this.GenerateNameForArgument(document.SemanticModel, a, cancellationToken))).ToImmutableArray();
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (4)
279var semanticModel = _document.SemanticModel; 280var allTypes = _arguments.Select(a => _service.GetArgumentType(_document.SemanticModel, a, cancellationToken)); 304var semanticInfo = _document.SemanticModel.GetSymbolInfo(constructorInitializer, cancellationToken); 321var semanticInfo = _document.SemanticModel.GetSymbolInfo(implicitObjectCreation, cancellationToken);
src\Analyzers\Core\CodeFixes\GenerateConstructor\GenerateConstructorHelpers.cs (6)
41var semanticModel = document.SemanticModel; 297document.SemanticModel, argument.Expression, capitalize: false, cancellationToken); 336return document.SemanticModel.Compilation.Assembly.IsSameAssemblyOrHasFriendAccessTo( 357return IsConversionImplicit(document.SemanticModel.Compilation, parameterType, field.Type); 361if (!IsConversionImplicit(document.SemanticModel.Compilation, parameterType, property.Type)) 368return service.IsThrowNotImplementedProperty(document.SemanticModel.Compilation, property, cancellationToken);
src\Analyzers\Core\CodeFixes\GenerateEnumMember\AbstractGenerateEnumMemberService.State.cs (1)
91var semanticModel = semanticDocument.SemanticModel;
src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberService.cs (1)
91var semanticModel = semanticDocument.SemanticModel;
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateConversionService.State.cs (2)
67ContainingType = document.SemanticModel.GetEnclosingNamedType(node.SpanStart, cancellationToken); 91ContainingType = document.SemanticModel.GetEnclosingNamedType(node.SpanStart, cancellationToken);
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateDeconstructMethodService.State.cs (1)
58var semanticModel = document.SemanticModel;
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (2)
102var semanticModel = document.SemanticModel; 151var semanticModel = semanticDocument.SemanticModel;
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.AbstractInvocationInfo.cs (1)
83var compilation = Document.SemanticModel.Compilation;
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (2)
102var knownTypes = new KnownTaskTypes(Document.SemanticModel.Compilation); 146var compilation = Document.SemanticModel.Compilation;
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (6)
206var semanticModel = _document.SemanticModel; 262var semanticModel = _document.SemanticModel; 378var symbol = _document.SemanticModel.GetSymbolInfo(left, cancellationToken).Symbol; 430_document.SemanticModel, SimpleNameOrMemberAccessExpressionOpt, objectAsDefault: true, 443var compilation = _document.SemanticModel.Compilation; 476var enclosingMethodSymbol = _document.SemanticModel.GetEnclosingSymbol<IMethodSymbol>(SimpleNameOrMemberAccessExpressionOpt.SpanStart, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
24var compilation = document.SemanticModel.Compilation;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (19)
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (4)
55var semanticModel = document.SemanticModel; 96var symbolInfo = document.SemanticModel.GetSymbolInfo(objectCreationExpression.Type, cancellationToken); 128var symbolInfo = document.SemanticModel.GetSymbolInfo(attribute, cancellationToken); 157var typeInfo = document.SemanticModel.GetTypeInfo(implicitObjectCreation, cancellationToken);
src\Analyzers\CSharp\CodeFixes\GenerateDefaultConstructors\CSharpGenerateDefaultConstructorsService.cs (2)
38classType = semanticDocument.SemanticModel.GetDeclaredSymbol(typeDeclaration, cancellationToken) as INamedTypeSymbol; 49classType = semanticDocument.SemanticModel.GetDeclaredSymbol(parentTypeDecl, cancellationToken);
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (4)
142typeToGenerateIn = document.SemanticModel.GetTypeInfo(castExpression.Type, cancellationToken).Type as INamedTypeSymbol; 144|| document.SemanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type is not INamedTypeSymbol parameterSymbol 173typeToGenerateIn = document.SemanticModel.GetTypeInfo(expression, cancellationToken).ConvertedType as INamedTypeSymbol; 175|| document.SemanticModel.GetTypeInfo(expression, cancellationToken).Type is not INamedTypeSymbol parameterSymbol
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (1)
61var semanticModel = document.SemanticModel;
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateParameterizedMemberService.cs (8)
30return Document.SemanticModel.GenerateParameterNames( 43Document.SemanticModel, _invocationExpression, objectAsDefault: true, 51var semanticModel = Document.SemanticModel; 70var semanticModel = Document.SemanticModel; 116var info = Document.SemanticModel.GetTypeInfo(type, cancellationToken); 131=> argument.DetermineParameterType(Document.SemanticModel, cancellationToken); 153var typeInfo = Document.SemanticModel.GetTypeInfo(typeArgument, cancellationToken); 154result.Add(typeInfo.Type ?? Document.SemanticModel.Compilation.ObjectType);