126 references to SemanticModel
Microsoft.CodeAnalysis.CSharp.EditorFeatures (2)
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (2)
319var semanticModel = semanticDocument.SemanticModel; 332delegateInvokeMethod = delegateInvokeMethod.RemoveInaccessibleAttributesAndAttributesOfTypes(semanticDocument.SemanticModel.Compilation.Assembly);
Microsoft.CodeAnalysis.CSharp.Features (38)
ChangeSignature\CSharpChangeSignatureService.cs (1)
417var semanticModel = document.SemanticModel;
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (4)
150var semanticModel = SemanticDocument.SemanticModel; 785var semanticModel = SemanticDocument.SemanticModel; 1092var semanticModel = originalDocument.SemanticModel; 1134var semanticModel = SemanticDocument.SemanticModel;
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.ExpressionCodeGenerator.cs (1)
38var semanticModel = SemanticDocument.SemanticModel;
ExtractMethod\CSharpSelectionResult.ExpressionResult.cs (1)
54var model = SemanticDocument.SemanticModel;
ExtractMethod\CSharpSelectionResult.StatementResult.cs (1)
52var semanticModel = SemanticDocument.SemanticModel;
ExtractMethod\CSharpSelectionValidator.cs (1)
75var model = SemanticDocument.SemanticModel;
GenerateMember\GenerateVariable\CSharpGenerateVariableService.cs (2)
72var semanticModel = document.SemanticModel; 202return expression.CanReplaceWithLValue(document.SemanticModel, cancellationToken);
GenerateType\CSharpGenerateTypeService.cs (1)
175var semanticModel = document.SemanticModel;
IntroduceVariable\CSharpIntroduceVariableService_IntroduceField.cs (3)
34? document.SemanticModel.GetDeclaredSymbol(oldTypeDeclaration, cancellationToken) 35: document.SemanticModel.Compilation.ScriptClass; 37var typeDisplayString = oldType.ToMinimalDisplayString(document.SemanticModel, expression.SpanStart);
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (4)
90var method = document.SemanticModel.GetDeclaredSymbol(arrowExpression.GetRequiredParent(), cancellationToken) as IMethodSymbol; 94createReturnStatement = !method.ReturnsVoid && !method.IsAsyncReturningVoidTask(document.SemanticModel.Compilation); 142if (document.SemanticModel.GetTypeInfo(oldLambda, cancellationToken).ConvertedType is INamedTypeSymbol delegateType && 160var compilation = document.SemanticModel.Compilation;
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);
Microsoft.CodeAnalysis.Features (84)
ChangeSignature\AbstractChangeSignatureService.cs (1)
926var semanticModel = document.SemanticModel;
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeEditor.cs (1)
311var symbol = (INamedTypeSymbol)SemanticDocument.SemanticModel.GetRequiredDeclaredSymbol(node, CancellationToken);
CodeRefactorings\MoveType\AbstractMoveTypeService.RenameTypeEditor.cs (1)
30var symbol = SemanticDocument.SemanticModel.GetRequiredDeclaredSymbol(this.TypeDeclaration, CancellationToken);
ExtractMethod\MethodExtractor.Analyzer.cs (1)
34protected SemanticModel SemanticModel => SemanticDocument.SemanticModel;
ExtractMethod\MethodExtractor.CodeGenerator.cs (2)
486var compilation = this.SemanticDocument.SemanticModel.Compilation; 499var compilation = this.SemanticDocument.SemanticModel.Compilation;
ExtractMethod\MethodExtractor.cs (1)
207var semanticModel = OriginalSelectionResult.SemanticDocument.SemanticModel;
ExtractMethod\SelectionResult.cs (3)
69return (returnType ?? this.SemanticDocument.SemanticModel.Compilation.GetSpecialType(SpecialType.System_Object), returnsByRef); 198var semanticModel = this.SemanticDocument.SemanticModel; 215return this.SemanticDocument.SemanticModel.AnalyzeControlFlow(firstStatement, lastStatement);
GenerateType\AbstractGenerateTypeService.cs (2)
140var containingNamespace = semanticDocument.SemanticModel.GetEnclosingNamespace(node.SpanStart, cancellationToken); 161var containingNamespace = document.SemanticModel.GetEnclosingNamespace(node.SpanStart, cancellationToken);
GenerateType\AbstractGenerateTypeService.Editor.cs (7)
165var rootNamespace = _service.GetRootNamespace(_semanticDocument.SemanticModel.Compilation.Options).Trim(); 387var enclosingNamespace = _semanticDocument.SemanticModel.GetEnclosingNamespace( 564var types = argumentList.Select(a => _service.DetermineArgumentType(_semanticDocument.SemanticModel, a, _cancellationToken)); 577var compilation = _semanticDocument.SemanticModel.Compilation; 624_service.IsConversionImplicit(_semanticDocument.SemanticModel.Compilation, parameterType, field.Type); 632_service.IsConversionImplicit(_semanticDocument.SemanticModel.Compilation, parameterType, property.Type); 654return _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); 223_semanticDocument.SemanticModel, 237var exceptionType = _semanticDocument.SemanticModel.Compilation.ExceptionType(); 258var serializableType = _semanticDocument.SemanticModel.Compilation.SerializableAttributeType(); 270=> _service.GetAccessibility(_state, _semanticDocument.SemanticModel, _intoNamespace, _cancellationToken); 302_semanticDocument.SemanticModel.Compilation, GetAvailableTypeParameters()) as INamedTypeSymbol; 309=> _service.GetTypeParameters(_state, _semanticDocument.SemanticModel, _cancellationToken); 322var availableInnerTypeParameters = _service.GetTypeParameters(_state, _semanticDocument.SemanticModel, _cancellationToken);
GenerateType\AbstractGenerateTypeService.State.cs (5)
74var state = new State(document.SemanticModel.Compilation); 106if (char.IsLower(name[0]) && !semanticDocument.SemanticModel.Compilation.IsCaseSensitive) 120var semanticModel = semanticDocument.SemanticModel; 219var baseTypes = typeInference.InferTypes(document.SemanticModel, expr, cancellationToken); 283DetermineNamespaceOrTypeToGenerateInWorker(service, document.SemanticModel, cancellationToken);
IntroduceVariable\AbstractIntroduceVariableService.cs (6)
265var semanticModel = semanticDocument.SemanticModel; 283var semanticModel = semanticDocument.SemanticModel; 302var originalSemanticModel = originalDocument.SemanticModel; 303var currentSemanticModel = currentDocument.SemanticModel; 380var semanticModel = document.SemanticModel; 410var semanticModel = document.SemanticModel;
IntroduceVariable\AbstractIntroduceVariableService.State.cs (9)
80var expressionType = Document.SemanticModel.GetTypeInfo(Expression, cancellationToken).Type; 86!Document.SemanticModel.GetConstantValue(Expression, cancellationToken).HasValue) 92.Select(n => Document.SemanticModel.GetDeclaredSymbol(n, cancellationToken)) 96containingType ??= Document.SemanticModel.Compilation.ScriptClass; 230if (document.SemanticModel.GetConstantValue(expression, cancellationToken) is { HasValue: true, Value: var value }) 237var typeInfo = document.SemanticModel.GetTypeInfo(expression, cancellationToken); 254_semanticMap ??= Document.SemanticModel.GetSemanticMap(Expression, cancellationToken); 288return semanticFacts.CanReplaceWithRValue(Document.SemanticModel, Expression, cancellationToken); 294if (Document.SemanticModel.Compilation.ScriptClass != null)
IntroduceVariable\AbstractIntroduceVariableService.State_ConstructorInitializer.cs (1)
35var info = Document.SemanticModel.GetTypeInfo(Expression, cancellationToken);
IntroduceVariable\AbstractIntroduceVariableService.State_Field.cs (1)
42var info = Document.SemanticModel.GetTypeInfo(Expression, cancellationToken);
IntroduceVariable\AbstractIntroduceVariableService.State_Query.cs (1)
29var info = Document.SemanticModel.GetTypeInfo(Expression, cancellationToken);
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);
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
24var compilation = document.SemanticModel.Compilation;
Microsoft.VisualStudio.LanguageServices (1)
ChangeSignature\AddParameterDialogViewModel.cs (1)
197TypeSymbol = Document.SemanticModel.GetSpeculativeTypeInfo(PositionForTypeBinding, languageService.GetTypeNode(typeName), SpeculativeBindingOption.BindAsTypeOrNamespace).Type;