1 interface inheriting from INamedTypeSymbol
Microsoft.CodeAnalysis (1)
Symbols\IErrorTypeSymbol.cs (1)
20public interface IErrorTypeSymbol : INamedTypeSymbol
5 implementations of INamedTypeSymbol
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationAbstractNamedTypeSymbol.cs (1)
19internal abstract class CodeGenerationAbstractNamedTypeSymbol : CodeGenerationTypeSymbol, INamedTypeSymbol
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\NamedTypeSymbol.cs (1)
13internal abstract class NamedTypeSymbol : TypeSymbol, INamedTypeSymbol
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
18private class WrappedNamedTypeSymbol : AbstractWrappedNamespaceOrTypeSymbol, INamedTypeSymbol
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\NamedTypeSymbol.vb (1)
24Implements INamedTypeSymbol, INamedTypeSymbolInternal
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationAbstractNamedTypeSymbol.cs (1)
19internal abstract class CodeGenerationAbstractNamedTypeSymbol : CodeGenerationTypeSymbol, INamedTypeSymbol
5101 references to INamedTypeSymbol
Microsoft.CodeAnalysis (128)
CodeGen\PermissionSetAttribute.cs (1)
85Debug.Assert(((INamedTypeSymbol)iSymbol).GetMembers(HexPropertyName).Any(
Compilation\Compilation.cs (43)
334public INamedTypeSymbol CreateErrorTypeSymbol(INamespaceOrTypeSymbol? container, string name, int arity) 349protected abstract INamedTypeSymbol CommonCreateErrorTypeSymbol(INamespaceOrTypeSymbol? container, string name, int arity); 949public INamedTypeSymbol GetSpecialType(SpecialType specialType) 951return (INamedTypeSymbol)CommonGetSpecialType(specialType).GetITypeSymbol(); 985public INamedTypeSymbol ObjectType { get { return CommonObjectType; } } 986protected abstract INamedTypeSymbol CommonObjectType { get; } 1005public INamedTypeSymbol? ScriptClass { get { return CommonScriptClass; } } 1006protected abstract INamedTypeSymbol? CommonScriptClass { get; } 1013protected INamedTypeSymbol? CommonBindScriptClass() 1032foreach (INamedTypeSymbol candidate in container.GetTypeMembers(parts[parts.Length - 1])) 1105ImmutableArray<INamedTypeSymbol> callingConventionTypes = default) 1116ImmutableArray<INamedTypeSymbol> callingConventionTypes); 1122public INamedTypeSymbol CreateNativeIntegerTypeSymbol(bool signed) 1127protected abstract INamedTypeSymbol CommonCreateNativeIntegerTypeSymbol(bool signed); 1135private readonly ConcurrentCache<string, INamedTypeSymbol?> _getTypeCache = 1136new ConcurrentCache<string, INamedTypeSymbol?>(50, ReferenceEqualityComparer.Instance); 1138private readonly ConcurrentCache<string, ImmutableArray<INamedTypeSymbol>> _getTypesCache = 1139new ConcurrentCache<string, ImmutableArray<INamedTypeSymbol>>(50, ReferenceEqualityComparer.Instance); 1181public INamedTypeSymbol? GetTypeByMetadataName(string fullyQualifiedMetadataName) 1183if (!_getTypeCache.TryGetValue(fullyQualifiedMetadataName, out INamedTypeSymbol? val)) 1188|| !_getTypeCache.TryGetValue(fullyQualifiedMetadataName, out var addedType) // Could fail if the type was already evicted from the cache 1194protected abstract INamedTypeSymbol? CommonGetTypeByMetadataName(string metadataName); 1209public ImmutableArray<INamedTypeSymbol> GetTypesByMetadataName(string fullyQualifiedMetadataName) 1211if (!_getTypesCache.TryGetValue(fullyQualifiedMetadataName, out ImmutableArray<INamedTypeSymbol> val)) 1222ImmutableArray<INamedTypeSymbol> getTypesByMetadataNameImpl() 1224ArrayBuilder<INamedTypeSymbol>? typesByMetadataName = null; 1247return typesByMetadataName?.ToImmutableAndFree() ?? ImmutableArray<INamedTypeSymbol>.Empty; 1249void addIfNotNull(INamedTypeSymbol? toAdd) 1253typesByMetadataName ??= ArrayBuilder<INamedTypeSymbol>.GetInstance(); 1264public INamedTypeSymbol CreateTupleTypeSymbol( 1305public INamedTypeSymbol CreateTupleTypeSymbol( 1369protected abstract INamedTypeSymbol CommonCreateTupleTypeSymbol( 1381public INamedTypeSymbol CreateTupleTypeSymbol( 1382INamedTypeSymbol underlyingType, 1401public INamedTypeSymbol CreateTupleTypeSymbol( 1402INamedTypeSymbol underlyingType, 1409protected abstract INamedTypeSymbol CommonCreateTupleTypeSymbol( 1410INamedTypeSymbol underlyingType, 1421public INamedTypeSymbol CreateAnonymousTypeSymbol( 1490public INamedTypeSymbol CreateAnonymousTypeSymbol( 1499protected abstract INamedTypeSymbol CommonCreateAnonymousTypeSymbol( 1581/// compilation. <paramref name="within"/> is required to be an <see cref="INamedTypeSymbol"/> or <see cref="IAssemblySymbol"/>. 1609if (!(within is INamedTypeSymbol || within is IAssemblySymbol))
Compilation\Expression.cs (1)
43return SynthesizeNumeric(((INamedTypeSymbol)type).EnumUnderlyingType!, value);
DiagnosticAnalyzer\AnalyzerDriver.cs (2)
311private INamedTypeSymbol? _lazyGeneratedCodeAttribute; 1239static ImmutableHashSet<ISymbol> computeGeneratedCodeSymbolsInTree(SyntaxTree tree, Compilation compilation, INamedTypeSymbol generatedCodeAttribute, CancellationToken cancellationToken)
DiagnosticAnalyzer\AnalyzerManager.AnalyzerExecutionContext.cs (2)
176processMembers(((INamedTypeSymbol)symbol).GetMembers()); 204member is INamedTypeSymbol typeMember)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (2)
557var namedType = (INamedTypeSymbol)context.Symbol;
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (7)
560for (var containingType = bindingContext.ContainingType; containingType != null; containingType = containingType.ContainingType) 640INamedTypeSymbol typeSymbol = GetFirstMatchingNamedType(candidateMembers, arity); 821private static INamedTypeSymbol GetFirstMatchingNamedType(ImmutableArray<ISymbol> candidateMembers, int arity) 823return (INamedTypeSymbol)candidateMembers.FirstOrDefault(s => 825((INamedTypeSymbol)s).Arity == arity); 836private static ITypeParameterSymbol GetNthTypeParameter(INamedTypeSymbol typeSymbol, int n) 854private static int GetTypeParameterCount(INamedTypeSymbol typeSymbol)
DocumentationCommentId.cs (14)
248private static int GetTotalTypeParameterCount(INamedTypeSymbol? symbol) 254symbol = symbol.ContainingSymbol as INamedTypeSymbol; 350public override void VisitNamedType(INamedTypeSymbol symbol) 484public override bool VisitNamedType(INamedTypeSymbol symbol) 546public override bool VisitNamedType(INamedTypeSymbol symbol) 632var b = GetTotalTypeParameterCount(container as INamedTypeSymbol); 959var typeContext = methodContext != null ? methodContext.ContainingType : typeParameterContext as INamedTypeSymbol; 1010results[i] = ((INamedTypeSymbol)results[i]).Construct(typeArgs); 1129var namedType = (INamedTypeSymbol)symbol; 1152if (symbol.Kind == SymbolKind.Namespace || (symbol.Kind == SymbolKind.NamedType && ((INamedTypeSymbol)symbol).Arity == 0)) 1368private static ITypeParameterSymbol? GetNthTypeParameter(INamedTypeSymbol typeSymbol, int n) 1386private static int GetTypeParameterCount(INamedTypeSymbol typeSymbol)
InternalUtilities\GeneratedCodeUtilities.cs (1)
19ISymbol symbol, INamedTypeSymbol generatedCodeAttribute)
Operations\ControlFlowGraphBuilder.Context.cs (2)
21public readonly INamedTypeSymbol? AnonymousType; 24internal Context(IOperation? implicitInstance, INamedTypeSymbol? anonymousType, ImmutableArray<KeyValuePair<IPropertySymbol, IOperation>> anonymousTypePropertyValues)
Operations\ControlFlowGraphBuilder.cs (9)
2394INamedTypeSymbol booleanType = _compilation.GetSpecialType(SpecialType.System_Boolean); 2452INamedTypeSymbol booleanType = _compilation.GetSpecialType(SpecialType.System_Boolean); 2553INamedTypeSymbol booleanType = _compilation.GetSpecialType(SpecialType.System_Boolean); 3113((INamedTypeSymbol)operation.Target.Type!).TypeArguments[0].Equals(operation.Type)) 5369INamedTypeSymbol booleanType = _compilation.GetSpecialType(SpecialType.System_Boolean); 6180_currentImplicitInstance = new ImplicitInstanceInfo((INamedTypeSymbol)operation.Type); 7474INamedTypeSymbol booleanType = _compilation.GetSpecialType(SpecialType.System_Boolean); 7755var type = (INamedTypeSymbol)operation.Type;
Operations\ControlFlowGraphBuilder.ImplicitInstanceInfo.cs (2)
28public INamedTypeSymbol? AnonymousType { get; } 43public ImplicitInstanceInfo(INamedTypeSymbol currentInitializedAnonymousType)
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithMetadataName.cs (2)
25/// the <see cref="INamedTypeSymbol"/> for <c>"C"</c>. 65/// cref="SyntaxNode"/>s if that node has an attribute on it that binds to a <see cref="INamedTypeSymbol"/> with the
SymbolDisplay\AbstractSymbolDisplayVisitor.cs (8)
81protected abstract void AddExplicitlyCastedLiteralValue(INamedTypeSymbol namedType, SpecialType type, object value); 100AddEnumConstantValue((INamedTypeSymbol)type, constantValue, preferNumericValueOrExpandedFlagsForEnum); 108private void AddEnumConstantValue(INamedTypeSymbol enumType, object constantValue, bool preferNumericValueOrExpandedFlags) 149var type = ctor.ContainingType; 166private void AddFlagsEnumConstantValue(INamedTypeSymbol enumType, object constantValue, bool preferNumericValueOrExpandedFlags) 185INamedTypeSymbol enumType, object constantValue, 264INamedTypeSymbol enumType, 284private void AddNonFlagsEnumConstantValue(INamedTypeSymbol enumType, object constantValue)
SymbolDisplay\AbstractSymbolDisplayVisitor_Minimal.cs (2)
22protected bool NameBoundSuccessfullyToSameSymbol(INamedTypeSymbol symbol) 70arity = ((INamedTypeSymbol)candidate).Arity;
Symbols\Attributes\CommonAttributeData.cs (2)
27public INamedTypeSymbol? AttributeClass { get { return CommonAttributeClass; } } 28protected abstract INamedTypeSymbol? CommonAttributeClass { get; }
Symbols\CustomModifier.cs (1)
21public abstract INamedTypeSymbol Modifier { get; }
Symbols\IAssemblySymbol.cs (3)
63INamedTypeSymbol? GetTypeByMetadataName(string fullyQualifiedMetadataName); 76INamedTypeSymbol? ResolveForwardedType(string fullyQualifiedMetadataName); 81ImmutableArray<INamedTypeSymbol> GetForwardedTypes();
Symbols\IMethodSymbol.cs (2)
227ImmutableArray<INamedTypeSymbol> UnmanagedCallingConventionTypes { get; } 290INamedTypeSymbol? AssociatedAnonymousDelegate { get; }
Symbols\INamedTypeSymbol.cs (8)
101new INamedTypeSymbol OriginalDefinition { get; } 116INamedTypeSymbol? EnumUnderlyingType { get; } 123INamedTypeSymbol ConstructedFrom { get; } 130INamedTypeSymbol Construct(params ITypeSymbol[] typeArguments); 135INamedTypeSymbol Construct(ImmutableArray<ITypeSymbol> typeArguments, ImmutableArray<NullableAnnotation> typeArgumentNullableAnnotations); 140INamedTypeSymbol ConstructUnboundGenericType(); 179INamedTypeSymbol? TupleUnderlyingType { get; } 198INamedTypeSymbol? NativeIntegerUnderlyingType { get; }
Symbols\INamespaceOrTypeSymbol.cs (3)
39ImmutableArray<INamedTypeSymbol> GetTypeMembers(); 47ImmutableArray<INamedTypeSymbol> GetTypeMembers(string name); 55ImmutableArray<INamedTypeSymbol> GetTypeMembers(string name, int arity);
Symbols\ISymbol.cs (2)
86/// Gets the <see cref="INamedTypeSymbol"/> for the containing type. Returns null if the 89INamedTypeSymbol ContainingType { get; }
Symbols\ITypeParameterSymbol.cs (1)
43INamedTypeSymbol? DeclaringType { get; }
Symbols\ITypeSymbol.cs (5)
32INamedTypeSymbol? BaseType { get; } 39ImmutableArray<INamedTypeSymbol> Interfaces { get; } 52ImmutableArray<INamedTypeSymbol> AllInterfaces { get; } 212return ((INamedTypeSymbol)type).TypeArguments[0]; 242return (type as INamedTypeSymbol)?.EnumUnderlyingType;
Symbols\SymbolVisitor.cs (1)
73public virtual void VisitNamedType(INamedTypeSymbol symbol)
Symbols\SymbolVisitor`1.cs (1)
76public virtual TResult? VisitNamedType(INamedTypeSymbol symbol)
Symbols\SymbolVisitor`2.cs (1)
81public virtual TResult VisitNamedType(INamedTypeSymbol symbol, TArgument argument)
Microsoft.CodeAnalysis.CodeStyle (459)
AbstractConvertTypeOfToNameOfDiagnosticAnalyzer.cs (1)
82return typeofOperation.TypeOperand is INamedTypeSymbol namedType && namedType.TypeArguments.Length == 0;
AbstractForEachCastDiagnosticAnalyzer.cs (5)
51var ienumerableType = compilation.IEnumerableType(); 52var ienumerableOfTType = compilation.IEnumerableOfTType(); 59SyntaxNodeAnalysisContext context, INamedTypeSymbol ienumerableType, INamedTypeSymbol ienumerableOfTType) 140private static bool IsStronglyTyped(INamedTypeSymbol ienumerableOfTType, ITypeSymbol collectionType, ITypeSymbol collectionElementType)
AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (12)
50var threadStaticAttribute = context.Compilation.ThreadStaticAttributeType(); 51var dataContractAttribute = context.Compilation.DataContractAttribute(); 52var dataMemberAttribute = context.Compilation.DataMemberAttribute(); 111var members = ((INamedTypeSymbol)symbolEndContext.Symbol).GetMembers(); 132static bool IsCandidateField(IFieldSymbol symbol, INamedTypeSymbol? threadStaticAttribute, INamedTypeSymbol? dataContractAttribute, INamedTypeSymbol? dataMemberAttribute) 148static bool IsDataContractSerializable(IFieldSymbol symbol, INamedTypeSymbol? dataContractAttribute, INamedTypeSymbol? dataMemberAttribute) 187INamedTypeSymbol? threadStaticAttribute, 188INamedTypeSymbol? dataContractAttribute, 189INamedTypeSymbol? dataMemberAttribute,
AbstractRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.cs (2)
57var suppressMessageAttributeType = context.Compilation.SuppressMessageAttributeType(); 71public CompilationAnalyzer(Compilation compilation, INamedTypeSymbol suppressMessageAttributeType)
AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (2)
739var suppressMessageAttributeType = semanticModel.Compilation.SuppressMessageAttributeType(); 820INamedTypeSymbol suppressMessageAttributeType,
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (17)
94private readonly INamedTypeSymbol _taskType, _genericTaskType, _debuggerDisplayAttributeType, _structLayoutAttributeType; 95private readonly INamedTypeSymbol _eventArgsType; 97private readonly ImmutableHashSet<INamedTypeSymbol> _attributeSetForMethodsToIgnore; 116private static IEnumerable<INamedTypeSymbol> GetAttributesForMethodsToIgnore(Compilation compilation) 120var onDeserializingAttribute = compilation.OnDeserializingAttribute(); 126var onDeserializedAttribute = compilation.OnDeserializedAttribute(); 132var onSerializingAttribute = compilation.OnSerializingAttribute(); 138var onSerializedAttribute = compilation.OnSerializedAttribute(); 144var comRegisterFunctionAttribute = compilation.ComRegisterFunctionAttribute(); 150var comUnregisterFunctionAttribute = compilation.ComUnregisterFunctionAttribute(); 409var namedType = (INamedTypeSymbol)symbolEndContext.Symbol; 523private static bool HasSyntaxErrors(INamedTypeSymbol namedTypeSymbol, CancellationToken cancellationToken) 536private PooledHashSet<ISymbol> GetCandidateSymbolsReferencedInDocComments(INamedTypeSymbol namedTypeSymbol, Compilation compilation, CancellationToken cancellationToken) 558private ArrayBuilder<string> GetDebuggerDisplayAttributeArguments(INamedTypeSymbol namedTypeSymbol) 565private void AddDebuggerDisplayAttributeArguments(INamedTypeSymbol namedTypeSymbol, ArrayBuilder<string> builder) 573case INamedTypeSymbol nestedType:
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (11)
29private readonly INamedTypeSymbol _eventArgsTypeOpt; 30private readonly ImmutableHashSet<INamedTypeSymbol> _attributeSetForMethodsToIgnore; 33private readonly INamedTypeSymbol _iCustomMarshaler; 44INamedTypeSymbol eventArgsTypeOpt, 45ImmutableHashSet<INamedTypeSymbol> attributeSetForMethodsToIgnore, 47INamedTypeSymbol iCustomMarshaler) 64var eventsArgType = context.Compilation.EventArgsType(); 66var iCustomMarshaler = context.Compilation.GetTypeByMetadataName(typeof(ICustomMarshaler).FullName!); 70if (HasSyntaxErrors((INamedTypeSymbol)symbolStartContext.Symbol, symbolStartContext.CancellationToken)) 87static bool HasSyntaxErrors(INamedTypeSymbol namedTypeSymbol, CancellationToken cancellationToken) 185private static IEnumerable<INamedTypeSymbol> GetAttributesForMethodsToIgnore(Compilation compilation)
AbstractSimplifyInterpolationHelpers.cs (2)
171private static bool IsType<T>(INamedTypeSymbol type, SemanticModel semanticModel) 174private static INamedTypeSymbol? FindType<T>(SemanticModel semanticModel)
AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (9)
51if (!TryGetEnumerableTypeSymbol(context.Compilation, out var enumerableType)) 72static bool TryGetEnumerableTypeSymbol(Compilation compilation, [NotNullWhen(true)] out INamedTypeSymbol? enumerableType) 78static bool TryGetLinqWhereExtensionMethod(INamedTypeSymbol enumerableType, [NotNullWhen(true)] out IMethodSymbol? whereMethod) 84if (parameters is [_, { Type: INamedTypeSymbol { Arity: 2 } }]) 96static bool TryGetLinqMethodsThatDoNotReturnEnumerables(INamedTypeSymbol enumerableType, out ImmutableArray<IMethodSymbol> linqMethods) 113public void AnalyzeInvocationOperation(OperationAnalysisContext context, INamedTypeSymbol enumerableType, IMethodSymbol whereMethod, ImmutableArray<IMethodSymbol> linqMethods) 135if (TryGetSymbolOfMemberAccess(invocation) is not INamedTypeSymbol targetTypeSymbol || 165INamedTypeSymbol? TryGetSymbolOfMemberAccess(IInvocationOperation invocation) 171return invocation.SemanticModel?.GetTypeInfo(expression).Type as INamedTypeSymbol;
AbstractSpeculationAnalyzer.cs (5)
383var type = methodSymbol.ContainingType; 384var newType = newMethodSymbol.ContainingType; 446private static bool EnumTypesAreCompatible(INamedTypeSymbol type1, INamedTypeSymbol type2) 957var newSymbolContainingType = newSymbol.ContainingType;
AbstractUseAutoPropertyAnalyzer.cs (4)
88var namedType = (INamedTypeSymbol)context.Symbol; 147INamedTypeSymbol containingType, 252var suppressMessageAttributeType = compilation.SuppressMessageAttributeType();
AbstractUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
112var nullableType = semanticModel.Compilation.GetTypeByMetadataName(typeof(Nullable<>).FullName!);
AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (2)
70var ienumerableType = context.Compilation.GetTypeByMetadataName(typeof(IEnumerable).FullName!); 86private void AnalyzeNode(SyntaxNodeAnalysisContext context, INamedTypeSymbol ienumerableType)
AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (1)
34var objectType = context.Compilation.GetSpecialType(SpecialType.System_Object);
AbstractUseNullPropagationDiagnosticAnalyzer.cs (5)
71protected abstract bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, INamedTypeSymbol? expressionTypeOpt, CancellationToken cancellationToken); 84var expressionType = context.Compilation.ExpressionOfTType(); 86var objectType = context.Compilation.GetSpecialType(SpecialType.System_Object); 104INamedTypeSymbol? expressionType, 154if (type is not INamedTypeSymbol namedType || namedType.ConstructedFrom.SpecialType != SpecialType.System_Nullable_T)
AbstractUseThrowExpressionDiagnosticAnalyzer.cs (3)
64var expressionTypeOpt = startContext.Compilation.ExpressionOfTType(); 69private void AnalyzeOperation(OperationAnalysisContext context, INamedTypeSymbol? expressionTypeOpt) 166protected abstract bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, INamedTypeSymbol? expressionTypeOpt, CancellationToken cancellationToken);
AbstractValidateFormatStringDiagnosticAnalyzer.cs (3)
73var formatProviderType = startContext.Compilation.GetTypeByMetadataName(typeof(System.IFormatProvider).FullName!); 89private void AnalyzeNode(SyntaxNodeAnalysisContext context, INamedTypeSymbol formatProviderType) 297var containingType = symbolInfo.Symbol.ContainingType;
CompilationExtensions.cs (3)
36public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 38INamedTypeSymbol? type = null; 40foreach (var currentType in compilation.GetTypesByMetadataName(fullyQualifiedMetadataName))
DeclarationModifiers.cs (3)
67if (symbol is INamedTypeSymbol or 76var type = symbol as INamedTypeSymbol;
DeserializationConstructorCheck.cs (3)
11private readonly INamedTypeSymbol? _iSerializableType; 12private readonly INamedTypeSymbol? _serializationInfoType; 13private readonly INamedTypeSymbol? _streamingContextType;
GeneratedCodeUtilities.cs (1)
19ISymbol symbol, INamedTypeSymbol generatedCodeAttribute)
HashCodeAnalyzer.cs (7)
21private readonly INamedTypeSymbol? _equalityComparerType; 23public readonly INamedTypeSymbol SystemHashCodeType; 27INamedTypeSymbol? equalityComparerType, INamedTypeSymbol systemHashCodeType) 38var objectType = compilation.GetSpecialType(SpecialType.System_Object); 41var equalityComparerType = compilation.GetBestTypeByMetadataName(typeof(EqualityComparer<>).FullName!); 46var systemHashCodeType = compilation.GetBestTypeByMetadataName("System.HashCode");
ICompilationExtensions.cs (57)
72public static INamedTypeSymbol? AttributeType(this Compilation compilation) 75public static INamedTypeSymbol? ExceptionType(this Compilation compilation) 78public static INamedTypeSymbol? DebuggerDisplayAttributeType(this Compilation compilation) 81public static INamedTypeSymbol? StructLayoutAttributeType(this Compilation compilation) 84public static INamedTypeSymbol? DesignerCategoryAttributeType(this Compilation compilation) 87public static INamedTypeSymbol? DesignerGeneratedAttributeType(this Compilation compilation) 90public static INamedTypeSymbol? HideModuleNameAttribute(this Compilation compilation) 93public static INamedTypeSymbol? ThreadStaticAttributeType(this Compilation compilation) 96public static INamedTypeSymbol? EventArgsType(this Compilation compilation) 99public static INamedTypeSymbol? NotImplementedExceptionType(this Compilation compilation) 102public static INamedTypeSymbol? EqualityComparerOfTType(this Compilation compilation) 105public static INamedTypeSymbol? ActionType(this Compilation compilation) 108public static INamedTypeSymbol? ExpressionOfTType(this Compilation compilation) 111public static INamedTypeSymbol? EditorBrowsableAttributeType(this Compilation compilation) 114public static INamedTypeSymbol? EditorBrowsableStateType(this Compilation compilation) 117public static INamedTypeSymbol? TaskType(this Compilation compilation) 120public static INamedTypeSymbol? TaskOfTType(this Compilation compilation) 123public static INamedTypeSymbol? ValueTaskType(this Compilation compilation) 126public static INamedTypeSymbol? ValueTaskOfTType(this Compilation compilation) 129public static INamedTypeSymbol? IEnumerableType(this Compilation compilation) 132public static INamedTypeSymbol? IEnumerableOfTType(this Compilation compilation) 135public static INamedTypeSymbol? IEnumeratorOfTType(this Compilation compilation) 138public static INamedTypeSymbol? IAsyncEnumerableOfTType(this Compilation compilation) 141public static INamedTypeSymbol? IAsyncEnumeratorOfTType(this Compilation compilation) 144public static INamedTypeSymbol? SerializableAttributeType(this Compilation compilation) 147public static INamedTypeSymbol? CoClassType(this Compilation compilation) 150public static INamedTypeSymbol? ComAliasNameAttributeType(this Compilation compilation) 153public static INamedTypeSymbol? SuppressMessageAttributeType(this Compilation compilation) 156public static INamedTypeSymbol? TupleElementNamesAttributeType(this Compilation compilation) 159public static INamedTypeSymbol? NativeIntegerAttributeType(this Compilation compilation) 162public static INamedTypeSymbol? DynamicAttributeType(this Compilation compilation) 165public static INamedTypeSymbol? LazyOfTType(this Compilation compilation) 168public static INamedTypeSymbol? ISerializableType(this Compilation compilation) 171public static INamedTypeSymbol? SerializationInfoType(this Compilation compilation) 174public static INamedTypeSymbol? StreamingContextType(this Compilation compilation) 177public static INamedTypeSymbol? OnDeserializingAttribute(this Compilation compilation) 180public static INamedTypeSymbol? OnDeserializedAttribute(this Compilation compilation) 183public static INamedTypeSymbol? OnSerializingAttribute(this Compilation compilation) 186public static INamedTypeSymbol? OnSerializedAttribute(this Compilation compilation) 189public static INamedTypeSymbol? ComRegisterFunctionAttribute(this Compilation compilation) 192public static INamedTypeSymbol? ComUnregisterFunctionAttribute(this Compilation compilation) 195public static INamedTypeSymbol? ConditionalAttribute(this Compilation compilation) 198public static INamedTypeSymbol? ObsoleteAttribute(this Compilation compilation) 201public static INamedTypeSymbol? SystemCompositionImportingConstructorAttribute(this Compilation compilation) 204public static INamedTypeSymbol? SystemComponentModelCompositionImportingConstructorAttribute(this Compilation compilation) 207public static INamedTypeSymbol? SystemIDisposableType(this Compilation compilation) 210public static INamedTypeSymbol? NotNullAttribute(this Compilation compilation) 213public static INamedTypeSymbol? MaybeNullAttribute(this Compilation compilation) 216public static INamedTypeSymbol? MaybeNullWhenAttribute(this Compilation compilation) 219public static INamedTypeSymbol? AllowNullAttribute(this Compilation compilation) 222public static INamedTypeSymbol? DisallowNullAttribute(this Compilation compilation) 225public static INamedTypeSymbol? DataMemberAttribute(this Compilation compilation) 228public static INamedTypeSymbol? DataContractAttribute(this Compilation compilation) 231public static INamedTypeSymbol? AsyncMethodBuilderAttribute(this Compilation compilation) 234public static INamedTypeSymbol? CancellationTokenType(this Compilation compilation) 237public static INamedTypeSymbol? ValueTupleType(this Compilation compilation, int arity) 240public static INamedTypeSymbol? ListOfTType(this Compilation compilation)
IMethodSymbolExtensions.cs (4)
42public static bool HasEventHandlerSignature(this IMethodSymbol method, [NotNullWhen(returnValue: true)] INamedTypeSymbol? eventArgsType) 101public static bool IsEntryPoint(this IMethodSymbol methodSymbol, INamedTypeSymbol? taskType, INamedTypeSymbol? genericTaskType) 117if (method.ReturnType is not INamedTypeSymbol { Arity: 0 })
INamedTypeSymbolExtensions.cs (76)
19public static IEnumerable<INamedTypeSymbol> GetBaseTypesAndThis(this INamedTypeSymbol? namedType) 21var current = namedType; 29public static ImmutableArray<ITypeParameterSymbol> GetAllTypeParameters(this INamedTypeSymbol? symbol) 35public static IEnumerable<ITypeSymbol> GetAllTypeArguments(this INamedTypeSymbol? symbol) 41private static Stack<INamedTypeSymbol> GetContainmentStack(INamedTypeSymbol? symbol) 43var stack = new Stack<INamedTypeSymbol>(); 44for (var current = symbol; current != null; current = current.ContainingType) 52public static bool IsContainedWithin([NotNullWhen(returnValue: true)] this INamedTypeSymbol? symbol, INamedTypeSymbol outer) 55for (var current = symbol; current != null; current = current.ContainingType) 66public static ISymbol? FindImplementationForAbstractMember(this INamedTypeSymbol? type, ISymbol symbol) 77private static bool ImplementationExists(INamedTypeSymbol classOrStructType, ISymbol member) 81this INamedTypeSymbol classOrStructType, 83Func<INamedTypeSymbol, ISymbol, bool> isValidImplementation, 113private static bool IsInterfacePropertyImplemented(INamedTypeSymbol classOrStructType, IPropertySymbol propertySymbol) 121static bool IsAccessorImplemented(IMethodSymbol? accessor, INamedTypeSymbol classOrStructType) 127private static bool IsAbstractPropertyImplemented(INamedTypeSymbol classOrStructType, IPropertySymbol propertySymbol) 150this INamedTypeSymbol classOrStructType, 152Func<INamedTypeSymbol, ISymbol, bool> isValid, 175public static ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)> GetAllUnimplementedMembers( 176this INamedTypeSymbol classOrStructType, 177IEnumerable<INamedTypeSymbol> interfaces, 181Func<INamedTypeSymbol, ISymbol, ImmutableArray<ISymbol>> GetMembers; 201static ImmutableArray<ISymbol> GetImplicitlyImplementableMembers(INamedTypeSymbol type, ISymbol within) 251public static ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)> GetAllUnimplementedMembersInThis( 252this INamedTypeSymbol classOrStructType, 253IEnumerable<INamedTypeSymbol> interfacesOrAbstractClasses, 269public static ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)> GetAllUnimplementedMembersInThis( 270this INamedTypeSymbol classOrStructType, 271IEnumerable<INamedTypeSymbol> interfacesOrAbstractClasses, 272Func<INamedTypeSymbol, ISymbol, ImmutableArray<ISymbol>> interfaceMemberGetter, 288public static ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)> GetAllUnimplementedExplicitMembers( 289this INamedTypeSymbol classOrStructType, 290IEnumerable<INamedTypeSymbol> interfaces, 302private static ImmutableArray<ISymbol> GetExplicitlyImplementableMembers(INamedTypeSymbol type, ISymbol within) 329private static ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)> GetAllUnimplementedMembers( 330this INamedTypeSymbol classOrStructType, 331IEnumerable<INamedTypeSymbol> interfacesOrAbstractClasses, 332Func<INamedTypeSymbol, ISymbol, Func<INamedTypeSymbol, ISymbol, bool>, CancellationToken, bool> isImplemented, 333Func<INamedTypeSymbol, ISymbol, bool> isValidImplementation, 334Func<INamedTypeSymbol, ISymbol, ImmutableArray<ISymbol>> interfaceMemberGetter, 344return ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)>.Empty; 349return ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)>.Empty; 355return ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)>.Empty; 363private static ImmutableArray<INamedTypeSymbol> GetTypesToImplement( 364INamedTypeSymbol classOrStructType, 365IEnumerable<INamedTypeSymbol> interfacesOrAbstractClasses, 374private static ImmutableArray<INamedTypeSymbol> GetAbstractClassesToImplement( 375IEnumerable<INamedTypeSymbol> abstractClasses) 382private static ImmutableArray<INamedTypeSymbol> GetInterfacesToImplement( 383INamedTypeSymbol classOrStructType, 384IEnumerable<INamedTypeSymbol> interfaces, 391var interfacesToImplement = new List<INamedTypeSymbol>( 396var baseType = classOrStructType.BaseType; 398? SpecializedCollections.EmptyEnumerable<INamedTypeSymbol>() 407this INamedTypeSymbol classOrStructType, 408INamedTypeSymbol interfaceType, 409Func<INamedTypeSymbol, ISymbol, Func<INamedTypeSymbol, ISymbol, bool>, CancellationToken, bool> isImplemented, 410Func<INamedTypeSymbol, ISymbol, bool> isValidImplementation, 411Func<INamedTypeSymbol, ISymbol, ImmutableArray<ISymbol>> interfaceMemberGetter, 426this INamedTypeSymbol attributeSymbol, 432var systemAttributeType = compilation.AttributeType(); 434foreach (var type in attributeSymbol.GetBaseTypesAndThis()) 494private static ImmutableArray<ISymbol> GetMembers(INamedTypeSymbol type, ISymbol within) 508this INamedTypeSymbol containingType, CancellationToken cancellationToken) 524foreach (var type in baseTypes) 544Dictionary<ISymbol, int> result, INamedTypeSymbol containingType, 545INamedTypeSymbol type, ref int index, CancellationToken cancellationToken) 558private static bool IsOverridable(ISymbol member, INamedTypeSymbol containingType) 579Dictionary<ISymbol, int> result, INamedTypeSymbol containingType, CancellationToken cancellationToken) 620public static INamedTypeSymbol TryConstruct(this INamedTypeSymbol type, ITypeSymbol[] typeArguments)
INamespaceOrTypeSymbolExtensions.cs (3)
88public static IEnumerable<INamedTypeSymbol> GetAllTypes( 105var namedType = (INamedTypeSymbol)current;
ISemanticFacts.cs (2)
67bool LastEnumValueHasInitializer(INamedTypeSymbol namedTypeSymbol); 107bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, [NotNullWhen(true)] INamedTypeSymbol? expressionType, CancellationToken cancellationToken);
ISymbolExtensions.cs (11)
98var containingType = symbol.ContainingType; 152public static INamedTypeSymbol? GetContainingTypeOrThis(this ISymbol symbol) 154if (symbol is INamedTypeSymbol namedType) 247=> symbol is INamedTypeSymbol { IsAnonymousType: true }; 288SymbolKind.NamedType => ((INamedTypeSymbol)symbol).Arity, 369INamedTypeSymbol nt => nt.TypeParameters, 390INamedTypeSymbol nt => nt.TypeArguments, 399var containingType = symbol.ContainingType; 440var delegateType = compilation.GetTypeByMetadataName(method.ReturnsVoid 484foreach (var type in namespaceOrType.GetAllTypes(cancellationToken)) 498return ((INamedTypeSymbol)symbol).GetMembers().OfType<IPropertySymbol>().Where(p => p.CanBeReferencedByName);
ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
54public override bool VisitNamedType(INamedTypeSymbol symbol)
ISymbolExtensions_Accessibility.cs (26)
25else if (within is INamedTypeSymbol namedType) 52INamedTypeSymbol within, 65INamedTypeSymbol within, 90Debug.Assert(within is INamedTypeSymbol or IAssemblySymbol); 122return IsNamedTypeAccessible((INamedTypeSymbol)symbol, within); 180private static bool IsNamedTypeAccessible(INamedTypeSymbol type, ISymbol within) 182Debug.Assert(within is INamedTypeSymbol or IAssemblySymbol); 207var containingType = type.ContainingType; 220Debug.Assert(within is INamedTypeSymbol or IAssemblySymbol); 222var withinAssembly = (within as IAssemblySymbol) ?? ((INamedTypeSymbol)within).ContainingAssembly; 251INamedTypeSymbol containingType, 257Debug.Assert(within is INamedTypeSymbol or IAssemblySymbol); 262var originalContainingType = containingType.OriginalDefinition; 263var withinNamedType = within as INamedTypeSymbol; 264var withinAssembly = (within as IAssemblySymbol) ?? ((INamedTypeSymbol)within).ContainingAssembly; 337INamedTypeSymbol? withinType, 340INamedTypeSymbol originalContainingType, 378var current = withinType.OriginalDefinition; 414INamedTypeSymbol originalContainingType) 416Debug.Assert(within is INamedTypeSymbol or IAssemblySymbol); 418var withinType = within as INamedTypeSymbol; 432INamedTypeSymbol withinType, 433INamedTypeSymbol originalContainingType) 440var current = withinType.OriginalDefinition;
ITypeSymbolExtensions.cs (28)
39public static IList<INamedTypeSymbol> GetAllInterfacesIncludingThis(this ITypeSymbol type) 42if (type is INamedTypeSymbol namedType && namedType.TypeKind == TypeKind.Interface && !allInterfaces.Contains(namedType)) 44var result = new List<INamedTypeSymbol>(allInterfaces.Length + 1); 71underlyingType = ((INamedTypeSymbol)symbol).TypeArguments[0]; 94public static bool IsAnonymousType([NotNullWhen(returnValue: true)] this INamedTypeSymbol? symbol) 97private static HashSet<INamedTypeSymbol> GetOriginalInterfacesAndTheirBaseInterfaces( 99HashSet<INamedTypeSymbol>? symbols = null) 101symbols ??= new HashSet<INamedTypeSymbol>(SymbolEquivalenceComparer.Instance); 103foreach (var interfaceType in type.Interfaces) 122public static IEnumerable<INamedTypeSymbol> GetBaseTypes(this ITypeSymbol type) 124var current = type.BaseType; 142public static IEnumerable<INamedTypeSymbol> GetContainingTypes(this ITypeSymbol type) 144var current = type.ContainingType; 200var currentBaseType = type.BaseType; 229for (var b = symbol.BaseType; b != null; b = b.BaseType) 317INamedTypeSymbol n => ContainsAnonymousType(n), 322private static bool ContainsAnonymousType(INamedTypeSymbol type) 412public static INamedTypeSymbol? GetDelegateType(this ITypeSymbol? typeSymbol, Compilation compilation) 416var expressionOfT = compilation.ExpressionOfTType(); 419var typeArgument = ((INamedTypeSymbol)typeSymbol).TypeArguments[0]; 420return typeArgument as INamedTypeSymbol; 425return typeSymbol as INamedTypeSymbol; 570var n1 = t1 as INamedTypeSymbol; 571var n2 = t2 as INamedTypeSymbol; 623public static bool IsEnumType([NotNullWhen(true)] this ITypeSymbol? type, [NotNullWhen(true)] out INamedTypeSymbol? enumType) 627enumType = (INamedTypeSymbol)type;
ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (2)
40foreach (var callingConventionType in symbol.Signature.UnmanagedCallingConventionTypes) 48public override Accessibility VisitNamedType(INamedTypeSymbol symbol)
NamingStyleRules.cs (3)
73var containingType = symbol.ContainingType; 95var containingType = symbol.ContainingType; 98foreach (var implementedInterface in implementedInterfaces)
OperationExtensions.cs (2)
396var notImplementedExceptionType = compilation.NotImplementedExceptionType(); 445static bool IsThrowNotImplementedOperation(INamedTypeSymbol notImplementedExceptionType, IOperation? operation)
SemanticModelExtensions.cs (4)
83return semanticModel.GetEnclosingSymbol<INamedTypeSymbol>(position, cancellationToken) ?? 87public static INamedTypeSymbol? GetEnclosingNamedType(this SemanticModel semanticModel, int position, CancellationToken cancellationToken) 88=> semanticModel.GetEnclosingSymbol<INamedTypeSymbol>(position, cancellationToken); 193var enumerableType = semanticModel.Compilation.IEnumerableOfTType();
SuppressMessageAttributeState.cs (2)
24private readonly INamedTypeSymbol _suppressMessageAttributeType; 26public SuppressMessageAttributeState(Compilation compilation, INamedTypeSymbol suppressMessageAttributeType)
SuppressMessageAttributeState.TargetSymbolResolver.cs (7)
560for (var containingType = bindingContext.ContainingType; containingType != null; containingType = containingType.ContainingType) 640INamedTypeSymbol typeSymbol = GetFirstMatchingNamedType(candidateMembers, arity); 821private static INamedTypeSymbol GetFirstMatchingNamedType(ImmutableArray<ISymbol> candidateMembers, int arity) 823return (INamedTypeSymbol)candidateMembers.FirstOrDefault(s => 825((INamedTypeSymbol)s).Arity == arity); 836private static ITypeParameterSymbol GetNthTypeParameter(INamedTypeSymbol typeSymbol, int n) 854private static int GetTypeParameterCount(INamedTypeSymbol typeSymbol)
SymbolEquivalenceComparer.cs (12)
131public bool ReturnTypeEquals(IMethodSymbol x, IMethodSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies = null) 146public bool Equals(ISymbol? x, ISymbol? y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 152private bool EqualsCore(ISymbol? x, ISymbol? y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 173private static bool IsConstructedFromSelf(INamedTypeSymbol symbol) 200private static IEnumerable<INamedTypeSymbol> Unwrap(INamedTypeSymbol namedType) 206foreach (var type in errorType.CandidateSymbols.OfType<INamedTypeSymbol>()) 219private static TypeKind GetTypeKind(INamedTypeSymbol x)
SymbolEquivalenceComparer.EquivalenceVisitor.cs (60)
37public bool AreEquivalent(ISymbol? x, ISymbol? y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 88internal bool AreEquivalent(CustomModifier x, CustomModifier y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 91internal bool AreEquivalent(ImmutableArray<CustomModifier> x, ImmutableArray<CustomModifier> y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 113private bool AreEquivalentWorker(ISymbol x, ISymbol y, SymbolKind k, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 127SymbolKind.NamedType => NamedTypesAreEquivalent((INamedTypeSymbol)x, (INamedTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 128SymbolKind.ErrorType => NamedTypesAreEquivalent((INamedTypeSymbol)x, (INamedTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 141private bool ArrayTypesAreEquivalent(IArrayTypeSymbol x, IArrayTypeSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 153private bool FieldsAreEquivalent(IFieldSymbol x, IFieldSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 171private bool MethodsAreEquivalent(IMethodSymbol x, IMethodSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies, bool considerReturnRefKinds = false) 282private bool NamedTypesAreEquivalent(INamedTypeSymbol x, INamedTypeSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 302private bool NamedTypesAreEquivalentError(INamedTypeSymbol x, INamedTypeSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 304foreach (var type1 in Unwrap(x)) 307foreach (var type2 in Unwrap(y)) 331private bool HandleNamedTypesWorker(INamedTypeSymbol x, INamedTypeSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 405private bool HandleTupleTypes(INamedTypeSymbol x, INamedTypeSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 450Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies, 473internal bool ReturnTypesAreEquivalent(IMethodSymbol x, IMethodSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies = null) 479private bool TypeArgumentsAreEquivalent(ImmutableArray<ITypeSymbol> xTypeArguments, ImmutableArray<ITypeSymbol> yTypeArguments, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 498private bool HandleAnonymousTypes(INamedTypeSymbol x, INamedTypeSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 534private bool NamespacesAreEquivalent(INamespaceSymbol x, INamespaceSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 551private bool ParametersAreEquivalent(IParameterSymbol x, IParameterSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 561private bool PointerTypesAreEquivalent(IPointerTypeSymbol x, IPointerTypeSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 568private bool FunctionPointerTypesAreEquivalent(IFunctionPointerTypeSymbol x, IFunctionPointerTypeSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 571private bool PropertiesAreEquivalent(IPropertySymbol x, IPropertySymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 593private bool EventsAreEquivalent(IEventSymbol x, IEventSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 600private bool TypeParametersAreEquivalent(ITypeParameterSymbol x, ITypeParameterSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (5)
70SymbolKind.NamedType => CombineHashCodes((INamedTypeSymbol)x, currentHash), 146private int CombineHashCodes(INamedTypeSymbol x, int currentHash) 154if (candidate is INamedTypeSymbol candidateNamedType) 164private int CombineNamedTypeHashCode(INamedTypeSymbol x, int currentHash) 193private int CombineAnonymousTypeHashCode(INamedTypeSymbol x, int currentHash)
SymbolEquivalenceComparer.ParameterSymbolEqualityComparer.cs (2)
30Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies,
SymbolEquivalenceComparer.SignatureTypeSymbolEquivalenceComparer.cs (2)
21public bool Equals(ITypeSymbol? x, ITypeSymbol? y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
SymbolKey.AnonymousFunctionOrDelegateSymbolKey.cs (1)
65var anonymousDelegate = methodSymbol.AssociatedAnonymousDelegate;
SymbolKey.AnonymousTypeSymbolKey.cs (5)
14private sealed class AnonymousTypeSymbolKey : AbstractSymbolKey<INamedTypeSymbol> 18public sealed override void Create(INamedTypeSymbol symbol, SymbolKeyWriter visitor) 35SymbolKeyReader reader, INamedTypeSymbol? contextualSymbol, out string? failureReason) 41using var propertyTypes = reader.ReadSymbolKeyArray<INamedTypeSymbol, ITypeSymbol>( 65var anonymousType = reader.Compilation.CreateAnonymousTypeSymbol(
SymbolKey.cs (5)
42/// <item>Two <see cref="INamedTypeSymbol"/>s are the "same" if they have 45/// equal <see cref="INamedTypeSymbol.Arity"/> and 46/// the "same" <see cref="INamedTypeSymbol.TypeArguments"/>.</item> 304foreach (var containingType in containingTypeResolution.OfType<INamedTypeSymbol>())
SymbolKey.ErrorTypeSymbolKey.cs (9)
13private sealed class ErrorTypeSymbolKey : AbstractSymbolKey<INamedTypeSymbol> 17public sealed override void Create(INamedTypeSymbol symbol, SymbolKeyWriter visitor) 22case INamedTypeSymbol parentType: 66SymbolKeyReader reader, INamedTypeSymbol? contextualType, out string? failureReason) 73using var typeArguments = reader.ReadSymbolKeyArray<INamedTypeSymbol, ITypeSymbol>( 93using var result = PooledArrayBuilder<INamedTypeSymbol>.GetInstance(); 98var originalType = reader.Compilation.CreateErrorTypeSymbol(container, name, arity); 99var errorType = typeArgumentsArray != null ? originalType.Construct(typeArgumentsArray) : originalType; 111SymbolKeyReader reader, INamedTypeSymbol? contextualType, out string? failureReason)
SymbolKey.FunctionPointerTypeSymbolKey.cs (2)
39var callingConventionModifiers = ImmutableArray<INamedTypeSymbol>.Empty; 42using var modifiersBuilder = reader.ReadSymbolKeyArray<IFunctionPointerTypeSymbol, INamedTypeSymbol>(
SymbolKey.NamedTypeSymbolKey.cs (12)
14private sealed class NamedTypeSymbolKey : AbstractSymbolKey<INamedTypeSymbol> 18public sealed override void Create(INamedTypeSymbol symbol, SymbolKeyWriter visitor) 39SymbolKeyReader reader, INamedTypeSymbol? contextualSymbol, out string? failureReason) 47using var typeArguments = reader.ReadSymbolKeyArray<INamedTypeSymbol, ITypeSymbol>( 83INamedTypeSymbol? contextualType, 119using var result = PooledArrayBuilder<INamedTypeSymbol>.GetInstance(); 147using var result = PooledArrayBuilder<INamedTypeSymbol>.GetInstance(); 159PooledArrayBuilder<INamedTypeSymbol> result, 167foreach (var type in container.GetTypeMembers(name, arity)) 189private static INamedTypeSymbol Construct(INamedTypeSymbol type, bool isUnboundGenericType, ITypeSymbol[] typeArguments) 191var currentType = typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
SymbolKey.ParameterSymbolKey.cs (1)
62var delegateInvoke = (eventSymbol.Type as INamedTypeSymbol)?.DelegateInvokeMethod;
SymbolKey.SymbolKeyWriter.cs (2)
402public override void VisitNamedType(INamedTypeSymbol namedTypeSymbol) 409else if (namedTypeSymbol.IsTupleType && namedTypeSymbol.TupleUnderlyingType is INamedTypeSymbol underlyingType && underlyingType != namedTypeSymbol)
SymbolKey.TupleTypeSymbolKey.cs (10)
16private sealed class TupleTypeSymbolKey : AbstractSymbolKey<INamedTypeSymbol> 20public sealed override void Create(INamedTypeSymbol symbol, SymbolKeyWriter visitor) 55SymbolKeyReader reader, INamedTypeSymbol? contextualSymbol, out string? failureReason) 66SymbolKeyReader reader, INamedTypeSymbol? contextualSymbol, out string? failureReason) 80using var result = PooledArrayBuilder<INamedTypeSymbol>.GetInstance(); 83foreach (var namedType in underlyingTypeResolution.OfType<INamedTypeSymbol>()) 94SymbolKeyReader reader, INamedTypeSymbol? contextualType, out string? failureReason) 98using var elementTypes = reader.ReadSymbolKeyArray<INamedTypeSymbol, ITypeSymbol>( 122var result = reader.Compilation.CreateTupleTypeSymbol(
UseExplicitTupleNameDiagnosticAnalyzer.cs (1)
77INamedTypeSymbol containingType, IFieldSymbol unnamedField, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.CodeStyle.Fixes (162)
AbstractAddObsoleteAttributeCodeFixProvider.cs (4)
38var attribute = await GetObsoleteAttributeAsync(document, cancellationToken).ConfigureAwait(false); 58private static async Task<INamedTypeSymbol?> GetObsoleteAttributeAsync(Document document, CancellationToken cancellationToken) 61var attribute = compilation.GetTypeByMetadataName(typeof(ObsoleteAttribute).FullName!); 75var obsoleteAttribute = await GetObsoleteAttributeAsync(document, cancellationToken).ConfigureAwait(false);
AbstractAddParameterCodeFixProvider.cs (3)
154var type = symbol switch 157INamedTypeSymbol namedTypeSymbol => namedTypeSymbol, // Standard object creation expressions 401Document invocationDocument, TArgumentSyntax argument, INamedTypeSymbol containingType, CancellationToken cancellationToken)
AbstractCodeGenerationService.cs (15)
60public TDeclarationNode AddNamedType<TDeclarationNode>(TDeclarationNode destination, INamedTypeSymbol namedType, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 89public SyntaxNode CreateNamedTypeDeclaration(INamedTypeSymbol namedType, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken) 128protected abstract TDeclarationNode AddNamedType<TDeclarationNode>(TDeclarationNode destination, INamedTypeSymbol namedType, TCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 151public abstract SyntaxNode CreateNamedTypeDeclaration(INamedTypeSymbol namedType, CodeGenerationDestination destination, TCodeGenerationContextInfo info, CancellationToken cancellationToken); 350INamedTypeSymbol namedType => CreateNamedTypeDeclaration(namedType, codeGenerationDestination, info, cancellationToken), 368INamedTypeSymbol namedType => AddNamedType(currentDestination, namedType, info, availableIndices, cancellationToken), 393CodeGenerationSolutionContext context, INamedTypeSymbol destination, IEventSymbol @event, CancellationToken cancellationToken) 402public Task<Document> AddFieldAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IFieldSymbol field, CancellationToken cancellationToken) 411public Task<Document> AddPropertyAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IPropertySymbol property, CancellationToken cancellationToken) 420public Task<Document> AddNamedTypeAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, INamedTypeSymbol namedType, CancellationToken cancellationToken) 429public Task<Document> AddNamedTypeAsync(CodeGenerationSolutionContext context, INamespaceSymbol destination, INamedTypeSymbol namedType, CancellationToken cancellationToken) 447public Task<Document> AddMethodAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IMethodSymbol method, CancellationToken cancellationToken) 456public Task<Document> AddMembersAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IEnumerable<ISymbol> members, CancellationToken cancellationToken) 478return AddNamedTypeAsync(context, destination, (INamedTypeSymbol)namespaceOrType, cancellationToken);
AbstractFlagsEnumGenerator.cs (10)
15protected abstract SyntaxNode CreateExplicitlyCastedLiteralValue(SyntaxGenerator generator, INamedTypeSymbol enumType, SpecialType underlyingSpecialType, object constantValue); 16protected abstract bool IsValidName(INamedTypeSymbol enumType, string name); 18public SyntaxNode CreateEnumConstantValue(SyntaxGenerator generator, INamedTypeSymbol enumType, object constantValue) 34private static bool IsFlagsEnum(INamedTypeSymbol typeSymbol) 46var type = ctor.ContainingType; 63private SyntaxNode CreateFlagsEnumConstantValue(SyntaxGenerator generator, INamedTypeSymbol enumType, object constantValue) 75INamedTypeSymbol enumType, 141SyntaxGenerator generator, IFieldSymbol field, INamedTypeSymbol enumType, SpecialType underlyingSpecialType) 171INamedTypeSymbol enumType, 188private SyntaxNode CreateNonFlagsEnumConstantValue(SyntaxGenerator generator, INamedTypeSymbol enumType, object constantValue)
AbstractForEachCastCodeFixProvider.cs (1)
67var enumerableType = semanticModel.Compilation.GetBestTypeByMetadataName(typeof(Enumerable).FullName!);
AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
249private static SyntaxNode TypeExpressionForStaticMemberAccess(SyntaxGenerator generator, INamedTypeSymbol typeSymbol)
AbstractSemanticFactsService.cs (3)
118var disposableType = compilation.GetBestTypeByMetadataName(typeName); 154public bool LastEnumValueHasInitializer(INamedTypeSymbol namedTypeSymbol) 205public bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, INamedTypeSymbol expressionTypeOpt, CancellationToken cancellationToken)
AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
107protected static IEnumerable<TypeInferenceInfo> GetCollectionElementType(INamedTypeSymbol type)
AbstractUnsealClassCodeFixProvider.cs (1)
39if (semanticModel.GetSymbolInfo(node, cancellationToken).Symbol is INamedTypeSymbol type &&
CodeGenerationAbstractMethodSymbol.cs (4)
28INamedTypeSymbol containingType, 103public INamedTypeSymbol AssociatedAnonymousDelegate => null; 109public ImmutableArray<INamedTypeSymbol> UnmanagedCallingConventionTypes => ImmutableArray<INamedTypeSymbol>.Empty;
CodeGenerationAbstractNamedTypeSymbol.cs (10)
21public new INamedTypeSymbol OriginalDefinition { get; protected set; } 29INamedTypeSymbol containingType, 58public INamedTypeSymbol Construct(params ITypeSymbol[] typeArguments) 69public INamedTypeSymbol Construct(ImmutableArray<ITypeSymbol> typeArguments, ImmutableArray<NullableAnnotation> typeArgumentNullableAnnotations) 82public abstract INamedTypeSymbol EnumUnderlyingType { get; } 84INamedTypeSymbol INamedTypeSymbol.ConstructedFrom => this.ConstructedFrom; 85public abstract INamedTypeSymbol ConstructUnboundGenericType(); 124public INamedTypeSymbol NativeIntegerUnderlyingType => null; 126public INamedTypeSymbol TupleUnderlyingType => null;
CodeGenerationAttributeData.cs (3)
14private readonly INamedTypeSymbol _attributeClass; 18protected override INamedTypeSymbol CommonAttributeClass => _attributeClass; 25INamedTypeSymbol attributeClass,
CodeGenerationConstructedNamedTypeSymbol.cs (4)
51public override INamedTypeSymbol EnumUnderlyingType 57public override INamedTypeSymbol ConstructUnboundGenericType() 87public override ImmutableArray<INamedTypeSymbol> GetTypeMembers() 90return ImmutableArray.CreateRange(_constructedFrom.TypeMembers.Cast<INamedTypeSymbol>());
CodeGenerationConstructorSymbol.cs (1)
20INamedTypeSymbol containingType,
CodeGenerationConversionSymbol.cs (1)
20INamedTypeSymbol containingType,
CodeGenerationDestructorSymbol.cs (1)
14INamedTypeSymbol containingType,
CodeGenerationEventSymbol.cs (1)
27INamedTypeSymbol? containingType,
CodeGenerationFieldSymbol.cs (1)
25INamedTypeSymbol containingType,
CodeGenerationHelpers.cs (2)
25var exceptionType = compilation.GetTypeByMetadataName(exceptionMetadataName); 151public static IEnumerable<ISymbol> GetMembers(INamedTypeSymbol namedType)
CodeGenerationMethodSymbol.cs (1)
28INamedTypeSymbol containingType,
CodeGenerationNamedTypeSymbol.cs (11)
24private readonly ImmutableArray<INamedTypeSymbol> _interfaces; 29INamedTypeSymbol containingType, 37INamedTypeSymbol baseType, 38ImmutableArray<INamedTypeSymbol> interfaces, 43INamedTypeSymbol enumUnderlyingType) 106public override INamedTypeSymbol EnumUnderlyingType { get; } 116public override INamedTypeSymbol ConstructUnboundGenericType() 152public override INamedTypeSymbol BaseType { get; } 154public override ImmutableArray<INamedTypeSymbol> Interfaces 165public override ImmutableArray<INamedTypeSymbol> GetTypeMembers() 166=> ImmutableArray.CreateRange(this.TypeMembers.Cast<INamedTypeSymbol>());
CodeGenerationNamespaceOrTypeSymbol.cs (5)
21INamedTypeSymbol containingType, 36public virtual ImmutableArray<INamedTypeSymbol> GetTypeMembers() 37=> ImmutableArray.Create<INamedTypeSymbol>(); 39public ImmutableArray<INamedTypeSymbol> GetTypeMembers(string name) 42public ImmutableArray<INamedTypeSymbol> GetTypeMembers(string name, int arity)
CodeGenerationNamespaceSymbol.cs (1)
63public static INamedTypeSymbol ImplicitType => null;
CodeGenerationOperatorSymbol.cs (1)
21INamedTypeSymbol containingType,
CodeGenerationParameterSymbol.cs (1)
30INamedTypeSymbol containingType,
CodeGenerationPropertySymbol.cs (1)
31INamedTypeSymbol containingType,
CodeGenerationSymbol.cs (3)
32public INamedTypeSymbol ContainingType { get; protected set; } 36INamedTypeSymbol containingType, 167public ImmutableArray<AttributeData> GetAttributes(INamedTypeSymbol attributeType)
CodeGenerationSymbolFactory.cs (14)
48INamedTypeSymbol? containingType, 152INamedTypeSymbol? containingType, 226INamedTypeSymbol? containingType = null, 254INamedTypeSymbol? containingType = null, 406INamedTypeSymbol attributeClass, 416public static INamedTypeSymbol CreateNamedTypeSymbol( 422INamedTypeSymbol? baseType = null, 423ImmutableArray<INamedTypeSymbol> interfaces = default, 435public static INamedTypeSymbol CreateNamedTypeSymbol( 441INamedTypeSymbol? baseType = null, 442ImmutableArray<INamedTypeSymbol> interfaces = default, 453members.WhereAsArray(m => m is not INamedTypeSymbol), 454members.OfType<INamedTypeSymbol>().Select(n => n.ToCodeGenerationSymbol()).ToImmutableArray(), 521INamedTypeSymbol? containingType = null,
CodeGenerationTypeParameterSymbol.cs (3)
23INamedTypeSymbol containingType, 90public INamedTypeSymbol DeclaringType 94return this.ContainingSymbol as INamedTypeSymbol;
CodeGenerationTypeSymbol.cs (6)
23INamedTypeSymbol containingType, 38public virtual INamedTypeSymbol BaseType => null; 40public virtual ImmutableArray<INamedTypeSymbol> Interfaces 41=> ImmutableArray.Create<INamedTypeSymbol>(); 43public ImmutableArray<INamedTypeSymbol> AllInterfaces 44=> ImmutableArray.Create<INamedTypeSymbol>();
CodeGenerator.cs (8)
30public static Task<Document> AddEventDeclarationAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IEventSymbol @event, CancellationToken cancellationToken) 37public static Task<Document> AddFieldDeclarationAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IFieldSymbol field, CancellationToken cancellationToken) 44public static Task<Document> AddMethodDeclarationAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IMethodSymbol method, CancellationToken cancellationToken) 51public static Task<Document> AddPropertyDeclarationAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IPropertySymbol property, CancellationToken cancellationToken) 58public static Task<Document> AddNamedTypeDeclarationAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, INamedTypeSymbol namedType, CancellationToken cancellationToken) 65public static Task<Document> AddNamedTypeDeclarationAsync(CodeGenerationSolutionContext context, INamespaceSymbol destination, INamedTypeSymbol namedType, CancellationToken cancellationToken) 86public static Task<Document> AddMemberDeclarationsAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IEnumerable<ISymbol> members, CancellationToken cancellationToken)
ICodeGenerationService.cs (10)
44SyntaxNode CreateNamedTypeDeclaration(INamedTypeSymbol namedType, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken); 74TDeclarationNode AddNamedType<TDeclarationNode>(TDeclarationNode destination, INamedTypeSymbol namedType, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 134Task<Document> AddEventAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IEventSymbol @event, CancellationToken cancellationToken); 139Task<Document> AddFieldAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IFieldSymbol field, CancellationToken cancellationToken); 144Task<Document> AddMethodAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IMethodSymbol method, CancellationToken cancellationToken); 149Task<Document> AddPropertyAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IPropertySymbol property, CancellationToken cancellationToken); 154Task<Document> AddNamedTypeAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, INamedTypeSymbol namedType, CancellationToken cancellationToken); 159Task<Document> AddNamedTypeAsync(CodeGenerationSolutionContext context, INamespaceSymbol destination, INamedTypeSymbol namedType, CancellationToken cancellationToken); 174Task<Document> AddMembersAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IEnumerable<ISymbol> members, CancellationToken cancellationToken);
INamedTypeSymbolExtensions.cs (2)
11public static CodeGenerationAbstractNamedTypeSymbol ToCodeGenerationSymbol(this INamedTypeSymbol namedType) 32namedType.GetMembers().WhereAsArray(s => s is not INamedTypeSymbol),
InheritanceDistanceComparer.cs (1)
75foreach (var interfaceType in derivedType.Interfaces)
ITypeGenerator.cs (1)
11ITypeSymbol Construct(INamedTypeSymbol namedType, ITypeSymbol[] typeArguments);
ITypeInferenceServiceExtensions.cs (3)
27public static INamedTypeSymbol? InferDelegateType( 37public static INamedTypeSymbol? InferDelegateType( 47private static INamedTypeSymbol? GetFirstDelegateType(SemanticModel semanticModel, ImmutableArray<ITypeSymbol> types)
ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
60public override void VisitNamedType(INamedTypeSymbol symbol)
KnownTypes.cs (8)
9public readonly INamedTypeSymbol? TaskType; 10public readonly INamedTypeSymbol? TaskOfTType; 11public readonly INamedTypeSymbol? ValueTaskType; 12public readonly INamedTypeSymbol? ValueTaskOfTTypeOpt; 14public readonly INamedTypeSymbol? IEnumerableOfTType; 15public readonly INamedTypeSymbol? IEnumeratorOfTType; 17public readonly INamedTypeSymbol? IAsyncEnumerableOfTTypeOpt; 18public readonly INamedTypeSymbol? IAsyncEnumeratorOfTTypeOpt;
SimplificationHelpers.cs (1)
81var typeSymbol = semanticModel.Compilation.GetSpecialType(specialType);
SyntaxGeneratorExtensions.cs (1)
64var equalityComparerType = compilation.EqualityComparerOfTType();
SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (5)
21INamedTypeSymbol? containingType, 43INamedTypeSymbol hashCodeType, ImmutableArray<SyntaxNode> memberReferences) 83INamedTypeSymbol containingType, 179this SyntaxGenerator generator, SyntaxGeneratorInternal generatorInternal, INamedTypeSymbol namedTypeSymbol, 192public static IMethodSymbol? GetBaseGetHashCodeMethod(INamedTypeSymbol containingType)
SyntaxGeneratorExtensions_Negate.cs (1)
420var containingType = property.ContainingType;
SyntaxGeneratorInternal.cs (1)
104public abstract SyntaxNode DeclarationPattern(INamedTypeSymbol type, string name);
TypeGenerator.cs (1)
21public ITypeSymbol Construct(INamedTypeSymbol namedType, ITypeSymbol[] typeArguments)
UseCoalesceExpressionForNullableTernaryConditionalCheckCodeFixProvider.cs (1)
46var expressionTypeOpt = semanticModel.Compilation.ExpressionOfTType();
UseCoalesceExpressionForTernaryConditionalCheckCodeFixProvider.cs (2)
47var expressionTypeOpt = semanticModel.Compilation.ExpressionOfTType(); 62SyntaxEditor editor, SemanticModel semanticModel, INamedTypeSymbol? expressionTypeOpt,
UseSystemHashCodeCodeFixProvider.cs (1)
78var containingType = accessesBase ? method!.ContainingType : null;
Microsoft.CodeAnalysis.CSharp (121)
Compilation\CSharpCompilation.cs (11)
303protected override INamedTypeSymbol CommonCreateErrorTypeSymbol(INamespaceOrTypeSymbol? container, string name, int arity) 3705protected override INamedTypeSymbol? CommonGetTypeByMetadataName(string metadataName) 3710protected override INamedTypeSymbol? CommonScriptClass 3731ImmutableArray<INamedTypeSymbol> callingConventionTypes) 3795static CustomModifier getCustomModifierForType(INamedTypeSymbol type, CSharpCompilation @this, int index) 3812protected override INamedTypeSymbol CommonCreateNativeIntegerTypeSymbol(bool signed) 3822protected override INamedTypeSymbol CommonCreateTupleTypeSymbol( 3848protected override INamedTypeSymbol CommonCreateTupleTypeSymbol( 3849INamedTypeSymbol underlyingType, 3877protected override INamedTypeSymbol CommonCreateAnonymousTypeSymbol( 4217protected override INamedTypeSymbol CommonObjectType
Compilation\CSharpSemanticModel.cs (4)
2972public abstract INamedTypeSymbol GetDeclaredSymbol(BaseTypeDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)); 2980public abstract INamedTypeSymbol GetDeclaredSymbol(DelegateDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)); 3106public abstract INamedTypeSymbol GetDeclaredSymbol(AnonymousObjectCreationExpressionSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken)); 3114public abstract INamedTypeSymbol GetDeclaredSymbol(TupleExpressionSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken));
Compilation\MemberSemanticModel.cs (4)
593public override INamedTypeSymbol GetDeclaredSymbol(BaseTypeDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 599public override INamedTypeSymbol GetDeclaredSymbol(DelegateDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1090public override INamedTypeSymbol GetDeclaredSymbol(AnonymousObjectCreationExpressionSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1097public override INamedTypeSymbol GetDeclaredSymbol(TupleExpressionSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SpeculativeSemanticModelWithMemberModel.cs (4)
261public override INamedTypeSymbol GetDeclaredSymbol(BaseTypeDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 266public override INamedTypeSymbol GetDeclaredSymbol(DelegateDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 426public override INamedTypeSymbol GetDeclaredSymbol(AnonymousObjectCreationExpressionSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken)) 431public override INamedTypeSymbol GetDeclaredSymbol(TupleExpressionSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SyntaxTreeSemanticModel.cs (6)
448public override INamedTypeSymbol GetDeclaredSymbol(AnonymousObjectCreationExpressionSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken)) 455public override INamedTypeSymbol GetDeclaredSymbol(TupleExpressionSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken)) 508var symbol = this.GetDeclaredSymbol(decl); 1363public override INamedTypeSymbol GetDeclaredSymbol(BaseTypeDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1376public override INamedTypeSymbol GetDeclaredSymbol(DelegateDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 2077var delegateType = (GetDeclaredSymbol(memberDecl, cancellationToken) as INamedTypeSymbol).GetSymbol();
CSharpExtensions.cs (4)
1359public static INamedTypeSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, BaseTypeDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1368public static INamedTypeSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, DelegateDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1440public static INamedTypeSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, AnonymousObjectCreationExpressionSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1449public static INamedTypeSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, TupleExpressionSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken))
SymbolDisplay\SymbolDisplayVisitor.cs (2)
310INamedTypeSymbol containingType = symbol.ContainingType; 384private bool IncludeNamedType(INamedTypeSymbol namedType)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (3)
618foreach (var conventionType in conventionTypes) 925INamedTypeSymbol containingType = symbol.ContainingType; 1055INamedTypeSymbol containingType = implementedMember.ContainingType;
SymbolDisplay\SymbolDisplayVisitor.Types.cs (20)
180public override void VisitNamedType(INamedTypeSymbol symbol) 197private void VisitNamedTypeWithoutNullability(INamedTypeSymbol symbol) 305private bool ShouldDisplayAsValueTuple(INamedTypeSymbol symbol) 317private void AddNameAndTypeArgumentsOrParameters(INamedTypeSymbol symbol) 441private void AddDelegateParameters(INamedTypeSymbol symbol) 456private void AddAnonymousTypeName(INamedTypeSymbol symbol) 478private bool CanUseTupleSyntax(INamedTypeSymbol tupleSymbol) 485INamedTypeSymbol currentUnderlying = GetTupleUnderlyingTypeOrSelf(tupleSymbol); 493tupleSymbol = (INamedTypeSymbol)currentUnderlying.TypeArguments[NamedTypeSymbol.ValueTupleRestPosition - 1]; 508bool containsModopt(INamedTypeSymbol symbol) 521private static INamedTypeSymbol GetTupleUnderlyingTypeOrSelf(INamedTypeSymbol type) 526private static bool HasNonDefaultTupleElements(INamedTypeSymbol tupleSymbol) 531private void AddTupleTypeName(INamedTypeSymbol symbol) 579private bool CanShowDelegateSignature(INamedTypeSymbol symbol) 588private static SymbolDisplayPartKind GetPartKind(INamedTypeSymbol symbol) 615private bool AddSpecialTypeKeyword(INamedTypeSymbol symbol) 629private static string GetSpecialTypeName(INamedTypeSymbol symbol) 674private void AddTypeKind(INamedTypeSymbol symbol) 784typeArguments = ((INamedTypeSymbol)owner).TypeArguments;
SymbolDisplay\SymbolDisplayVisitor_Constants.cs (1)
36protected override void AddExplicitlyCastedLiteralValue(INamedTypeSymbol namedType, SpecialType type, object value)
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (2)
113private void MinimallyQualify(INamedTypeSymbol symbol) 265private string RemoveAttributeSuffixIfNecessary(INamedTypeSymbol symbol, string symbolName)
Symbols\Attributes\AttributeData.cs (2)
209/// Gets the attribute class being applied as an <see cref="INamedTypeSymbol"/> 211protected override INamedTypeSymbol? CommonAttributeClass
Symbols\CustomModifier.cs (1)
28public override INamedTypeSymbol Modifier
Symbols\PublicModel\AssemblySymbol.cs (3)
55INamedTypeSymbol IAssemblySymbol.ResolveForwardedType(string fullyQualifiedMetadataName) 60ImmutableArray<INamedTypeSymbol> IAssemblySymbol.GetForwardedTypes() 102INamedTypeSymbol? IAssemblySymbol.GetTypeByMetadataName(string metadataName)
Symbols\PublicModel\MethodSymbol.cs (2)
272ImmutableArray<INamedTypeSymbol> IMethodSymbol.UnmanagedCallingConventionTypes => _underlying.UnmanagedCallingConventionTypes.SelectAsArray(t => t.GetPublicSymbol()); 302INamedTypeSymbol IMethodSymbol.AssociatedAnonymousDelegate
Symbols\PublicModel\NamedTypeSymbol.cs (36)
24int INamedTypeSymbol.Arity 32ImmutableArray<IMethodSymbol> INamedTypeSymbol.InstanceConstructors 40ImmutableArray<IMethodSymbol> INamedTypeSymbol.StaticConstructors 48ImmutableArray<IMethodSymbol> INamedTypeSymbol.Constructors 56IEnumerable<string> INamedTypeSymbol.MemberNames 64ImmutableArray<ITypeParameterSymbol> INamedTypeSymbol.TypeParameters 72ImmutableArray<ITypeSymbol> INamedTypeSymbol.TypeArguments 86ImmutableArray<CodeAnalysis.NullableAnnotation> INamedTypeSymbol.TypeArgumentNullableAnnotations 94ImmutableArray<CustomModifier> INamedTypeSymbol.GetTypeArgumentCustomModifiers(int ordinal) 99INamedTypeSymbol INamedTypeSymbol.OriginalDefinition 107IMethodSymbol INamedTypeSymbol.DelegateInvokeMethod 115INamedTypeSymbol INamedTypeSymbol.EnumUnderlyingType 123INamedTypeSymbol INamedTypeSymbol.ConstructedFrom 131INamedTypeSymbol INamedTypeSymbol.Construct(params ITypeSymbol[] typeArguments) 136INamedTypeSymbol INamedTypeSymbol.Construct(ImmutableArray<ITypeSymbol> typeArguments, ImmutableArray<CodeAnalysis.NullableAnnotation> typeArgumentNullableAnnotations) 141INamedTypeSymbol INamedTypeSymbol.ConstructUnboundGenericType() 146ISymbol INamedTypeSymbol.AssociatedSymbol 159ImmutableArray<IFieldSymbol> INamedTypeSymbol.TupleElements 171INamedTypeSymbol INamedTypeSymbol.TupleUnderlyingType 183bool INamedTypeSymbol.IsComImport => UnderlyingNamedTypeSymbol.IsComImport; 185bool INamedTypeSymbol.IsGenericType => UnderlyingNamedTypeSymbol.IsGenericType; 187bool INamedTypeSymbol.IsUnboundGenericType => UnderlyingNamedTypeSymbol.IsUnboundGenericType; 189bool INamedTypeSymbol.IsScriptClass => UnderlyingNamedTypeSymbol.IsScriptClass; 191bool INamedTypeSymbol.IsImplicitClass => UnderlyingNamedTypeSymbol.IsImplicitClass; 193bool INamedTypeSymbol.MightContainExtensionMethods => UnderlyingNamedTypeSymbol.MightContainExtensionMethods; 195bool INamedTypeSymbol.IsSerializable => UnderlyingNamedTypeSymbol.IsSerializable; 197bool INamedTypeSymbol.IsFileLocal => 203INamedTypeSymbol INamedTypeSymbol.NativeIntegerUnderlyingType => UnderlyingNamedTypeSymbol.NativeIntegerUnderlyingType.GetPublicSymbol();
Symbols\PublicModel\NamespaceOrTypeSymbol.cs (3)
23ImmutableArray<INamedTypeSymbol> INamespaceOrTypeSymbol.GetTypeMembers() 28ImmutableArray<INamedTypeSymbol> INamespaceOrTypeSymbol.GetTypeMembers(string name) 33ImmutableArray<INamedTypeSymbol> INamespaceOrTypeSymbol.GetTypeMembers(string name, int arity)
Symbols\PublicModel\PreprocessingSymbol.cs (1)
25INamedTypeSymbol? ISymbol.ContainingType => null;
Symbols\PublicModel\Symbol.cs (1)
71INamedTypeSymbol ISymbol.ContainingType
Symbols\PublicModel\TypeParameterSymbol.cs (1)
57INamedTypeSymbol ITypeParameterSymbol.DeclaringType
Symbols\PublicModel\TypeSymbol.cs (3)
86INamedTypeSymbol ITypeSymbol.BaseType 94ImmutableArray<INamedTypeSymbol> ITypeSymbol.Interfaces 102ImmutableArray<INamedTypeSymbol> ITypeSymbol.AllInterfaces
Symbols\SymbolExtensions.cs (6)
420internal static NamedTypeSymbol? EnsureCSharpSymbolOrNull(this INamedTypeSymbol? symbol, string paramName) 575internal static INamedTypeSymbol? GetPublicSymbol(this NamedTypeSymbol? symbol) 577return symbol.GetPublicSymbol<INamedTypeSymbol>(); 713internal static ImmutableArray<INamedTypeSymbol> GetPublicSymbols(this ImmutableArray<NamedTypeSymbol> symbols) 715return GetPublicSymbols<INamedTypeSymbol>(StaticCast<Symbol>.From(symbols)); 778internal static NamedTypeSymbol? GetSymbol(this INamedTypeSymbol? symbol)
Symbols\TypedConstantExtensions.cs (1)
52SpecialType splType = ((INamedTypeSymbol)constant.Type!).EnumUnderlyingType!.SpecialType;
Microsoft.CodeAnalysis.CSharp.CodeStyle (74)
CastSimplifier.cs (7)
120var enumType = semanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type as INamedTypeSymbol; 155var enumType = semanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type as INamedTypeSymbol; 799if (conversionOperation.Operand.Type is not INamedTypeSymbol original) 808for (var type = original; type != null; type = type.BaseType) 1145var rewrittenContainingType = rewrittenMemberSymbol.ContainingType;
ConvertProgramAnalysis_ProgramMain.cs (1)
39var programType = compilation.GetBestTypeByMetadataName(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName);
ConvertProgramAnalysis_TopLevelStatements.cs (1)
91private static bool TypeCanBeConverted(INamedTypeSymbol containingType, TypeDeclarationSyntax typeDeclaration)
CSharpInlineDeclarationDiagnosticAnalyzer.cs (2)
54var expressionType = compilation.GetTypeByMetadataName(typeof(Expression<>).FullName!); 60private void AnalyzeSyntaxNode(SyntaxNodeAnalysisContext context, INamedTypeSymbol? expressionType)
CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (5)
40private readonly INamedTypeSymbol _namedTypeSymbol; 43private SymbolAnalyzer(INamedTypeSymbol namedTypeSymbol) 54var namedTypeSymbol = (INamedTypeSymbol)context.Symbol; 69private static bool HasReadonlyField(INamedTypeSymbol namedTypeSymbol)
CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
43if (context.Symbol is not INamedTypeSymbol
CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (2)
76var typeSymbol = (INamedTypeSymbol)context.Symbol;
CSharpRemoveUnnecessaryDiscardDesignationDiagnosticAnalyzer.cs (1)
66var typeSymbol = semanticModel.GetRequiredDeclaredSymbol(containingTypeSyntax, cancellationToken);
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (4)
50var expressionType = context.Compilation.ExpressionOfTType(); 51var conditionalAttributeType = context.Compilation.ConditionalAttribute(); 60private void AnalyzeSyntax(SyntaxNodeAnalysisContext context, INamedTypeSymbol? expressionType, INamedTypeSymbol? conditionalAttributeType)
CSharpSemanticFacts.cs (2)
91public bool LastEnumValueHasInitializer(INamedTypeSymbol namedTypeSymbol) 389public bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, [NotNullWhen(true)] INamedTypeSymbol? expressionType, CancellationToken cancellationToken)
CSharpUseDeconstructionDiagnosticAnalyzer.cs (5)
90[NotNullWhen(true)] out INamedTypeSymbol? tupleType, 120[NotNullWhen(true)] out INamedTypeSymbol? tupleType, 139[NotNullWhen(true)] out INamedTypeSymbol? tupleType, 166if (type is not INamedTypeSymbol { IsTupleType: true, TupleElements.Length: >= 2 } tupleTypeOpt) 200SemanticModel semanticModel, INamedTypeSymbol tupleType,
CSharpUseIndexOperatorDiagnosticAnalyzer.cs (1)
84var arrayType = compilation.GetSpecialType(SpecialType.System_Array);
CSharpUseIndexOperatorDiagnosticAnalyzer.InfoCache.cs (6)
27public readonly INamedTypeSymbol IndexType; 29public readonly INamedTypeSymbol? ExpressionOfTType; 37private InfoCache(INamedTypeSymbol indexType, INamedTypeSymbol? expressionOfTType) 45var indexType = compilation.GetBestTypeByMetadataName(typeof(Index).FullName!); 74var containingType = method.ContainingType;
CSharpUseLocalFunctionDiagnosticAnalyzer.cs (7)
64var expressionType = compilation.GetTypeByMetadataName(typeof(Expression<>).FullName!); 70private void SyntaxNodeAction(SyntaxNodeAnalysisContext syntaxContext, INamedTypeSymbol? expressionType) 113var delegateType = semanticModel.GetTypeInfo(anonymousFunction, cancellationToken).ConvertedType as INamedTypeSymbol; 202SemanticModel semanticModel, INamedTypeSymbol? expressionTypeOpt, ISymbol local, BlockSyntax block, 354INamedTypeSymbol delegateType, 359var delegateContainingType = delegateType.ContainingType;
CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (1)
78INamedTypeSymbol? containingType = null;
CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (2)
39var expressionType = compilation.ExpressionOfTType(); 85private void AnalyzeIsTypeOperation(OperationAnalysisContext context, INamedTypeSymbol? expressionType)
CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
39protected override bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, INamedTypeSymbol? expressionTypeOpt, CancellationToken cancellationToken)
CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
73var expressionType = semanticModel.Compilation.ExpressionOfTType();
CSharpUseRangeOperatorDiagnosticAnalyzer.InfoCache.cs (9)
28public readonly INamedTypeSymbol RangeType; 29public readonly INamedTypeSymbol? ExpressionOfTType; 33private InfoCache(INamedTypeSymbol rangeType, INamedTypeSymbol stringType, INamedTypeSymbol? expressionOfTType) 57var rangeType = compilation.GetBestTypeByMetadataName(typeof(Range).FullName!); 64var stringType = compilation.GetSpecialType(SpecialType.System_String); 69private static IMethodSymbol? GetSliceLikeMethod(INamedTypeSymbol namedType) 128var containingType = sliceLikeMethod.ContainingType;
CSharpUseThrowExpressionDiagnosticAnalyzer.cs (1)
30protected override bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, INamedTypeSymbol? expressionTypeOpt, CancellationToken cancellationToken)
NullableImpactingSpanWalker.cs (1)
157else if (symbolInfo.Symbol is INamedTypeSymbol { IsValueType: true, IsGenericType: false })
SemanticModelExtensions.cs (3)
211var containingType = semanticModel.GetDeclaredSymbol(type.GetAncestor<BaseTypeDeclarationSyntax>(), cancellationToken); 330var symbol = semanticModel.GetDeclaredSymbol(typeDeclaration, cancellationToken); 454public static INamedTypeSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, BaseTypeDeclarationSyntax declarationSyntax, CancellationToken cancellationToken)
SyntaxNodeExtensions.cs (2)
972[NotNullWhen(returnValue: true)] INamedTypeSymbol? expressionTypeOpt, 1006static bool TakesExpressionTree(SymbolInfo info, INamedTypeSymbol expressionType)
TypeStyleHelper.cs (3)
44var tupleType = (INamedTypeSymbol)typeInDeclaration; 198if (symbol is not INamedTypeSymbol namedTypeSymbol)
UseExpressionBodyForLambdaHelpers.cs (1)
41if (semanticModel.GetTypeInfo(declaration, cancellationToken).ConvertedType is not INamedTypeSymbol lambdaType || lambdaType.DelegateInvokeMethod == null)
UseExpressionBodyForLocalFunctionHelper.cs (1)
62methodSymbol.ReturnType is INamedTypeSymbol namedType &&
UseExpressionBodyForMethodsHelper.cs (1)
61return method.ReturnType is INamedTypeSymbol namedType && namedType.Arity != 0;
UseUtf8StringLiteralDiagnosticAnalyzer.cs (2)
55var expressionType = context.Compilation.GetTypeByMetadataName(typeof(System.Linq.Expressions.Expression<>).FullName!); 60private void AnalyzeOperation(OperationAnalysisContext context, INamedTypeSymbol? expressionType)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (114)
ConvertToRecordEngine.cs (5)
38if (semanticModel.GetDeclaredSymbol(typeDeclaration, cancellationToken) is not INamedTypeSymbol 79INamedTypeSymbol type, 301var iEquatable = ConvertToRecordHelpers.GetIEquatableType(semanticModel.Compilation, type); 359INamedTypeSymbol type, 454INamedTypeSymbol type,
ConvertToRecordHelpers.cs (11)
32var type = methodSymbol.ContainingType; 33var equatableType = GetIEquatableType(compilation, type); 67public static INamedTypeSymbol? GetIEquatableType(Compilation compilation, INamedTypeSymbol containingType) 70var equatable = compilation.GetBestTypeByMetadataName("System.IEquatable`1")?.Construct(containingType); 495var type = methodSymbol.ContainingType; 854MatchedType: INamedTypeSymbol matchedType, 880INamedTypeSymbol type, 957INamedTypeSymbol type, 1098private static bool OverridesEquals(Compilation compilation, IMethodSymbol equals, INamedTypeSymbol? equatableType) 1107var objectType = compilation.GetSpecialType(SpecialType.System_Object);
CSharpAddParameterCodeFixProvider.cs (1)
66var type = constructorSymbol.ContainingType;
CSharpAddYieldCodeFixProvider.cs (6)
122var ienumerableSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerable).FullName!); 123var ienumeratorSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerator).FullName!); 124var ienumerableGenericSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerable<>).FullName!); 125var ienumeratorGenericSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerator<>).FullName!); 195var ienumerableSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerable).FullName!); 196var ienumeratorSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerator).FullName!);
CSharpChangeToIEnumerableCodeFixProvider.cs (4)
53if (!TryGetIEnumerableSymbols(model, out var ienumerableSymbol, out var ienumerableGenericSymbol)) 120[NotNullWhen(true)] out INamedTypeSymbol? ienumerableSymbol, 121[NotNullWhen(true)] out INamedTypeSymbol? ienumerableGenericSymbol)
CSharpCodeGenerationService.cs (5)
65CodeGenerationSolutionContext context, INamedTypeSymbol destination, IEventSymbol @event, CancellationToken cancellationToken) 70var namedType = @event.Type as INamedTypeSymbol; 249protected override TDeclarationNode AddNamedType<TDeclarationNode>(TDeclarationNode destination, INamedTypeSymbol namedType, CSharpCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) 707INamedTypeSymbol namedType, CodeGenerationDestination destination, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken)
CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
102var enclosingType = semanticModel.GetEnclosingNamedType(span.Start, cancellationToken);
CSharpFixReturnTypeCodeFixProvider.cs (2)
102INamedTypeSymbol? taskType = null; 164var baseTupleType = compilation.ValueTupleType(argCount);
CSharpFlagsEnumGenerator.cs (2)
21INamedTypeSymbol enumType, 38protected override bool IsValidName(INamedTypeSymbol enumType, string name)
CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
128var flagsAttribute = compilation.GetTypeByMetadataName(typeof(FlagsAttribute).FullName!);
CSharpSyntaxGeneratorInternal.cs (1)
165public override SyntaxNode DeclarationPattern(INamedTypeSymbol type, string name)
CSharpTypeInferenceService.TypeInferrer.cs (24)
330if (types.Any(t => t is INamedTypeSymbol)) 332return types.OfType<INamedTypeSymbol>().SelectMany(t => 363.OfType<INamedTypeSymbol>() 442if (info.Type is not INamedTypeSymbol type) 563if (info.Type is INamedTypeSymbol type) 700var inferredNamedType = (INamedTypeSymbol)inferredType; 701var returnNamedType = (INamedTypeSymbol)returnType; 1276var enumerableType = forEachStatementSyntax.AwaitKeyword == default 1434if (types.Any(t => t is INamedTypeSymbol)) 1436return types.OfType<INamedTypeSymbol>().SelectMany(t => 1457if (types.Any(t => t is INamedTypeSymbol)) 1464return types.OfType<INamedTypeSymbol>().SelectMany(t => 1611var type = Compilation.CreateTupleTypeSymbol( 1650var type = types.FirstOrDefault().InferredType.GetDelegateType(this.Compilation); 1776var taskOfT = this.Compilation.TaskOfTType(); 1785var ienumerableType = this.Compilation.IEnumerableOfTType(); 1799var delegateType = argumentTypes.FirstOrDefault().InferredType.GetDelegateType(this.Compilation); 2006var task = this.Compilation.TaskType(); 2007var taskOfT = this.Compilation.TaskOfTType(); 2037return memberType is INamedTypeSymbol namedType && namedType.TypeArguments.Length == 1 2051var namedTypeSymbol = (INamedTypeSymbol)type;
CSharpUseDeconstructionCodeFixProvider.cs (6)
80out var tupleType, out memberAccessExpressions, 96out var tupleType, out memberAccessExpressions, 119private ForEachVariableStatementSyntax CreateForEachVariableStatement(INamedTypeSymbol tupleType, ForEachStatementSyntax forEachStatement) 137INamedTypeSymbol tupleType, LocalDeclarationStatementSyntax declarationStatement, VariableDeclaratorSyntax variableDeclarator) 151private ExpressionSyntax CreateTupleOrDeclarationExpression(INamedTypeSymbol tupleType, TypeSyntax typeNode) 162private static DeclarationExpressionSyntax CreateDeclarationExpression(INamedTypeSymbol tupleType, TypeSyntax typeNode)
CSharpUseLocalFunctionCodeFixProvider.cs (3)
109var delegateType = (INamedTypeSymbol)semanticModel.GetTypeInfo(anonymousFunction, cancellationToken).ConvertedType; 185INamedTypeSymbol delegateType, ParameterListSyntax parameterList,
EnumMemberGenerator.cs (3)
158var namedType = enumMember.Type as INamedTypeSymbol; 159var underlyingType = namedType?.EnumUnderlyingType;
ExpressionGenerator.cs (1)
61if (type is INamedTypeSymbol { TypeKind: TypeKind.Enum } enumType)
ITypeSymbolExtensions.cs (1)
151public static bool TryGetRecordPrimaryConstructor(this INamedTypeSymbol typeSymbol, [NotNullWhen(true)] out IMethodSymbol? primaryConstructor)
ITypeSymbolExtensions.ExpressionSyntaxGeneratorVisitor.cs (1)
38public override ExpressionSyntax VisitNamedType(INamedTypeSymbol symbol)
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (5)
113public static bool TryCreateNativeIntegerType(INamedTypeSymbol symbol, [NotNullWhen(true)] out TypeSyntax? syntax) 169public TypeSyntax CreateSimpleTypeSyntax(INamedTypeSymbol symbol) 219private static TypeSyntax? TryCreateSpecializedNamedTypeSyntax(INamedTypeSymbol symbol) 245private static TupleTypeSyntax CreateTupleTypeSyntax(INamedTypeSymbol symbol) 258public override TypeSyntax VisitNamedType(INamedTypeSymbol symbol)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (3)
1024INamedTypeSymbol nt => nt.Arity > 0, 2883var delegateType = CSharpTypeInferenceService.Instance.InferDelegateType( 3049return ((INamedTypeSymbol)symbol).TypeKind == TypeKind.Enum;
MakeRefStructCodeFixProvider.cs (2)
55var structDeclarationSymbol = (INamedTypeSymbol)semanticModel.GetRequiredDeclaredSymbol(structDeclaration, cancellationToken);
MethodGenerator.cs (1)
296if (method.IsReadOnly && (method.ContainingSymbol as INamedTypeSymbol)?.IsReadOnly != true)
NamedTypeGenerator.cs (14)
25INamedTypeSymbol namedType, 39INamedTypeSymbol namedType, 54INamedTypeSymbol namedType, 66INamedTypeSymbol namedType, 149INamedTypeSymbol namedType, 179INamedTypeSymbol namedType, 223INamedTypeSymbol namedType, 241INamedTypeSymbol namedType, 258INamedTypeSymbol namedType, CSharpCodeGenerationContextInfo info) 264INamedTypeSymbol namedType, 316INamedTypeSymbol namedType, CSharpCodeGenerationContextInfo info) 321private static BaseListSyntax? GenerateBaseList(INamedTypeSymbol namedType) 327foreach (var type in namedType.Interfaces) 336private static SyntaxList<TypeParameterConstraintClauseSyntax> GenerateConstraintClauses(INamedTypeSymbol namedType)
PositionalParameterInfo.cs (4)
37INamedTypeSymbol type, 76INamedTypeSymbol currentType, 79var baseType = currentType.BaseType; 120INamedTypeSymbol containingType)
TypeDeclarationSyntaxExtensions.cs (1)
78var typeSymbol = model.GetDeclaredSymbol(typeNode, cancellationToken);
UseExplicitTypeCodeFixProvider.cs (1)
171var elements = ((INamedTypeSymbol)typeSymbol).TupleElements;
UseExpressionBodyForLambdaCodeActionHelpers.cs (3)
76var lambdaType = (INamedTypeSymbol)semanticModel.GetTypeInfo(declaration).ConvertedType!; 96var taskType = semanticModel.Compilation.GetTypeByMetadataName(typeof(Task).FullName!);
UseUtf8StringLiteralCodeFixProvider.cs (2)
51var readOnlySpanType = semanticModel.Compilation.GetBestTypeByMetadataName(typeof(ReadOnlySpan<>).FullName!); 68conversion.Type is INamedTypeSymbol { IsGenericType: true } namedType &&
Microsoft.CodeAnalysis.CSharp.EditorFeatures (3)
DecompiledSource\CSharpDecompiledSourceService.cs (2)
47var containingOrThis = symbol.GetContainingTypeOrThis(); 158private static string GetFullReflectionName(INamedTypeSymbol? containingType)
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (1)
270var delegateType = typeInference.InferDelegateType(semanticModel, eventHookupExpression.Right, cancellationToken);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (312)
EditAndContinue\ActiveStatementTests.cs (2)
10758SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember("F2")), 10785SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember("F")),
EditAndContinue\Helpers\EditingTestBase.cs (2)
64=> new(kind, symbolProvider, (partialType != null) ? c => c.GetMember<INamedTypeSymbol>(partialType) : null, syntaxMap, hasSyntaxMap: syntaxMap != null, deletedSymbolContainerProvider: null); 67=> new(kind, symbolProvider, (partialType != null) ? c => c.GetMember<INamedTypeSymbol>(partialType) : null, syntaxMap: null, preserveLocalVariables, deletedSymbolContainerProvider);
EditAndContinue\LineEditTests.cs (10)
800semanticEdits: new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true) }); 852semanticEdits: new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true) }); 1057SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true) 1128SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").StaticConstructors.Single(), preserveLocalVariables: true) 1152SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").StaticConstructors.Single(), preserveLocalVariables: true) 1176SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").StaticConstructors.Single(), preserveLocalVariables: true) 1200SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").StaticConstructors.Single(), preserveLocalVariables: true) 1224SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").StaticConstructors.Single(), preserveLocalVariables: true) 1247SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").StaticConstructors.Single(), preserveLocalVariables: true) 1481semanticEdits: new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true) });
EditAndContinue\StatementEditingTests.cs (1)
3442SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("F").Single(), preserveLocalVariables: true)
EditAndContinue\TopLevelEditingTests.cs (266)
884SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember("F")) 2006SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("I").GetMember("M")) 2176SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember("M")), 2188new[] { SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<INamedTypeSymbol>("C"), preserveLocalVariables: false) }, 2209SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<INamedTypeSymbol>("C").GetMember("G"), preserveLocalVariables: false) 2259SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember("F")), 2260SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("S").GetMember("F")), 2261SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("I").GetMember("F")), 2322SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember("AbstractMethod")), 2323SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember("VirtualMethod")), 2324SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember("ToString")), 2325SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember("I.G")), 2326SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("I").GetMember("G")), 2327SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("I").GetMember("F")), 2377SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember("AbstractMethod")), 2378SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember("VirtualMethod")), 2379SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember("ToString")), 2380SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember("I.G")), 2381SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("I").GetMember("G")), 2382SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("I").GetMember("F")), 2423SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true), 2465SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), partialType: "C", preserveLocalVariables: true), 2507SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), partialType: "C", preserveLocalVariables: true), 2833SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.First(c => c.ToString() == "C.C()"), preserveLocalVariables: true)); 2853SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.First(c => c.ToString() == "C.C()"), preserveLocalVariables: true)); 2939SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 2940SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters.FirstOrDefault()?.Type.ToDisplayString() == "C"), preserveLocalVariables: true), 2941SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters.Length == 0), preserveLocalVariables: true), 3015SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.First(c => c.ToString() == "C.C()"), preserveLocalVariables: true)); 3035SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.First(c => c.ToString() == "C.C()"), preserveLocalVariables: true)); 3056SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3059SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3060SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3091SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3094SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3095SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3156SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true) 3178SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3181SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3182SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3199SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3202SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3203SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3234SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3237SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true) 3255SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3258SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3259SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3277SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3280SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), syntaxMap[0]), 3281SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3299SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3302SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), syntaxMap[0]), 3303SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3360SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true)); 3389SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3393SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3394SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C"))); 3413SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3417SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3418SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C"))); 3468SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true)); 3487SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3491SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3492SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C"))); 3511SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3515SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3516SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C"))); 3541SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), partialType: "C", preserveLocalVariables: true) 3566SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), partialType: "C", preserveLocalVariables: true) 3602SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3606SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), partialType : "C", preserveLocalVariables: true), 3607SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3643SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3647SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), partialType : "C", preserveLocalVariables: true), 3648SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3702SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true)); 3720SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true)); 3755SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters.Length == 0), preserveLocalVariables: true)); 3767SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true)); 5564semanticEdits: new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember("F")) }), 5567semanticEdits: new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember("G")) }), 5683semanticEdits: new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("I").GetMember<INamedTypeSymbol>("C").GetMember("F1")) }), 5691semanticEdits: new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("I").GetMember<INamedTypeSymbol>("C").GetMember("F2")) }), 6130SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<INamedTypeSymbol>("M.C"), partialType: "M.C"), 6135SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<INamedTypeSymbol>("M.C"), partialType: "M.C"), 6372SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("M"), preserveLocalVariables: false), 6373SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P1").GetMethod, preserveLocalVariables: false), 6374SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P1").SetMethod, preserveLocalVariables: false), 6375SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P2").GetMethod, preserveLocalVariables: false), 6376SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P2").SetMethod, preserveLocalVariables: false), 6377SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("this[]").Cast<IPropertySymbol>().Single(m => m.GetParameters().Single().Type.Name == "Int32").GetMethod, preserveLocalVariables: false), 6378SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("this[]").Cast<IPropertySymbol>().Single(m => m.GetParameters().Single().Type.Name == "Int32").SetMethod, preserveLocalVariables: false), 6379SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("this[]").Cast<IPropertySymbol>().Single(m => m.GetParameters().Single().Type.Name == "Byte").GetMethod, preserveLocalVariables: false), 6380SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("this[]").Cast<IPropertySymbol>().Single(m => m.GetParameters().Single().Type.Name == "Byte").SetMethod, preserveLocalVariables: false), 6381SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IEventSymbol>("E").AddMethod, preserveLocalVariables: false), 6382SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IEventSymbol>("E").RemoveMethod, preserveLocalVariables: false), 6402SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember("F"), preserveLocalVariables: false) 6426SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("F"), preserveLocalVariables: false) 6489SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember("Finalize"), preserveLocalVariables: false), 6531SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember("F2")), 6537SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember("F1")), 6606SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").GetMethod), 6607SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").SetMethod) 6628SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").GetMethod) 6649SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), partialType: "C", preserveLocalVariables: true) 6670SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), partialType: "C", preserveLocalVariables: true) 6691SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), partialType: "C", preserveLocalVariables: true) 6821SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("F"))); 6836SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("F"))); 6877SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("S").GetMember<IMethodSymbol>("M"))); 9206semanticEdits: new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("F").PartialImplementationPart) }), 9224semanticEdits: new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("F").PartialImplementationPart) }), 9247SemanticEdit(SemanticEditKind.Delete, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("F"), deletedSymbolContainerProvider: c => c.GetMember("C")) 9270SemanticEdit(SemanticEditKind.Delete, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("F")?.PartialImplementationPart, deletedSymbolContainerProvider: c => c.GetMember("C")) 9296semanticEdits: new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("F").PartialImplementationPart) }) 9316semanticEdits: new[] { SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("F").PartialImplementationPart) }), 9484SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember("op_Addition")) 9490SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember("op_Implicit")) 9970new[] { SemanticEdit(SemanticEditKind.Delete, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.FirstOrDefault(c => c.Parameters.Length == 1), deletedSymbolContainerProvider: c => c.GetMember("C")) }, 10008new[] { SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<INamedTypeSymbol>("C").StaticConstructors.Single()) }, 10021SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true)); 10061semanticEdits: new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), partialType: "C", preserveLocalVariables: true) }), 10064semanticEdits: new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), partialType: "C", preserveLocalVariables: true) }) 10078new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true) }); 10098semanticEdits: new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), partialType: "C", preserveLocalVariables: true) }), 10113SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(c => c.Parameters.IsEmpty)) 10134SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(c => c.Parameters.IsEmpty)) 10212SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true)); 10226SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<INamedTypeSymbol>("C") 10287SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").StaticConstructors.Single(), partialType: "C", preserveLocalVariables: true) 10311SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), partialType: "C", preserveLocalVariables: true) 10335SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), partialType: "C", preserveLocalVariables: true) 10378SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").StaticConstructors.Single(), partialType: "C", preserveLocalVariables: true) 10402SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), partialType: "C", preserveLocalVariables: true) 10426SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), partialType: "C", preserveLocalVariables: true) 10450SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), partialType: "C", preserveLocalVariables: true) 10474SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), partialType: "C", preserveLocalVariables: true) 10571new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(), syntaxMap[0]) }); 10616new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(), syntaxMap[0]) }); 10675new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(), syntaxMap[0]) }); 10834SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters.Single().Type.Name == "Int32"), partialType: "C", syntaxMap: syntaxMapB), 10835SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters.Single().Type.Name == "Boolean"), partialType: "C", syntaxMap: syntaxMapB), 10836SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters.Single().Type.Name == "UInt32"), partialType: "C", syntaxMap: syntaxMapB), 10837SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters.Single().Type.Name == "Byte"), syntaxMap: null), 10913SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), partialType: "C", preserveLocalVariables: true) 10918SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), partialType: "C", preserveLocalVariables: true) 10978SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("C").PartialImplementationPart)); 10995semanticEdits: new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), partialType: "C", preserveLocalVariables: true) }), 11000SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("F")), 11001SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), partialType: "C", preserveLocalVariables: true) 11022SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("F")), 11023SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), partialType: "C", preserveLocalVariables: true) 11027semanticEdits: new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), partialType: "C", preserveLocalVariables: true) }), 11087SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true) 11120SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true) 11151SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true) 11182SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true) 11213SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true) 11244SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true) 11377new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true) }); 11395new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true) }); 11426SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(), preserveLocalVariables: true)); 11445SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(), partialType: "C", preserveLocalVariables: true) 11464new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true) }); 11484SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true) 11503new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").StaticConstructors.Single(), preserveLocalVariables: true) }); 11516new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").StaticConstructors.Single(), preserveLocalVariables: true) }); 11564new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true) }); 11579new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true) }); 11595new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").StaticConstructors.Single(), preserveLocalVariables: true) }); 11608new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").StaticConstructors.Single(), preserveLocalVariables: true) }); 11626new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true) }); 11641new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true) }); 11657new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true) }); 11670new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true) }); 11686new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true) }); 11704SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(m => m.ToString() == "C.C(int)"), preserveLocalVariables: true), 11705SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(m => m.ToString() == "C.C(bool)"), preserveLocalVariables: true), 11724SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(m => m.ToString() == "C.C(int)"), preserveLocalVariables: true), 11725SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(m => m.ToString() == "C.C(bool)"), preserveLocalVariables: true), 11726SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(m => m.ToString() == "C.C()"), preserveLocalVariables: true), 11742SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(m => m.ToString() == "C.C(int)"), preserveLocalVariables: true), 11743SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(m => m.ToString() == "C.C(bool)"), preserveLocalVariables: true), 11759SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(m => m.ToString() == "C.C(int)"), preserveLocalVariables: true), 11760SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(m => m.ToString() == "C.C(bool)"), preserveLocalVariables: true), 11761SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(m => m.ToString() == "C.C()"), preserveLocalVariables: true), 11780SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(m => m.ToString() == "C.C(bool)"), preserveLocalVariables: true) 11797new[] { SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<INamedTypeSymbol>("C").StaticConstructors.Single()) }); 11814new[] { SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<INamedTypeSymbol>("C").StaticConstructors.Single()) }, 11830new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true) }); 11845new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true) }); 12064SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(), preserveLocalVariables: true) 12080SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(), preserveLocalVariables: true) 12099SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(), preserveLocalVariables: true) 12115SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(), preserveLocalVariables: true) 12236new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(), syntaxMap[0]) }); 12269new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(), syntaxMap[0]) }); 12306new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(), syntaxMap[0]) }); 12343new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(), syntaxMap[0]) }); 12384SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors[0], syntaxMap[0]), 12385SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors[1], syntaxMap[0]) 12427SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors[0], syntaxMap[0]), 12428SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors[1], syntaxMap[0]) 12470SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors[0], syntaxMap[0]), 12471SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors[1], syntaxMap[0]) 12513SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(ctor => ctor.ToTestDisplayString() == "C..ctor(System.Int32 a)"), syntaxMap[0]) 12555SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(ctor => ctor.ToTestDisplayString() == "C..ctor(System.Int32 a)"), syntaxMap[0]) 12597SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(ctor => ctor.ToTestDisplayString() == "C..ctor(System.Boolean b)"), syntaxMap[0]) 12639SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(ctor => ctor.ToTestDisplayString() == "C..ctor(System.Boolean b)")) 12681SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(ctor => ctor.ToTestDisplayString() == "C..ctor(System.Boolean b)"), syntaxMap[0]) 12722SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(ctor => ctor.ToTestDisplayString() == "C..ctor(System.Boolean b)")) 12780SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(ctor => ctor.ToTestDisplayString() == "C..ctor(System.Boolean b)"), syntaxMap[0]) 12826SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember("F")), 12827SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), syntaxMap[0]), 12866SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors[0], syntaxMap[0]), 12867SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors[1], syntaxMap[0]), 12901SemanticEdit(SemanticEditKind.Update, c => ((IPropertySymbol)c.GetMember<INamedTypeSymbol>("C").GetMembers("P").First()).GetMethod), 12902SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true)); 12922SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), partialType: "C", preserveLocalVariables: true) 12944SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), partialType: "C", preserveLocalVariables: true) 13134SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true) 13322SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(), syntaxMap[0]) 13363SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(), syntaxMap[0]) 13495SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single()) 13601SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), preserveLocalVariables: true), 13624SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), partialType: "C", preserveLocalVariables: true) 13886SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), partialType: "C", preserveLocalVariables: true) 14128SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").SetMethod), 14144SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").SetMethod, preserveLocalVariables: false), 14528new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").GetMethod) }, 14541new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").SetMethod) }, 14554new[] { SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<INamedTypeSymbol>("C").GetMember("P")) }, 14567new[] { SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<INamedTypeSymbol>("C").GetMember("P")) }, 14718new[] { SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<INamedTypeSymbol>("C").GetMember("P")) }, 14731new[] { SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<INamedTypeSymbol>("C").GetMember("P")) }, 15012SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").GetMethod), 15013SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").SetMethod) 15036SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("Q").GetMethod), 15037SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("Q").SetMethod) 15062SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").GetMethod), 15063SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").SetMethod), 15064SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("Q").GetMethod), 15065SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("Q").SetMethod), 15089SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").GetMethod), 15090SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").SetMethod), 15091SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(), partialType: "C", preserveLocalVariables: true) 15112semanticEdits: new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").GetMethod) }), 15189SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("S").GetMember<IPropertySymbol>("P2").GetMethod, preserveLocalVariables: false), 15190SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("S").GetMember<IPropertySymbol>("P3").SetMethod, preserveLocalVariables: false) 15899new[] { SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("this[]").SetMethod) }, 16106SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("this[]").GetMethod), 16107SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("this[]").SetMethod) 16130SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("this[]").GetMethod), 16131SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("this[]").SetMethod) 16156SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("this[]").GetMethod), 16157SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("this[]").SetMethod), 16267SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("S").GetMembers("this[]").Cast<IPropertySymbol>().Single(m => m.Parameters.Single().Type.Name == "UInt32").GetMethod, preserveLocalVariables: false), 16268SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("S").GetMembers("this[]").Cast<IPropertySymbol>().Single(m => m.Parameters.Single().Type.Name == "Byte").SetMethod, preserveLocalVariables: false) 16359SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<INamedTypeSymbol>("C").GetMember("E")) 16496SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IEventSymbol>("E").AddMethod), 16497SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IEventSymbol>("E").RemoveMethod) 16539SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("S").GetMember<IEventSymbol>("E").AddMethod), 16540SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("S").GetMember<IEventSymbol>("E").RemoveMethod));
ExtractClass\ExtractClassTests.cs (1)
3088public Task<ExtractClassOptions?> GetExtractClassOptionsAsync(Document document, INamedTypeSymbol originalSymbol, ImmutableArray<ISymbol> selectedMembers, CancellationToken cancellationToken)
SymbolKey\SymbolKeyCompilationsTests.cs (10)
128var type = ns.GetTypeMembers("C1").FirstOrDefault(); 154var type = ns.GetTypeMembers("C1").FirstOrDefault(); 197var type = compilation.SourceModule.GlobalNamespace.GetTypeMembers("C").Single(); 424var typeSym00 = namespace1.GetTypeMembers("C1").FirstOrDefault(); 427var typeSym01 = namespace2.GetTypeMembers("C1").FirstOrDefault(); 428var typeSym02 = namespace2.GetTypeMembers("C2").Single(); 502var typeSym1 = comp1.SourceModule.GlobalNamespace.GetTypeMembers("Test").Single(); 505var typeSym2 = comp2.SourceModule.GlobalNamespace.GetTypeMembers("Test").Single(); 528var typeSym01 = namespace1.GetTypeMembers("C1").FirstOrDefault(); 531var typeSym02 = namespace2.GetTypeMembers("C1").FirstOrDefault();
SymbolKey\SymbolKeyMetadataVsSourceTests.cs (4)
70var typesym = comp2.SourceModule.GlobalNamespace.GetTypeMembers("App").FirstOrDefault(); 79var member03 = typesym.BaseType; 234var typeA = comp20.SourceModule.GlobalNamespace.GetTypeMembers("A").Single(); 249var typeTest = comp40.SourceModule.GlobalNamespace.GetTypeMembers("Test").FirstOrDefault();
SymbolKey\SymbolKeyTests.cs (1)
168var type = compilation.GetTypeByMetadataName("ConditionalWeakTableTest`2");
TypeInferrer\TypeInferrerTests.Delegate.cs (1)
32var delegateType = typeInference.InferDelegateType(await document.GetSemanticModelAsync(), node, CancellationToken.None);
Workspaces\WorkspaceTests_EditorFeatures.cs (14)
435var classD = compilation2.SourceModule.GlobalNamespace.GetTypeMembers("D").Single(); 436var classC = classD.BaseType; 459var classD = compilation2.SourceModule.GlobalNamespace.GetTypeMembers("D").Single(); 460var classC = classD.BaseType; 484var classD = compilation2.SourceModule.GlobalNamespace.GetTypeMembers("D").Single(); 485var classC = classD.BaseType; 502var classDz = compilation2Z.SourceModule.GlobalNamespace.GetTypeMembers("D").Single(); 503var classCz = classDz.BaseType; 529var classDy = compilation2y.SourceModule.GlobalNamespace.GetTypeMembers("D").Single(); 530var classCy = classDy.BaseType; 586var classDy = compilation2y.SourceModule.GlobalNamespace.GetTypeMembers("D").Single(); 587var classCy = classDy.BaseType; 616var classDz = compilation2Z.SourceModule.GlobalNamespace.GetTypeMembers("D").Single(); 617var classCz = classDz.BaseType;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (213)
CodeGen\CodeGenDeconstructTests.cs (2)
1567var underlying = ((INamedTypeSymbol)tupleType).TupleUnderlyingType;
CodeGen\CodeGenLocalFunctionTests.cs (11)
2611var program = verify.Compilation.GetTypeByMetadataName("Program"); 3133var program = verify.Compilation.GetTypeByMetadataName("Program"); 3168var gooFrame = (INamedTypeSymbol)goo.Parameters[0].Type; 3169var barFrame = (INamedTypeSymbol)bar.Parameters[1].Type; 3204var program = verify.Compilation.GetTypeByMetadataName("Program"); 3250var program = verify.Compilation.GetTypeByMetadataName("Program"); 3276var program = verify.Compilation.GetTypeByMetadataName("Program"); 3309var program = verify.Compilation.GetTypeByMetadataName("Program"); 3397var program = verify.Compilation.GetTypeByMetadataName("Program");
CodeGen\CodeGenReadonlyStructTests.cs (2)
897INamedTypeSymbol iNamedType = comp.CreateAnonymousTypeSymbol(ImmutableArray.Create<ITypeSymbol>(comp.ObjectType.GetPublicSymbol()), ImmutableArray.Create("qq")); 1061INamedTypeSymbol iNamedType = comp.CreateAnonymousTypeSymbol(ImmutableArray.Create<ITypeSymbol>(comp.ObjectType.GetPublicSymbol()), ImmutableArray.Create("qq"));
CodeGen\CodeGenTupleTest.cs (182)
3634var type = (INamedTypeSymbol)model.GetTypeInfo(node).Type; 3684var yType = (INamedTypeSymbol)model.GetTypeInfo(yTuple).Type; 5812var tupleWithoutNames = comp.CreateTupleTypeSymbol(vt0, ImmutableArray<string>.Empty); 5850var tupleWithoutNames = comp.CreateTupleTypeSymbol(vt1, ImmutableArray.Create(new[] { (string)null })); 5868var tupleWithoutNames = comp.CreateTupleTypeSymbol(vt2, ImmutableArray.Create<string>(null, null)); 5882private static ImmutableArray<string> GetTupleElementNames(INamedTypeSymbol tuple) 5907var tuple = comp.CreateTupleTypeSymbol( 5946var tupleWithoutNames = comp.CreateTupleTypeSymbol(vt2, default(ImmutableArray<string>)); 5967var tupleWithNames = comp.CreateTupleTypeSymbol(vt2, ImmutableArray.Create("Alice", "Bob")); 5986var tupleWithSomeNames = comp.CreateTupleTypeSymbol(vt3, ImmutableArray.Create(null, "Item2", "Charlie")); 6004var tupleWithNames = comp.CreateTupleTypeSymbol(vt2, ImmutableArray.Create("Item2", "Item1")); 6025var tuple8WithoutNames = comp.CreateTupleTypeSymbol(vt8, default(ImmutableArray<string>)); 6051var tuple8WithoutNames = comp.CreateTupleTypeSymbol(vt8, elementNames: default); 6078var tuple8WithNames = comp.CreateTupleTypeSymbol(vt8, ImmutableArray.Create("Alice1", "Alice2", "Alice3", "Alice4", "Alice5", "Alice6", "Alice7", "Alice8")); 6103var tuple9WithoutNames = comp.CreateTupleTypeSymbol(vt9, default(ImmutableArray<string>)); 6128var tuple9WithNames = comp.CreateTupleTypeSymbol(vt9, ImmutableArray.Create("Alice1", "Alice2", "Alice3", "Alice4", "Alice5", "Alice6", "Alice7", "Alice8", "Alice9")); 6160var tuple9WithNames = comp.CreateTupleTypeSymbol(vt9, ImmutableArray.Create("Item1", "Item2", "Item3", "Item4", "Item5", "Item6", "Item7", "Item8", "Item9")); 6206var vt2 = comp.CreateErrorTypeSymbol(null, "ValueTuple", 2).Construct(intType, intType); 6270var tuple2 = comp.CreateTupleTypeSymbol(vt3, ImmutableArray.Create("123", " ", null)); 6274var tuple3 = comp.CreateTupleTypeSymbol(vt2, ImmutableArray.Create("return", "class")); 6306INamedTypeSymbol vbType = (INamedTypeSymbol)vbComp.GlobalNamespace.GetMembers("C").Single(); 6362var tupleWithoutNames = comp.CreateTupleTypeSymbol(ImmutableArray.Create(intType, stringType), ImmutableArray.Create<string>(null, null)); 6384var tuple = comp.CreateTupleTypeSymbol( 6398private static IEnumerable<string> ElementTypeNames(INamedTypeSymbol tuple) 6410var tupleWithoutNames = comp.CreateTupleTypeSymbol(ImmutableArray.Create(intType, stringType), default(ImmutableArray<string>)); 6426var tupleWithNames = comp.CreateTupleTypeSymbol(ImmutableArray.Create(intType, stringType), ImmutableArray.Create("Alice", "Bob")); 6441var tupleWithNames = comp.CreateTupleTypeSymbol(ImmutableArray.Create(intType, intType), ImmutableArray.Create("Item2", "Item1")); 6457var tuple8WithoutNames = comp.CreateTupleTypeSymbol(ImmutableArray.Create(intType, stringType, intType, stringType, intType, stringType, intType, stringType), 6477var tuple8WithNames = comp.CreateTupleTypeSymbol(ImmutableArray.Create(intType, stringType, intType, stringType, intType, stringType, intType, stringType), 6497var tuple9WithoutNames = comp.CreateTupleTypeSymbol(ImmutableArray.Create(intType, stringType, intType, stringType, intType, stringType, intType, stringType, intType), 6518var tuple9WithNames = comp.CreateTupleTypeSymbol(ImmutableArray.Create(intType, stringType, intType, stringType, intType, stringType, intType, stringType, intType), 6540var tupleWithoutNames = comp.CreateTupleTypeSymbol(ImmutableArray.Create(intType, ErrorTypeSymbol.UnknownResultType), default(ImmutableArray<string>)); 6558var tuple2 = comp.CreateTupleTypeSymbol(ImmutableArray.Create(intType, intType), ImmutableArray.Create("123", " ")); 6562var tuple3 = comp.CreateTupleTypeSymbol(ImmutableArray.Create(intType, intType), ImmutableArray.Create("return", "class")); 6579INamedTypeSymbol intType = comp.GetSpecialType(SpecialType.System_String).GetPublicSymbol(); 6595var tuple1 = (INamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMember<IFieldSymbol>("F").Type; 6597var intType = comp.GetSpecialType(SpecialType.System_Int32); 6598var stringType = comp.GetSpecialType(SpecialType.System_String); 6600var twoStrings = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(stringType, stringType); 6601var twoStringsWithNames = comp.CreateTupleTypeSymbol(twoStrings, ImmutableArray.Create("a", "b")); 6602var tuple2Underlying = comp.GetWellKnownType(WellKnownType.System_ValueTuple_TRest).Construct(intType, intType, intType, intType, intType, intType, intType, twoStringsWithNames); 6603var tuple2 = comp.CreateTupleTypeSymbol(tuple2Underlying); 6605var tuple3 = comp.CreateTupleTypeSymbol(ImmutableArray.Create<ITypeSymbol>(intType, intType, intType, intType, intType, intType, intType, stringType, stringType), 6608var tuple4 = comp.CreateTupleTypeSymbol(tuple1, ImmutableArray.Create("Item1", "Item2", "Item3", "Item4", "Item5", "Item6", "Item7", "a", "b")); 6630var tuple1 = (INamedTypeSymbol)((IFieldSymbol)comp.GetMember("Program.F")).Type; 6632var underlyingType = tuple1; 6634var tuple2 = comp.CreateTupleTypeSymbol(underlyingType); 6672var tuple1 = (INamedTypeSymbol)((IFieldSymbol)comp.GetMember("Program.F")).Type; 6674var underlyingType = tuple1; 6676var tuple2 = comp.CreateTupleTypeSymbol(underlyingType); 6711var tuple1 = (INamedTypeSymbol)((IFieldSymbol)comp.GetMember("Program.F")).Type; 6714var tuple2 = comp.CreateTupleTypeSymbol(elementTypes); 6752var tuple1 = (INamedTypeSymbol)((IFieldSymbol)comp.GetMember("Program.F")).Type; 6755var tuple2 = comp.CreateTupleTypeSymbol(elementTypes); 6790var tuple1 = (INamedTypeSymbol)((FieldSymbol)comp.GetMember("Program.F")).GetPublicSymbol().Type; 6792var underlyingType = tuple1; 6794var tuple2 = comp.CreateTupleTypeSymbol(underlyingType, elementNullableAnnotations: default); 6830var tuple1 = (INamedTypeSymbol)((IFieldSymbol)comp.GetMember("Program.F")).Type; 6831var underlyingType = tuple1.TupleUnderlyingType; 6833var tuple2 = comp.CreateTupleTypeSymbol(underlyingType, elementNullableAnnotations: default); 6860var tuple1 = (INamedTypeSymbol)((IFieldSymbol)comp.GetMember("Program.F")).Type; 6863var tuple2 = comp.CreateTupleTypeSymbol(elementTypes, elementNullableAnnotations: default); 6899var tuple1 = (INamedTypeSymbol)((IFieldSymbol)comp.GetMember("Program.F")).Type; 6902var tuple2 = comp.CreateTupleTypeSymbol(elementTypes, elementNullableAnnotations: default); 14012Assert.True(((INamedTypeSymbol)typeInfo.Type).IsUnboundGenericType); 14235var test = comp.Compilation.GetTypeByMetadataName("Test`1"); 14237var m1Tuple = (INamedTypeSymbol)test.GetMember<IMethodSymbol>("M1").ReturnType; 14242m1Tuple = (INamedTypeSymbol)test.GetMember<IMethodSymbol>("M1").Parameters[0].Type; 14253m1Tuple = (INamedTypeSymbol)((IMethodSymbol)symbolInfo.Symbol).ReturnType; 14260m1Tuple = (INamedTypeSymbol)((IMethodSymbol)symbolInfo.Symbol).Parameters[0].Type; 14269var m2Tuple = (INamedTypeSymbol)((IMethodSymbol)symbolInfo.Symbol).ReturnType; 14276var f1Tuple = (INamedTypeSymbol)test.GetMember<IFieldSymbol>("F1").Type; 14283f1Tuple = (INamedTypeSymbol)((IFieldSymbol)symbolInfo.Symbol).Type; 14290var p1Tuple = (INamedTypeSymbol)test.GetMember<IPropertySymbol>("P1").Type; 14297p1Tuple = (INamedTypeSymbol)((IPropertySymbol)symbolInfo.Symbol).Type; 14322var m4TupleList = (INamedTypeSymbol)test.GetMember<IMethodSymbol>("M4").ReturnType; 14332m4TupleList = (INamedTypeSymbol)((IMethodSymbol)symbolInfo.Symbol).ReturnType; 14429var test = comp.GetTypeByMetadataName("Test`1"); 14431var e1Tuple = (INamedTypeSymbol)test.GetMember<IEventSymbol>("E1").Type; 14441e1Tuple = (INamedTypeSymbol)((IEventSymbol)symbolInfo.CandidateSymbols.Single()).Type; 14465var v1Tuple = v1Type.BaseType; 16575var xSymbol = (INamedTypeSymbol)((ILocalSymbol)model.GetDeclaredSymbol(x)).Type; 16612var xSymbol = (INamedTypeSymbol)((ILocalSymbol)model.GetDeclaredSymbol(x)).Type; 18852var int_string1 = comp.CreateTupleTypeSymbol(ImmutableArray.Create(intType, stringType)); 18853var int_string2 = comp.CreateTupleTypeSymbol(ImmutableArray.Create(intType, stringType)); 18854var int_stringNamed = comp.CreateTupleTypeSymbol(ImmutableArray.Create(intType, stringType), ImmutableArray.Create("a", "b")); 18870var int_string1 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, stringType); 18871var int_string2 = comp.CreateTupleTypeSymbol(ImmutableArray.Create(intType, stringType)); 18872var int_stringNamed = comp.CreateTupleTypeSymbol(ImmutableArray.Create(intType, stringType), ImmutableArray.Create("a", "b")); 18890var int_int = comp.CreateTupleTypeSymbol(ImmutableArray.Create(intType, intType)); 18891var int_int_int = comp.CreateTupleTypeSymbol(ImmutableArray.Create(intType, intType, intType)); 18892var string_string = comp.CreateTupleTypeSymbol(ImmutableArray.Create(stringType, stringType)); 18894var int_int1 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, intType); 18914var int_string = comp.CreateTupleTypeSymbol(ImmutableArray.Create(intType, stringType)); 18915var int_object = comp.CreateTupleTypeSymbol(ImmutableArray.Create(intType, objectType)); 18931var int_string1 = comp.CreateTupleTypeSymbol(ImmutableArray.Create(intType, stringType)); 18932var int_object1 = comp.CreateTupleTypeSymbol(ImmutableArray.Create(intType, objectType)); 18934var int_string2 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, stringType); 18935var int_object2 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, objectType); 18957var int_string1 = tupleComp1.CreateTupleTypeSymbol(ImmutableArray.Create(intType, stringType)); 18958var int_string2 = tupleComp2.CreateTupleTypeSymbol(ImmutableArray.Create(intType, stringType)); 18960var int_object = tupleComp1.CreateTupleTypeSymbol(ImmutableArray.Create(intType, objectType)); 18982var int_string1 = tupleComp1.CreateTupleTypeSymbol(ImmutableArray.Create(intType, stringType)); 18983var int_string2 = tupleComp2.CreateTupleTypeSymbol(ImmutableArray.Create(intType, stringType)); 18984var int_object = tupleComp1.CreateTupleTypeSymbol(ImmutableArray.Create(intType, objectType)); 19007var int_string1 = tupleComp1.CreateTupleTypeSymbol(ImmutableArray.Create(intType, stringType)); 19008var int_string2 = tupleComp2.CreateTupleTypeSymbol(ImmutableArray.Create(intType, stringType)); 19009var int_object = tupleComp1.CreateTupleTypeSymbol(ImmutableArray.Create(intType, objectType)); 19033var int_string1 = tupleComp1.CreateTupleTypeSymbol(ImmutableArray.Create(intType, stringType)); 19034var int_string2 = tupleComp2.CreateTupleTypeSymbol(ImmutableArray.Create(intType, stringType)); 19035var int_object = tupleComp1.CreateTupleTypeSymbol(ImmutableArray.Create(intType, objectType)); 19075var int_string1 = tupleComp1.CreateTupleTypeSymbol(ImmutableArray.Create(intType, stringType)); 19076var int_object = tupleComp1.CreateTupleTypeSymbol(ImmutableArray.Create(intType, objectType)); 19077var int_object_object = tupleComp1.CreateTupleTypeSymbol(ImmutableArray.Create(intType, objectType, objectType)); 19114var int_string1 = tupleComp1.CreateTupleTypeSymbol(ImmutableArray.Create(intType, stringType)); 19115var int_object = tupleComp1.CreateTupleTypeSymbol(ImmutableArray.Create(intType, objectType)); 19116var int_object_object = tupleComp1.CreateTupleTypeSymbol(ImmutableArray.Create(intType, objectType, objectType)); 19153var int_string1 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, stringType); 19154var int_object = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, objectType); 19155var int_object_object = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T3).Construct(intType, objectType, objectType); 19192var int_string1 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, stringType); 19193var int_object = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, objectType); 19194var int_object_object = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T3).Construct(intType, objectType, objectType); 20456var c1 = (INamedTypeSymbol)comp.GetTypeByMetadataName("C1"); 20468var c2 = (INamedTypeSymbol)comp.GetTypeByMetadataName("C2"); 20480var c3 = (INamedTypeSymbol)comp.GetTypeByMetadataName("C3"); 20491var c4 = (INamedTypeSymbol)comp.GetTypeByMetadataName("C4"); 20504void assertExplicitInterfaceImplementations(INamedTypeSymbol c) 20670var c1 = (INamedTypeSymbol)comp.GetTypeByMetadataName("C1`1"); 20682var c2 = (INamedTypeSymbol)comp.GetTypeByMetadataName("C2`1"); 20694var c3 = (INamedTypeSymbol)comp.GetTypeByMetadataName("C3`1"); 20705var c4 = (INamedTypeSymbol)comp.GetTypeByMetadataName("C4`1"); 20718void assertExplicitInterfaceImplementations(INamedTypeSymbol c) 20752var c3 = (INamedTypeSymbol)comp.GetTypeByMetadataName("C3`2"); 20763void assertExplicitInterfaceImplementations(INamedTypeSymbol c) 24298var derivedSymbol = model.GetDeclaredSymbol(derived); 24361var derivedSymbol = model.GetDeclaredSymbol(derived); 24425var derivedSymbol = model.GetDeclaredSymbol(derived); 24498var derivedSymbol = model.GetDeclaredSymbol(derived) as INamedTypeSymbol; 24571var derivedSymbol = model.GetDeclaredSymbol(derived); 24645var derivedSymbol = model.GetDeclaredSymbol(derived); 27456var containingType = comp.GlobalNamespace.GetTypeMembers("Program").Single(); 27457VerifyTypeFromVisualBasic((INamedTypeSymbol)((IFieldSymbol)containingType.GetMembers("F0").Single()).Type, TupleUnderlyingTypeValue.Null, "System.ValueTuple", "System.ValueTuple"); 27458VerifyTypeFromVisualBasic((INamedTypeSymbol)((IFieldSymbol)containingType.GetMembers("F1").Single()).Type, TupleUnderlyingTypeValue.Distinct, "(System.Int32, System.Int32)", "(System.Int32, System.Int32)"); 27459VerifyTypeFromVisualBasic((INamedTypeSymbol)((IFieldSymbol)containingType.GetMembers("F2").Single()).Type, TupleUnderlyingTypeValue.Distinct, "(System.Int32 A, System.Int32 B)", "(A As System.Int32, B As System.Int32)"); 27460VerifyTypeFromVisualBasic((INamedTypeSymbol)((IFieldSymbol)containingType.GetMembers("F3").Single()).Type, TupleUnderlyingTypeValue.Distinct, "(System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object)", "(System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object)"); 27461VerifyTypeFromVisualBasic((INamedTypeSymbol)((IFieldSymbol)containingType.GetMembers("F4").Single()).Type, TupleUnderlyingTypeValue.Distinct, "(System.Object, System.Object B, System.Object, System.Object D, System.Object, System.Object F, System.Object, System.Object H)", "(System.Object, B As System.Object, System.Object, D As System.Object, System.Object, F As System.Object, System.Object, H As System.Object)"); 27489INamedTypeSymbol type, 27499private static void VerifyDisplay(INamedTypeSymbol type, string expectedCSharp, string expectedVisualBasic) 27529private static void VerifyPublicType(INamedTypeSymbol type, TupleUnderlyingTypeValue expectedValue) 27531var underlyingType = type.TupleUnderlyingType;
Emit\DeterministicTests.cs (2)
360foreach (var type in getForwardedTypes(retargeting)) 370static ImmutableArray<INamedTypeSymbol> getForwardedTypes(AssemblySymbol assembly)
Emit\EditAndContinue\EditAndContinueTests.cs (1)
76Edit(SemanticEditKind.Delete, symbolProvider: c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.FirstOrDefault(c => c.Parameters.Length == 1), newSymbolProvider: c => c.GetMember("C")),
Emit\InAttributeModifierTests.cs (13)
4165var parentModifier = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").RefCustomModifiers.Single().Modifier; 4189var childModifier = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").RefCustomModifiers.Single().Modifier; 4212var parentModifier = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").RefCustomModifiers.Single().Modifier; 4236var childModifier = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").RefCustomModifiers.Single().Modifier; 4259var parentModifier = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").RefCustomModifiers.Single().Modifier; 4285var explicitModifier = type.GetMethod("Parent.M").RefCustomModifiers.Single().Modifier; 4308var parentModifier = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").RefCustomModifiers.Single().Modifier; 4334var implicitModifier = type.GetMethod("M").RefCustomModifiers.Single().Modifier; 4337var explicitModifier = type.GetMethod("Parent.M").RefCustomModifiers.Single().Modifier; 4360var parentModifier = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").RefCustomModifiers.Single().Modifier; 4387var implicitModifier = type.GetMethod("M").RefCustomModifiers.Single().Modifier; 4390var explicitModifier = type.GetMethod("Parent.M").RefCustomModifiers.Single().Modifier; 4420var attribute = m.RefCustomModifiers.Single().Modifier;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (13)
Attributes\AttributeTests.cs (5)
9615var typeInAttribute = (INamedTypeSymbol)type.GetAttributes()[0].ConstructorArguments.First().Value; 9625typeInAttribute = (INamedTypeSymbol)type.GetAttributes()[0].ConstructorArguments.First().Value; 10766var d = comp2.GetMember<INamedTypeSymbol>("D");
Attributes\AttributeTests_CallerInfoAttributes.cs (4)
1943var namedType = compilation.GetTypeByMetadataName("Program").GetPublicSymbol(); 1975var namedType = compilation.GetTypeByMetadataName("Program").GetPublicSymbol(); 2007var namedType = compilation.GetTypeByMetadataName("Program").GetPublicSymbol(); 2040var namedType = compilation.GetTypeByMetadataName("Program").GetPublicSymbol();
Emit\NumericIntPtrTests.cs (4)
11143var nintSymbol = (INamedTypeSymbol)model.GetSymbolInfo(cref).Symbol; 11166var symbol = (INamedTypeSymbol)model.GetSymbolInfo(cref).Symbol;
Microsoft.CodeAnalysis.CSharp.Features (269)
ChangeSignature\CSharpChangeSignatureService.cs (2)
911protected override bool TryGetRecordPrimaryConstructor(INamedTypeSymbol typeSymbol, [NotNullWhen(true)] out IMethodSymbol? primaryConstructor) 917if (declarationSymbol is INamedTypeSymbol namedTypeSymbol &&
CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
109var codeActions = await service.GenerateDeconstructMethodAsync(document, target, (INamedTypeSymbol)type, context.Options, cancellationToken).ConfigureAwait(false);
CodeFixes\Suppression\CSharpSuppressionCodeFixProvider.cs (2)
100INamedTypeSymbol suppressMessageAttribute, 128SyntaxNode targetNode, ISymbol targetSymbol, INamedTypeSymbol suppressMessageAttribute, Diagnostic diagnostic)
Completion\CompletionProviders\AttributeNamedParameterCompletionProvider.cs (3)
225if (within != null && semanticModel.GetTypeInfo(attribute, cancellationToken).Type is INamedTypeSymbol attributeType) 241var attributeType = (INamedTypeSymbol?)semanticModel.GetTypeInfo(attribute, cancellationToken).Type;
Completion\CompletionProviders\CrefCompletionProvider.cs (3)
194var type = semanticModel.GetDeclaredSymbol(typeDeclaration, cancellationToken); 197foreach (var baseType in type.GetBaseTypesAndThis()) 225if (container is INamedTypeSymbol namedTypeContainer)
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (7)
132if (type is INamedTypeSymbol namedType && namedType.OriginalDefinition != null) 161var originalDefinition = namedType.OriginalDefinition; 162var taskOfTType = compilation.TaskOfTType(); 163var valueTaskType = compilation.ValueTaskOfTType(); 164var lazyOfTType = compilation.LazyOfTType(); 287var namedType = semanticModel.GetEnclosingNamedType(context.Position, cancellationToken); 320static ImmutableArray<IMethodSymbol> GetOverloads(INamedTypeSymbol namedType, BaseMethodDeclarationSyntax baseMethod)
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.NameGenerator.cs (1)
36((INamedTypeSymbol)alias.Target).IsInterfaceType() &&
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (8)
128var enclosingNamedType = semanticModel.GetEnclosingNamedType(position, cancellationToken); 288var containingType = semanticModel.GetEnclosingNamedType(token.SpanStart, cancellationToken); 316private static INamedTypeSymbol? TryGetCompletionListType(ITypeSymbol type, INamedTypeSymbol? within, Compilation compilation) 333var completionListType = documentation.CompletionListCref != null 334? DocumentationCommentId.GetSymbolsForDeclarationId(documentation.CompletionListCref, compilation).OfType<INamedTypeSymbol>().FirstOrDefault() 342private static INamedTypeSymbol? TryGetTypeWithStaticMembers(ITypeSymbol type) 347return type.WithNullableAnnotation(NullableAnnotation.NotAnnotated) as INamedTypeSymbol;
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (2)
109var namedType = semanticModel.GetDeclaredSymbol(typeDeclaration, cancellationToken); 113foreach (var directInterface in namedType.Interfaces)
Completion\CompletionProviders\FunctionPointerUnmanagedCallingConventionCompletionProvider.cs (1)
105foreach (var type in compilerServicesNamespace.GetTypeMembers())
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (9)
174var within = semanticModel.GetEnclosingNamedType(position, cancellationToken); 175if (semanticModel.GetTypeInfo(objectCreationExpression, cancellationToken).Type is INamedTypeSymbol type && within != null && type.TypeKind != TypeKind.Delegate) 213var within = semanticModel.GetEnclosingNamedType(position, cancellationToken); 217var type = constructorInitializer.Kind() == SyntaxKind.BaseConstructorInitializer 240var type = semanticModel.GetTypeInfo(recordBaseType.Type, cancellationToken).Type as INamedTypeSymbol; 260var expressionType = semanticModel.GetTypeInfo(invocationExpression.Expression, cancellationToken).Type as INamedTypeSymbol; 269var delegateType = expressionType;
Completion\CompletionProviders\ObjectAndWithInitializerCompletionProvider.cs (1)
200protected override bool IsInitializable(ISymbol member, INamedTypeSymbol containingType)
Completion\CompletionProviders\ObjectCreationCompletionProvider.cs (2)
130var namedTypeSymbol = symbols.Length > 0 ? symbols[0].Symbol as INamedTypeSymbol : null;
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Conversions.cs (1)
144if (symbols is [INamedTypeSymbol containingType, ITypeSymbol fromType, ITypeSymbol toType])
Completion\CompletionProviders\PartialTypeCompletionProvider.cs (4)
60protected override (string displayText, string suffix, string insertionText) GetDisplayAndSuffixAndInsertionText(INamedTypeSymbol symbol, CSharpSyntaxContext context) 66protected override IEnumerable<INamedTypeSymbol>? LookupCandidateSymbols(CSharpSyntaxContext context, INamedTypeSymbol declaredSymbol, CancellationToken cancellationToken) 78protected override ImmutableDictionary<string, string> GetProperties(INamedTypeSymbol symbol, CSharpSyntaxContext context)
Completion\CompletionProviders\TupleNameCompletionProvider.cs (3)
61.Cast<INamedTypeSymbol>() 91private static void AddItems(ImmutableArray<INamedTypeSymbol> inferredTypes, int index, CompletionContext context, int spanStart) 93foreach (var type in inferredTypes)
Completion\CompletionProviders\XmlDocCommentCompletionProvider.cs (1)
372if (declarationSymbol is INamedTypeSymbol namedTypeSymbol &&
Completion\KeywordRecommenders\ThisKeywordRecommender.cs (1)
84var outerType = context.SemanticModel.GetEnclosingNamedType(context.Position, cancellationToken);
ConvertProgram\ConvertProgramTransform_ProgramMain.cs (2)
37var programType = compilation.GetBestTypeByMetadataName(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName); 76INamedTypeSymbol programType,
ConvertProgramAnalysis_ProgramMain.cs (1)
39var programType = compilation.GetBestTypeByMetadataName(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName);
ConvertProgramAnalysis_TopLevelStatements.cs (1)
91private static bool TypeCanBeConverted(INamedTypeSymbol containingType, TypeDeclarationSyntax typeDeclaration)
ConvertToRecordEngine.cs (5)
38if (semanticModel.GetDeclaredSymbol(typeDeclaration, cancellationToken) is not INamedTypeSymbol 79INamedTypeSymbol type, 301var iEquatable = ConvertToRecordHelpers.GetIEquatableType(semanticModel.Compilation, type); 359INamedTypeSymbol type, 454INamedTypeSymbol type,
ConvertToRecordHelpers.cs (11)
32var type = methodSymbol.ContainingType; 33var equatableType = GetIEquatableType(compilation, type); 67public static INamedTypeSymbol? GetIEquatableType(Compilation compilation, INamedTypeSymbol containingType) 70var equatable = compilation.GetBestTypeByMetadataName("System.IEquatable`1")?.Construct(containingType); 495var type = methodSymbol.ContainingType; 854MatchedType: INamedTypeSymbol matchedType, 880INamedTypeSymbol type, 957INamedTypeSymbol type, 1098private static bool OverridesEquals(Compilation compilation, IMethodSymbol equals, INamedTypeSymbol? equatableType) 1107var objectType = compilation.GetSpecialType(SpecialType.System_Object);
CSharpAddParameterCodeFixProvider.cs (1)
66var type = constructorSymbol.ContainingType;
CSharpAddYieldCodeFixProvider.cs (6)
122var ienumerableSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerable).FullName!); 123var ienumeratorSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerator).FullName!); 124var ienumerableGenericSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerable<>).FullName!); 125var ienumeratorGenericSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerator<>).FullName!); 195var ienumerableSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerable).FullName!); 196var ienumeratorSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerator).FullName!);
CSharpChangeToIEnumerableCodeFixProvider.cs (4)
53if (!TryGetIEnumerableSymbols(model, out var ienumerableSymbol, out var ienumerableGenericSymbol)) 120[NotNullWhen(true)] out INamedTypeSymbol? ienumerableSymbol, 121[NotNullWhen(true)] out INamedTypeSymbol? ienumerableGenericSymbol)
CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
102var enclosingType = semanticModel.GetEnclosingNamedType(span.Start, cancellationToken);
CSharpFixReturnTypeCodeFixProvider.cs (2)
102INamedTypeSymbol? taskType = null; 164var baseTupleType = compilation.ValueTupleType(argCount);
CSharpInlineDeclarationDiagnosticAnalyzer.cs (2)
54var expressionType = compilation.GetTypeByMetadataName(typeof(Expression<>).FullName!); 60private void AnalyzeSyntaxNode(SyntaxNodeAnalysisContext context, INamedTypeSymbol? expressionType)
CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (5)
40private readonly INamedTypeSymbol _namedTypeSymbol; 43private SymbolAnalyzer(INamedTypeSymbol namedTypeSymbol) 54var namedTypeSymbol = (INamedTypeSymbol)context.Symbol; 69private static bool HasReadonlyField(INamedTypeSymbol namedTypeSymbol)
CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
43if (context.Symbol is not INamedTypeSymbol
CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (2)
76var typeSymbol = (INamedTypeSymbol)context.Symbol;
CSharpRemoveUnnecessaryDiscardDesignationDiagnosticAnalyzer.cs (1)
66var typeSymbol = semanticModel.GetRequiredDeclaredSymbol(containingTypeSyntax, cancellationToken);
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (4)
50var expressionType = context.Compilation.ExpressionOfTType(); 51var conditionalAttributeType = context.Compilation.ConditionalAttribute(); 60private void AnalyzeSyntax(SyntaxNodeAnalysisContext context, INamedTypeSymbol? expressionType, INamedTypeSymbol? conditionalAttributeType)
CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
128var flagsAttribute = compilation.GetTypeByMetadataName(typeof(FlagsAttribute).FullName!);
CSharpUseDeconstructionCodeFixProvider.cs (6)
80out var tupleType, out memberAccessExpressions, 96out var tupleType, out memberAccessExpressions, 119private ForEachVariableStatementSyntax CreateForEachVariableStatement(INamedTypeSymbol tupleType, ForEachStatementSyntax forEachStatement) 137INamedTypeSymbol tupleType, LocalDeclarationStatementSyntax declarationStatement, VariableDeclaratorSyntax variableDeclarator) 151private ExpressionSyntax CreateTupleOrDeclarationExpression(INamedTypeSymbol tupleType, TypeSyntax typeNode) 162private static DeclarationExpressionSyntax CreateDeclarationExpression(INamedTypeSymbol tupleType, TypeSyntax typeNode)
CSharpUseDeconstructionDiagnosticAnalyzer.cs (5)
90[NotNullWhen(true)] out INamedTypeSymbol? tupleType, 120[NotNullWhen(true)] out INamedTypeSymbol? tupleType, 139[NotNullWhen(true)] out INamedTypeSymbol? tupleType, 166if (type is not INamedTypeSymbol { IsTupleType: true, TupleElements.Length: >= 2 } tupleTypeOpt) 200SemanticModel semanticModel, INamedTypeSymbol tupleType,
CSharpUseIndexOperatorDiagnosticAnalyzer.cs (1)
84var arrayType = compilation.GetSpecialType(SpecialType.System_Array);
CSharpUseIndexOperatorDiagnosticAnalyzer.InfoCache.cs (6)
27public readonly INamedTypeSymbol IndexType; 29public readonly INamedTypeSymbol? ExpressionOfTType; 37private InfoCache(INamedTypeSymbol indexType, INamedTypeSymbol? expressionOfTType) 45var indexType = compilation.GetBestTypeByMetadataName(typeof(Index).FullName!); 74var containingType = method.ContainingType;
CSharpUseLocalFunctionCodeFixProvider.cs (3)
109var delegateType = (INamedTypeSymbol)semanticModel.GetTypeInfo(anonymousFunction, cancellationToken).ConvertedType; 185INamedTypeSymbol delegateType, ParameterListSyntax parameterList,
CSharpUseLocalFunctionDiagnosticAnalyzer.cs (7)
64var expressionType = compilation.GetTypeByMetadataName(typeof(Expression<>).FullName!); 70private void SyntaxNodeAction(SyntaxNodeAnalysisContext syntaxContext, INamedTypeSymbol? expressionType) 113var delegateType = semanticModel.GetTypeInfo(anonymousFunction, cancellationToken).ConvertedType as INamedTypeSymbol; 202SemanticModel semanticModel, INamedTypeSymbol? expressionTypeOpt, ISymbol local, BlockSyntax block, 354INamedTypeSymbol delegateType, 359var delegateContainingType = delegateType.ContainingType;
CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (1)
78INamedTypeSymbol? containingType = null;
CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (2)
39var expressionType = compilation.ExpressionOfTType(); 85private void AnalyzeIsTypeOperation(OperationAnalysisContext context, INamedTypeSymbol? expressionType)
CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
39protected override bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, INamedTypeSymbol? expressionTypeOpt, CancellationToken cancellationToken)
CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
73var expressionType = semanticModel.Compilation.ExpressionOfTType();
CSharpUseRangeOperatorDiagnosticAnalyzer.InfoCache.cs (9)
28public readonly INamedTypeSymbol RangeType; 29public readonly INamedTypeSymbol? ExpressionOfTType; 33private InfoCache(INamedTypeSymbol rangeType, INamedTypeSymbol stringType, INamedTypeSymbol? expressionOfTType) 57var rangeType = compilation.GetBestTypeByMetadataName(typeof(Range).FullName!); 64var stringType = compilation.GetSpecialType(SpecialType.System_String); 69private static IMethodSymbol? GetSliceLikeMethod(INamedTypeSymbol namedType) 128var containingType = sliceLikeMethod.ContainingType;
CSharpUseThrowExpressionDiagnosticAnalyzer.cs (1)
30protected override bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, INamedTypeSymbol? expressionTypeOpt, CancellationToken cancellationToken)
Debugging\BreakpointResolver.cs (1)
27protected override IEnumerable<ISymbol> GetMembers(INamedTypeSymbol type, string name)
DocumentHighlighting\CSharpDocumentHighlightsService.cs (1)
50if (symbol is INamedTypeSymbol && symbol.Name != "var")
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (7)
1196private static bool IsPropertyDeclarationMatchingPrimaryConstructorParameter(SyntaxNode declaration, INamedTypeSymbol newContainingType) 1218internal override bool IsPropertyAccessorDeclarationMatchingPrimaryConstructorParameter(SyntaxNode declaration, INamedTypeSymbol newContainingType, out bool isFirstAccessor) 1234internal override bool IsPartial(INamedTypeSymbol type) 1932internal override string GetDisplayName(INamedTypeSymbol symbol) 2491{ ContainingType.Arity: > 0 } and not INamedTypeSymbol 2495{ IsVirtual: true } or { IsOverride: true } or { IsAbstract: true } and not INamedTypeSymbol 2515{ ContainingType.TypeKind: TypeKind.Interface } and not INamedTypeSymbol
EncapsulateField\CSharpEncapsulateFieldService.cs (2)
200protected static string MakeUnique(string baseName, INamedTypeSymbol containingType) 206internal override IEnumerable<SyntaxNode> GetConstructorNodes(INamedTypeSymbol containingType)
ExtractInterface\CSharpExtractInterfaceService.cs (3)
54internal override string GetContainingNamespaceDisplay(INamedTypeSymbol typeSymbol, CompilationOptions compilationOptions) 72INamedTypeSymbol extractedInterface, INamedTypeSymbol typeToExtractFrom,
GenerateConstructor\CSharpGenerateConstructorService.cs (9)
31protected override bool ContainingTypesOrSelfHasUnsafeKeyword(INamedTypeSymbol containingType) 49out INamedTypeSymbol typeToGenerateIn) 59var currentType = semanticModel.GetEnclosingNamedType(constructorInitializer.SpanStart, cancellationToken); 87out INamedTypeSymbol typeToGenerateIn) 102typeToGenerateIn = symbolInfo.GetAnySymbol() as INamedTypeSymbol; 119out INamedTypeSymbol typeToGenerateIn) 137typeToGenerateIn = symbolInfo.CandidateSymbols.FirstOrDefault().ContainingSymbol as INamedTypeSymbol; 154out INamedTypeSymbol typeToGenerateIn) 161if (typeInfo.Type is INamedTypeSymbol typeSymbol)
GenerateConstructorFromMembers\CSharpGenerateConstructorFromMembersCodeRefactoringProvider.cs (2)
48protected override bool ContainingTypesOrSelfHasUnsafeKeyword(INamedTypeSymbol containingType) 62var containingType = property.ContainingType;
GenerateDefaultConstructors\CSharpGenerateDefaultConstructorsService.cs (2)
31[NotNullWhen(true)] out INamedTypeSymbol? classType) 42classType = semanticDocument.SemanticModel.GetDeclaredSymbol(typeDeclaration, cancellationToken) as INamedTypeSymbol;
GenerateMember\GenerateParameterizedMember\CSharpGenerateConversionService.cs (12)
44protected override bool ContainingTypesOrSelfHasUnsafeKeyword(INamedTypeSymbol containingType) 66out INamedTypeSymbol typeToGenerateIn) 92out INamedTypeSymbol typeToGenerateIn) 117out INamedTypeSymbol typeToGenerateIn) 145out INamedTypeSymbol typeToGenerateIn) 148typeToGenerateIn = document.SemanticModel.GetTypeInfo(castExpression.Type, cancellationToken).Type as INamedTypeSymbol; 150|| document.SemanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type is not INamedTypeSymbol parameterSymbol 176out INamedTypeSymbol typeToGenerateIn) 179typeToGenerateIn = document.SemanticModel.GetTypeInfo(expression, cancellationToken).ConvertedType as INamedTypeSymbol; 181|| document.SemanticModel.GetTypeInfo(expression, cancellationToken).Type is not INamedTypeSymbol parameterSymbol 202INamedTypeSymbol typeToGenerateIn, INamedTypeSymbol parameterSymbol)
GenerateMember\GenerateParameterizedMember\CSharpGenerateDeconstructMethodService.cs (2)
32protected override bool ContainingTypesOrSelfHasUnsafeKeyword(INamedTypeSymbol containingType) 65if (targetType is not INamedTypeSymbol { IsTupleType: true, TupleElements: var tupleElements })
GenerateMember\GenerateParameterizedMember\CSharpGenerateMethodService.cs (3)
39protected override bool ContainingTypesOrSelfHasUnsafeKeyword(INamedTypeSymbol containingType) 57out INamedTypeSymbol typeToGenerateIn) 71typeToGenerateIn = semanticInfo.Type as INamedTypeSymbol;
GenerateMember\GenerateVariable\CSharpGenerateVariableService.cs (3)
58protected override bool ContainingTypesOrSelfHasUnsafeKeyword(INamedTypeSymbol containingType) 63out SyntaxToken identifierToken, out IPropertySymbol propertySymbol, out INamedTypeSymbol typeToGenerateIn) 75typeToGenerateIn = info.Type as INamedTypeSymbol;
GenerateType\CSharpGenerateTypeService.cs (4)
71if (symbol is INamedTypeSymbol type) 462return ((INamedTypeSymbol)expressionType).DelegateInvokeMethod; 533protected override INamedTypeSymbol DetermineTypeToGenerateIn(SemanticModel semanticModel, SimpleNameSyntax simpleName, CancellationToken cancellationToken) 568INamedTypeSymbol namedTypeSymbol, string[] containers, Document selectedDocument, SyntaxNode selectedDocumentRoot, CancellationToken cancellationToken)
ImplementInterface\AbstractChangeImplementationCodeRefactoringProvider.cs (5)
46protected abstract Task UpdateReferencesAsync(Project project, SolutionEditor solutionEditor, ISymbol implMember, INamedTypeSymbol containingType, CancellationToken cancellationToken); 81var containingType = member.ContainingType; 187private MemberImplementationMap GetImplementedMembers(INamedTypeSymbol containingType, ImmutableArray<INamedTypeSymbol> interfaceTypes) 190foreach (var interfaceType in interfaceTypes)
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (2)
47ISymbol implMember, INamedTypeSymbol interfaceType, CancellationToken cancellationToken) 94SemanticModel semanticModel, INamedTypeSymbol interfaceType,
ImplementInterface\CSharpImplementImplicitlyCodeRefactoringProvider.cs (1)
49protected override Task UpdateReferencesAsync(Project project, SolutionEditor solutionEditor, ISymbol implMember, INamedTypeSymbol containingType, CancellationToken cancellationToken)
ImplementInterface\CSharpImplementInterfaceService.cs (5)
39out SyntaxNode classOrStructDecl, out INamedTypeSymbol classOrStructType, out IEnumerable<INamedTypeSymbol> interfaceTypes) 58if (interfaceSymbolInfo.GetAnySymbol() is INamedTypeSymbol interfaceType && interfaceType.TypeKind == TypeKind.Interface) 61classOrStructType = model.GetDeclaredSymbol(classOrStructDecl, cancellationToken) as INamedTypeSymbol; 89SyntaxGenerator g, INamedTypeSymbol classType, string disposeMethodDisplayString)
InitializeParameter\CSharpInitializeMemberFromParameterCodeRefactoringProvider.cs (1)
48protected override Accessibility DetermineDefaultFieldAccessibility(INamedTypeSymbol containingType)
IntroduceVariable\CSharpIntroduceLocalForExpressionCodeRefactoringProvider.cs (2)
92INamedTypeSymbol tupleType, 100var tupleUnderlyingType = tupleType.TupleUnderlyingType ?? tupleType;
IntroduceVariable\CSharpIntroduceVariableService_IntroduceField.cs (1)
30var oldType = oldTypeDeclaration != null
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
123if (document.SemanticModel.GetTypeInfo(oldLambda, cancellationToken).ConvertedType is INamedTypeSymbol delegateType &&
LanguageServices\CSharpStructuralTypeDisplayService.cs (1)
33INamedTypeSymbol anonymousType, SemanticModel semanticModel, int position)
MakeRefStructCodeFixProvider.cs (2)
55var structDeclarationSymbol = (INamedTypeSymbol)semanticModel.GetRequiredDeclaredSymbol(structDeclaration, cancellationToken);
NavigationBar\CSharpNavigationBarItemService.cs (7)
58Solution solution, SyntaxTree tree, IEnumerable<INamedTypeSymbol> types, CancellationToken cancellationToken) 64foreach (var type in types) 115private static async Task<IEnumerable<INamedTypeSymbol>> GetTypesInFileAsync(Document document, CancellationToken cancellationToken) 122private static IEnumerable<INamedTypeSymbol> GetTypesInFile(SemanticModel semanticModel, CancellationToken cancellationToken) 126var types = new HashSet<INamedTypeSymbol>(); 135return SpecializedCollections.EmptyEnumerable<INamedTypeSymbol>(); 143types.Add((INamedTypeSymbol)type);
NullableImpactingSpanWalker.cs (1)
157else if (symbolInfo.Symbol is INamedTypeSymbol { IsValueType: true, IsGenericType: false })
PositionalParameterInfo.cs (4)
37INamedTypeSymbol type, 76INamedTypeSymbol currentType, 79var baseType = currentType.BaseType; 120INamedTypeSymbol containingType)
SignatureHelp\AttributeSignatureHelpProvider.cs (1)
82if (semanticModel.GetTypeInfo(attribute, cancellationToken).Type is not INamedTypeSymbol attributeType)
SignatureHelp\ConstructorInitializerSignatureHelpProvider.cs (2)
81var within = semanticModel.GetEnclosingNamedType(position, cancellationToken); 88var type = constructorInitializer.Kind() == SyntaxKind.BaseConstructorInitializer
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (2)
63if (expressionSymbol is INamedTypeSymbol namedType) 77if (expressionSymbol is not null and INamedTypeSymbol)
SignatureHelp\GenericNameSignatureHelpProvider.cs (2)
122.WhereAsArray(s => s is INamedTypeSymbol or IMethodSymbol) 178if (symbol is INamedTypeSymbol namedType)
SignatureHelp\GenericNameSignatureHelpProvider_Method.cs (1)
64if (result is not INamedTypeSymbol namedTypeSymbol || !namedTypeSymbol.IsScriptClass)
SignatureHelp\GenericNameSignatureHelpProvider_NamedType.cs (1)
13INamedTypeSymbol namedType,
SignatureHelp\InvocationExpressionSignatureHelpProvider.cs (2)
86if (invokedType is INamedTypeSymbol { TypeKind: TypeKind.Delegate } or IFunctionPointerTypeSymbol) 140if (invokedType is INamedTypeSymbol { TypeKind: TypeKind.Delegate } expressionType)
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_DelegateAndFunctionPointerInvoke.cs (1)
21INamedTypeSymbol delegateType, CancellationToken cancellationToken)
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_MethodGroup.cs (3)
61semanticModel.LookupSymbols(throughExpression.SpanStart, name: throughSymbol?.Name).Any(static s => s is not INamedTypeSymbol) || 62(throughSymbol is not INamespaceOrTypeSymbol && semanticModel.LookupSymbols(throughExpression.SpanStart, container: throughSymbol?.ContainingType).Any(static s => s is not INamedTypeSymbol)); 64var includeStatic = throughSymbol is INamedTypeSymbol ||
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.cs (3)
79if (semanticModel.GetTypeInfo(objectCreationExpression, cancellationToken).Type is not INamedTypeSymbol type) 82var within = semanticModel.GetEnclosingNamedType(position, cancellationToken); 123INamedTypeSymbol type, CancellationToken cancellationToken)
SignatureHelp\PrimaryConstructorBaseTypeSignatureHelpProvider.cs (2)
82var baseType = semanticModel.GetTypeInfo(baseTypeSyntax.Type, cancellationToken).Type as INamedTypeSymbol;
SignatureHelp\TupleConstructionSignatureHelpProvider.cs (5)
125private IEnumerable<INamedTypeSymbol>? FindNearestTupleConstructionWithInferrableType(SyntaxNode root, SemanticModel semanticModel, int position, SignatureHelpTriggerInfo triggerInfo, 137var tupleTypes = inferredTypes.Where(t => t.IsTupleType).OfType<INamedTypeSymbol>().ToList(); 151SyntaxNode targetExpression, SemanticModel semanticModel, IEnumerable<INamedTypeSymbol> tupleTypes, CancellationToken cancellationToken) 165private static SignatureHelpItem Convert(INamedTypeSymbol tupleType, ImmutableArray<TaggedText> prefixParts, ImmutableArray<TaggedText> suffixParts, 179private static IEnumerable<SignatureHelpParameter> ConvertTupleMembers(INamedTypeSymbol tupleType, SemanticModel semanticModel, int position)
UseExplicitTypeCodeFixProvider.cs (1)
171var elements = ((INamedTypeSymbol)typeSymbol).TupleElements;
UseExpressionBodyForLambdaCodeActionHelpers.cs (3)
76var lambdaType = (INamedTypeSymbol)semanticModel.GetTypeInfo(declaration).ConvertedType!; 96var taskType = semanticModel.Compilation.GetTypeByMetadataName(typeof(Task).FullName!);
UseExpressionBodyForLambdaHelpers.cs (1)
41if (semanticModel.GetTypeInfo(declaration, cancellationToken).ConvertedType is not INamedTypeSymbol lambdaType || lambdaType.DelegateInvokeMethod == null)
UseExpressionBodyForLocalFunctionHelper.cs (1)
62methodSymbol.ReturnType is INamedTypeSymbol namedType &&
UseExpressionBodyForMethodsHelper.cs (1)
61return method.ReturnType is INamedTypeSymbol namedType && namedType.Arity != 0;
UsePatternMatching\CSharpIsAndCastCheckWithoutNameCodeFixProvider.cs (1)
60var expressionTypeOpt = semanticModel.Compilation.ExpressionOfTType();
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (3)
59var expressionTypeOpt = context.Compilation.ExpressionOfTType(); 66INamedTypeSymbol? expressionType) 111INamedTypeSymbol? expressionType,
UseUtf8StringLiteralCodeFixProvider.cs (2)
51var readOnlySpanType = semanticModel.Compilation.GetBestTypeByMetadataName(typeof(ReadOnlySpan<>).FullName!); 68conversion.Type is INamedTypeSymbol { IsGenericType: true } namedType &&
UseUtf8StringLiteralDiagnosticAnalyzer.cs (2)
55var expressionType = context.Compilation.GetTypeByMetadataName(typeof(System.Linq.Expressions.Expression<>).FullName!); 60private void AnalyzeOperation(OperationAnalysisContext context, INamedTypeSymbol? expressionType)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (2)
IOperation\IOperationTests_IFieldReferenceExpression.cs (2)
708var classSym = (INamedTypeSymbol)model.GetDeclaredSymbol(classDecl);
Microsoft.CodeAnalysis.CSharp.Scripting.UnitTests (8)
InteractiveSessionTests.cs (8)
488var c2C2 = (INamedTypeSymbol)lookupMember(compilation2, "Submission#1", "C2"); 489var c2C1 = c2C2.BaseType; 499var c3C3 = (INamedTypeSymbol)lookupMember(compilation3, "Submission#2", "C3"); 500var c3C1 = c3C3.BaseType; 504INamedTypeSymbol lookupType(Compilation c, string name) 506return c.GlobalNamespace.GetMembers(name).Single() as INamedTypeSymbol;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (120)
Semantics\AccessCheckTests.cs (33)
740INamedTypeSymbol classA = globalNS.GetMembers("A").Single() as INamedTypeSymbol; 744INamedTypeSymbol classADerived = globalNS.GetMembers("ADerived").Single() as INamedTypeSymbol; 745INamedTypeSymbol classADerived2 = globalNS.GetMembers("ADerived2").Single() as INamedTypeSymbol; 746INamedTypeSymbol classB = globalNS.GetMembers("B").Single() as INamedTypeSymbol; 747INamedTypeSymbol classK = classA.GetMembers("K").Single() as INamedTypeSymbol; 860INamedTypeSymbol classOther = otherGlobalNS.GetMembers("Other").Single() as INamedTypeSymbol; 901INamedTypeSymbol Outer = globalNS.GetMembers("Outer").Single() as INamedTypeSymbol; 902INamedTypeSymbol Outer_Inner = Outer.GetMembers("Inner").Single() as INamedTypeSymbol; 908INamedTypeSymbol Other = globalNS.GetMembers("Other").Single() as INamedTypeSymbol; 909INamedTypeSymbol Private = globalNS.GetMembers("Private").Single() as INamedTypeSymbol; 912INamedTypeSymbol Derived = globalNS.GetMembers("Derived").Single() as INamedTypeSymbol; 936INamedTypeSymbol InOtherCompilation = c2.GlobalNamespace.GetMember("InOtherCompilation") as INamedTypeSymbol; 943INamedTypeSymbol InFriendCompilation = c3.GlobalNamespace.GetMember("InFriendCompilation") as INamedTypeSymbol; 959var classC = compilation.GlobalNamespace.GetMembers("C").OfType<INamedTypeSymbol>().Single(); 960var classQ = compilation.GlobalNamespace.GetMembers("Q").OfType<INamedTypeSymbol>().Single(); 969var c2 = ((Compilation)c).GlobalNamespace.GetMembers("C").OfType<INamedTypeSymbol>().Single(); 973classQ = ((Compilation)c).GlobalNamespace.GetMembers("Q").OfType<INamedTypeSymbol>().Single();
Semantics\DeconstructionTests.cs (4)
4276Assert.Equal(TypeKind.Error, ((INamedTypeSymbol)typeInfo.Type).TypeArguments[0].TypeKind); 4277Assert.Equal(TypeKind.Error, ((INamedTypeSymbol)typeInfo.Type).TypeArguments[1].TypeKind); 4535Assert.Equal(TypeKind.Error, ((INamedTypeSymbol)typeInfo.Type).TypeArguments[0].TypeKind); 4536Assert.Equal(TypeKind.Error, ((INamedTypeSymbol)typeInfo.Type).TypeArguments[1].TypeKind);
Semantics\DelegateTypeTests.cs (7)
905Assert.True(HaveMatchingSignatures(((INamedTypeSymbol)typeInfo.Type!).DelegateInvokeMethod!, method)); 948Assert.True(HaveMatchingSignatures(((INamedTypeSymbol)typeInfo.Type!).DelegateInvokeMethod!, method)); 5344Assert.True(HaveMatchingSignatures(((INamedTypeSymbol)typeInfo.Type!).DelegateInvokeMethod!, method)); 11046var delegateType = (INamedTypeSymbol)local.Type; 11063var type = (INamedTypeSymbol)model.GetTypeInfo(variable).Type!;
Semantics\InitOnlyMemberTests.cs (6)
4248var s = verifier.Compilation.GetTypeByMetadataName("S"); 4287var s = verifier.Compilation.GetTypeByMetadataName("S"); 4327var s = verifier.Compilation.GetTypeByMetadataName("S"); 4369var s = ((Compilation)comp).GetTypeByMetadataName("S"); 4392var s = ((Compilation)comp).GetTypeByMetadataName("S"); 4423var s = verifier.Compilation.GetTypeByMetadataName("S");
Semantics\InteractiveSemanticModelTests.cs (2)
43var symbol = model.GetDeclaredSymbol(classB); 44var baseType = symbol?.BaseType;
Semantics\LambdaTests.cs (2)
3931var expectedAttributeType = expectedAttributeConstructor.ContainingType; 3964var attrType = comp.GetMember<NamedTypeSymbol>("AAttribute").GetPublicSymbol();
Semantics\LocalFunctionTests.cs (3)
398var attrType = comp.GlobalNamespace.GetTypeMember("A"); 1789var clsCompliantSymbol = comp.GlobalNamespace 1864var clsCompliantSymbol = comp.GlobalNamespace
Semantics\LookupTests.cs (6)
690var baseExprType = (INamedTypeSymbol)baseExprInfo.Type; 1529INamedTypeSymbol typeInnerZ = namespaceY.GetTypeMembers("InnerZ").Single(); 1533var typeA = (INamedTypeSymbol)actual_lookupSymbols.Where((sym) => sym.Name.Equals("A") && sym.Kind == SymbolKind.NamedType).Single(); 1534INamedTypeSymbol typeB = typeA.GetTypeMembers("B").Single();
Semantics\NativeIntegerTests.cs (31)
235private static void VerifyType(INamedTypeSymbol type, bool signed, bool isNativeInt) 250private static void VerifyTypes(INamedTypeSymbol underlyingType, INamedTypeSymbol nativeIntegerType, bool signed) 275private static void VerifyInterfaces(INamedTypeSymbol underlyingType, ImmutableArray<INamedTypeSymbol> underlyingInterfaces, INamedTypeSymbol nativeIntegerType, ImmutableArray<INamedTypeSymbol> nativeIntegerInterfaces) 284void verifyInterface(INamedTypeSymbol underlyingInterface, INamedTypeSymbol nativeIntegerInterface) 297private static void VerifyMembers(INamedTypeSymbol underlyingType, INamedTypeSymbol nativeIntegerType, bool signed) 508private static void VerifyMembers(INamedTypeSymbol type) 527static void verifyMembers(INamedTypeSymbol type, ImmutableArray<ISymbol> allMembers, ImmutableArray<ISymbol> members) 536static void verifyMember(INamedTypeSymbol type, ISymbol member) 732private static void VerifyErrorType(INamedTypeSymbol type, SpecialType specialType, bool isNativeInt) 754private static void VerifyErrorTypes(INamedTypeSymbol underlyingType, INamedTypeSymbol nativeIntegerType, bool signed) 1621var type = comp.CreateNativeIntegerTypeSymbol(signed); 1624var underlyingType = type.NativeIntegerUnderlyingType; 1627Assert.Same(underlyingType, ((INamedTypeSymbol)type.WithNullableAnnotation(CodeAnalysis.NullableAnnotation.None)).NativeIntegerUnderlyingType); 1628Assert.Same(underlyingType, ((INamedTypeSymbol)type.WithNullableAnnotation(CodeAnalysis.NullableAnnotation.Annotated)).NativeIntegerUnderlyingType); 1629Assert.Same(underlyingType, ((INamedTypeSymbol)type.WithNullableAnnotation(CodeAnalysis.NullableAnnotation.NotAnnotated)).NativeIntegerUnderlyingType); 3636var underlyingType = model.GetDeclaredSymbol(nodes.OfType<ClassDeclarationSyntax>().Single()); 15295var nintSymbol = (INamedTypeSymbol)model.GetSymbolInfo(cref).Symbol; 15316var nintSymbol = (INamedTypeSymbol)model.GetSymbolInfo(cref).Symbol; 15339var symbol = (INamedTypeSymbol)model.GetSymbolInfo(cref).Symbol; 15390var symbol = (INamedTypeSymbol)model.GetSymbolInfo(cref).Symbol;
Semantics\ReadOnlyStructsTests.cs (7)
1190var s1 = (INamedTypeSymbol)comp.GetSymbolsWithName("S1").Single(); 1211var s2 = comp.GetMember<INamedTypeSymbol>("S2"); 1227static IMethodSymbol getMethod(INamedTypeSymbol symbol, string name) => (IMethodSymbol)symbol.GetMembers(name).Single(); 1228static IPropertySymbol getProperty(INamedTypeSymbol symbol, string name) => (IPropertySymbol)symbol.GetMembers(name).Single(); 1229static IEventSymbol getEvent(INamedTypeSymbol symbol, string name) => (IEventSymbol)symbol.GetMembers(name).Single();
Semantics\RecordStructTests.cs (2)
1762var c = verifier.Compilation.GlobalNamespace.GetTypeMember("C"); 1809var c = verifier.Compilation.GlobalNamespace.GetTypeMember("C");
Semantics\RecordTests.cs (2)
900var c = verifier.Compilation.GlobalNamespace.GetTypeMember("C"); 26099var symbol = vbComp.GlobalNamespace.GetTypeMember("A");
Semantics\TopLevelStatementsTests.cs (11)
1667var testType = ((Compilation)comp).GetTypeByMetadataName("Test"); 1840var testType = ((Compilation)comp).GetTypeByMetadataName("Test"); 2066var testType = ((Compilation)comp).GetTypeByMetadataName("Test"); 2230var testType = ((Compilation)comp).GetTypeByMetadataName("Test"); 2408var testType = ((Compilation)comp).GetTypeByMetadataName("Test"); 3923var testType = ((Compilation)comp).GetTypeByMetadataName("args"); 4072var testType = ((Compilation)comp).GetTypeByMetadataName("args"); 6218var a = ((Compilation)comp).SourceModule.GlobalNamespace.GetTypeMember("A"); 6262var a = ((Compilation)comp).SourceModule.GlobalNamespace.GetTypeMember("A"); 6302var a = ((Compilation)comp).SourceModule.GlobalNamespace.GetTypeMember("A"); 6352var a = ((Compilation)comp).SourceModule.GlobalNamespace.GetTypeMember("A");
SourceGeneration\GeneratorDriverTests.cs (3)
140var generatedClass = outputCompilation.GlobalNamespace.GetTypeMembers("GeneratedClass").Single(); 912INamedTypeSymbol? dSymbol = null; 939INamedTypeSymbol? dSymbol = null;
SourceGeneration\SyntaxAwareGeneratorTests.cs (1)
799var dType = ctx.SemanticModel.Compilation.GetTypeByMetadataName("D");
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (470)
Compilation\CompilationAPITests.cs (31)
2462var elementType = comp.GetSpecialType(SpecialType.System_Object); 2491var elementType = comp.GetSpecialType(SpecialType.System_Object); 2607var type = compilation.CreateAnonymousTypeSymbol( 2626var type = compilation.CreateAnonymousTypeSymbol( 2643var type = compilation.CreateAnonymousTypeSymbol( 2662var type = comp.CreateAnonymousTypeSymbol(memberTypes, memberNames); 2689var type = comp.CreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>.Empty, ImmutableArray<string>.Empty, memberNullableAnnotations: ImmutableArray<CodeAnalysis.NullableAnnotation>.Empty); 2702var type = comp.CreateAnonymousTypeSymbol(memberTypes, memberNames); 2743var intType = compilation.GetSpecialType(SpecialType.System_Int32).GetPublicSymbol(); 2760var intType = compilation.GetSpecialType(SpecialType.System_Int32).GetPublicSymbol(); 2761var boolType = compilation.GetSpecialType(SpecialType.System_Boolean).GetPublicSymbol(); 2771var fakeIntType = compilation.CreateErrorTypeSymbol(compilation.CreateErrorNamespaceSymbol(compilation.GlobalNamespace, "System"), "Int32", arity: 0); 2780var intType = compilation.GetSpecialType(SpecialType.System_Int32).GetPublicSymbol(); 2790var intType = compilation.GetSpecialType(SpecialType.System_Int32).GetPublicSymbol(); 2791var nullableIntType = compilation.GetSpecialType(SpecialType.System_Nullable_T).GetPublicSymbol().Construct(intType); 2818var intType = compilation.GetSpecialType(SpecialType.System_Int32).GetPublicSymbol(); 2838var intType = compilation.GetSpecialType(SpecialType.System_Int32).GetPublicSymbol(); 2873var intType = compilation.GetSpecialType(SpecialType.System_Int32).GetPublicSymbol(); 2905var intType = compilation.GetSpecialType(SpecialType.System_Int32).GetPublicSymbol(); 2939var intType = compilation.GetSpecialType(SpecialType.System_Int32).GetPublicSymbol(); 2951var boolType = compilation.GetSpecialType(SpecialType.System_Boolean).GetPublicSymbol(); 2961var fakeIntType = compilation.CreateErrorTypeSymbol(compilation.CreateErrorNamespaceSymbol(compilation.GlobalNamespace, "System"), "Int32", arity: 0); 2970var intType = compilation.GetSpecialType(SpecialType.System_Int32).GetPublicSymbol(); 2980var intType = compilation.GetSpecialType(SpecialType.System_Int32).GetPublicSymbol(); 2981var nullableIntType = compilation.GetSpecialType(SpecialType.System_Nullable_T).GetPublicSymbol().Construct(intType); 3016var intType = compilation.GetSpecialType(SpecialType.System_Int32).GetPublicSymbol(); 3032var genericType = (INamedTypeSymbol)comp.GetMember("Pair"); 3038var type = genericType.Construct(typeArguments, default); 3641var type = ((Compilation)current).GetTypeByMetadataName("C"); 3669var type = ((Compilation)current).GetTypeByMetadataName("C");
Compilation\GetSemanticInfoTests.cs (89)
389var tsym = comp.SourceModule.GlobalNamespace.GetTypeMembers("Test").FirstOrDefault(); 1166var systemActionType = GetSystemActionType(comp); 1195var systemActionType = GetSystemActionType(comp); 1220var systemActionType = GetSystemActionType(comp); 1243var systemActionType = GetSystemActionType(comp); 1269var systemActionType = GetSystemActionType(comp); 1272var eventSymbol = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMember<IEventSymbol>("E"); 1297var systemActionType = GetSystemActionType(comp); 1300var eventSymbol = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMember<IEventSymbol>("E"); 1327var eventSymbol = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMember<IEventSymbol>("E"); 1354var eventSymbol = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMember<IEventSymbol>("E"); 1383private static INamedTypeSymbol GetSystemActionType(CSharpCompilation comp) 1388private static INamedTypeSymbol GetSystemActionType(Compilation comp) 1390return (INamedTypeSymbol)comp.GlobalNamespace.GetMember<INamespaceSymbol>("System").GetMembers("Action").Where(s => !((INamedTypeSymbol)s).IsGenericType).Single(); 1614Assert.Equal(comp.GlobalNamespace.GetMember<INamedTypeSymbol>("A"), symbol.ContainingSymbol); //from the type, not the method 1890var type = (INamedTypeSymbol)bindInfo.Symbol; 2223var classC = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("C"); 2720var type = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("C"); 2791var operatorSymbol = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>(operatorName); 2837var conversions = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("S").GetMembers(WellKnownMemberNames.ExplicitConversionName); 2928var operators = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("UnaryOperator").GetMembers(WellKnownMemberNames.UnaryPlusOperatorName); 3020var operators = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("IncrementOperator").GetMembers(WellKnownMemberNames.IncrementOperatorName); 3094var operators = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.AdditionOperatorName); 3168var operators = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.AdditionOperatorName); 3243var operators = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.AdditionOperatorName).Cast<IMethodSymbol>(); 3327var gType = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("G"); 3328var mngMethod = (IMethodSymbol)comp.GlobalNamespace.GetMember<INamedTypeSymbol>("Z").GetMembers("MNG").First(); 3393var gType = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("G"); 3394var mngMethod = (IMethodSymbol)comp.GlobalNamespace.GetMember<INamedTypeSymbol>("Z").GetMembers("MNG").First(); 3790Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("M"), info.CandidateSymbols.Single()); 3850Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("M"), info.CandidateSymbols.Single()); 3917Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("IA").GetMember<IPropertySymbol>("P"), info.Symbol); 4056comp.Assembly.GlobalNamespace.GetMember<INamedTypeSymbol>("Program").GetMembers("Any"). 4117Assert.Equal(SpecialType.System_Int32, ((INamedTypeSymbol)info0.Symbol).TypeArguments.Single().SpecialType); 4125Assert.Equal(SpecialType.System_Int32, ((INamedTypeSymbol)info2.Symbol).TypeArguments.Single().SpecialType); 4176Assert.Equal(SpecialType.System_Int32, ((INamedTypeSymbol)info2.Symbol).TypeArguments.Single().SpecialType); 4429var classA = global.GetMember<INamedTypeSymbol>("A"); 4430var classNested = classA.GetMember<INamedTypeSymbol>("Nested"); 4431var classAnother = classNested.GetMember<INamedTypeSymbol>("Another"); 4483var classA = global.GetMember<INamedTypeSymbol>("A"); 4484var classNested = classA.GetMember<INamedTypeSymbol>("Nested"); 4529var classA = global.GetMember<INamedTypeSymbol>("A"); 4530var classNested = classA.GetMember<INamedTypeSymbol>("Nested"); 4677var classA = global.GetMember<INamedTypeSymbol>("A"); 4679var classC = global.GetMember<INamedTypeSymbol>("C"); 4722var classA = global.GetMember<INamedTypeSymbol>("A"); 4724var classC = global.GetMember<INamedTypeSymbol>("C"); 5399var objectType = compilation.GetSpecialType(SpecialType.System_Object); 5405var type = (INamedTypeSymbol)model.GetDeclaredSymbol(root.Members[0]); 5417type = (INamedTypeSymbol)model.GetDeclaredSymbol(root.Members[1]); 5523var otherFuncType = comp.GetWellKnownType(WellKnownType.System_Func_T).Construct(comp.GetSpecialType(SpecialType.System_Int32)); 5537var otherFuncType = comp.GetWellKnownType(WellKnownType.System_Func_T).Construct(comp.GetSpecialType(SpecialType.System_Int32)); 5584var typeC = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("C"); 5622var typeB = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("B"); 5623var typeFuncB = comp.GetWellKnownType(WellKnownType.System_Func_T).Construct(typeB); 5669var typeC = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("C"); 5670var typeFuncC = comp.GetWellKnownType(WellKnownType.System_Func_T).Construct(typeC); 5723var typeA = global.GetMember<INamedTypeSymbol>("A"); 5724var typeB = global.GetMember<INamedTypeSymbol>("B"); 5725var typeC = global.GetMember<INamedTypeSymbol>("C"); 5727var typeInt = comp.GetSpecialType(SpecialType.System_Int32); 5728var typeFunc = comp.GetWellKnownType(WellKnownType.System_Func_T2); 5729var typeFuncA = typeFunc.Construct(typeInt, typeA); 5730var typeFuncB = typeFunc.Construct(typeInt, typeB); 5731var typeFuncC = typeFunc.Construct(typeInt, typeC);
Compilation\QueryClauseInfoTests.cs (2)
21var obj = c.GetSpecialType(SpecialType.System_Object); 22var int32 = c.GetSpecialType(SpecialType.System_Int32);
Compilation\SemanticModelAPITests.cs (36)
591var cbasetype = info.Symbol as INamedTypeSymbol; 593var c = comp.GlobalNamespace.GetTypeMembers("C", 1).Single(); 614var at2 = info.Symbol as INamedTypeSymbol; 617var a = comp.GlobalNamespace.GetTypeMembers("A", 1).Single(); 619var b = comp.GlobalNamespace.GetTypeMembers("B", 1).Single(); 734var a = comp.GlobalNamespace.GetTypeMembers("A", 0).Single(); 754var a1 = model.GetDeclaredSymbol(adecl); 755var b1 = model.GetDeclaredSymbol(bdecl); 758var a2 = global.GetTypeMembers("A", 0).Single(); 759var b2 = a2.GetTypeMembers("B", 0).Single(); 784var mainType = model.GetDeclaredSymbol(mainDecl); 787var aType = model.GetDeclaredSymbol(aDecl); 790var abType = model.GetDeclaredSymbol(abDecl); 793var bType = model.GetDeclaredSymbol(bDecl); 824var bOuter = comp.GlobalNamespace.GetTypeMembers("B", 0).Single(); 825var bInner = (comp.GlobalNamespace.GetMembers("N").Single() as INamespaceSymbol).GetTypeMembers("B", 0).Single(); 867var pTypeSym = comp.SourceModule.GlobalNamespace.GetTypeMembers("PC").Single(); 874var ptSym01 = model.GetDeclaredSymbol(pType01); 875var ptSym02 = model.GetDeclaredSymbol(pType02); 1368Assert.Equal(comp.GlobalNamespace.GetMember<INamedTypeSymbol>("C"), symbol.ContainingType); 1720var classQ = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("Q"); 2084Assert.Equal(comp.GlobalNamespace.GetMember<INamedTypeSymbol>("C"), symbol.ContainingType); 2101Assert.Equal(comp.GlobalNamespace.GetMember<INamedTypeSymbol>("C"), symbol.ContainingType); 3745var stringType = comp.GetSpecialType(SpecialType.System_String); 3746var actionType = comp.GetWellKnownType(WellKnownType.System_Action_T).Construct(stringType); 3923var type1 = comp.GetSpecialType(SpecialType.System_Nullable_T).Construct(comp.GetSpecialType(SpecialType.System_Int32)); 3930var type2 = comp.GetSpecialType(SpecialType.System_Nullable_T).Construct(comp.GetSpecialType(SpecialType.System_Int32)); 4500var type = (INamedTypeSymbol)typeInfo.Type; 4564var type = (INamedTypeSymbol)typeInfo.Type; 4578var type = (INamedTypeSymbol)typeInfo.Type;
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (68)
150var symbol = model.GetDeclaredSymbol(classC); 175var symbol = model.GetDeclaredSymbol(classY); 193var symbol = model.GetDeclaredSymbol(enumE); 216var symbol = model.GetDeclaredSymbol(classY); 239var symbol = model.GetDeclaredSymbol(classY); 259var typeSymbol = model.GetDeclaredSymbol(typeDecl); 942var structSymbol = model.GetDeclaredSymbol(typeDecl); 956var enumSymbol = model.GetDeclaredSymbol(enumDecl); 964var itfcSymbol = model.GetDeclaredSymbol(typeDecl); 1008var symbol = model.GetDeclaredSymbol(typeDecl); 1629var symbolC = model.GetDeclaredSymbol(typeDeclC); 1667var symbolC = model.GetDeclaredSymbol(typeDeclC); 1718var type = model.GetDeclaredSymbol(typeDecl); 1767var baseType = compilation.GetSpecialType(SpecialType.System_Object); 1776var valueType = compilation.GetSpecialType(SpecialType.System_Int32); 1823var type = compilation.GetSpecialType(SpecialType.System_Collections_Generic_IList_T); 1935var method = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("E").GetMember<IMethodSymbol>("M"); 1975method = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("M"); 2788var typeB = n1.GetTypeMembers("B").First() as INamedTypeSymbol; 2792var classB = model.GetDeclaredSymbol(nsSyntax.Members[0] as TypeDeclarationSyntax); 2971var sym1 = globalNS.GetMembers("CGoo").First() as INamedTypeSymbol; 2980var sym2 = sym1.GetMembers("IGoo").First() as INamedTypeSymbol; 2982var dsym2 = model.GetDeclaredSymbol(node2); 2985var sym3 = sym1.GetMembers("SGoo").First() as INamedTypeSymbol; 2988var dsym3 = model.GetDeclaredSymbol(node3); 3020var srcSym = ns1.GetMembers("A").Single() as INamedTypeSymbol; 3023var declSym = model.GetDeclaredSymbol(nsSyntax.Members[0] as TypeDeclarationSyntax); 3051var dsym1 = model.GetDeclaredSymbol(nsSyntax.Members[0] as TypeDeclarationSyntax); 3052var dsym2 = model.GetDeclaredSymbol(nsSyntax.Members[1] as TypeDeclarationSyntax); 3077var typeA = ns1.GetTypeMembers("A").First() as INamedTypeSymbol; 3080var dsym1 = model.GetDeclaredSymbol(nsSyntax.Members[0] as TypeDeclarationSyntax); 3142var typeA = globalNS.GetTypeMembers("ErrorProp").First() as INamedTypeSymbol; 3638var enumTypeSymbol = model.GetDeclaredSymbol(enumDecl); 3993var typeA = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("A"); 3994var typeB = typeA.GetMember<INamedTypeSymbol>("B"); 4082var classM = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("M"); 4434var conversion = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>(WellKnownMemberNames.ImplicitConversionName); 4465var conversion = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>(WellKnownMemberNames.ExplicitConversionName); 4496var @operator = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>(WellKnownMemberNames.AdditionOperatorName); 4693var type = (INamedTypeSymbol)model.GetDeclaredSymbol(decl); 4708var type = (INamedTypeSymbol)model.GetDeclaredSymbol(decl); 4723var type = (INamedTypeSymbol)model.GetDeclaredSymbol(decl); 4748var enumSymbol = model.GetDeclaredSymbol(enumDecl); //Used to assert. 4774var structSymbol = model.GetDeclaredSymbol(structDecl); 4775var interfaceSymbol = model.GetDeclaredSymbol(interfaceDecl); 4801var type = (INamedTypeSymbol)model.GetDeclaredSymbol(decl); 4824var type = (INamedTypeSymbol)model.GetDeclaredSymbol(decl); 4847var type = (INamedTypeSymbol)model.GetDeclaredSymbol(decl); 4870var type = (INamedTypeSymbol)model.GetDeclaredSymbol(decl); 4893var type = (INamedTypeSymbol)model.GetDeclaredSymbol(decl);
Compilation\SemanticModelGetSemanticInfoTests.cs (23)
1112var type = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C"); 1146type = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C"); 1176type = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C"); 1206type = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("A"); 1232type = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C"); 1259type = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C"); 1355type = compilation.GlobalNamespace.GetMember<INamespaceSymbol>("N2").GetMember<INamedTypeSymbol>("C"); 1393type = compilation.GlobalNamespace.GetMember<INamespaceSymbol>("N").GetMember<INamedTypeSymbol>("C"); 9160Assert.True((type as INamedTypeSymbol).IsUnboundGenericType); 9161Assert.False((type as INamedTypeSymbol).IsErrorType()); 9184Assert.True((type as INamedTypeSymbol).IsUnboundGenericType); 9185Assert.False((type as INamedTypeSymbol).IsErrorType()); 9212Assert.False((type as INamedTypeSymbol).IsUnboundGenericType); 9213Assert.False((type as INamedTypeSymbol).IsErrorType()); 9237Assert.True((type as INamedTypeSymbol).IsUnboundGenericType); 9238Assert.False((type as INamedTypeSymbol).IsErrorType()); 9265var type = (INamedTypeSymbol)semanticInfo.Type; 9271var constructedFrom = type.ConstructedFrom; 9280var a = type.ContainingType; 11401var type = (INamedTypeSymbol)semanticInfo.Type;
Compilation\SymbolVisitorTests.cs (3)
115public override void VisitNamedType(INamedTypeSymbol symbol) 295public override string VisitNamedType(INamedTypeSymbol symbol) 417public override int VisitNamedType(INamedTypeSymbol symbol, StringBuilder argument)
Compilation\TypeInfoTests.cs (4)
20var obj = c.GetSpecialType(SpecialType.System_Object).GetPublicSymbol(); 21var int32 = c.GetSpecialType(SpecialType.System_Int32).GetPublicSymbol(); 45var intEnum1 = c.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T).GetPublicSymbol().Construct(int32); 46var intEnum2 = c.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T).GetPublicSymbol().Construct(int32);
DocumentationComments\CrefTests.cs (83)
909var typeA = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("A"); 912var typeB = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("B"); 1005var typeA = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("A"); 1008var typeB = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("B"); 1104var typeA = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("A"); 1107var typeB = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("B"); 2967var expectedTypeSymbol = ((Compilation)compilation).GlobalNamespace.GetMember<INamedTypeSymbol>("C"); 3002var typeA = ((Compilation)compilation).GlobalNamespace.GetMember<INamedTypeSymbol>("A"); 3003var typeB = typeA.GetMember<INamedTypeSymbol>("B"); 3006var typeInt = ((Compilation)compilation).GetSpecialType(SpecialType.System_Int32); 3012var actualTypeA = (INamedTypeSymbol)model.GetSymbolInfo(left).Symbol; 3024var actualTypeB = (INamedTypeSymbol)model.GetSymbolInfo(containingTypeSyntax).Symbol; 3054Assert.Equal(typeA.Construct(typeInt).GetMember<INamedTypeSymbol>("B").Construct(actualK), actualParameterTypes[5]); 4788var overridingMethod = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("Derived").GetMember<IMethodSymbol>("M"); 4850var overridingMethod = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("Derived").GetMember<IMethodSymbol>("M"); 4877var overridingMethod = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("Derived").GetMember<IMethodSymbol>("M"); 4938var overridingMethod = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("Derived").GetMember<IMethodSymbol>("M"); 4981var derivedM1 = global.GetMember<INamedTypeSymbol>("Derived").GetMember<IMethodSymbol>("M1"); 4982var baseM2 = global.GetMember<INamedTypeSymbol>("Base").GetMember<IMethodSymbol>("M2"); 5012var constructor = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("G").InstanceConstructors.Single(); 5084var outerCtor = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("Outer").InstanceConstructors.Single(); 5141var type = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("GenericClass"); 5232var type = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C"); 5446Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C"), model.GetSymbolInfo(cref).Symbol); 5472var expectedSymbol = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("Goo"); 5494var expectedSymbol = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("Outer").GetMember<INamedTypeSymbol>("Inner"); 5560var referencedType = (INamedTypeSymbol)model.GetSymbolInfo(cref).Symbol; 5597var expectedSymbol = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C"); 5627var expectedSymbol = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C"); 5847GetMember<INamespaceSymbol>("System").GetMembers("Action").OfType<INamedTypeSymbol>(). 5898var expectedSymbol = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("GetEnumerator"); 5971var expectedSymbol = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(); 6023var expectedSymbolOriginalDefinition = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(); 6110var expectedReturnTypeSymbol = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("X").GetMember<INamedTypeSymbol>("Y"); 6142var classA = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("A"); 6143var classB = classA.GetMember<INamedTypeSymbol>("B"); 6148var expectedParameterTypeSymbol = classA.Construct(classB).GetMember<INamedTypeSymbol>("B"); 6185var outer = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("Outer"); 6186var inner = outer.GetMember<INamedTypeSymbol>("Inner"); 6335var accessor = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("Outer").GetMember<INamedTypeSymbol>("Inner").GetMember<IPropertySymbol>("P").GetMethod; 6336var inheritedType = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("Base").GetMember<INamedTypeSymbol>("Inherited"); 6436var derivedInterface = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("IDerived"); 6474var symbol = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("I"); 6500var outer = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C"); 6501var inner = outer.GetMember<INamedTypeSymbol>("Inner"); 6539Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C"), actualSymbol1.OriginalDefinition); 6540Assert.Equal(TypeKind.Error, ((INamedTypeSymbol)actualSymbol1).TypeArguments.Single().TypeKind); 6562Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C"), model.GetSymbolInfo(cref).Symbol); 6584Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C"), model.GetSymbolInfo(cref).Symbol); 6607Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("Cat"), model.GetSymbolInfo(cref).Symbol);
DocumentationComments\ParameterTests.cs (4)
577AssertEx.SetEqual(model.LookupSymbols(pos4), compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").TypeParameters.Single()); 605AssertEx.SetEqual(model.LookupSymbols(pos4), compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").TypeParameters.Single()); 645var type = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C");
SymbolDisplay\SymbolDisplayTests.cs (6)
4730var outer = (INamedTypeSymbol)vbComp.GlobalNamespace.GetMembers("Outer").Single(); 5379var type = global.GetTypeMembers("C").Single(); 5383var @delegate = global.GetTypeMembers("D").Single(); 5583var type = global.GetTypeMembers("C").Single(); 5587var @delegate = global.GetTypeMembers("D").Single();
Symbols\AccessorOverriddenOrHiddenMembersTests.cs (4)
1024var classDisposable = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("Disposable"); 1044var isInterfaceNameBound = semanticModel.GetSymbolInfo(interfaceName).Symbol is INamedTypeSymbol; 1052var type = methodSymbol.ContainingType;
Symbols\AnonymousTypesSemanticsTests.cs (6)
81Assert.False(((INamedTypeSymbol)info0.Type).IsSerializable); 1880var namedType = type as INamedTypeSymbol; 1883var objType = namedType.BaseType; 1920var anonymousType = (INamedTypeSymbol)type;
Symbols\ConversionTests.cs (4)
1720var destinationType = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("C").Construct(comp.GetSpecialType(SpecialType.System_Int32)); 1803Assert.Equal(comp.GlobalNamespace.GetMember<INamedTypeSymbol>("C"), method.ContainingType); 1837Assert.Equal(comp.GlobalNamespace.GetMember<INamedTypeSymbol>("C"), method.ContainingType);
Symbols\CustomModifiersTests.cs (8)
66var type = (INamedTypeSymbol)test.Parameters.First().Type; 72var nullable = type.OriginalDefinition; 78var i = (INamedTypeSymbol)type.TypeArguments.First(); 136var type = (INamedTypeSymbol)test.Parameters.First().Type; 147var dictionary = type.OriginalDefinition;
Symbols\DestructorTests.cs (1)
400var destructor = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>(WellKnownMemberNames.DestructorName);
Symbols\ExtensionMethodTests.cs (4)
2955var type = globalNamespace.GetMember<INamedTypeSymbol>("C"); 3013var type = globalNamespace.GetMember<INamedTypeSymbol>("C");
Symbols\FunctionPointerTypeSymbolTests.cs (14)
1535var @string = comp.GetSpecialType(SpecialType.System_String); 1536var cdeclType = comp.GetTypeByMetadataName("System.Runtime.CompilerServices.CallConvCdecl"); 1542Assert.Throws<ArgumentNullException>("callingConventionTypes[0]", () => comp.CreateFunctionPointerTypeSymbol(returnType: @string, returnRefKind: RefKind.None, parameterTypes: ImmutableArray<ITypeSymbol>.Empty, parameterRefKinds: ImmutableArray<RefKind>.Empty, callingConvention: SignatureCallingConvention.Unmanaged, ImmutableArray.Create((INamedTypeSymbol)null!))); 1558var @string = comp.GetSpecialType(SpecialType.System_String); 1571var c = comp.GetTypeByMetadataName("C")!; 1586var @string = comp.GetSpecialType(SpecialType.System_String); 1602var @string = comp.GetSpecialType(SpecialType.System_String); 1603var @void = comp.GetSpecialType(SpecialType.System_Void); 1621var @string = comp.GetSpecialType(SpecialType.System_String); 1642var @string = comp.GetSpecialType(SpecialType.System_String); 1654var @string = comp.GetSpecialType(SpecialType.System_String); 1655var cdeclType = comp.GetTypeByMetadataName("System.Runtime.CompilerServices.CallConvCdecl"); 1656var stdcallType = comp.GetTypeByMetadataName("System.Runtime.CompilerServices.CallConvStdcall"); 1962var returnType = mainComp.GetSpecialType(SpecialType.System_String).GetPublicSymbol();
Symbols\Metadata\PE\LoadingAttributes.cs (2)
1008Assert.Equal("System.Collections.Generic.IList<>", (attrSym.CommonNamedArguments[0].Value.Value as INamedTypeSymbol).ToString()); 1162Assert.Equal("AttributeUse.IFoo<System.Int16, System.UInt16>", (attrSym.CommonConstructorArguments[0].Value as INamedTypeSymbol).ToDisplayString(SymbolDisplayFormat.TestFormat));
Symbols\MethodEqualityTests.cs (1)
202var @class = global.GetTypeMembers("Class").Single();
Symbols\Source\BaseClassTests.cs (2)
263var a = global.GetTypeMembers("A", 0).Single(); 300var a = global.GetTypeMembers("A", 0).Single();
Symbols\Source\DeclaringSyntaxNodeTests.cs (21)
201var c1 = n1.GetTypeMembers("C1").Single() as INamedTypeSymbol; 202var s1 = n1.GetTypeMembers("S1").Single() as INamedTypeSymbol; 235var c1 = n1.GetTypeMembers("C1").Single() as INamedTypeSymbol; 342var symbol = model.GetDeclaredSymbol(anonObjectCreation); 450var c1 = n1.GetTypeMembers("C1").Single() as INamedTypeSymbol; 451var c2 = c1.GetTypeMembers("C2").Single() as INamedTypeSymbol; 452var c3 = c1.GetTypeMembers("C3").Single() as INamedTypeSymbol; 461foreach (ITypeParameterSymbol tp in ((INamedTypeSymbol)f.Type).TypeParameters) 477foreach (ITypeParameterSymbol tp in ((INamedTypeSymbol)f.Type).TypeParameters) 517var c1 = n1.GetTypeMembers("C1").Single() as INamedTypeSymbol; 518var c2 = n1.GetTypeMembers("C2").Single() as INamedTypeSymbol; 519var e1 = n1.GetTypeMembers("E1").Single() as INamedTypeSymbol;
Symbols\Source\EnumTests.cs (2)
984var symbol = model.GetDeclaredSymbol(decl); 985var type = symbol.EnumUnderlyingType;
Symbols\Source\ExternAliasTests.cs (4)
417firstTarget.GetMember<INamedTypeSymbol>("C"); 418firstTarget.GetMember<INamedTypeSymbol>("D"); 486var typeC = namespaceN.GetMember<INamedTypeSymbol>("C");
Symbols\Source\FileModifierTests.cs (8)
3720var sourceType = ((Compilation)comp).GetTypeByMetadataName(metadataName); 3745var sourceType = ((Compilation)comp).GetTypeByMetadataName($"<SomeFile>F{checksum}__C"); 3771var type = (INamedTypeSymbol)model.GetTypeInfo(node.Type!).Type!; 3815var type = (INamedTypeSymbol)model.GetTypeInfo(node.Type!).Type!; 3838var type = (INamedTypeSymbol)model.GetTypeInfo(node.Type!).Type!;
Symbols\Source\NullablePublicAPITests.cs (25)
88var expressionTypes = invocations.Select(inv => model.GetTypeInfoAndVerifyIOperation(inv).Type).Cast<INamedTypeSymbol>().ToList(); 144var c = ((Compilation)comp).GetTypeByMetadataName("C"); 211var c = ((Compilation)comp).GetTypeByMetadataName("C"); 285var c = ((Compilation)compilation).GetTypeByMetadataName("C"); 374var c = ((Compilation)compilation).GetTypeByMetadataName("C"); 477var c = ((Compilation)compilation).GetTypeByMetadataName("C"); 485var e = ((Compilation)compilation).GetTypeByMetadataName("Ext"); 634var c = ((Compilation)compilation).GetTypeByMetadataName("C"); 691comp => ((INamedTypeSymbol)((Compilation)comp).GetMember("I")).GetMembers().OfType<IMethodSymbol>().Where(m => m.Name.StartsWith("F")).ToArray(), 755comp => ((INamedTypeSymbol)((Compilation)comp).GetMember("I")).GetMembers().OfType<IMethodSymbol>().Where(m => m.Name.StartsWith("F")).ToArray(), 820comp => ((INamedTypeSymbol)((Compilation)comp).GetMember("I")).GetMembers().OfType<IMethodSymbol>().Where(m => m.Name.StartsWith("F")).ToArray(), 823ITypeParameterSymbol typeParameterSymbol = ((INamedTypeSymbol)((INamedTypeSymbol)method.ReturnType).GetMembers("B").Single()).TypeParameters.Single(); 887comp => ((INamedTypeSymbol)((Compilation)comp).GetMember("IB")).GetMembers().OfType<IMethodSymbol>().Where(m => m.Name.StartsWith("F")).ToArray(), 890var result = ((INamedTypeSymbol)method.ReturnType).TypeArguments.Single().NullableAnnotation; 891Assert.Equal(result, ((INamedTypeSymbol)method.ReturnType).TypeArgumentNullableAnnotations.Single()); 892Assert.Equal(result, ((INamedTypeSymbol)method.ReturnType).TypeArgumentNullableAnnotations().Single()); 1209var aType = comp.GetTypeByMetadataName("A"); 1210var bType = comp.GetTypeByMetadataName("B"); 1211var cType = comp.GetTypeByMetadataName("C"); 1212var dType = comp.GetTypeByMetadataName("D"); 1908Assert.Equal(expectedAnnotation, ((INamedTypeSymbol)methodSymbol.ReturnType).TypeArgumentNullableAnnotations.Single()); 1909Assert.Equal(expectedAnnotation, ((INamedTypeSymbol)methodSymbol.ReturnType).TypeArgumentNullableAnnotations().Single()); 3368var spanType = (INamedTypeSymbol)propertySymbol.ReturnType;
Symbols\SymbolEqualityTests.cs (9)
781var field1 = (IFieldSymbol)((INamedTypeSymbol)model.GetDeclaredSymbol(member1Syntax)).GetMembers("field").Single(); // A<T!>! A<T>.field 795var field1ContainingType = field1.ContainingType; //A<T> 796var field2ContainingType = field2.ContainingType; //A<T!> 832var method1 = (IMethodSymbol)((INamedTypeSymbol)model.GetDeclaredSymbol(member1Syntax)).GetMembers("M").Single(); // A<T!>! A<T>.M(A<T!>! t) 853var method1ContainingType = method1.ContainingType; //A<T> 854var method2ContainingType = method2.ContainingType; //A<T!> 893var event1 = (IEventSymbol)((INamedTypeSymbol)model.GetDeclaredSymbol(member1Syntax)).GetMembers("MyEvent").Single(); // System.EventHandler<T!>! A<T>.MyEvent 907var event1ContainingType = event1.ContainingType; //A<T> 908var event2ContainingType = event2.ContainingType; //A<T!>
Symbols\TypeTests.cs (6)
1699var paras = ((INamedTypeSymbol)memType).DelegateInvokeMethod.Parameters; 1713memType = ((INamedTypeSymbol)memType).DelegateInvokeMethod.ReturnType; 1855var originalDefinition = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C"); 2343var c = sourceComp.GetTypeByMetadataName("C").GetPublicSymbol(); 2391var c = metadataComp.GetTypeByMetadataName("C").GetPublicSymbol();
Microsoft.CodeAnalysis.CSharp.Test.Utilities (14)
Extensions.cs (14)
310public static INamedTypeSymbol GetTypeMember(this INamespaceOrTypeSymbol symbol, string name) 654public static ImmutableArray<INamedTypeSymbol> AllEffectiveInterfacesNoUseSiteDiagnostics(this ITypeParameterSymbol symbol) 701public static INamedTypeSymbol GetWellKnownType(this Compilation compilation, WellKnownType type) 728return type is INamedTypeSymbol namedType && namedType.IsUnboundGenericType; 736public static INamedTypeSymbol CreateTupleTypeSymbol( 745public static INamedTypeSymbol CreateTupleTypeSymbol( 755public static INamedTypeSymbol Construct(this INamedTypeSymbol definition, params TypeSymbol[] typeArguments) 795return type.TypeKind == TypeKind.Enum ? ((INamedTypeSymbol)type).EnumUnderlyingType : type; 798public static INamedTypeSymbol GetEnumUnderlyingType(this ITypeSymbol type) 800var namedType = type as INamedTypeSymbol; 809return ((INamedTypeSymbol)symbol).ConstructedFrom; 832public static IEnumerable<Microsoft.CodeAnalysis.NullableAnnotation> TypeArgumentNullableAnnotations(this INamedTypeSymbol type)
Microsoft.CodeAnalysis.CSharp.Workspaces (115)
CastSimplifier.cs (7)
120var enumType = semanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type as INamedTypeSymbol; 155var enumType = semanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type as INamedTypeSymbol; 799if (conversionOperation.Operand.Type is not INamedTypeSymbol original) 808for (var type = original; type != null; type = type.BaseType) 1145var rewrittenContainingType = rewrittenMemberSymbol.ContainingType;
Classification\SyntaxClassification\NameSyntaxClassifier.cs (1)
388if (symbol is INamedTypeSymbol namedType)
CSharpCodeGenerationService.cs (5)
65CodeGenerationSolutionContext context, INamedTypeSymbol destination, IEventSymbol @event, CancellationToken cancellationToken) 70var namedType = @event.Type as INamedTypeSymbol; 249protected override TDeclarationNode AddNamedType<TDeclarationNode>(TDeclarationNode destination, INamedTypeSymbol namedType, CSharpCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) 707INamedTypeSymbol namedType, CodeGenerationDestination destination, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken)
CSharpFlagsEnumGenerator.cs (2)
21INamedTypeSymbol enumType, 38protected override bool IsValidName(INamedTypeSymbol enumType, string name)
CSharpSemanticFacts.cs (2)
91public bool LastEnumValueHasInitializer(INamedTypeSymbol namedTypeSymbol) 389public bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, [NotNullWhen(true)] INamedTypeSymbol? expressionType, CancellationToken cancellationToken)
CSharpSyntaxGeneratorInternal.cs (1)
165public override SyntaxNode DeclarationPattern(INamedTypeSymbol type, string name)
CSharpTypeInferenceService.TypeInferrer.cs (24)
330if (types.Any(t => t is INamedTypeSymbol)) 332return types.OfType<INamedTypeSymbol>().SelectMany(t => 363.OfType<INamedTypeSymbol>() 442if (info.Type is not INamedTypeSymbol type) 563if (info.Type is INamedTypeSymbol type) 700var inferredNamedType = (INamedTypeSymbol)inferredType; 701var returnNamedType = (INamedTypeSymbol)returnType; 1276var enumerableType = forEachStatementSyntax.AwaitKeyword == default 1434if (types.Any(t => t is INamedTypeSymbol)) 1436return types.OfType<INamedTypeSymbol>().SelectMany(t => 1457if (types.Any(t => t is INamedTypeSymbol)) 1464return types.OfType<INamedTypeSymbol>().SelectMany(t => 1611var type = Compilation.CreateTupleTypeSymbol( 1650var type = types.FirstOrDefault().InferredType.GetDelegateType(this.Compilation); 1776var taskOfT = this.Compilation.TaskOfTType(); 1785var ienumerableType = this.Compilation.IEnumerableOfTType(); 1799var delegateType = argumentTypes.FirstOrDefault().InferredType.GetDelegateType(this.Compilation); 2006var task = this.Compilation.TaskType(); 2007var taskOfT = this.Compilation.TaskOfTType(); 2037return memberType is INamedTypeSymbol namedType && namedType.TypeArguments.Length == 1 2051var namedTypeSymbol = (INamedTypeSymbol)type;
Editing\CSharpImportAdder.cs (1)
131foreach (var type in ns.GetTypeMembers())
EnumMemberGenerator.cs (3)
158var namedType = enumMember.Type as INamedTypeSymbol; 159var underlyingType = namedType?.EnumUnderlyingType;
ExpressionGenerator.cs (1)
61if (type is INamedTypeSymbol { TypeKind: TypeKind.Enum } enumType)
ITypeSymbolExtensions.ExpressionSyntaxGeneratorVisitor.cs (1)
38public override ExpressionSyntax VisitNamedType(INamedTypeSymbol symbol)
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (5)
113public static bool TryCreateNativeIntegerType(INamedTypeSymbol symbol, [NotNullWhen(true)] out TypeSyntax? syntax) 169public TypeSyntax CreateSimpleTypeSyntax(INamedTypeSymbol symbol) 219private static TypeSyntax? TryCreateSpecializedNamedTypeSyntax(INamedTypeSymbol symbol) 245private static TupleTypeSyntax CreateTupleTypeSyntax(INamedTypeSymbol symbol) 258public override TypeSyntax VisitNamedType(INamedTypeSymbol symbol)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (2)
972[NotNullWhen(returnValue: true)] INamedTypeSymbol? expressionTypeOpt, 1006static bool TakesExpressionTree(SymbolInfo info, INamedTypeSymbol expressionType)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (3)
1024INamedTypeSymbol nt => nt.Arity > 0, 2883var delegateType = CSharpTypeInferenceService.Instance.InferDelegateType( 3049return ((INamedTypeSymbol)symbol).TypeKind == TypeKind.Enum;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (1)
151public static bool TryGetRecordPrimaryConstructor(this INamedTypeSymbol typeSymbol, [NotNullWhen(true)] out IMethodSymbol? primaryConstructor)
MethodGenerator.cs (1)
296if (method.IsReadOnly && (method.ContainingSymbol as INamedTypeSymbol)?.IsReadOnly != true)
NamedTypeGenerator.cs (14)
25INamedTypeSymbol namedType, 39INamedTypeSymbol namedType, 54INamedTypeSymbol namedType, 66INamedTypeSymbol namedType, 149INamedTypeSymbol namedType, 179INamedTypeSymbol namedType, 223INamedTypeSymbol namedType, 241INamedTypeSymbol namedType, 258INamedTypeSymbol namedType, CSharpCodeGenerationContextInfo info) 264INamedTypeSymbol namedType, 316INamedTypeSymbol namedType, CSharpCodeGenerationContextInfo info) 321private static BaseListSyntax? GenerateBaseList(INamedTypeSymbol namedType) 327foreach (var type in namedType.Interfaces) 336private static SyntaxList<TypeParameterConstraintClauseSyntax> GenerateConstraintClauses(INamedTypeSymbol namedType)
Recommendations\CSharpRecommendationServiceRunner.cs (4)
107var symbol = _context.SemanticModel.GetDeclaredSymbol(_context.ContainingTypeOrEnumDeclaration!, _cancellationToken); 296var contextEnclosingNamedType = _context.SemanticModel.GetEnclosingNamedType(_context.Position, _cancellationToken); 498if (containerSymbol is INamedTypeSymbol typeSymbol && typeSymbol.IsSystemVoid()) 568var containingType = _context.SemanticModel.GetEnclosingNamedType(_context.Position, _cancellationToken);
Recommendations\CSharpRecommendationServiceRunner_Conversions.cs (8)
128if (container.RemoveNullableIfPresent() is INamedTypeSymbol namedType) 144ITypeSymbol container, INamedTypeSymbol containerWithoutNullable, ArrayBuilder<ISymbol> symbols) 149foreach (var type in containerWithoutNullable.GetBaseTypesAndThis()) 192ITypeSymbol container, INamedTypeSymbol containerWithoutNullable, ArrayBuilder<ISymbol> symbols) 220ITypeSymbol container, INamedTypeSymbol containerWithoutNullable, ArrayBuilder<ISymbol> symbols, ImmutableArray<SpecialType> specialTypes) 226var targetTypeSymbol = _context.SemanticModel.Compilation.GetSpecialType(specialType); 249private static IMethodSymbol CreateConversion(INamedTypeSymbol containingType, ITypeSymbol fromType, ITypeSymbol toType, string? documentationCommentXml) 257ITypeSymbol container, INamedTypeSymbol containerWithoutNullable, ArrayBuilder<ISymbol> symbols)
Rename\CSharpRenameRewriterLanguageService.cs (4)
371if (symbol is INamedTypeSymbol namedTypeSymbol) 805if (renamedSymbol is INamedTypeSymbol { TypeKind: not TypeKind.Enum } namedType) 810if (renamedSymbol.ContainingSymbol is INamedTypeSymbol { TypeKind: not TypeKind.Enum } containingNamedType && 1044var baseType = renamedSymbol.ContainingType?.GetBaseTypes().FirstOrDefault();
SemanticModelExtensions.cs (3)
211var containingType = semanticModel.GetDeclaredSymbol(type.GetAncestor<BaseTypeDeclarationSyntax>(), cancellationToken); 330var symbol = semanticModel.GetDeclaredSymbol(typeDeclaration, cancellationToken); 454public static INamedTypeSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, BaseTypeDeclarationSyntax declarationSyntax, CancellationToken cancellationToken)
Simplification\CSharpSimplificationService.Expander.cs (5)
470aliasTarget = ((INamedTypeSymbol)aliasTarget).ConstructUnboundGenericType(); 473if (aliasTarget is INamedTypeSymbol typeSymbol && typeSymbol.IsTupleType) 841if (symbol is INamedTypeSymbol namedTypedSymbol) 1024var type = semanticModel.GetTypeInfo(typeOfExpression.Type, _cancellationToken).Type as INamedTypeSymbol;
Simplification\Simplifiers\ExpressionSimplifier.cs (6)
181if (symbol is INamedTypeSymbol namedType) 348var enclosingNamedType = semanticModel.GetEnclosingNamedType(memberAccess.SpanStart, cancellationToken); 374if (leftSymbol is INamedTypeSymbol) 424var containingType = rightSymbol.ContainingType; 439if (enclosingSymbol is INamedTypeSymbol namedTypeSymbol) 452if (leftSymbol is INamedTypeSymbol &&
Simplification\Simplifiers\NameSimplifier.cs (6)
260if (typeSymbol is INamedTypeSymbol namedType) 274var type = (INamedTypeSymbol)symbol; 391private static bool CanSimplifyNullable(INamedTypeSymbol type, NameSyntax name, SemanticModel semanticModel) 697var symbol = model.GetSymbolInfo(name).Symbol as INamedTypeSymbol;
Simplification\Simplifiers\QualifiedCrefSimplifier.cs (1)
50if (symbol is INamedTypeSymbol namedSymbol)
TypeDeclarationSyntaxExtensions.cs (1)
78var typeSymbol = model.GetDeclaredSymbol(typeNode, cancellationToken);
TypeStyleHelper.cs (3)
44var tupleType = (INamedTypeSymbol)typeInDeclaration; 198if (symbol is not INamedTypeSymbol namedTypeSymbol)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (125)
CodeGeneration\AddImportsTests.cs (1)
795var attribute = compilation.GetTypeByMetadataName("N.M.A");
CodeGeneration\SymbolEditorTests.cs (72)
82var newSymbol = (INamedTypeSymbol)await editor.EditOneDeclarationAsync(symbol, (e, d) => e.AddMember(d, e.Generator.MethodDeclaration("m"))); 114var newSymbol = (INamedTypeSymbol)await editor.EditOneDeclarationAsync(symbol, (e, d) => e.AddMember(d, Generator.MethodDeclaration("m"))); 118newSymbol = (INamedTypeSymbol)await editor.EditOneDeclarationAsync(symbol, (e, d) => e.AddMember(d, Generator.MethodDeclaration("m2"))); 151var newSymbol = (INamedTypeSymbol)await editor.EditOneDeclarationAsync(symbol, (e, d) => e.AddMember(d, e.Generator.MethodDeclaration("m"))); 155newSymbol = (INamedTypeSymbol)await editor.EditOneDeclarationAsync(newSymbol, (e, d) => e.AddMember(d, e.Generator.MethodDeclaration("m2"))); 198var newSymbolA = (INamedTypeSymbol)await editor.EditOneDeclarationAsync(symbolA, (e, d) => e.AddMember(d, e.Generator.MethodDeclaration("ma"))); 201var newSymbolB = (INamedTypeSymbol)await editor.EditOneDeclarationAsync(symbolB, (e, d) => e.AddMember(d, e.Generator.MethodDeclaration("mb"))); 244var newSymbolA = (INamedTypeSymbol)await editor.EditOneDeclarationAsync(symbolA, (e, d) => e.AddMember(d, e.Generator.MethodDeclaration("ma"))); 247var newSymbolB = (INamedTypeSymbol)await editor.EditOneDeclarationAsync(symbolB, (e, d) => e.AddMember(d, e.Generator.MethodDeclaration("mb"))); 283var newSymbol = (INamedTypeSymbol)await editor.EditAllDeclarationsAsync(symbol, (e, d) => e.SetAccessibility(d, Accessibility.Internal)); 320var newSymbol = (INamedTypeSymbol)await editor.EditAllDeclarationsAsync(symbol, (e, d) => e.SetAccessibility(d, Accessibility.Public)); 359var newSymbol = (INamedTypeSymbol)await editor.EditOneDeclarationAsync(symbol, location, (e, d) => e.AddMember(d, e.Generator.MethodDeclaration("m"))); 396var newSymbol = (INamedTypeSymbol)await editor.EditOneDeclarationAsync(symbol, location, (e, d) => e.AddMember(d, e.Generator.MethodDeclaration("m"))); 437var newSymbol = (INamedTypeSymbol)await editor.EditOneDeclarationAsync(symbol, location, (e, d) => e.AddMember(d, e.Generator.MethodDeclaration("m"))); 441var newSymbol2 = (INamedTypeSymbol)await editor.EditOneDeclarationAsync(newSymbol, location, (e, d) => e.AddMember(d, e.Generator.MethodDeclaration("m2"))); 483var newSymbol = (INamedTypeSymbol)await editor.EditOneDeclarationAsync(symbol, location, (e, d) => e.AddMember(d, e.Generator.MethodDeclaration("m"))); 488var newSymbol2 = (INamedTypeSymbol)await editor.EditOneDeclarationAsync(newSymbol, newLocation, (e, d) => e.AddMember(d, e.Generator.MethodDeclaration("m2"))); 529var symbol = (INamedTypeSymbol)(await GetSymbolsAsync(solution, "C")).First(); 533var newSymbol = (INamedTypeSymbol)await editor.EditOneDeclarationAsync(symbol, member, (e, d) => e.AddMember(d, e.Generator.MethodDeclaration("m2"))); 559var newSymbol = (INamedTypeSymbol)await editor.EditOneDeclarationAsync(symbol, (e, d) => e.SetName(d, "X")); 596var newSymbol = (INamedTypeSymbol)await editor.EditAllDeclarationsAsync(symbol, (e, d) => e.SetName(d, "X")); 623var newSymbol = (INamedTypeSymbol)await editor.EditOneDeclarationAsync(symbol, (e, d) => e.RemoveNode(d)); 653var newSymbol = (INamedTypeSymbol)await editor.EditOneDeclarationAsync(symbol, (e, d) => e.RemoveNode(d)); 682var newSymbol = (INamedTypeSymbol)await editor.EditAllDeclarationsAsync(symbol, (e, d) => e.RemoveNode(d)); 711var symbol = (INamedTypeSymbol)(await GetSymbolsAsync(solution, "C")).First(); 718var newSymbolX = (INamedTypeSymbol)await editor.EditOneDeclarationAsync(symbolX, (e, d) => e.RemoveNode(d)); 725var newSymbolY = (INamedTypeSymbol)await editor.EditOneDeclarationAsync(symbolY, (e, d) => e.RemoveNode(d)); 762var symbol = (INamedTypeSymbol)(await GetSymbolsAsync(solution, "C")).First(); 803var symbol = (INamedTypeSymbol)(await GetSymbolsAsync(solution, "C")).First(); 836var symbol = (INamedTypeSymbol)(await GetSymbolsAsync(solution, "C")).First(); 869var symbol = (INamedTypeSymbol)(await GetSymbolsAsync(solution, "C")).First(); 902var symbol = (INamedTypeSymbol)(await GetSymbolsAsync(solution, "C")).First(); 943var symbol = (INamedTypeSymbol)(await GetSymbolsAsync(solution, "C")).First(); 976var symbol = (INamedTypeSymbol)(await GetSymbolsAsync(solution, "C")).First(); 1001var symbol = (INamedTypeSymbol)(await GetSymbolsAsync(solution, "C")).First(); 1033var typeC = (INamedTypeSymbol)(await GetSymbolsAsync(solution, "C")).First(); 1043var typeI = (INamedTypeSymbol)(await GetSymbolsAsync(solution, "I")).First();
CodeGeneration\SyntaxGeneratorTests.cs (52)
234var typeC = compilation.GlobalNamespace.GetMembers("C").First() as INamedTypeSymbol; 278var intType = _emptyCompilation.GetSpecialType(SpecialType.System_Int32); 316var genericType = _emptyCompilation.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T); 406var intType = _emptyCompilation.GetSpecialType(SpecialType.System_Int32); 407var listType = _emptyCompilation.GetTypeByMetadataName("System.Collections.Generic.List`1"); 408var listOfIntType = listType.Construct(intType); 975var gcHandleType = _emptyCompilation.GetTypeByMetadataName(typeof(GCHandle).FullName); 983var doubleType = _emptyCompilation.GetSpecialType(SpecialType.System_Decimal); 2209var type = compilation.GetTypeByMetadataName("D"); 2226var type = compilation.GetTypeByMetadataName("C"); 2247var type = compilation.GetTypeByMetadataName("C"); 2268var type = compilation.GetTypeByMetadataName("C"); 2289var type = compilation.GetTypeByMetadataName("C"); 2310var type = compilation.GetTypeByMetadataName("C"); 2332var type = compilation.GetTypeByMetadataName("C"); 2350var type = compilation.GetTypeByMetadataName("C"); 2373var type = compilation.GetTypeByMetadataName("B"); 2401var type = compilation.GetTypeByMetadataName("B"); 2429var type = compilation.GetTypeByMetadataName("B"); 2460var type = compilation.GetTypeByMetadataName("B"); 2494var type = compilation.GetTypeByMetadataName("Goo"); 2537var type = compilation.GetTypeByMetadataName("C"); 2557var type = compilation.GetTypeByMetadataName("C"); 3678var symbolC = (INamedTypeSymbol)comp.GlobalNamespace.GetMembers("C").First(); 3859var symbolC = (INamedTypeSymbol)comp.GlobalNamespace.GetMembers("C").First(); 3877var symbolC = (INamedTypeSymbol)comp.GlobalNamespace.GetMembers("C").First(); 3898var symbolC = (INamedTypeSymbol)comp.GlobalNamespace.GetMembers("C").First(); 3916var symbolC = (INamedTypeSymbol)comp.GlobalNamespace.GetMembers("C").First(); 3934var symbolC = (INamedTypeSymbol)comp.GlobalNamespace.GetMembers("C").First(); 3952var symbolC = (INamedTypeSymbol)comp.GlobalNamespace.GetMembers("C").First(); 3970var symbolC = (INamedTypeSymbol)comp.GlobalNamespace.GetMembers("C").First(); 3988var symbolC = (INamedTypeSymbol)comp.GlobalNamespace.GetMembers("C").First(); 4006var symbolC = (INamedTypeSymbol)comp.GlobalNamespace.GetMembers("C").First(); 4491var symbolR = (INamedTypeSymbol)comp.GlobalNamespace.GetMembers("R").First(); 4506var symbolR = (INamedTypeSymbol)comp.GlobalNamespace.GetMembers("R").First(); 4529var symbolR = (INamedTypeSymbol)comp.GlobalNamespace.GetMembers("R").First(); 4544var symbolR = (INamedTypeSymbol)comp.GlobalNamespace.GetMembers("R").First();
Microsoft.CodeAnalysis.EditorFeatures.Cocoa (13)
NavigationCommandHandlers\FindDerivedSymbolsCommandHandler.cs (3)
64if (symbol.ContainingType is INamedTypeSymbol namedTypeSymbol && symbol.ContainingType.TypeKind == TypeKind.Interface) 68else if (symbol is INamedTypeSymbol namedTypeSymbol2 && namedTypeSymbol2.TypeKind == TypeKind.Interface) 73else if (symbol is INamedTypeSymbol namedTypeSymbol3)
NavigationCommandHandlers\FindExtensionMethodsCommandHandler.cs (3)
85var symbol = candidateSymbolProjectPair?.symbol as INamedTypeSymbol; 94foreach (var type in compilation.Assembly.GlobalNamespace.GetAllTypes(cancellationToken))
NavigationCommandHandlers\FindImplementingMembersCommandHandler.cs (7)
85var interfaceSymbol = relevantSymbol?.symbol as INamedTypeSymbol; 109var namedTypeSymbol = compilation.GetSemanticModel(syntaxTree).GetDeclaredSymbol(parentTypeNode, cancellationToken: cancellationToken) as INamedTypeSymbol; 118foreach (var iFace in interfaceSymbol.AllInterfaces) 138IFindUsagesContext context, INamedTypeSymbol interfaceSymbol, INamedTypeSymbol namedTypeSymbol, Project project, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (6)
MoveStaticMembers\TestMoveStaticMembersService.cs (2)
37public MoveStaticMembersOptions GetMoveMembersToTypeOptions(Document document, INamedTypeSymbol selectedType, ImmutableArray<ISymbol> selectedNodeSymbols) 65var destination = selectedType.ContainingNamespace.GetAllTypes(CancellationToken.None).First(t => t.ToDisplayString() == DestinationName);
PullMemberUp\TestPullMemberUpService.cs (4)
31var containingType = selectedNodeSymbols[0].ContainingType; 39var baseClass = containingType.BaseType; 41INamedTypeSymbol destination = null; 60for (var i = baseClass; i != null; i = i.BaseType)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (142)
CodeGeneration\CodeGenerationTests.cs (18)
89(INamedTypeSymbol)testContext.GetDestination(), 132(INamedTypeSymbol)testContext.GetDestination(), 178(INamedTypeSymbol)testContext.GetDestination(), 220(INamedTypeSymbol)testContext.GetDestination(), 256(INamedTypeSymbol)testContext.GetDestination(), 303(INamedTypeSymbol)testContext.GetDestination(), 372(INamedTypeSymbol)testContext.GetDestination(), 396var typeSymbol = GetTypeSymbol(type)(testContext.SemanticModel); 413(INamedTypeSymbol)testContext.GetDestination(), 449var typeSymbol = GetTypeSymbol(type)(testContext.SemanticModel); 507(INamedTypeSymbol)testContext.GetDestination(), 520INamedTypeSymbol baseType = null, 521ImmutableArray<INamedTypeSymbol> interfaces = default, 528var type = CodeGenerationSymbolFactory.CreateNamedTypeSymbol( 565var attributeType = GetTypeSymbol(attributeClass)(testContext.SemanticModel); 661testContext.Result = await testContext.Service.AddMembersAsync(solutionContext, (INamedTypeSymbol)destination, members, CancellationToken.None); 733private static Func<SemanticModel, INamedTypeSymbol> GetTypeSymbol(Type type) 736private static Func<SemanticModel, INamedTypeSymbol> GetTypeSymbol(string typeMetadataName)
MetadataAsSource\AbstractMetadataAsSourceTests.cs (1)
112var generatedSymbol = generatedCompilation.Assembly.GetTypeByMetadataName(symbolName);
MetadataAsSource\AbstractMetadataAsSourceTests.TestContext.cs (1)
194var namedTypeSymbol = assemblySymbol.GetTypeByMetadataName(symbolMetadataName);
SymbolFinder\DependentTypeFinderTests.cs (37)
76var baseClassSymbol = portableCompilation.GetTypeByMetadataName("N.BaseClass"); 79var derivedClassSymbol = normalCompilation.GetTypeByMetadataName("M.DerivedClass"); 86var derivedDependentType = Assert.Single(derivedFromBase); 117var baseClassSymbol = portableCompilation.GetTypeByMetadataName("N.BaseInterface"); 120var derivedClassSymbol = normalCompilation.GetTypeByMetadataName("M.DerivedInterface"); 127var derivedDependentType = Assert.Single(derivedFromBase); 168var baseClassSymbol = portableCompilation.GetTypeByMetadataName("N.BaseClass"); 171var derivedClassSymbol = normalCompilation.GetTypeByMetadataName("M.DerivedClass"); 178var derivedDependentType = Assert.Single(derivedFromBase); 209var baseClassSymbol = portableCompilation.GetTypeByMetadataName("N.BaseClass"); 212var derivedClassSymbol = normalCompilation.GetTypeByMetadataName("M.DerivedClass"); 219var derivedDependentType = Assert.Single(derivedFromBase); 251var baseClassSymbol = portableCompilation.GetTypeByMetadataName("N.BaseClass"); 254var derivedClassSymbol = normalCompilation.GetTypeByMetadataName("M.DerivedClass"); 261var derivedDependentType = Assert.Single(derivedFromBase); 293var baseClassSymbol = portableCompilation.GetTypeByMetadataName("N.BaseClass"); 296var derivedClassSymbol = normalCompilation.GetTypeByMetadataName("M.DerivedClass"); 303var derivedDependentType = Assert.Single(derivedFromBase); 334var baseInterfaceSymbol = portableCompilation.GetTypeByMetadataName("N.IBaseInterface"); 337var implementingClassSymbol = normalCompilation.GetTypeByMetadataName("M.ImplementingClass"); 375var baseInterfaceSymbol = portableCompilation.GetTypeByMetadataName("N.IBaseInterface"); 378var implementingClassSymbol = normalCompilation.GetTypeByMetadataName("M.ImplementingClass"); 415var baseInterfaceSymbol = portableCompilation.GetTypeByMetadataName("N.IBaseInterface"); 418var implementingClassSymbol = normalCompilation.GetTypeByMetadataName("M.ImplementingClass"); 439var rootType = compilation.GetTypeByMetadataName("System.IO.Stream"); 484var rootType = compilation.GetTypeByMetadataName("IA"); 536var rootType = compilation.GetTypeByMetadataName("IA"); 573var rootType = compilation.GetTypeByMetadataName("System.ICloneable"); 603var rootType = compilation.GetTypeByMetadataName("System.IComparable"); 648var firstType = (INamedTypeSymbol)semanticModel.GetDeclaredSymbol(firstDecl); 703var baseClass = compilation.GetTypeByMetadataName("N_Main.T_BaseProject_BaseClass"); 710var baseClass = compilation.GetTypeByMetadataName("N_Main.T_BaseProject_DerivedClass1"); 717var baseClass = compilation.GetTypeByMetadataName("N_Main.T_BaseProject_DerivedClass2"); 757var classSymbol = compilation2.GetTypeByMetadataName("M.C"); 760var interfaceSymbol = compilation1.GetTypeByMetadataName("N.I"); 788var baseInterfaceSymbol = portableCompilation.GetTypeByMetadataName("N.I");
Utilities\SymbolEquivalenceComparerTests.cs (85)
126var vbType = (await vbWorkspace.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("C").Single(); 195var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 196var type2_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type2").Single(); 197var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 198var type2_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type2").Single(); 246var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 247var type2_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type2").Single(); 248var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 249var type2_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type2").Single(); 285var typeC = (await workspace.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("C").Single(); 286var typeD = (await workspace.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("D").Single(); 329var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 330var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 354var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 355var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 379var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 380var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 404var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 405var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 429var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 430var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 456var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 457var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 483var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 484var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 510var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 511var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 535var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 536var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 560var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 561var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 587var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 588var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 621var csharpType1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 622var vbType1 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 666var csharpType1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 667var vbType1 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 697var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 723var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 724var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 758var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 759var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 791var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 792var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 826var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 827var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 863var outerType1 = outer1.GetTypeMembers("Type").Single(); 864var outerType2 = outer2.GetTypeMembers("Type").Single(); 866var innerType1 = inner1.GetTypeMembers("Type").Single(); 867var innerType2 = inner2.GetTypeMembers("Type").Single(); 934var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 935var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 936var type2_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type2").Single(); 937var type2_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type2").Single(); 971var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 972var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type2").Single(); 996var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 997var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 1021var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 1022var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 1052var outer = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Outer").Single(); 1053var other = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Other").Single(); 1054var type1_v1 = outer.GetTypeMembers("Type1").Single(); 1055var type1_v2 = other.GetTypeMembers("Type1").Single(); 1082var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 1083var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("Type1").Single(); 1113var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("C").Single(); 1114var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("C").Single(); 1153var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("C").Single(); 1154var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("C").Single(); 1183var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("C").Single(); 1184var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("C").Single(); 1213var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("C").Single(); 1214var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("C").Single(); 1244var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("C").Single(); 1245var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("C").Single(); 1275var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("C").Single(); 1276var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("C").Single(); 1307var type1_v1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("C").Single(); 1308var type1_v2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("C").Single(); 1343var t1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("T").Single(); 1344var t2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("T").Single(); 1404var t1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("T").Single(); 1405var t2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetTypeMembers("T").Single(); 1758var type1 = compilation.GlobalNamespace.GetTypeMembers(typeName).Single();
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (1)
Diagnostics\AdditionalFileDiagnosticsTests.vb (1)
95Dim namedType = DirectCast(context.Symbol, INamedTypeSymbol)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
AbstractTypeParameterChecker.cs (1)
121public sealed override void VisitNamedType(INamedTypeSymbol symbol)
Microsoft.CodeAnalysis.ExternalAccess.OmniSharp (2)
ExtractClass\IOmniSharpExtractClassOptionsService.cs (1)
12Task<OmniSharpExtractClassOptions?> GetExtractClassOptionsAsync(Document document, INamedTypeSymbol originalType, ImmutableArray<ISymbol> selectedMembers);
Internal\ExtractClass\OmniSharpExtractClassOptionsService.cs (1)
30public async Task<ExtractClassOptions?> GetExtractClassOptionsAsync(Document document, INamedTypeSymbol originalType, ImmutableArray<ISymbol> selectedMembers, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Features (771)
AbstractAddObsoleteAttributeCodeFixProvider.cs (4)
38var attribute = await GetObsoleteAttributeAsync(document, cancellationToken).ConfigureAwait(false); 58private static async Task<INamedTypeSymbol?> GetObsoleteAttributeAsync(Document document, CancellationToken cancellationToken) 61var attribute = compilation.GetTypeByMetadataName(typeof(ObsoleteAttribute).FullName!); 75var obsoleteAttribute = await GetObsoleteAttributeAsync(document, cancellationToken).ConfigureAwait(false);
AbstractAddParameterCodeFixProvider.cs (3)
154var type = symbol switch 157INamedTypeSymbol namedTypeSymbol => namedTypeSymbol, // Standard object creation expressions 401Document invocationDocument, TArgumentSyntax argument, INamedTypeSymbol containingType, CancellationToken cancellationToken)
AbstractConvertTypeOfToNameOfDiagnosticAnalyzer.cs (1)
82return typeofOperation.TypeOperand is INamedTypeSymbol namedType && namedType.TypeArguments.Length == 0;
AbstractForEachCastCodeFixProvider.cs (1)
67var enumerableType = semanticModel.Compilation.GetBestTypeByMetadataName(typeof(Enumerable).FullName!);
AbstractForEachCastDiagnosticAnalyzer.cs (5)
51var ienumerableType = compilation.IEnumerableType(); 52var ienumerableOfTType = compilation.IEnumerableOfTType(); 59SyntaxNodeAnalysisContext context, INamedTypeSymbol ienumerableType, INamedTypeSymbol ienumerableOfTType) 140private static bool IsStronglyTyped(INamedTypeSymbol ienumerableOfTType, ITypeSymbol collectionType, ITypeSymbol collectionElementType)
AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (12)
50var threadStaticAttribute = context.Compilation.ThreadStaticAttributeType(); 51var dataContractAttribute = context.Compilation.DataContractAttribute(); 52var dataMemberAttribute = context.Compilation.DataMemberAttribute(); 111var members = ((INamedTypeSymbol)symbolEndContext.Symbol).GetMembers(); 132static bool IsCandidateField(IFieldSymbol symbol, INamedTypeSymbol? threadStaticAttribute, INamedTypeSymbol? dataContractAttribute, INamedTypeSymbol? dataMemberAttribute) 148static bool IsDataContractSerializable(IFieldSymbol symbol, INamedTypeSymbol? dataContractAttribute, INamedTypeSymbol? dataMemberAttribute) 187INamedTypeSymbol? threadStaticAttribute, 188INamedTypeSymbol? dataContractAttribute, 189INamedTypeSymbol? dataMemberAttribute,
AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
249private static SyntaxNode TypeExpressionForStaticMemberAccess(SyntaxGenerator generator, INamedTypeSymbol typeSymbol)
AbstractRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.cs (2)
57var suppressMessageAttributeType = context.Compilation.SuppressMessageAttributeType(); 71public CompilationAnalyzer(Compilation compilation, INamedTypeSymbol suppressMessageAttributeType)
AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (2)
739var suppressMessageAttributeType = semanticModel.Compilation.SuppressMessageAttributeType(); 820INamedTypeSymbol suppressMessageAttributeType,
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (17)
94private readonly INamedTypeSymbol _taskType, _genericTaskType, _debuggerDisplayAttributeType, _structLayoutAttributeType; 95private readonly INamedTypeSymbol _eventArgsType; 97private readonly ImmutableHashSet<INamedTypeSymbol> _attributeSetForMethodsToIgnore; 116private static IEnumerable<INamedTypeSymbol> GetAttributesForMethodsToIgnore(Compilation compilation) 120var onDeserializingAttribute = compilation.OnDeserializingAttribute(); 126var onDeserializedAttribute = compilation.OnDeserializedAttribute(); 132var onSerializingAttribute = compilation.OnSerializingAttribute(); 138var onSerializedAttribute = compilation.OnSerializedAttribute(); 144var comRegisterFunctionAttribute = compilation.ComRegisterFunctionAttribute(); 150var comUnregisterFunctionAttribute = compilation.ComUnregisterFunctionAttribute(); 409var namedType = (INamedTypeSymbol)symbolEndContext.Symbol; 523private static bool HasSyntaxErrors(INamedTypeSymbol namedTypeSymbol, CancellationToken cancellationToken) 536private PooledHashSet<ISymbol> GetCandidateSymbolsReferencedInDocComments(INamedTypeSymbol namedTypeSymbol, Compilation compilation, CancellationToken cancellationToken) 558private ArrayBuilder<string> GetDebuggerDisplayAttributeArguments(INamedTypeSymbol namedTypeSymbol) 565private void AddDebuggerDisplayAttributeArguments(INamedTypeSymbol namedTypeSymbol, ArrayBuilder<string> builder) 573case INamedTypeSymbol nestedType:
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (11)
29private readonly INamedTypeSymbol _eventArgsTypeOpt; 30private readonly ImmutableHashSet<INamedTypeSymbol> _attributeSetForMethodsToIgnore; 33private readonly INamedTypeSymbol _iCustomMarshaler; 44INamedTypeSymbol eventArgsTypeOpt, 45ImmutableHashSet<INamedTypeSymbol> attributeSetForMethodsToIgnore, 47INamedTypeSymbol iCustomMarshaler) 64var eventsArgType = context.Compilation.EventArgsType(); 66var iCustomMarshaler = context.Compilation.GetTypeByMetadataName(typeof(ICustomMarshaler).FullName!); 70if (HasSyntaxErrors((INamedTypeSymbol)symbolStartContext.Symbol, symbolStartContext.CancellationToken)) 87static bool HasSyntaxErrors(INamedTypeSymbol namedTypeSymbol, CancellationToken cancellationToken) 185private static IEnumerable<INamedTypeSymbol> GetAttributesForMethodsToIgnore(Compilation compilation)
AbstractSimplifyInterpolationHelpers.cs (2)
171private static bool IsType<T>(INamedTypeSymbol type, SemanticModel semanticModel) 174private static INamedTypeSymbol? FindType<T>(SemanticModel semanticModel)
AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (9)
51if (!TryGetEnumerableTypeSymbol(context.Compilation, out var enumerableType)) 72static bool TryGetEnumerableTypeSymbol(Compilation compilation, [NotNullWhen(true)] out INamedTypeSymbol? enumerableType) 78static bool TryGetLinqWhereExtensionMethod(INamedTypeSymbol enumerableType, [NotNullWhen(true)] out IMethodSymbol? whereMethod) 84if (parameters is [_, { Type: INamedTypeSymbol { Arity: 2 } }]) 96static bool TryGetLinqMethodsThatDoNotReturnEnumerables(INamedTypeSymbol enumerableType, out ImmutableArray<IMethodSymbol> linqMethods) 113public void AnalyzeInvocationOperation(OperationAnalysisContext context, INamedTypeSymbol enumerableType, IMethodSymbol whereMethod, ImmutableArray<IMethodSymbol> linqMethods) 135if (TryGetSymbolOfMemberAccess(invocation) is not INamedTypeSymbol targetTypeSymbol || 165INamedTypeSymbol? TryGetSymbolOfMemberAccess(IInvocationOperation invocation) 171return invocation.SemanticModel?.GetTypeInfo(expression).Type as INamedTypeSymbol;
AbstractUnsealClassCodeFixProvider.cs (1)
39if (semanticModel.GetSymbolInfo(node, cancellationToken).Symbol is INamedTypeSymbol type &&
AbstractUseAutoPropertyAnalyzer.cs (4)
88var namedType = (INamedTypeSymbol)context.Symbol; 147INamedTypeSymbol containingType, 252var suppressMessageAttributeType = compilation.SuppressMessageAttributeType();
AbstractUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
112var nullableType = semanticModel.Compilation.GetTypeByMetadataName(typeof(Nullable<>).FullName!);
AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (2)
70var ienumerableType = context.Compilation.GetTypeByMetadataName(typeof(IEnumerable).FullName!); 86private void AnalyzeNode(SyntaxNodeAnalysisContext context, INamedTypeSymbol ienumerableType)
AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (1)
34var objectType = context.Compilation.GetSpecialType(SpecialType.System_Object);
AbstractUseNullPropagationDiagnosticAnalyzer.cs (5)
71protected abstract bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, INamedTypeSymbol? expressionTypeOpt, CancellationToken cancellationToken); 84var expressionType = context.Compilation.ExpressionOfTType(); 86var objectType = context.Compilation.GetSpecialType(SpecialType.System_Object); 104INamedTypeSymbol? expressionType, 154if (type is not INamedTypeSymbol namedType || namedType.ConstructedFrom.SpecialType != SpecialType.System_Nullable_T)
AbstractUseThrowExpressionDiagnosticAnalyzer.cs (3)
64var expressionTypeOpt = startContext.Compilation.ExpressionOfTType(); 69private void AnalyzeOperation(OperationAnalysisContext context, INamedTypeSymbol? expressionTypeOpt) 166protected abstract bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, INamedTypeSymbol? expressionTypeOpt, CancellationToken cancellationToken);
AbstractValidateFormatStringDiagnosticAnalyzer.cs (3)
73var formatProviderType = startContext.Compilation.GetTypeByMetadataName(typeof(System.IFormatProvider).FullName!); 89private void AnalyzeNode(SyntaxNodeAnalysisContext context, INamedTypeSymbol formatProviderType) 297var containingType = symbolInfo.Symbol.ContainingType;
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.cs (2)
118var containingType = state.ContainingType; 148static AddConstructorParametersCodeAction GetOptionalContructorParametersCodeAction(Document document, CodeGenerationContextInfo info, ConstructorCandidate constructorCandidate, INamedTypeSymbol containingType, bool useSubMenuName)
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.State.cs (2)
25public INamedTypeSymbol? ContainingType { get; private set; } 78INamedTypeSymbol containingType,
AddDebuggerDisplay\AbstractAddDebuggerDisplayCodeRefactoringProvider.cs (6)
47var debuggerAttributeTypeSymbol = compilation.GetTypeByMetadataName("System.Diagnostics.DebuggerDisplayAttribute"); 51var typeSymbol = (INamedTypeSymbol)semanticModel.GetRequiredDeclaredSymbol(type, context.CancellationToken); 113private async Task<Document> ApplyAsync(Document document, TTypeDeclarationSyntax type, INamedTypeSymbol debuggerAttributeTypeSymbol, CancellationToken cancellationToken) 159var typeSymbol = (INamedTypeSymbol)semanticModel.GetRequiredDeclaredSymbol(type, cancellationToken);
AddImport\SymbolReferenceFinder.cs (4)
180/// to the <see cref="INamespaceSymbol"/>s or <see cref="INamedTypeSymbol"/>s those types are 320if (propertyOrFieldType is INamedTypeSymbol propertyType && 328var namedTypeSymbols = OfType<INamedTypeSymbol>(symbolResults); 344private bool HasAccessibleStaticFieldOrProperty(INamedTypeSymbol namedType, string fieldOrPropertyName)
ChangeSignature\AbstractChangeSignatureService.cs (4)
81protected abstract bool TryGetRecordPrimaryConstructor(INamedTypeSymbol typeSymbol, [NotNullWhen(true)] out IMethodSymbol? primaryConstructor); 116var containingType = method.ContainingType; 132if (symbol is INamedTypeSymbol typeSymbol) 301if (eventSymbol.Type is INamedTypeSymbol type && type.DelegateInvokeMethod != null)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (3)
53INamedTypeSymbol suppressMessageAttribute, 61SyntaxNode targetNode, ISymbol targetSymbol, INamedTypeSymbol suppressMessageAttribute, Diagnostic diagnostic); 197INamedTypeSymbol suppressMessageAttribute = null;
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.GlobalSuppressMessageCodeAction.cs (2)
21private readonly INamedTypeSymbol _suppressMessageAttribute; 26ISymbol targetSymbol, INamedTypeSymbol suppressMessageAttribute,
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.GlobalSuppressMessageFixAllCodeAction.cs (4)
28private readonly INamedTypeSymbol _suppressMessageAttribute; 34INamedTypeSymbol suppressMessageAttribute, 86var supressMessageAttribute = compilation.SuppressMessageAttributeType(); 115var suppressMessageAttribute = compilation.SuppressMessageAttributeType();
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.LocalSuppressMessageCodeAction.cs (2)
18private readonly INamedTypeSymbol _suppressMessageAttribute; 26INamedTypeSymbol suppressMessageAttribute,
CodeRefactorings\MoveType\AbstractMoveTypeService.State.cs (1)
62if (SemanticDocument.SemanticModel.GetDeclaredSymbol(typeDeclaration, cancellationToken) is not INamedTypeSymbol typeSymbol ||
CodeRefactorings\SyncNamespace\AbstractChangeNamespaceService.cs (1)
533if (symbol is INamedTypeSymbol typeSymbol && typeSymbol.MightContainExtensionMethods)
Common\SymbolDisplayPartKindTags.cs (1)
11public static SymbolDisplayPartKind GetSymbolDisplayPartKind(this INamedTypeSymbol namedType)
Common\TaggedText.cs (1)
119else if (alias.Target is INamedTypeSymbol namedType)
Completion\Providers\AbstractDocCommentCompletionProvider.cs (1)
234if (symbol is INamedTypeSymbol namedType && namedType.IsDelegateType())
Completion\Providers\AbstractInternalsVisibleToCompletionProvider.cs (1)
129var internalsVisibleToAttributeSymbol = semanticModel.Compilation.GetTypeByMetadataName(typeof(InternalsVisibleToAttribute).FullName!);
Completion\Providers\AbstractMemberInsertingCompletionProvider.cs (3)
30protected abstract Task<ISymbol> GenerateMemberAsync(ISymbol member, INamedTypeSymbol containingType, Document document, CompletionItem item, CancellationToken cancellationToken); 130var containingType = semanticModel.GetEnclosingSymbol<INamedTypeSymbol>(line.Start, cancellationToken);
Completion\Providers\AbstractObjectInitializerCompletionProvider.cs (3)
41if (type is not INamedTypeSymbol initializedType) 51var enclosing = semanticModel.GetEnclosingNamedType(position, cancellationToken); 108protected virtual bool IsInitializable(ISymbol member, INamedTypeSymbol containingType)
Completion\Providers\AbstractOverrideCompletionProvider.cs (1)
40protected override Task<ISymbol> GenerateMemberAsync(ISymbol newOverriddenMember, INamedTypeSymbol newContainingType, Document newDocument, CompletionItem completionItem, CancellationToken cancellationToken)
Completion\Providers\AbstractOverrideCompletionProvider.ItemGetter.cs (2)
113var containingType = semanticModel.GetEnclosingSymbol<INamedTypeSymbol>(startToken.SpanStart, _cancellationToken);
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (2)
63protected override async Task<ISymbol> GenerateMemberAsync(ISymbol member, INamedTypeSymbol containingType, Document document, CompletionItem item, CancellationToken cancellationToken) 88if (semanticModel.GetEnclosingSymbol(position, cancellationToken) is not INamedTypeSymbol enclosingSymbol)
Completion\Providers\AbstractPartialTypeCompletionProvider.cs (10)
41if (semanticModel.GetDeclaredSymbol(node, cancellationToken) is INamedTypeSymbol declaredSymbol) 61private CompletionItem CreateCompletionItem(INamedTypeSymbol symbol, TSyntaxContext context) 75protected abstract ImmutableDictionary<string, string> GetProperties(INamedTypeSymbol symbol, TSyntaxContext context); 79protected abstract (string displayText, string suffix, string insertionText) GetDisplayAndSuffixAndInsertionText(INamedTypeSymbol symbol, TSyntaxContext context); 81protected virtual IEnumerable<INamedTypeSymbol>? LookupCandidateSymbols(TSyntaxContext context, INamedTypeSymbol declaredSymbol, CancellationToken cancellationToken) 92return SpecializedCollections.EmptyEnumerable<INamedTypeSymbol>(); 96.OfType<INamedTypeSymbol>() 102private static bool InSameProject(INamedTypeSymbol symbol, Compilation compilation) 105private static bool NotNewDeclaredMember(INamedTypeSymbol symbol, TSyntaxContext context)
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (3)
42var taskType = context.SemanticModel.Compilation.TaskType(); 81if (symbol is not INamedTypeSymbol namedType || 109if (symbol is not INamedTypeSymbol namedType ||
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (7)
259foreach (var type in types) 299public TypeOverloadInfo(INamedTypeSymbol nonGenericOverload, INamedTypeSymbol bestGenericOverload, bool containsPublicGenericOverload) 306public INamedTypeSymbol NonGenericOverload { get; } 309public INamedTypeSymbol BestGenericOverload { get; } 313public TypeOverloadInfo Aggregate(INamedTypeSymbol type) 321var newBestGenericOverload = BestGenericOverload == null || type.Arity < BestGenericOverload.Arity
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionHelper.SymbolComputer.cs (2)
372var containerSymbol = assembly.GetTypeByMetadataName(fullyQualifiedContainerName); 531case INamedTypeSymbol namedType:
Completion\Providers\ImportCompletionProvider\TypeImportCompletionCacheEntry.cs (1)
160public void AddItem(INamedTypeSymbol symbol, string containingNamespace, bool isPublic)
ConvertAnonymousType\AbstractConvertAnonymousTypeCodeRefactoringProvider.cs (3)
17protected static async Task<(TAnonymousObjectCreationExpressionSyntax?, INamedTypeSymbol?)> TryGetAnonymousObjectAsync( 30var anonymousType = semanticModel.GetTypeInfo(anonymousObject, cancellationToken).Type as INamedTypeSymbol;
ConvertAnonymousType\AbstractConvertAnonymousTypeToClassCodeRefactoringProvider.cs (8)
106var namedTypeSymbol = await GenerateFinalNamedTypeAsync( 180Document document, SyntaxEditor editor, INamedTypeSymbol classSymbol, 182INamedTypeSymbol anonymousType, CancellationToken cancellationToken) 216SyntaxEditor editor, INamedTypeSymbol classSymbol, 244private static async Task<INamedTypeSymbol> GenerateFinalNamedTypeAsync( 285var namedTypeWithoutMembers = CreateNamedType(typeName, isRecord: false, capturedTypeParameters, members: default); 314private static INamedTypeSymbol CreateNamedType( 323Document document, INamedTypeSymbol anonymousType)
ConvertAnonymousType\AbstractConvertAnonymousTypeToTupleCodeRefactoringProvider.cs (3)
72private IEnumerable<(TAnonymousObjectCreationExpressionSyntax node, INamedTypeSymbol symbol)> GetAllAnonymousTypesInContainer( 89if (semanticModel.GetTypeInfo(childNode, cancellationToken).Type is INamedTypeSymbol childType) 95Document document, TAnonymousObjectCreationExpressionSyntax creationNode, INamedTypeSymbol anonymousType, bool allAnonymousTypes, CancellationToken cancellationToken)
ConvertForEachToFor\AbstractConvertForEachToForCodeRefactoringProvider.cs (3)
241var charType = model.Compilation.GetSpecialType(SpecialType.System_Char); 293foreach (var current in collectionType.AllInterfaces) 351foreach (var current in interfaceType.GetAllInterfacesIncludingThis())
ConvertForToForEach\AbstractConvertForToForEachCodeRefactoringProvider.cs (16)
108var containingType = semanticModel.GetEnclosingNamedType(textSpan.Start, cancellationToken); 112var ienumerableType = semanticModel.Compilation.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T); 113var ienumeratorType = semanticModel.Compilation.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerator_T); 232INamedTypeSymbol containingType, ITypeSymbol type, string memberName) where TSymbol : class, ISymbol 239INamedTypeSymbol containingType, ITypeSymbol type, string memberName) where TSymbol : class, ISymbol 245INamedTypeSymbol containingType, ITypeSymbol collectionType, 246INamedTypeSymbol ienumerableType, INamedTypeSymbol ienumeratorType, 267var instantiatedIEnumerableType = collectionType.GetAllInterfacesIncludingThis().FirstOrDefault( 281INamedTypeSymbol containingType, IMethodSymbol getEnumeratorMethod, 282INamedTypeSymbol ienumeratorType, [NotNullWhen(true)] out ITypeSymbol? iterationType) 296var instantiatedIEnumeratorType = getEnumeratorReturnType.GetAllInterfacesIncludingThis().FirstOrDefault( 314INamedTypeSymbol containingType, 500INamedTypeSymbol containingType, 502INamedTypeSymbol ienumerableType) 524foreach (var interfaceType in collectionType.GetAllInterfacesIncludingThis())
ConvertToInterpolatedString\AbstractConvertPlaceholderToInterpolatedStringRefactoringProvider.cs (1)
45var stringType = semanticModel.Compilation.GetSpecialType(SpecialType.System_String);
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (26)
185private static async Task<(SyntaxNode, INamedTypeSymbol)> TryGetTupleInfoAsync( 198var tupleType = semanticModel.GetTypeInfo(expressionOrType, cancellationToken).Type as INamedTypeSymbol; 291var namedTypeSymbol = await GenerateFinalNamedTypeAsync( 319SyntaxNode tupleExprOrTypeNode, INamedTypeSymbol tupleType, 412INamedTypeSymbol tupleType, Scope scope, CancellationToken cancellationToken) 428Project startingProject, INamedTypeSymbol tupleType, CancellationToken cancellationToken) 470Project project, INamedTypeSymbol tupleType, CancellationToken cancellationToken) 518var typeSymbol = (INamedTypeSymbol)semanticModel.GetRequiredDeclaredSymbol(containingType, cancellationToken); 545Document document, SyntaxNode tupleExprOrTypeNode, INamedTypeSymbol namedTypeSymbol, 607SyntaxNode startingNode, INamedTypeSymbol tupleType, TNameSyntax fullyQualifiedStructName, 627SyntaxNode startingNode, INamedTypeSymbol tupleType, TNameSyntax qualifiedTypeName, 641if (semanticModel.GetTypeInfo(childCreation, cancellationToken).Type is not INamedTypeSymbol childType) 658private static bool AreEquivalent(StringComparer comparer, INamedTypeSymbol tupleType, INamedTypeSymbol childType) 741INamedTypeSymbol tupleType, TNameSyntax qualifiedTypeName, 754if (semanticModel.GetTypeInfo(childTupleType, cancellationToken).Type is not INamedTypeSymbol childType) 790private static async Task<INamedTypeSymbol> GenerateFinalNamedTypeAsync( 792INamedTypeSymbol tupleType, NamingRule parameterNamingRule, CancellationToken cancellationToken) 804var namedTypeWithoutMembers = CreateNamedType( 840var namedTypeSymbol = CreateNamedType( 847INamedTypeSymbol tupleType, IMethodSymbol constructor) 873INamedTypeSymbol tupleType, INamedTypeSymbol structType) 900private static INamedTypeSymbol CreateNamedType(
Debugging\AbstractBreakpointResolver.cs (7)
76protected abstract IEnumerable<ISymbol> GetMembers(INamedTypeSymbol type, string name); 165case INamedTypeSymbol typeSymbol: 173private static bool MatchesNames(INamedTypeSymbol type, NameAndArity[] names, IEqualityComparer<string> comparer) 212private IEnumerable<ISymbol> FindMembers(IEnumerable<INamedTypeSymbol> types, NameAndArity nameAndArity) 225private async Task<IEnumerable<INamedTypeSymbol>> GetAllTypesAsync(CancellationToken cancellationToken) 289private static IEnumerable<INamedTypeSymbol> GetTypeMembersRecursive(INamespaceOrTypeSymbol container) 293INamedTypeSymbol typeSymbol => typeSymbol.GetTypeMembers().SelectMany(GetTypeMembersRecursive).Concat(typeSymbol),
DeserializationConstructorCheck.cs (3)
11private readonly INamedTypeSymbol? _iSerializableType; 12private readonly INamedTypeSymbol? _serializationInfoType; 13private readonly INamedTypeSymbol? _streamingContextType;
DesignerAttribute\DesignerAttributeDiscoveryService.cs (4)
253var firstClassType = (INamedTypeSymbol)semanticModel.GetRequiredDeclaredSymbol(firstClass, cancellationToken); 255foreach (var type in firstClassType.GetBaseTypesAndThis()) 268static bool IsDesignerAttribute(INamedTypeSymbol? attributeClass)
DocumentHighlighting\AbstractDocumentHighlightsService.cs (1)
287return !((INamedTypeSymbol)symbol).IsScriptClass;
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (68)
334SymbolKind.NamedType => GetDisplayName((INamedTypeSymbol)symbol), 344internal virtual string GetDisplayName(INamedTypeSymbol symbol) 487internal abstract bool IsPropertyAccessorDeclarationMatchingPrimaryConstructorParameter(SyntaxNode declaration, INamedTypeSymbol newContainingType, out bool isFirstAccessor); 494internal abstract bool IsPartial(INamedTypeSymbol type); 744if (oldSymbol is INamedTypeSymbol { DelegateInvokeMethod: not null and var oldDelegateInvoke } && 745newSymbol is INamedTypeSymbol { DelegateInvokeMethod: not null and var newDelegateInvoke }) 2337protected static bool BaseTypesEquivalent(INamedTypeSymbol oldType, INamedTypeSymbol newType, bool exact) 2382public readonly INamedTypeSymbol OldType; 2390public ConstructorEdit(INamedTypeSymbol oldType) 2427PooledDictionary<INamedTypeSymbol, ConstructorEdit>? instanceConstructorEdits = null; 2428PooledDictionary<INamedTypeSymbol, ConstructorEdit>? staticConstructorEdits = null; 2440INamedTypeSymbol? lazyLayoutAttribute = null; 2470Debug.Assert(oldSymbol is INamedTypeSymbol); 2471Debug.Assert(newSymbol is INamedTypeSymbol); 2527var oldContainingType = oldSymbol?.ContainingType; 2528var newContainingType = newSymbol?.ContainingType; 2529var containingType = newContainingType ?? oldContainingType; 2534oldContainingType ??= (INamedTypeSymbol?)containingTypeSymbolKey.Resolve(oldCompilation, ignoreAssemblyKey: true, cancellationToken).Symbol; 2535newContainingType ??= (INamedTypeSymbol?)containingTypeSymbolKey.Resolve(newCompilation, ignoreAssemblyKey: true, cancellationToken).Symbol; 2556var oldType = oldSymbol as INamedTypeSymbol; 2557var newType = newSymbol as INamedTypeSymbol; 2787INamedTypeSymbol? oldContainingType; 2788var newContainingType = newSymbol.ContainingType; 2938oldContainingType = containingSymbolKey.Resolve(oldCompilation, ignoreAssemblyKey: true, cancellationToken).Symbol as INamedTypeSymbol; 2977Contract.ThrowIfFalse(newSymbol is INamedTypeSymbol || IsGlobalMain(newSymbol)); 3122if (newSymbol is INamedTypeSymbol or IFieldSymbol or IParameterSymbol or ITypeParameterSymbol) 3223var oldContainingType = oldSymbol.ContainingType; 3224var newContainingType = newSymbol.ContainingType; 3564using var _3 = PooledHashSet<INamedTypeSymbol>.GetInstance(out var processedTypes); 3572var oldType = (INamedTypeSymbol?)oldModel.GetDeclaredSymbol(oldTypeDeclaration, cancellationToken); 3605var newType = (INamedTypeSymbol?)newModel.GetDeclaredSymbol(newTypeDeclaration, cancellationToken); 3638private static bool IsReloadable(INamedTypeSymbol type) 3640var current = type; 3892else if (oldSymbol is INamedTypeSymbol oldType && newSymbol is INamedTypeSymbol newType) 3999private static void AnalyzeBaseTypes(INamedTypeSymbol oldType, INamedTypeSymbol newType, ref RudeEditKind rudeEdit, ref bool hasGeneratedAttributeChange) 4244if (newSymbol is INamedTypeSymbol { DelegateInvokeMethod: not null and var newDelegateInvokeMethod } newDelegateType) 4258else if (newSymbol is INamedTypeSymbol) 4297if (newContainingSymbol.ContainingSymbol is INamedTypeSymbol { TypeKind: TypeKind.Delegate } newContainingDelegateType) 4304private static void AddDelegateBeginInvokeEdit(ArrayBuilder<SemanticEditInfo> semanticEdits, INamedTypeSymbol delegateType, Func<SyntaxNode, SyntaxNode?>? syntaxMap, CancellationToken cancellationToken) 4337else if (oldSymbol is INamedTypeSymbol { DelegateInvokeMethod: not null and var oldInvokeMethod } && 4338newSymbol is INamedTypeSymbol { DelegateInvokeMethod: not null and var newInvokeMethod }) 4485static bool IsSecurityAttribute(INamedTypeSymbol namedTypeSymbol) 4489var symbol = namedTypeSymbol; 4521private static void AddEditsForSynthesizedRecordMembers(Compilation compilation, INamedTypeSymbol recordType, ArrayBuilder<SemanticEditInfo> semanticEdits, CancellationToken cancellationToken) 4530private static IEnumerable<ISymbol> GetRecordUpdatedSynthesizedMembers(Compilation compilation, INamedTypeSymbol record) 4677ref INamedTypeSymbol? lazyLayoutAttribute) 4733INamedTypeSymbol type, 4735ref INamedTypeSymbol? lazyLayoutAttribute) 4826INamedTypeSymbol oldType, 4827INamedTypeSymbol newType, 4831ref PooledDictionary<INamedTypeSymbol, ConstructorEdit>? instanceConstructorEdits, 4832ref PooledDictionary<INamedTypeSymbol, ConstructorEdit>? staticConstructorEdits) 4834Dictionary<INamedTypeSymbol, ConstructorEdit> constructorEdits; 4837constructorEdits = staticConstructorEdits ??= PooledDictionary<INamedTypeSymbol, ConstructorEdit>.GetInstance(); 4841constructorEdits = instanceConstructorEdits ??= PooledDictionary<INamedTypeSymbol, ConstructorEdit>.GetInstance(); 4856IReadOnlyDictionary<INamedTypeSymbol, ConstructorEdit> updatedTypes, 4873var oldType = updatesInCurrentDocument.OldType; 5058private bool HasMemberInitializerContainingLambda(INamedTypeSymbol type, bool isStatic, ref bool? lazyHasMemberInitializerContainingLambda, CancellationToken cancellationToken) 5066private bool HasMemberInitializerContainingLambda(INamedTypeSymbol type, bool isStatic, CancellationToken cancellationToken) 5087private static ISymbol? TryGetParameterlessConstructor(INamedTypeSymbol type, bool isStatic) 6067if (current is INamedTypeSymbol { Arity: > 0 })
EmbeddedLanguages\DateAndTime\LanguageServices\DateAndTimeLanguageDetector.cs (6)
35private readonly INamedTypeSymbol? _dateTimeType; 36private readonly INamedTypeSymbol? _dateTimeOffsetType; 40INamedTypeSymbol? dateTimeType, 41INamedTypeSymbol? dateTimeOffsetType) 75var dateTimeType = compilation.GetTypeByMetadataName(typeof(DateTime).FullName!); 76var dateTimeOffsetType = compilation.GetTypeByMetadataName(typeof(DateTimeOffset).FullName!);
EmbeddedLanguages\EmbeddedLanguageDetector.cs (1)
155var iformattable = type.AllInterfaces.FirstOrDefault(t => t is
EmbeddedLanguages\Json\LanguageServices\JsonLanguageDetector.cs (2)
40private readonly ISet<INamedTypeSymbol> _typesOfInterest; 44ISet<INamedTypeSymbol> typesOfInterest)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (5)
38private readonly INamedTypeSymbol? _regexType; 43INamedTypeSymbol? regexType, 64var regexType = compilation.GetTypeByMetadataName(typeof(Regex).FullName!); 75private static HashSet<string> GetMethodNamesOfInterest(INamedTypeSymbol? regexType, ISyntaxFacts syntaxFacts) 165INamedTypeSymbol regexType,
EncapsulateField\AbstractEncapsulateFieldService.cs (4)
339private ISet<(DocumentId documentId, TextSpan span)> GetConstructorLocations(Solution solution, INamedTypeSymbol containingType) 342internal abstract IEnumerable<SyntaxNode> GetConstructorNodes(INamedTypeSymbol containingType); 362var destination = field.ContainingType; 371INamedTypeSymbol containingSymbol,
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingSemanticChangeProcessor.cs (1)
153var typeSymbol = symbol.ContainingType;
ExtractClass\AbstractExtractClassRefactoringProvider.cs (3)
87var containingType = selectedMembers.First().ContainingType; 133if (semanticModel.GetDeclaredSymbol(selectedClassNode, cancellationToken) is not INamedTypeSymbol selectedType) 147private static bool HasBaseType(INamedTypeSymbol containingType) => containingType.BaseType?.SpecialType != SpecialType.System_Object;
ExtractClass\ExtractClassWithDialogCodeAction.cs (8)
29private readonly INamedTypeSymbol _selectedType; 45INamedTypeSymbol selectedType, 91var newType = CodeGenerationSymbolFactory.CreateNamedTypeSymbol( 136var newTypeAfterEdits = await GetNewTypeSymbolAsync(documentWithTypeDeclaration, typeAnnotation, cancellationToken).ConfigureAwait(false); 151INamedTypeSymbol newType, 224private static async Task<INamedTypeSymbol> GetNewTypeSymbolAsync(Document document, SyntaxAnnotation typeAnnotation, CancellationToken cancellationToken) 230return (INamedTypeSymbol)semanticModel.GetRequiredDeclaredSymbol(declarationNode, cancellationToken); 236INamedTypeSymbol newType,
ExtractClass\IExtractClassOptionsService.cs (1)
14Task<ExtractClassOptions?> GetExtractClassOptionsAsync(Document document, INamedTypeSymbol originalType, ImmutableArray<ISymbol> selectedMembers, CancellationToken cancellationToken);
ExtractInterface\AbstractExtractInterfaceService.cs (11)
41INamedTypeSymbol extractedInterfaceSymbol, 42INamedTypeSymbol typeToExtractFrom, 47internal abstract string GetContainingNamespaceDisplay(INamedTypeSymbol typeSymbol, CompilationOptions compilationOptions); 105var typeToExtractFrom = type as INamedTypeSymbol; 145var extractedInterfaceSymbol = CodeGenerationSymbolFactory.CreateNamedTypeSymbol( 179Solution solution, string containingNamespaceDisplay, INamedTypeSymbol extractedInterfaceSymbol, 223Solution solution, ExtractInterfaceTypeAnalysisResult refactoringResult, INamedTypeSymbol extractedInterfaceSymbol, 265INamedTypeSymbol type, 327INamedTypeSymbol typeToExtractFrom, 328INamedTypeSymbol extractedInterfaceSymbol,
ExtractInterface\ExtractInterfaceTypeAnalysisResult.cs (2)
18public readonly INamedTypeSymbol TypeToExtractFrom; 26INamedTypeSymbol typeToExtractFrom,
ExtractMethod\MethodExtractor.Analyzer.cs (8)
184var taskType = model.Compilation.TaskType(); 191var genericTaskType = model.Compilation.TaskOfTType(); 194returnType = ((INamedTypeSymbol)returnType).TypeArguments[0]; 206var taskType = model.Compilation.TaskType(); 223var genericTaskType = model.Compilation.TaskOfTType(); 631var cancellationTokenType = compilation.GetTypeByMetadataName(typeof(CancellationToken).FullName!); 856if (type is not INamedTypeSymbol constructedType) 886if (arguments[i] is not INamedTypeSymbol candidate)
ExtractMethod\MethodExtractor.TypeParameterCollector.cs (1)
49public override void VisitNamedType(INamedTypeSymbol namedTypeSymbol)
ExtractMethod\MethodExtractor.VariableInfo.cs (2)
137var cancellationTokenType = compilation.GetTypeByMetadataName(typeof(CancellationToken).FullName); 141private static int Compare(VariableInfo left, VariableInfo right, INamedTypeSymbol cancellationTokenType)
ExtractMethod\MethodExtractor.VariableSymbol.cs (1)
56INamedTypeSymbol cancellationTokenType)
FindUsages\AbstractFindUsagesService_FindImplementations.cs (1)
193else if (symbol is INamedTypeSymbol { TypeKind: TypeKind.Class } namedType)
FullyQualify\AbstractFullyQualifyService.cs (4)
132.OfType<INamedTypeSymbol>() 230bool looksGeneric, INamedTypeSymbol searchResult) 266=> symbol.ContainingSymbol is INamespaceSymbol or INamedTypeSymbol { IsGenericType: false }; 311.Where(n => n.Symbol is INamedTypeSymbol or INamespaceSymbol { IsGlobalNamespace: false })
FullyQualify\AbstractFullyQualifyService.SymbolResult.cs (2)
48Debug.Assert(Symbol is INamespaceSymbol || !((INamedTypeSymbol)Symbol).IsGenericType); 49Debug.Assert(other.Symbol is INamespaceSymbol || !((INamedTypeSymbol)other.Symbol).IsGenericType);
GenerateComparisonOperators\GenerateComparisonOperatorsCodeRefactoringProvider.cs (17)
62var comparableType = compilation.GetTypeByMetadataName(typeof(IComparable<>).FullName!); 66var containingType = semanticModel.GetDeclaredSymbol(typeDeclaration, cancellationToken) as INamedTypeSymbol; 70using var _1 = ArrayBuilder<INamedTypeSymbol>.GetInstance(out var missingComparableTypes); 72foreach (var iface in containingType.Interfaces) 96var missingType = missingComparableTypes[0]; 106foreach (var missingType in missingComparableTypes) 122private static IMethodSymbol? TryGetCompareMethodImpl(INamedTypeSymbol containingType, ITypeSymbol comparableType) 136INamedTypeSymbol comparableType, 142var containingType = (INamedTypeSymbol)semanticModel.GetRequiredDeclaredSymbol(typeDeclaration, cancellationToken); 162INamedTypeSymbol comparableType, 179INamedTypeSymbol containingType, 180INamedTypeSymbol comparableType, 185var boolType = compilation.GetSpecialType(SpecialType.System_Boolean); 231private static bool HasAllComparisonOperators(INamedTypeSymbol containingType, ITypeSymbol comparedType) 242private static bool HasComparisonOperator(INamedTypeSymbol containingType, ITypeSymbol comparedType, CodeGenerationOperatorKind kind)
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.cs (3)
59protected abstract bool ContainingTypesOrSelfHasUnsafeKeyword(INamedTypeSymbol containingType); 199var containingType = semanticModel.GetDeclaredSymbol(typeDeclaration, cancellationToken: cancellationToken) as INamedTypeSymbol;
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.GenerateConstructorWithDialogCodeAction.cs (2)
27private readonly INamedTypeSymbol _containingType; 42INamedTypeSymbol containingType,
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.State.cs (5)
27public INamedTypeSymbol? ContainingType { get; private set; } 38INamedTypeSymbol containingType, 55INamedTypeSymbol containingType, 100INamedTypeSymbol containingType, 116private static IMethodSymbol? GetMatchingConstructorBasedOnParameterTypes(INamedTypeSymbol containingType, ImmutableArray<IParameterSymbol> parameters)
GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.AbstractCodeAction.cs (2)
67var classType = _state.ClassType; 81private static Accessibility DetermineAccessibility(IMethodSymbol baseConstructor, INamedTypeSymbol classType)
GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.cs (1)
26[NotNullWhen(true)] out INamedTypeSymbol? classType);
GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.State.cs (5)
19public INamedTypeSymbol? ClassType { get; private set; } 50if (!service.TryInitializeState(semanticDocument, textSpan, cancellationToken, out var classType)) 55var baseType = ClassType.BaseType; 90private static bool FixesError(INamedTypeSymbol classType, INamedTypeSymbol baseType)
GenerateEqualsAndGetHashCodeFromMembers\AbstractGenerateEqualsAndGetHashCodeService.cs (9)
41Document document, INamedTypeSymbol namedType, ImmutableArray<ISymbol> members, 53Document document, INamedTypeSymbol namedType, 54ImmutableArray<ISymbol> members, INamedTypeSymbol constructedEquatableType, CancellationToken cancellationToken) 64Document document, INamedTypeSymbol containingType, CancellationToken cancellationToken) 120Document document, INamedTypeSymbol namedType, 131INamedTypeSymbol namedType, ImmutableArray<ISymbol> members) 151INamedTypeSymbol namedType, ImmutableArray<ISymbol> members) 154var hashCodeType = compilation.GetTypeByMetadataName("System.HashCode"); 185var valueTupleType = compilation.GetTypeByMetadataName(typeof(ValueTuple).FullName!);
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeAction.cs (6)
36private readonly INamedTypeSymbol _containingType; 43INamedTypeSymbol containingType, 73var constructedTypeToImplement = await GetConstructedTypeToImplementAsync(cancellationToken).ConfigureAwait(false); 113private async Task<INamedTypeSymbol?> GetConstructedTypeToImplementAsync(CancellationToken cancellationToken) 119var equatableType = semanticModel.Compilation.GetTypeByMetadataName(typeof(IEquatable<>).FullName!); 218private async Task<IMethodSymbol> CreateIEquatableEqualsMethodAsync(INamedTypeSymbol constructedEquatableType, CancellationToken cancellationToken)
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeFromMembersCodeRefactoringProvider.cs (13)
93var containingType = semanticModel.GetDeclaredSymbol(typeDeclaration) as INamedTypeSymbol; 123private static bool HasOperators(INamedTypeSymbol containingType) 127private static bool HasOperator(INamedTypeSymbol containingType, string operatorName) 136SemanticModel semanticModel, INamedTypeSymbol containingType, 137[NotNullWhen(true)] out INamedTypeSymbol? constructedType) 143var equatableTypeOpt = semanticModel.Compilation.GetTypeByMetadataName(typeof(IEquatable<>).FullName!); 158private static void GetExistingMemberInfo(INamedTypeSymbol containingType, out bool hasEquals, out bool hasGetHashCode) 202Document document, SyntaxNode typeDeclaration, INamedTypeSymbol containingType, ImmutableArray<ISymbol> selectedMembers, 242Document document, SyntaxNode typeDeclaration, INamedTypeSymbol containingType, ImmutableArray<ISymbol> members, 252Document document, SyntaxNode typeDeclaration, INamedTypeSymbol containingType, ImmutableArray<ISymbol> members, 260if (CanImplementIEquatable(semanticModel, containingType, out var equatableTypeOpt)) 291Document document, SyntaxNode typeDeclaration, INamedTypeSymbol containingType, ImmutableArray<ISymbol> members,
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndHashWithDialogCodeAction.cs (2)
28private readonly INamedTypeSymbol _containingType; 37INamedTypeSymbol containingType,
GenerateEqualsAndGetHashCodeFromMembers\IGenerateEqualsAndGetHashCodeService.cs (5)
29Task<IMethodSymbol> GenerateEqualsMethodAsync(Document document, INamedTypeSymbol namedType, ImmutableArray<ISymbol> members, string? localNameOpt, CancellationToken cancellationToken); 35Task<IMethodSymbol> GenerateEqualsMethodThroughIEquatableEqualsAsync(Document document, INamedTypeSymbol namedType, CancellationToken cancellationToken); 41Task<IMethodSymbol> GenerateIEquatableEqualsMethodAsync(Document document, INamedTypeSymbol namedType, ImmutableArray<ISymbol> members, INamedTypeSymbol constructedEquatableType, CancellationToken cancellationToken); 50Task<IMethodSymbol> GenerateGetHashCodeMethodAsync(Document document, INamedTypeSymbol namedType, ImmutableArray<ISymbol> members, CancellationToken cancellationToken);
GenerateEqualsAndGetHashCodeFromMembers\IGenerateEqualsAndGetHashCodeServiceExtensions.cs (1)
14this IGenerateEqualsAndGetHashCodeService service, Document document, INamedTypeSymbol namedType,
GenerateFromMembers\AbstractGenerateFromMembersCodeRefactoringProvider.cs (1)
43var containingType = selectedMembers.First().ContainingType;
GenerateFromMembers\AbstractGenerateFromMembersCodeRefactoringProvider.SelectedMemberInfo.cs (2)
14public readonly INamedTypeSymbol ContainingType; 19INamedTypeSymbol containingType,
GenerateMember\AbstractGenerateMemberService.cs (13)
33[NotNullWhen(true)] INamedTypeSymbol? typeToGenerateIn, 57INamedTypeSymbol containingType, 60[NotNullWhen(true)] out INamedTypeSymbol? typeToGenerateIn, 74INamedTypeSymbol containingType, 77out INamedTypeSymbol? typeToGenerateIn, 112underlyingType is INamedTypeSymbol underlyingNamedType) 130typeToGenerateIn = pointerType.PointedAtType as INamedTypeSymbol; 146typeToGenerateIn = attributeType.Type as INamedTypeSymbol; 154typeToGenerateIn = semanticModel.GetTypeInfo(initializedObject, cancellationToken).Type as INamedTypeSymbol; 166typeToGenerateIn = inferenceService.InferType(semanticModel, propertyPatternClause, objectAsDefault: true, cancellationToken) as INamedTypeSymbol; 181out INamedTypeSymbol? typeToGenerateIn, 191: typeInfo.Type as INamedTypeSymbol; 193isStatic = semanticInfo.Symbol is INamedTypeSymbol;
GenerateMember\GenerateConstructor\AbstractGenerateConstructorService.cs (5)
29protected abstract bool ContainingTypesOrSelfHasUnsafeKeyword(INamedTypeSymbol containingType); 34protected abstract bool TryInitializeImplicitObjectCreation(SemanticDocument document, SyntaxNode node, CancellationToken cancellationToken, out SyntaxToken token, out ImmutableArray<Argument> arguments, out INamedTypeSymbol typeToGenerateIn); 35protected abstract bool TryInitializeSimpleNameGenerationState(SemanticDocument document, SyntaxNode simpleName, CancellationToken cancellationToken, out SyntaxToken token, out ImmutableArray<Argument> arguments, out INamedTypeSymbol typeToGenerateIn); 36protected abstract bool TryInitializeConstructorInitializerGeneration(SemanticDocument document, SyntaxNode constructorInitializer, CancellationToken cancellationToken, out SyntaxToken token, out ImmutableArray<Argument> arguments, out INamedTypeSymbol typeToGenerateIn); 37protected abstract bool TryInitializeSimpleAttributeNameGenerationState(SemanticDocument document, SyntaxNode simpleName, CancellationToken cancellationToken, out SyntaxToken token, out ImmutableArray<Argument> arguments, out INamedTypeSymbol typeToGenerateIn);
GenerateMember\GenerateConstructor\AbstractGenerateConstructorService.State.cs (6)
42public INamedTypeSymbol? TypeToGenerateIn { get; private set; } 297out var token, out var arguments, out var typeToGenerateIn)) 315out var token, out var arguments, out var typeToGenerateIn)) 334out var token, out var arguments, out var typeToGenerateIn)) 395INamedTypeSymbol original, CancellationToken cancellationToken) 398TypeToGenerateIn = definition as INamedTypeSymbol;
GenerateMember\GenerateEnumMember\AbstractGenerateEnumMemberService.State.cs (5)
20public INamedTypeSymbol TypeToGenerateIn { get; private set; } = null!; 70var sourceType = await SymbolFinder.FindSourceDefinitionAsync(TypeToGenerateIn, document.Project.Solution, cancellationToken).ConfigureAwait(false) as INamedTypeSymbol; 106var containingType = semanticModel.GetEnclosingNamedType(identifierToken.SpanStart, cancellationToken); 119out var typeToGenerateIn, out var isStatic, out var isColorColorCase))
GenerateMember\GenerateParameterizedMember\AbstractGenerateConversionService.cs (2)
26protected abstract bool TryInitializeImplicitConversionState(SemanticDocument document, SyntaxNode expression, ISet<TypeKind> classInterfaceModuleStructTypes, CancellationToken cancellationToken, out SyntaxToken identifierToken, out IMethodSymbol methodSymbol, out INamedTypeSymbol typeToGenerateIn); 27protected abstract bool TryInitializeExplicitConversionState(SemanticDocument document, SyntaxNode expression, ISet<TypeKind> classInterfaceModuleStructTypes, CancellationToken cancellationToken, out SyntaxToken identifierToken, out IMethodSymbol methodSymbol, out INamedTypeSymbol typeToGenerateIn);
GenerateMember\GenerateParameterizedMember\AbstractGenerateConversionService.State.cs (2)
62out var identifierToken, out var methodSymbol, out var typeToGenerateIn)) 86out var identifierToken, out var methodSymbol, out var typeToGenerateIn))
GenerateMember\GenerateParameterizedMember\AbstractGenerateDeconstructMethodService.cs (1)
27INamedTypeSymbol typeToGenerateIn,
GenerateMember\GenerateParameterizedMember\AbstractGenerateDeconstructMethodService.State.cs (2)
35INamedTypeSymbol typeToGenerateIn, 51INamedTypeSymbol typeToGenerateIn,
GenerateMember\GenerateParameterizedMember\AbstractGenerateMethodService.cs (1)
26protected abstract bool TryInitializeExplicitInterfaceState(SemanticDocument document, SyntaxNode node, CancellationToken cancellationToken, out SyntaxToken identifierToken, out IMethodSymbol methodSymbol, out INamedTypeSymbol typeToGenerateIn);
GenerateMember\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (2)
90out var identifierToken, out var methodSymbol, out var typeToGenerateIn)) 219out var typeToGenerateIn, out var isStatic, out _))
GenerateMember\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.cs (1)
33protected virtual bool ContainingTypesOrSelfHasUnsafeKeyword(INamedTypeSymbol containingType)
GenerateMember\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (3)
227var containingType = State.ContainingType; 274private bool DerivesFrom(INamedTypeSymbol containingType) 277.OfType<INamedTypeSymbol>()
GenerateMember\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.State.cs (3)
23public INamedTypeSymbol ContainingType { get; protected set; } 24public INamedTypeSymbol TypeToGenerateIn { get; protected set; } 60TypeToGenerateIn = await SymbolFinder.FindSourceDefinitionAsync(TypeToGenerateIn, document.Project.Solution, cancellationToken).ConfigureAwait(false) as INamedTypeSymbol;
GenerateMember\GenerateParameterizedMember\IGenerateDeconstructMemberService.cs (1)
17Document document, SyntaxNode targetVariables, INamedTypeSymbol typeToGenerateIn, CodeAndImportGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken);
GenerateMember\GenerateParameterizedMember\TypeParameterSubstitution.cs (9)
59public override async ValueTask VisitNamedType(INamedTypeSymbol symbol) 83if (symbol.ConstraintTypes.ElementAt(0) is INamedTypeSymbol namedType) 96if (!symbol.ConstraintTypes.All(t => t is INamedTypeSymbol)) 103(INamedTypeSymbol)symbol.ConstraintTypes[0], projects).ConfigureAwait(false); 108(INamedTypeSymbol)symbol.ConstraintTypes[i], projects).ConfigureAwait(false); 119var commonType = commonTypes.First(); 134private async Task<ISet<INamedTypeSymbol>> GetDerivedAndImplementedTypesAsync( 135INamedTypeSymbol constraintType, IImmutableSet<Project> projects) 139var symbol = constraintType;
GenerateMember\GenerateVariable\AbstractGenerateVariableService.CodeAction.cs (1)
173private static bool DerivesFrom(State state, INamedTypeSymbol containingType)
GenerateMember\GenerateVariable\AbstractGenerateVariableService.cs (3)
35protected abstract bool TryInitializeExplicitInterfaceState(SemanticDocument document, SyntaxNode node, CancellationToken cancellationToken, out SyntaxToken identifierToken, out IPropertySymbol propertySymbol, out INamedTypeSymbol typeToGenerateIn); 94protected virtual bool ContainingTypesOrSelfHasUnsafeKeyword(INamedTypeSymbol containingType) 220var cancellationTokenType = compilation.CancellationTokenType();
GenerateMember\GenerateVariable\AbstractGenerateVariableService.State.cs (6)
29public INamedTypeSymbol ContainingType { get; private set; } 30public INamedTypeSymbol TypeToGenerateIn { get; private set; } 159TypeToGenerateIn, _document.Project.Solution, cancellationToken).ConfigureAwait(false) as INamedTypeSymbol; 197out var identifierToken, out var propertySymbol, out var typeToGenerateIn)) 219if (!ContainingType.Interfaces.OfType<INamedTypeSymbol>().Contains(TypeToGenerateIn)) 291out var typeToGenerateIn, out var isStatic, out _))
GenerateOverrides\GenerateOverridesCodeRefactoringProvider.cs (2)
53var containingType = (INamedTypeSymbol)semanticModel.GetRequiredDeclaredSymbol(typeDeclaration, cancellationToken);
GenerateOverrides\GenerateOverridesWithDialogCodeAction.cs (2)
26private readonly INamedTypeSymbol _containingType; 35INamedTypeSymbol containingType,
GenerateType\AbstractGenerateTypeService.cs (3)
50protected abstract INamedTypeSymbol DetermineTypeToGenerateIn(SemanticModel semanticModel, TSimpleNameSyntax simpleName, CancellationToken cancellationToken); 70public abstract Task<(INamespaceSymbol, INamespaceOrTypeSymbol, Location)> GetOrGenerateEnclosingNamespaceSymbolAsync(INamedTypeSymbol namedTypeSymbol, string[] containers, Document selectedDocument, SyntaxNode selectedDocumentRoot, CancellationToken cancellationToken); 255var outerTypeSymbol = semanticModel.GetEnclosingNamedType(state.SimpleName.SpanStart, cancellationToken);
GenerateType\AbstractGenerateTypeService.Editor.cs (6)
98var namedType = await GenerateNamedTypeAsync().ConfigureAwait(false); 129var namedType = await GenerateNamedTypeAsync(_generateTypeOptionsResult).ConfigureAwait(false); 267INamedTypeSymbol namedType, 392private async Task<IEnumerable<CodeActionOperation>> GetGenerateIntoContainingNamespaceOperationsAsync(INamedTypeSymbol namedType) 411INamedTypeSymbol namedType, 559private async Task<IEnumerable<CodeActionOperation>> GetGenerateIntoTypeOperationsAsync(INamedTypeSymbol namedType)
GenerateType\AbstractGenerateTypeService.GenerateNamedType.cs (11)
27private async Task<INamedTypeSymbol> GenerateNamedTypeAsync() 41private async Task<INamedTypeSymbol> GenerateNamedTypeAsync(GenerateTypeOptionsResult options) 236var exceptionType = _semanticDocument.SemanticModel.Compilation.ExceptionType(); 257var serializableType = _semanticDocument.SemanticModel.Compilation.SerializableAttributeType(); 274private INamedTypeSymbol DetermineBaseType() 284private ImmutableArray<INamedTypeSymbol> DetermineInterfaces() 288var type = RemoveUnavailableTypeParameters(_state.BaseTypeOrInterfaceOpt); 295return ImmutableArray<INamedTypeSymbol>.Empty; 298private INamedTypeSymbol RemoveUnavailableTypeParameters(INamedTypeSymbol type) 301_semanticDocument.SemanticModel.Compilation, GetAvailableTypeParameters()) as INamedTypeSymbol;
GenerateType\AbstractGenerateTypeService.State.cs (8)
41public INamedTypeSymbol? TypeToGenerateInOpt { get; private set; } 47public INamedTypeSymbol? BaseTypeOrInterfaceOpt { get; private set; } 230SetBaseType(baseType as INamedTypeSymbol); 236private void SetBaseType(INamedTypeSymbol? baseType) 263BaseTypeOrInterfaceOpt = (INamedTypeSymbol)baseType.WithNullableAnnotation(NullableAnnotation.None); 326TypeToGenerateInOpt = (INamedTypeSymbol)symbol; 395else if (symbol is INamedTypeSymbol) 398TypeToGenerateInOpt = (INamedTypeSymbol)symbol.OriginalDefinition;
GenerateType\IGenerateTypeService.cs (1)
17Task<(INamespaceSymbol, INamespaceOrTypeSymbol, Location)> GetOrGenerateEnclosingNamespaceSymbolAsync(INamedTypeSymbol namedTypeSymbol, string[] containers, Document selectedDocument, SyntaxNode selectedDocumentRoot, CancellationToken cancellationToken);
GoToBase\AbstractGoToBaseService.cs (1)
22var baseType = constructor.ContainingType.BaseType;
GoToBase\FindBaseHelpers.cs (1)
20if (symbol is INamedTypeSymbol namedTypeSymbol &&
HashCodeAnalyzer.cs (7)
21private readonly INamedTypeSymbol? _equalityComparerType; 23public readonly INamedTypeSymbol SystemHashCodeType; 27INamedTypeSymbol? equalityComparerType, INamedTypeSymbol systemHashCodeType) 38var objectType = compilation.GetSpecialType(SpecialType.System_Object); 41var equalityComparerType = compilation.GetBestTypeByMetadataName(typeof(EqualityComparer<>).FullName!); 46var systemHashCodeType = compilation.GetBestTypeByMetadataName("System.HashCode");
ImplementAbstractClass\AbstractImplementAbstractClassCodeFixProvider.cs (1)
46var abstractClassType = data.AbstractClassType;
ImplementAbstractClass\ImplementAbstractClassData.cs (9)
30private readonly ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)> _unimplementedMembers; 32public readonly INamedTypeSymbol ClassType; 33public readonly INamedTypeSymbol AbstractClassType; 37INamedTypeSymbol classType, INamedTypeSymbol abstractClassType, 38ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)> unimplementedMembers) 53if (semanticModel.GetDeclaredSymbol(classNode, cancellationToken) is not INamedTypeSymbol classType) 59var abstractClassType = classType.BaseType; 325constraints.OfType<INamedTypeSymbol>().FirstOrDefault() ??
ImplementInterface\AbstractImplementInterfaceService.AccessibilityHelper.cs (3)
13public static bool IsLessAccessibleThan(ISymbol? first, INamedTypeSymbol second) 83private static bool IsTypeLessAccessibleThanOtherType(ITypeSymbol? first, INamedTypeSymbol second, HashSet<ITypeSymbol> alreadyCheckingTypes) 119if (first is INamedTypeSymbol namedType)
ImplementInterface\AbstractImplementInterfaceService.CodeAction.cs (7)
143var interfaceType = state.InterfaceTypes.First(); 176ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)> unimplementedMembers, 177INamedTypeSymbol classOrStructType, 188ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)> unimplementedMembers, 189INamedTypeSymbol classOrStructType, 224ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)> unimplementedMembers, 465IEnumerable<INamedTypeSymbol> baseTypes)
ImplementInterface\AbstractImplementInterfaceService.CodeAction_Property.cs (3)
78private static INamedTypeSymbol[] AttributesToRemove(Compilation compilation) 91INamedTypeSymbol[] attributesToRemove) 124INamedTypeSymbol[] attributesToRemove)
ImplementInterface\AbstractImplementInterfaceService.cs (3)
34protected abstract bool TryInitializeState(Document document, SemanticModel model, SyntaxNode interfaceNode, CancellationToken cancellationToken, out SyntaxNode classOrStructDecl, out INamedTypeSymbol classOrStructType, out IEnumerable<INamedTypeSymbol> interfaceTypes); 38protected abstract SyntaxNode CreateFinalizer(SyntaxGenerator generator, INamedTypeSymbol classType, string disposeMethodDisplayString);
ImplementInterface\AbstractImplementInterfaceService.DisposePatternCodeAction.cs (11)
42var idisposable = compilation.GetSpecialType(SpecialType.System_IDisposable); 77var idisposableType = disposeMethod.ContainingType; 127ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)> unimplementedMembers, 128INamedTypeSymbol classType, 205INamedTypeSymbol classType, 226INamedTypeSymbol classType, 279INamedTypeSymbol classType, 299var gcType = compilation.GetTypeByMetadataName(typeof(GC).FullName!); 348INamedTypeSymbol containingType, 357var boolType = compilation.GetSpecialType(SpecialType.System_Boolean); 371private static string GenerateUniqueNameForDisposedValueField(INamedTypeSymbol containingType, NamingRule rule)
ImplementInterface\AbstractImplementInterfaceService.State.cs (11)
21public INamedTypeSymbol ClassOrStructType { get; } 22public IEnumerable<INamedTypeSymbol> InterfaceTypes { get; } 26public ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)> MembersWithoutExplicitOrImplicitImplementationWhichCanBeImplicitlyImplemented { get; private set; } 27= ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)>.Empty; 28public ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)> MembersWithoutExplicitOrImplicitImplementation { get; private set; } 29= ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)>.Empty; 32public ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)> MembersWithoutExplicitImplementation { get; private set; } 33= ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)>.Empty; 35public State(SyntaxNode interfaceNode, SyntaxNode classOrStructDecl, INamedTypeSymbol classOrStructType, IEnumerable<INamedTypeSymbol> interfaceTypes, SemanticModel model) 52out var classOrStructDecl, out var classOrStructType, out var interfaceTypes))
InheritanceDistanceComparer.cs (1)
75foreach (var interfaceType in derivedType.Interfaces)
InheritanceMargin\AbstractInheritanceMarginService.cs (1)
83if (symbol is INamedTypeSymbol namedType)
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (7)
64if (symbol is INamedTypeSymbol namedTypeSymbol) 271INamedTypeSymbol memberSymbol, 388INamedTypeSymbol interfaceSymbol, 451INamedTypeSymbol memberSymbol, 643if (memberSymbol is INamedTypeSymbol) 664private static async Task<ImmutableArray<INamedTypeSymbol>> GetDerivedTypesAndImplementationsAsync( 666INamedTypeSymbol typeSymbol,
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (3)
393var stringType = compilation.GetSpecialType(SpecialType.System_String); 500var containingType = parameter.ContainingType; 535var typeSymbol = compilation.GetTypeByMetadataName(type.FullName!);
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (4)
45protected abstract Accessibility DetermineDefaultFieldAccessibility(INamedTypeSymbol containingType); 320var containingType = parameter.ContainingType; 679var containingType = parameter.ContainingType; 738var containingType = parameter.ContainingType;
InitializeParameter\AbstractInitializeParameterCodeRefactoringProvider.cs (4)
207protected static bool IsFieldOrPropertyAssignment(IOperation statement, INamedTypeSymbol containingType, [NotNullWhen(true)] out IAssignmentOperation? assignmentExpression) 211IOperation statement, INamedTypeSymbol containingType, 227protected static bool IsFieldOrPropertyReference(IOperation operation, INamedTypeSymbol containingType) 231IOperation? operation, INamedTypeSymbol containingType,
InlineHints\AbstractInlineTypeHintsService.cs (2)
103HashSet<INamedTypeSymbol>? seenSymbols = null) 109if (part.Symbol is INamedTypeSymbol { IsAnonymousType: true } anonymousType)
IntroduceUsingStatement\AbstractIntroduceUsingStatementCodeRefactoringProvider.cs (1)
70var disposableType = semanticModel.Compilation.GetSpecialType(SpecialType.System_IDisposable);
IntroduceVariable\AbstractIntroduceLocalForExpressionCodeRefactoringProvider.cs (2)
31Document document, CodeActionOptionsProvider optionsProvider, INamedTypeSymbol tupleType, TExpressionSyntax expression, CancellationToken cancellationToken); 115document, optionsProvider, (INamedTypeSymbol)type, expression, cancellationToken).ConfigureAwait(false);
IntroduceVariable\AbstractIntroduceVariableService.cs (1)
271var declaringType = semanticModel.GetEnclosingNamedType(expression.SpanStart, cancellationToken);
IntroduceVariable\AbstractIntroduceVariableService.State.cs (2)
90var containingType = Expression.AncestorsAndSelf() 92.OfType<INamedTypeSymbol>()
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.cs (17)
23protected abstract ImmutableArray<SymbolDisplayPart> GetNormalAnonymousTypeParts(INamedTypeSymbol anonymousType, SemanticModel semanticModel, int position); 25public ImmutableArray<SymbolDisplayPart> GetAnonymousTypeParts(INamedTypeSymbol anonymousType, SemanticModel semanticModel, int position) 31INamedTypeSymbol anonymousType, 66ImmutableArray<INamedTypeSymbol> directStructuralTypeReferences, 73SpecializedCollections.EmptyDictionary<INamedTypeSymbol, string>(), 95var structuralType = transitiveStructuralTypeReferences[i]; 123private static Dictionary<INamedTypeSymbol, string> GenerateStructuralTypeNames( 124IList<INamedTypeSymbol> anonymousTypes) 127var anonymousTypeToName = new Dictionary<INamedTypeSymbol, string>(); 128foreach (var type in anonymousTypes) 148private static ImmutableArray<INamedTypeSymbol> OrderStructuralTypes( 149ImmutableArray<INamedTypeSymbol> structuralTypes, 188private static ImmutableArray<INamedTypeSymbol> GetTransitiveStructuralTypeReferences( 189ImmutableArray<INamedTypeSymbol> structuralTypes) 191var transitiveReferences = new Dictionary<INamedTypeSymbol, (int order, int count)>(); 194foreach (var type in structuralTypes) 201using var _ = ArrayBuilder<INamedTypeSymbol>.GetInstance(out var result);
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (5)
15private readonly ISet<INamedTypeSymbol> _seenTypes = new HashSet<INamedTypeSymbol>(); 16private readonly Dictionary<INamedTypeSymbol, (int order, int count)> _namedTypes; 18public StructuralTypeCollectorVisitor(Dictionary<INamedTypeSymbol, (int order, int count)> namedTypes) 70public override void VisitNamedType(INamedTypeSymbol symbol)
LanguageServices\AnonymousTypeDisplayService\IStructuralTypeDisplayService.cs (2)
14ImmutableArray<INamedTypeSymbol> structuralTypes, 19INamedTypeSymbol anonymousType,
LanguageServices\AnonymousTypeDisplayService\StructuralTypeDisplayInfo.cs (5)
11public IDictionary<INamedTypeSymbol, string> StructuralTypeToName { get; } 15IDictionary<INamedTypeSymbol, string> structuralTypeToName, 28IDictionary<INamedTypeSymbol, string> structuralTypeToName, 41IDictionary<INamedTypeSymbol, string> structuralTypeToName, 51if (part.Symbol is INamedTypeSymbol type)
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (4)
367else if (symbol is INamedTypeSymbol namedType) 493private void AddDescriptionForNamedType(INamedTypeSymbol symbol) 520private void AddSymbolDescription(INamedTypeSymbol symbol) 542private static bool TypeArgumentsAndParametersAreSame(INamedTypeSymbol symbol)
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AnonymousTypes.cs (2)
24select (INamedTypeSymbol)part.Symbol!; 30directStructuralTypes = directStructuralTypes.Except(new[] { (INamedTypeSymbol)firstSymbol });
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedNamespaceOrTypeSymbol.cs (3)
26public abstract ImmutableArray<INamedTypeSymbol> GetTypeMembers(); 27public abstract ImmutableArray<INamedTypeSymbol> GetTypeMembers(string name); 28public abstract ImmutableArray<INamedTypeSymbol> GetTypeMembers(string name, int arity);
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
39public INamedTypeSymbol ContainingType => _symbol.ContainingType;
MetadataAsSource\AbstractMetadataAsSourceService.cs (1)
112var topLevelNamedType = MetadataAsSourceHelpers.GetTopLevelContainingNamedType(symbol);
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (2)
29public INamedTypeSymbol AssociatedAnonymousDelegate => _symbol.AssociatedAnonymousDelegate; 138public ImmutableArray<INamedTypeSymbol> UnmanagedCallingConventionTypes => _symbol.UnmanagedCallingConventionTypes;
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (17)
20private readonly INamedTypeSymbol _symbol; 23public WrappedNamedTypeSymbol(INamedTypeSymbol symbol, bool canImplementImplicitly, IDocumentationCommentFormattingService docCommentFormattingService) 50SymbolKind.NamedType => new WrappedNamedTypeSymbol((INamedTypeSymbol)m, canImplementImplicitly, docCommentFormattingService), 73public INamedTypeSymbol EnumUnderlyingType => _symbol.EnumUnderlyingType; 74public INamedTypeSymbol ConstructedFrom => _symbol.ConstructedFrom; 75public INamedTypeSymbol BaseType => _symbol.BaseType; 76public INamedTypeSymbol TupleUnderlyingType => _symbol.TupleUnderlyingType; 84public ImmutableArray<INamedTypeSymbol> Interfaces => _symbol.Interfaces; 85public ImmutableArray<INamedTypeSymbol> AllInterfaces => _symbol.AllInterfaces; 91public INamedTypeSymbol Construct(params ITypeSymbol[] typeArguments) 94public INamedTypeSymbol Construct(ImmutableArray<ITypeSymbol> typeArguments, ImmutableArray<NullableAnnotation> typeArgumentNullableAnnotations) 97public INamedTypeSymbol ConstructUnboundGenericType() 111public override ImmutableArray<INamedTypeSymbol> GetTypeMembers() 114public override ImmutableArray<INamedTypeSymbol> GetTypeMembers(string name) 117public override ImmutableArray<INamedTypeSymbol> GetTypeMembers(string name, int arity) 133public new INamedTypeSymbol OriginalDefinition => this; 149public INamedTypeSymbol NativeIntegerUnderlyingType => _symbol.NativeIntegerUnderlyingType;
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (2)
74var topLevelNamedType = MetadataAsSourceHelpers.GetTopLevelContainingNamedType(symbol); 348private static async Task<UniqueDocumentKey> GetUniqueDocumentKeyAsync(Project project, INamedTypeSymbol topLevelNamedType, bool signaturesOnly, CancellationToken cancellationToken)
MetadataAsSource\MetadataAsSourceGeneratedFileInfo.cs (1)
29public MetadataAsSourceGeneratedFileInfo(string rootPath, Workspace sourceWorkspace, Project sourceProject, INamedTypeSymbol topLevelNamedType, bool signaturesOnly)
MetadataAsSource\MetadataAsSourceHelpers.cs (2)
50public static INamedTypeSymbol GetTopLevelContainingNamedType(ISymbol symbol) 60return (INamedTypeSymbol)topLevelNamedType;
MoveStaticMembers\AbstractMoveStaticMembersRefactoringProvider.cs (1)
52var containingType = selectedMembers.First().ContainingType;
MoveStaticMembers\IMoveStaticMembersOptionsService.cs (1)
12MoveStaticMembersOptions GetMoveMembersToTypeOptions(Document document, INamedTypeSymbol selectedType, ImmutableArray<ISymbol> selectedNodeSymbols);
MoveStaticMembers\MoveStaticMembersOptions.cs (2)
20public INamedTypeSymbol? Destination { get; } 37INamedTypeSymbol destination,
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (9)
29private readonly INamedTypeSymbol _selectedType; 38INamedTypeSymbol selectedType, 102var newType = CodeGenerationSymbolFactory.CreateNamedTypeSymbol( 124newType = (INamedTypeSymbol)destSemanticModel.GetRequiredDeclaredSymbol(destRoot.GetAnnotatedNodes(annotation).Single(), cancellationToken); 152private static TypeKind GetNewTypeKind(INamedTypeSymbol oldType) 172INamedTypeSymbol newType, 205newType = (INamedTypeSymbol)newTypeSemanticModel.GetRequiredDeclaredSymbol(newTypeRoot.GetCurrentNode(newTypeNode)!, cancellationToken); 214INamedTypeSymbol newType, 249INamedTypeSymbol newType,
NameTupleElement\AbstractNameTupleElementCodeRefactoringProvider.cs (1)
60if (semanticModel.GetTypeInfo(tuple, cancellationToken).ConvertedType is not INamedTypeSymbol tupleType)
PdbSourceDocument\ImplementationAssemblyLookupService.cs (1)
64var typeSymbol = MetadataAsSourceHelpers.GetTopLevelContainingNamedType(symbol);
PullMemberUp\AbstractPullMemberUpRefactoringProvider.cs (3)
61var containingType = selectedMembers.First().ContainingType; 99private static ImmutableArray<INamedTypeSymbol> FindAllValidDestinations( 101INamedTypeSymbol containingType,
PullMemberUp\MemberAndDestinationValidator.cs (1)
14public static bool IsDestinationValid(Solution solution, INamedTypeSymbol destination, CancellationToken cancellationToken)
PullMemberUp\MembersPuller.cs (4)
41INamedTypeSymbol destination, 502private static bool IsSelectedMemberDeclarationAlreadyInDestination(ISymbol selectedMember, INamedTypeSymbol destination) 514private static bool IsSelectedMemberDeclarationAlreadyInDestinationClass(ISymbol selectedMember, INamedTypeSymbol destination) 534ISymbol selectedMember, INamedTypeSymbol destination)
PullMemberUp\PullMembersUpOptions.cs (2)
21public readonly INamedTypeSymbol Destination; 35INamedTypeSymbol destination,
PullMemberUp\PullMembersUpOptionsBuilder.cs (1)
15INamedTypeSymbol destination,
QuickInfo\CommonSemanticQuickInfoProvider.cs (2)
189var enclosingType = semanticModel.GetEnclosingNamedType(token.SpanStart, cancellationToken); 272private static bool IsAccessible(ISymbol symbol, INamedTypeSymbol? within)
QuickInfo\CommonSemanticQuickInfoProvider.ErrorVisitor.cs (1)
59public override bool VisitNamedType(INamedTypeSymbol symbol)
QuickInfo\QuickInfoUtilities.cs (1)
47if (symbol is INamedTypeSymbol { SpecialType: SpecialType.System_Void })
ReplaceDocCommentTextWithTag\AbstractReplaceDocCommentTextWithTagCodeRefactoringProvider.cs (1)
94if (symbol is INamedTypeSymbol namedType)
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (1)
105var containingType = getMethod.ContainingType;
RQName\RQNodeBuilder.cs (8)
23INamedTypeSymbol namedTypeSymbol => BuildUnconstructedNamedType(namedTypeSymbol), 53private static RQUnconstructedType? BuildUnconstructedNamedType(INamedTypeSymbol type) 79for (var currentType = type; currentType != null; currentType = currentType.ContainingType) 304else if (symbol is INamedTypeSymbol namedTypeSymbol) 306var definingType = namedTypeSymbol.ConstructedFrom ?? namedTypeSymbol; 308var typeChain = new List<INamedTypeSymbol>(); 309var type = namedTypeSymbol; 322foreach (var entry in typeChain)
Shared\Extensions\ISymbolExtensions_2.cs (2)
39var containingType = symbol.ContainingType; 58switch (((INamedTypeSymbol)symbol).TypeKind)
Shared\Extensions\ISymbolExtensions_Sorting.cs (10)
43private static INamedTypeSymbol GetNamedType(ITypeSymbol type) 46INamedTypeSymbol namedType => namedType, 79var xParamType = GetNamedType(xParam.Type); 80var yParamType = GetNamedType(yParam.Type); 125private static int CompareNamedTypes(INamedTypeSymbol xNamedType, INamedTypeSymbol yNamedType) 145var type = ev.Type as INamedTypeSymbol; 169? CompareNamedTypes((INamedTypeSymbol)s1, (INamedTypeSymbol)s2)
Shared\Utilities\ExtractTypeHelpers.cs (7)
29public static async Task<(Document containingDocument, SyntaxAnnotation typeAnnotation)> AddTypeToExistingFileAsync(Document document, INamedTypeSymbol newType, AnnotatedSymbolMapping symbolMapping, CodeGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken) 56INamedTypeSymbol newSymbol, 117public static string GetTypeParameterSuffix(Document document, SyntaxFormattingOptions formattingOptions, INamedTypeSymbol type, IEnumerable<ISymbol> extractableMembers, CancellationToken cancellationToken) 132public static ImmutableArray<ITypeParameterSymbol> GetRequiredTypeParametersForMembers(INamedTypeSymbol type, IEnumerable<ISymbol> includedMembers) 165private static ImmutableArray<ITypeParameterSymbol> GetPotentialTypeParameters(INamedTypeSymbol type) 169var typesToVisit = new Stack<INamedTypeSymbol>(); 171var currentType = type;
SignatureHelp\AbstractSignatureHelpProvider.cs (1)
192select (INamedTypeSymbol)part.Symbol!;
SignatureHelp\CommonSignatureHelpUtilities.cs (1)
155var ienumerableType = compilation.GetTypeByMetadataName(typeof(IEnumerable).FullName!);
Snippets\SnippetProviders\AbstractConsoleSnippetProvider.cs (4)
39var consoleSymbol = await GetSymbolFromMetaDataNameAsync(document, cancellationToken).ConfigureAwait(false); 110var consoleSymbol = await GetSymbolFromMetaDataNameAsync(document, cancellationToken).ConfigureAwait(false); 139private static async Task<INamedTypeSymbol?> GetSymbolFromMetaDataNameAsync(Document document, CancellationToken cancellationToken) 142var symbol = compilation.GetBestTypeByMetadataName(typeof(Console).FullName!);
SolutionCrawler\WorkCoordinator.SemanticChangeProcessor.cs (1)
152var typeSymbol = symbol.ContainingType;
StackTraceExplorer\AbstractStackTraceSymbolResolver.cs (1)
17INamedTypeSymbol type,
StackTraceExplorer\StackFrameLocalMethodResolver.cs (1)
19INamedTypeSymbol type,
StackTraceExplorer\StackFrameMethodSymbolResolver.cs (1)
16INamedTypeSymbol type,
StackTraceExplorer\StackTraceExplorerUtilities.cs (1)
112var type = compilation.GetTypeByMetadataName(fullyQualifiedTypeName);
SuppressMessageAttributeState.cs (2)
24private readonly INamedTypeSymbol _suppressMessageAttributeType; 26public SuppressMessageAttributeState(Compilation compilation, INamedTypeSymbol suppressMessageAttributeType)
SuppressMessageAttributeState.TargetSymbolResolver.cs (7)
560for (var containingType = bindingContext.ContainingType; containingType != null; containingType = containingType.ContainingType) 640INamedTypeSymbol typeSymbol = GetFirstMatchingNamedType(candidateMembers, arity); 821private static INamedTypeSymbol GetFirstMatchingNamedType(ImmutableArray<ISymbol> candidateMembers, int arity) 823return (INamedTypeSymbol)candidateMembers.FirstOrDefault(s => 825((INamedTypeSymbol)s).Arity == arity); 836private static ITypeParameterSymbol GetNthTypeParameter(INamedTypeSymbol typeSymbol, int n) 854private static int GetTypeParameterCount(INamedTypeSymbol typeSymbol)
UseCoalesceExpressionForNullableTernaryConditionalCheckCodeFixProvider.cs (1)
46var expressionTypeOpt = semanticModel.Compilation.ExpressionOfTType();
UseCoalesceExpressionForTernaryConditionalCheckCodeFixProvider.cs (2)
47var expressionTypeOpt = semanticModel.Compilation.ExpressionOfTType(); 62SyntaxEditor editor, SemanticModel semanticModel, INamedTypeSymbol? expressionTypeOpt,
UseExplicitTupleNameDiagnosticAnalyzer.cs (1)
77INamedTypeSymbol containingType, IFieldSymbol unnamedField, CancellationToken cancellationToken)
UseSystemHashCodeCodeFixProvider.cs (1)
78var containingType = accessesBase ? method!.ContainingType : null;
Microsoft.CodeAnalysis.Rebuild (1)
CompilationFactory.cs (1)
179var typeSymbol = rebuildCompilation.GetTypeByMetadataName(mainTypeName);
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Services\DependentTypeFinder\RemoteDependentTypeFinderService.cs (1)
41if (symbol is not INamedTypeSymbol namedType)
Microsoft.CodeAnalysis.Test.Utilities (32)
Compilation\ControlFlowGraphVerifier.cs (3)
947Constructor.ContainingType: INamedTypeSymbol ctorContainingType, 972TargetMethod: { Name: BoundInterpolatedString.AppendFormattedMethod or BoundInterpolatedString.AppendLiteralMethod, ContainingType: INamedTypeSymbol containingType } 2017ContainingType: INamedTypeSymbol
Diagnostics\CommonDiagnosticAnalyzers.cs (4)
1039var pendingSymbols = new ConcurrentSet<INamedTypeSymbol>(); 1040foreach (var type in context.Compilation.GlobalNamespace.GetTypeMembers()) 1050if (!pendingSymbols.Remove((INamedTypeSymbol)symbolContext.Symbol)) 1983case INamedTypeSymbol namedType:
Diagnostics\CouldHaveMoreSpecificTypeAnalyzer.cs (25)
47Dictionary<IFieldSymbol, HashSet<INamedTypeSymbol>> fieldsSourceTypes = new Dictionary<IFieldSymbol, HashSet<INamedTypeSymbol>>(); 54Dictionary<ILocalSymbol, HashSet<INamedTypeSymbol>> localsSourceTypes = new Dictionary<ILocalSymbol, HashSet<INamedTypeSymbol>>(); 126if (HasMoreSpecificSourceType(local, local.Type, localsSourceTypes, out var mostSpecificSourceType)) 153if (HasMoreSpecificSourceType(field, field.Type, fieldsSourceTypes, out var mostSpecificSourceType)) 162private static bool HasMoreSpecificSourceType<SymbolType>(SymbolType symbol, ITypeSymbol symbolType, Dictionary<SymbolType, HashSet<INamedTypeSymbol>> symbolsSourceTypes, out INamedTypeSymbol commonSourceType) 167if (commonSourceType != null && DerivesFrom(commonSourceType, (INamedTypeSymbol)symbolType)) 177private static INamedTypeSymbol CommonType(IEnumerable<INamedTypeSymbol> types) 179foreach (INamedTypeSymbol type in types) 182foreach (INamedTypeSymbol testType in types) 203private static bool DerivesFrom(INamedTypeSymbol derivedType, INamedTypeSymbol baseType) 207INamedTypeSymbol derivedBaseType = derivedType.BaseType; 218foreach (INamedTypeSymbol baseInterface in derivedType.Interfaces) 232private static void AssignTo(IOperation target, Dictionary<ILocalSymbol, HashSet<INamedTypeSymbol>> localsSourceTypes, Dictionary<IFieldSymbol, HashSet<INamedTypeSymbol>> fieldsSourceTypes, IOperation sourceValue) 237private static void AssignTo(IOperation target, Dictionary<ILocalSymbol, HashSet<INamedTypeSymbol>> localsSourceTypes, Dictionary<IFieldSymbol, HashSet<INamedTypeSymbol>> fieldsSourceTypes, ITypeSymbol sourceType) 252private static void AssignTo<SymbolType>(SymbolType target, ITypeSymbol targetType, Dictionary<SymbolType, HashSet<INamedTypeSymbol>> sourceTypes, IOperation sourceValue) 257private static void AssignTo<SymbolType>(SymbolType target, ITypeSymbol targetType, Dictionary<SymbolType, HashSet<INamedTypeSymbol>> sourceTypes, ITypeSymbol sourceType) 270symbolSourceTypes = new HashSet<INamedTypeSymbol>(); 274symbolSourceTypes.Add((INamedTypeSymbol)sourceType);
Microsoft.CodeAnalysis.UnitTests (14)
Emit\SemanticEditTests.cs (1)
23var type = c.GetTypeByMetadataName("System.Object")!.GetPublicSymbol();
GivesAccessTo.cs (8)
45var CS = csc.GlobalNamespace.GetMembers("CS").First() as INamedTypeSymbol; 48var CS2 = csc2.GlobalNamespace.GetMembers("CS2").First() as INamedTypeSymbol; 51var VB = vbc.GlobalNamespace.GetMembers("VB")[0] as INamedTypeSymbol; 54var VB2 = vbc2.GlobalNamespace.GetMembers("VB2")[0] as INamedTypeSymbol;
IsSymbolAccessibleWithinTests.cs (4)
29var Ac = csc.GlobalNamespace.GetMembers("A").First() as INamedTypeSymbol; 32var Av = vbc.GlobalNamespace.GetMembers("A").First() as INamedTypeSymbol;
MetadataReferences\MetadataReferenceTests.cs (1)
576var list = c.BaseType;
Microsoft.CodeAnalysis.VisualBasic (120)
Binding\MemberSemanticModel.vb (3)
469Public Overloads Overrides Function GetDeclaredSymbol(declarationSyntax As TypeStatementSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamedTypeSymbol 479Public Overloads Overrides Function GetDeclaredSymbol(declarationSyntax As EnumStatementSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamedTypeSymbol 602Public Overrides Function GetDeclaredSymbol(anonymousObjectCreationExpressionSyntax As AnonymousObjectCreationExpressionSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamedTypeSymbol
Compilation\SemanticModel.vb (5)
2454Public Overridable Overloads Function GetDeclaredSymbol(anonymousObjectCreationExpressionSyntax As AnonymousObjectCreationExpressionSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamedTypeSymbol 2550Public MustOverride Overloads Function GetDeclaredSymbol(declarationSyntax As TypeStatementSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamedTypeSymbol 2557Public Overloads Function GetDeclaredSymbol(declarationSyntax As TypeBlockSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamedTypeSymbol 2566Public MustOverride Overloads Function GetDeclaredSymbol(declarationSyntax As EnumStatementSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamedTypeSymbol 2573Public Overloads Function GetDeclaredSymbol(declarationSyntax As EnumBlockSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamedTypeSymbol
Compilation\SpeculativeSemanticModelWithMemberModel.vb (3)
153Public Overloads Overrides Function GetDeclaredSymbol(declarationSyntax As TypeStatementSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamedTypeSymbol 157Public Overloads Overrides Function GetDeclaredSymbol(declarationSyntax As EnumStatementSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamedTypeSymbol 189Public Overrides Function GetDeclaredSymbol(anonymousObjectCreationExpressionSyntax As AnonymousObjectCreationExpressionSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamedTypeSymbol
Compilation\SyntaxTreeSemanticModel.vb (3)
899Public Overloads Overrides Function GetDeclaredSymbol(declarationSyntax As TypeStatementSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamedTypeSymbol 918Public Overloads Overrides Function GetDeclaredSymbol(declarationSyntax As EnumStatementSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamedTypeSymbol 1245Public Overrides Function GetDeclaredSymbol(anonymousObjectCreationExpressionSyntax As AnonymousObjectCreationExpressionSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamedTypeSymbol
Compilation\VisualBasicCompilation.vb (10)
2802Protected Overrides Function CommonGetTypeByMetadataName(metadataName As String) As INamedTypeSymbol 2806Protected Overrides ReadOnly Property CommonScriptClass As INamedTypeSymbol 2812Protected Overrides Function CommonCreateErrorTypeSymbol(container As INamespaceOrTypeSymbol, name As String, arity As Integer) As INamedTypeSymbol 2831elementNullableAnnotations As ImmutableArray(Of NullableAnnotation)) As INamedTypeSymbol 2846underlyingType As INamedTypeSymbol, 2849elementNullableAnnotations As ImmutableArray(Of NullableAnnotation)) As INamedTypeSymbol 2879callingConventionTypes As ImmutableArray(Of INamedTypeSymbol)) As IFunctionPointerTypeSymbol 2883Protected Overrides Function CommonCreateNativeIntegerTypeSymbol(signed As Boolean) As INamedTypeSymbol 2892memberNullableAnnotations As ImmutableArray(Of CodeAnalysis.NullableAnnotation)) As INamedTypeSymbol 3058Protected Overrides ReadOnly Property CommonObjectType As INamedTypeSymbol
SymbolDisplay\SymbolDisplayVisitor.Members.vb (4)
13Debug.Assert(TypeOf symbol.ContainingSymbol Is INamedTypeSymbol) 21Dim containingType = TryCast(symbol.ContainingSymbol, INamedTypeSymbol) 300containingType = TryCast(symbol.ContainingSymbol, INamedTypeSymbol) 613Dim containingType = TryCast(symbol.ContainingSymbol, INamedTypeSymbol)
SymbolDisplay\SymbolDisplayVisitor.Types.vb (15)
89Public Overrides Sub VisitNamedType(symbol As INamedTypeSymbol) 197Private Function CanShowDelegateSignature(symbol As INamedTypeSymbol) As Boolean 204Private Sub AddNameAndTypeArgumentsOrParameters(symbol As INamedTypeSymbol, noEscaping As Boolean) 312Private Function ShouldDisplayAsValueTuple(symbol As INamedTypeSymbol) As Boolean 322Private Sub AddAnonymousTypeName(symbol As INamedTypeSymbol) 346Private Shared Function CanUseTupleTypeName(tupleSymbol As INamedTypeSymbol) As Boolean 347Dim currentUnderlying As INamedTypeSymbol = GetTupleUnderlyingTypeOrSelf(tupleSymbol) 354tupleSymbol = DirectCast(currentUnderlying.TypeArguments(TupleTypeSymbol.RestPosition - 1), INamedTypeSymbol) 367Private Shared Function GetTupleUnderlyingTypeOrSelf(tupleSymbol As INamedTypeSymbol) As INamedTypeSymbol 371Private Shared Function HasNonDefaultTupleElements(tupleSymbol As INamedTypeSymbol) As Boolean 375Private Sub AddTupleTypeName(symbol As INamedTypeSymbol) 417Private Function AddSpecialTypeKeyword(symbol As INamedTypeSymbol) As Boolean 428Private Sub AddTypeKind(symbol As INamedTypeSymbol) 482Optional modifiersSource As INamedTypeSymbol = Nothing)
SymbolDisplay\SymbolDisplayVisitor.vb (1)
354Private Function IncludeNamedType(namedType As INamedTypeSymbol) As Boolean
SymbolDisplay\SymbolDisplayVisitor_Constants.vb (1)
14Protected Overrides Sub AddExplicitlyCastedLiteralValue(namedType As INamedTypeSymbol, type As SpecialType, value As Object)
SymbolDisplay\SymbolDisplayVisitor_Minimal.vb (3)
88Private Sub MinimallyQualify(symbol As INamedTypeSymbol) 189Private Function RemoveAttributeSuffixIfNecessary(symbol As INamedTypeSymbol, symbolName As String) As String 204Private Function IsDerivedFromAttributeType(ByVal derivedType As INamedTypeSymbol) As Boolean
Symbols\AssemblySymbol.vb (4)
756Private Function IAssemblySymbol_ResolveForwardedType(metadataName As String) As INamedTypeSymbol Implements IAssemblySymbol.ResolveForwardedType 760Private Function IAssemblySymbol_GetForwardedTypes() As ImmutableArray(Of INamedTypeSymbol) Implements IAssemblySymbol.GetForwardedTypes 761Return ImmutableArrayExtensions.AsImmutable(Of INamedTypeSymbol)(GetAllTopLevelForwardedTypes().OrderBy(Function(t) t.ToDisplayString(SymbolDisplayFormat.QualifiedNameArityFormat))) 764Private Function IAssemblySymbol_GetTypeByMetadataName(metadataName As String) As INamedTypeSymbol Implements IAssemblySymbol.GetTypeByMetadataName
Symbols\Attributes\AttributeData.vb (2)
150''' Gets the attribute class being applied as an <see cref="INamedTypeSymbol"/> 152Protected Overrides ReadOnly Property CommonAttributeClass As INamedTypeSymbol
Symbols\CustomModifier.vb (1)
26Public Overrides ReadOnly Property Modifier As INamedTypeSymbol
Symbols\MethodSymbol.vb (3)
1049Private ReadOnly Property IMethodSymbol_UnmanagedCallingConventionTypes As ImmutableArray(Of INamedTypeSymbol) Implements IMethodSymbol.UnmanagedCallingConventionTypes 1051Return ImmutableArray(Of INamedTypeSymbol).Empty 1125Private ReadOnly Property IMethodSymbol_AssociatedAnonymousDelegate As INamedTypeSymbol Implements IMethodSymbol.AssociatedAnonymousDelegate
Symbols\NamedTypeSymbol.vb (36)
193Public MustOverride ReadOnly Property IsSerializable As Boolean Implements INamedTypeSymbol.IsSerializable 269Public MustOverride ReadOnly Property MightContainExtensionMethods As Boolean Implements INamedTypeSymbol.MightContainExtensionMethods 931Public ReadOnly Property IsGenericType As Boolean Implements INamedTypeSymbol.IsGenericType 1094Private ReadOnly Property INamedTypeSymbol_Arity As Integer Implements INamedTypeSymbol.Arity 1100Private ReadOnly Property INamedTypeSymbol_ConstructedFrom As INamedTypeSymbol Implements INamedTypeSymbol.ConstructedFrom 1106Private ReadOnly Property INamedTypeSymbol_DelegateInvokeMethod As IMethodSymbol Implements INamedTypeSymbol.DelegateInvokeMethod 1112Private ReadOnly Property INamedTypeSymbol_EnumUnderlyingType As INamedTypeSymbol Implements INamedTypeSymbol.EnumUnderlyingType 1124Private ReadOnly Property INamedTypeSymbol_MemberNames As IEnumerable(Of String) Implements INamedTypeSymbol.MemberNames 1130Private ReadOnly Property INamedTypeSymbol_IsUnboundGenericType As Boolean Implements INamedTypeSymbol.IsUnboundGenericType 1136Private ReadOnly Property INamedTypeSymbol_OriginalDefinition As INamedTypeSymbol Implements INamedTypeSymbol.OriginalDefinition 1142Private Function INamedTypeSymbol_GetTypeArgumentCustomModifiers(ordinal As Integer) As ImmutableArray(Of CustomModifier) Implements INamedTypeSymbol.GetTypeArgumentCustomModifiers 1146Private ReadOnly Property INamedTypeSymbol_TypeArguments As ImmutableArray(Of ITypeSymbol) Implements INamedTypeSymbol.TypeArguments 1152Private ReadOnly Property TypeArgumentNullableAnnotations As ImmutableArray(Of NullableAnnotation) Implements INamedTypeSymbol.TypeArgumentNullableAnnotations 1158Private ReadOnly Property INamedTypeSymbol_TypeParameters As ImmutableArray(Of ITypeParameterSymbol) Implements INamedTypeSymbol.TypeParameters 1164Private ReadOnly Property INamedTypeSymbol_IsScriptClass As Boolean Implements INamedTypeSymbol.IsScriptClass 1170Private ReadOnly Property INamedTypeSymbol_IsImplicitClass As Boolean Implements INamedTypeSymbol.IsImplicitClass 1176Private Function INamedTypeSymbol_Construct(ParamArray typeArguments() As ITypeSymbol) As INamedTypeSymbol Implements INamedTypeSymbol.Construct 1180Private Function INamedTypeSymbol_Construct(typeArguments As ImmutableArray(Of ITypeSymbol), typeArgumentNullableAnnotations As ImmutableArray(Of CodeAnalysis.NullableAnnotation)) As INamedTypeSymbol Implements INamedTypeSymbol.Construct 1184Private Function INamedTypeSymbol_ConstructUnboundGenericType() As INamedTypeSymbol Implements INamedTypeSymbol.ConstructUnboundGenericType 1188Private ReadOnly Property INamedTypeSymbol_InstanceConstructors As ImmutableArray(Of IMethodSymbol) Implements INamedTypeSymbol.InstanceConstructors 1194Private ReadOnly Property INamedTypeSymbol_StaticConstructors As ImmutableArray(Of IMethodSymbol) Implements INamedTypeSymbol.StaticConstructors 1200Private ReadOnly Property INamedTypeSymbol_Constructors As ImmutableArray(Of IMethodSymbol) Implements INamedTypeSymbol.Constructors 1206Private ReadOnly Property INamedTypeSymbol_AssociatedSymbol As ISymbol Implements INamedTypeSymbol.AssociatedSymbol 1212Private ReadOnly Property INamedTypeSymbol_IsComImport As Boolean Implements INamedTypeSymbol.IsComImport 1218Private ReadOnly Property INamedTypeSymbol_IsFileLocal As Boolean Implements INamedTypeSymbol.IsFileLocal 1224Private ReadOnly Property INamedTypeSymbol_NativeIntegerUnderlyingType As INamedTypeSymbol Implements INamedTypeSymbol.NativeIntegerUnderlyingType 1246Private ReadOnly Property INamedTypeSymbol_TupleElements As ImmutableArray(Of IFieldSymbol) Implements INamedTypeSymbol.TupleElements 1252Private ReadOnly Property INamedTypeSymbol_TupleUnderlyingType As INamedTypeSymbol Implements INamedTypeSymbol.TupleUnderlyingType
Symbols\NamespaceOrTypeSymbol.vb (6)
276Private Function INamespaceOrTypeSymbol_GetTypeMembers() As ImmutableArray(Of INamedTypeSymbol) Implements INamespaceOrTypeSymbol.GetTypeMembers 277Return StaticCast(Of INamedTypeSymbol).From(Me.GetTypeMembers()) 280Private Function INamespaceOrTypeSymbol_GetTypeMembers(name As String) As ImmutableArray(Of INamedTypeSymbol) Implements INamespaceOrTypeSymbol.GetTypeMembers 281Return StaticCast(Of INamedTypeSymbol).From(Me.GetTypeMembers(name)) 284Public Function INamespaceOrTypeSymbol_GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of INamedTypeSymbol) Implements INamespaceOrTypeSymbol.GetTypeMembers 285Return StaticCast(Of INamedTypeSymbol).From(Me.GetTypeMembers(name, arity))
Symbols\Symbol.vb (1)
1162Private ReadOnly Property ISymbol_ContainingType As INamedTypeSymbol Implements ISymbol.ContainingType
Symbols\TypeParameterSymbol.vb (1)
379Private ReadOnly Property ITypeParameterSymbol_DeclaringType As INamedTypeSymbol Implements ITypeParameterSymbol.DeclaringType
Symbols\TypeSymbol.vb (5)
534Private ReadOnly Property ITypeSymbol_AllInterfaces As ImmutableArray(Of INamedTypeSymbol) Implements ITypeSymbol.AllInterfaces 536Return StaticCast(Of INamedTypeSymbol).From(Me.AllInterfacesNoUseSiteDiagnostics) 540Private ReadOnly Property ITypeSymbol_BaseType As INamedTypeSymbol Implements ITypeSymbol.BaseType 546Private ReadOnly Property ITypeSymbol_Interfaces As ImmutableArray(Of INamedTypeSymbol) Implements ITypeSymbol.Interfaces 548Return StaticCast(Of INamedTypeSymbol).From(Me.InterfacesNoUseSiteDiagnostics)
VisualBasicExtensions.vb (13)
632Public Function GetModuleMembers([namespace] As INamespaceSymbol) As ImmutableArray(Of INamedTypeSymbol) 635Return StaticCast(Of INamedTypeSymbol).From(symbol.GetModuleMembers()) 637Return ImmutableArray.Create(Of INamedTypeSymbol)() 648Public Function GetModuleMembers([namespace] As INamespaceSymbol, name As String) As ImmutableArray(Of INamedTypeSymbol) 651Return StaticCast(Of INamedTypeSymbol).From(symbol.GetModuleMembers(name)) 653Return ImmutableArray.Create(Of INamedTypeSymbol)() 788Public Function GetSpecialType(compilation As Compilation, typeId As SpecialType) As INamedTypeSymbol 889Public Function GetDeclaredSymbol(semanticModel As SemanticModel, anonymousObjectCreationExpressionSyntax As AnonymousObjectCreationExpressionSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamedTypeSymbol 967Public Function GetDeclaredSymbol(semanticModel As SemanticModel, declarationSyntax As TypeStatementSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamedTypeSymbol 980Public Function GetDeclaredSymbol(semanticModel As SemanticModel, declarationSyntax As TypeBlockSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamedTypeSymbol 993Public Function GetDeclaredSymbol(semanticModel As SemanticModel, declarationSyntax As EnumStatementSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamedTypeSymbol 1006Public Function GetDeclaredSymbol(semanticModel As SemanticModel, declarationSyntax As EnumBlockSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamedTypeSymbol 1071Public Function GetDeclaredSymbol(semanticModel As SemanticModel, declarationSyntax As DelegateStatementSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamedTypeSymbol
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (5)
SyntaxNodeExtensions.vb (1)
1097expressionTypeOpt As INamedTypeSymbol,
VisualBasicRemoveUnusedMembersDiagnosticAnalyzer.vb (1)
19For Each method In DirectCast(context.Symbol, INamedTypeSymbol).GetMembers().OfType(Of IMethodSymbol)
VisualBasicSemanticFacts.vb (2)
94Public Function LastEnumValueHasInitializer(namedTypeSymbol As INamedTypeSymbol) As Boolean Implements ISemanticFacts.LastEnumValueHasInitializer 274Public Function IsInExpressionTree(semanticModel As SemanticModel, node As SyntaxNode, expressionTypeOpt As INamedTypeSymbol, cancellationToken As CancellationToken) As Boolean Implements ISemanticFacts.IsInExpressionTree
VisualBasicUseNullPropagationDiagnosticAnalyzer.vb (1)
39Protected Overrides Function IsInExpressionTree(semanticModel As SemanticModel, node As SyntaxNode, expressionTypeOpt As INamedTypeSymbol, cancellationToken As CancellationToken) As Boolean
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (19)
ExpressionSyntaxGeneratorVisitor.vb (1)
32Public Overrides Function VisitNamedType(symbol As INamedTypeSymbol) As ExpressionSyntax
IMethodSymbolExtensions.vb (1)
33Dim delegateInvokeMethod = DirectCast(parameter.Type, INamedTypeSymbol).DelegateInvokeMethod
SyntaxTreeExtensions.vb (1)
800Return DirectCast(symbol, INamedTypeSymbol).TypeKind = TypeKind.Enum
TypeSyntaxGeneratorVisitor.vb (4)
65Public Function CreateSimpleTypeSyntax(symbol As INamedTypeSymbol) As TypeSyntax 94Private Shared Function TryCreateSpecializedNamedTypeSyntax(symbol As INamedTypeSymbol) As TypeSyntax 137Private Shared Function CreateTupleTypeSyntax(symbol As INamedTypeSymbol) As TypeSyntax 152Public Overrides Function VisitNamedType(symbol As INamedTypeSymbol) As TypeSyntax
VisualBasicMakeMethodAsynchronousCodeFixProvider.vb (1)
98keepVoid As Boolean, node As MethodBlockSyntax, taskType As INamedTypeSymbol) As SyntaxNode
VisualBasicSyntaxContext.vb (3)
50Public ReadOnly EnclosingNamedType As INamedTypeSymbol 243Private Function ComputeEnclosingNamedType(cancellationToken As CancellationToken) As INamedTypeSymbol 254Return If(TryCast(enclosingSymbol, INamedTypeSymbol), enclosingSymbol.ContainingType)
VisualBasicSyntaxGeneratorInternal.vb (1)
167Public Overrides Function DeclarationPattern(type As INamedTypeSymbol, name As String) As SyntaxNode
VisualBasicTypeInferenceService.TypeInferrer.vb (7)
110If TypeOf typeSymbol IsNot INamedTypeSymbol Then 220OfType(Of INamedTypeSymbol)(). 294Dim namedType = TryCast(info.Symbol, INamedTypeSymbol) 512Return New TypeInferenceInfo(DirectCast(t.InferredType, INamedTypeSymbol).TypeArguments(0)) 772If TypeOf memberType Is INamedTypeSymbol Then 776Return CreateResult(DirectCast(memberType, INamedTypeSymbol).TypeArguments(0)) 1069Return types.OfType(Of INamedTypeSymbol)().SelectMany(Function(t) GetCollectionElementType(t))
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (7)
EndConstructGeneration\EndConstructStatementVisitor_CustomEvents.vb (1)
49Dim type = TryCast(_state.SemanticModel.GetTypeInfo(DirectCast(eventStatement.AsClause, SimpleAsClauseSyntax).Type, Me._cancellationToken).Type, INamedTypeSymbol)
NavigationBar\VisualBasicEditorNavigationBarItemService_CodeGeneration.vb (5)
118Dim destinationType = TryCast(generateCodeItem.DestinationTypeSymbolKey.Resolve(compilation, cancellationToken:=cancellationToken).Symbol, INamedTypeSymbol) 165Dim destinationType = TryCast(generateCodeItem.DestinationTypeSymbolKey.Resolve(compilation, cancellationToken:=cancellationToken).GetAnySymbol(), INamedTypeSymbol) 171Dim delegateInvokeMethod = DirectCast(eventSymbol.Type, INamedTypeSymbol).DelegateInvokeMethod 221Dim destinationType = TryCast(generateCodeItem.DestinationTypeSymbolKey.Resolve(compilation, cancellationToken:=cancellationToken).Symbol, INamedTypeSymbol) 267Dim destinationType = TryCast(generateCodeItem.DestinationTypeSymbolKey.Resolve(compilation, cancellationToken:=cancellationToken).Symbol, INamedTypeSymbol)
Utilities\NamedTypeSymbolExtensions.vb (1)
14Public Function IsDesignerGeneratedTypeWithInitializeComponent(type As INamedTypeSymbol, compilation As Compilation) As Boolean
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (1)
SymbolId\SymbolKeyMetadataVsSourceTests.vb (1)
81Dim typesym = TryCast(comp2.SourceModule.GlobalNamespace.GetTypeMembers("App").FirstOrDefault(), INamedTypeSymbol)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (77)
Attributes\AttributeTests.vb (3)
1953Assert.False(DirectCast(arg, INamedTypeSymbol).IsSerializable) 4440Assert.True(DirectCast(typeInAttribute, INamedTypeSymbol).IsUnboundGenericType) 4450Assert.True(DirectCast(typeInAttribute, INamedTypeSymbol).IsUnboundGenericType)
Attributes\AttributeTests_WellKnownAttributes.vb (30)
456Dim typeC As INamedTypeSymbol = lib_comp.GetTypeByMetadataName("C") 460Dim typeBobAttribute As INamedTypeSymbol = lib_comp.GetTypeByMetadataName("BobAttribute") 470Dim typeC1 As INamedTypeSymbol = client1.GetTypeByMetadataName("C") 474Dim typeBobAttribute1 As INamedTypeSymbol = client1.GetTypeByMetadataName("BobAttribute") 479Dim typeC2 As INamedTypeSymbol = client2.GetTypeByMetadataName("C") 483Dim typeBobAttribute2 As INamedTypeSymbol = client2.GetTypeByMetadataName("BobAttribute") 515Assert.True(DirectCast(cOfInt, INamedTypeSymbol).IsSerializable) 516Assert.True(DirectCast(cOfInt.ConstructedFrom, INamedTypeSymbol).IsSerializable) 520Assert.False(DirectCast(dOfInt, INamedTypeSymbol).IsSerializable) 521Assert.False(DirectCast(dOfInt.ConstructedFrom, INamedTypeSymbol).IsSerializable) 3249Assert.False(DirectCast(substitutedNested, INamedTypeSymbol).IsSerializable) 3253Assert.True(DirectCast(substitutedNestedS, INamedTypeSymbol).IsSerializable) 3257Assert.False(DirectCast(specialized, INamedTypeSymbol).IsSerializable) 3261Assert.True(DirectCast(specializedS, INamedTypeSymbol).IsSerializable) 3265Assert.True(DirectCast(valueTupleS, INamedTypeSymbol).IsSerializable) 3269Assert.False(DirectCast(constructed, INamedTypeSymbol).IsSerializable) 3273Assert.False(DirectCast(constructedPE, INamedTypeSymbol).IsSerializable) 3277Assert.False(DirectCast(constructedFrom, INamedTypeSymbol).IsSerializable) 3281Assert.True(DirectCast(constructedS, INamedTypeSymbol).IsSerializable) 3285Assert.True(DirectCast(constructedSPE, INamedTypeSymbol).IsSerializable) 3289Assert.True(DirectCast(constructedFromS, INamedTypeSymbol).IsSerializable) 3293Assert.False(DirectCast(extendedError, INamedTypeSymbol).IsSerializable) 3297Assert.False(DirectCast(topLevel, INamedTypeSymbol).IsSerializable) 3301Assert.False(DirectCast(nested, INamedTypeSymbol).IsSerializable) 3305Assert.False(DirectCast(constructedError, INamedTypeSymbol).IsSerializable) 3309Assert.False(DirectCast(nestedSubstitutedError, INamedTypeSymbol).IsSerializable) 3314Assert.False(DirectCast(scriptClass, INamedTypeSymbol).IsSerializable) 3318Assert.False(DirectCast(inNamespace, INamedTypeSymbol).IsSerializable) 3322Assert.True(DirectCast(inNamespaceS, INamedTypeSymbol).IsSerializable) 3370Assert.True(DirectCast(arg, INamedTypeSymbol).IsSerializable)
CodeGen\CodeGenTuples.vb (42)
4700Assert.False(DirectCast(xSymbol, INamedTypeSymbol).IsSerializable) 6903Private Shared Function ElementTypeNames(tuple As INamedTypeSymbol) As IEnumerable(Of String) 7208Dim csType = DirectCast(csComp.GlobalNamespace.GetMembers("C").Single(), INamedTypeSymbol) 7462Private Shared Function GetTupleElementNames(tuple As INamedTypeSymbol) As ImmutableArray(Of String) 7479Dim csType = DirectCast(csComp.GlobalNamespace.GetMembers("C").Single(), INamedTypeSymbol) 7514Dim tuple4 = DirectCast(comp.CreateTupleTypeSymbol(CType(tuple1.TupleUnderlyingType, INamedTypeSymbol), 7545Dim tuple1 = DirectCast(DirectCast(comp.GetMember("Program.F"), IFieldSymbol).Type, INamedTypeSymbol) 7577Dim tuple1 = DirectCast(DirectCast(comp.GetMember("Program.F"), IFieldSymbol).Type, INamedTypeSymbol) 7609Dim tuple1 = DirectCast(DirectCast(comp.GetMember("Program.F"), IFieldSymbol).Type, INamedTypeSymbol) 7644Dim tuple1 = DirectCast(DirectCast(comp.GetMember("Program.F"), IFieldSymbol).Type, INamedTypeSymbol) 7670Dim tuple1 = DirectCast(DirectCast(comp.GetMember("Program.F"), IFieldSymbol).Type, INamedTypeSymbol) 7705Dim tuple1 = DirectCast(DirectCast(comp.GetMember("Program.F"), IFieldSymbol).Type, INamedTypeSymbol) 9946Assert.False(DirectCast(validFieldWithAttribute.Type, INamedTypeSymbol).IsSerializable) 9951Assert.False(DirectCast(tooFewNames.Type, INamedTypeSymbol).IsSerializable) 17199Dim c1 As INamedTypeSymbol = comp.GetTypeByMetadataName("C1") 17211Dim c2 As INamedTypeSymbol = comp.GetTypeByMetadataName("C2") 17223Dim c3 As INamedTypeSymbol = comp.GetTypeByMetadataName("C3") 17234Dim c4 As INamedTypeSymbol = comp.GetTypeByMetadataName("C4") 17248Private Shared Sub DuplicateInterfaceDetectionWithDifferentTupleNames_02_AssertExplicitInterfaceImplementations(c As INamedTypeSymbol) 17299Dim c1 As INamedTypeSymbol = m.GlobalNamespace.GetTypeMember("C1") 17307Dim c2 As INamedTypeSymbol = m.GlobalNamespace.GetTypeMember("C2") 17372Dim c1 As INamedTypeSymbol = comp.GlobalNamespace.GetTypeMember("C1") 17380Dim c2 As INamedTypeSymbol = comp.GlobalNamespace.GetTypeMember("C2") 17482Dim c1 As INamedTypeSymbol = comp.GetTypeByMetadataName("C1`1") 17494Dim c2 As INamedTypeSymbol = comp.GetTypeByMetadataName("C2`1") 17506Dim c3 As INamedTypeSymbol = comp.GetTypeByMetadataName("C3`1") 17517Dim c4 As INamedTypeSymbol = comp.GetTypeByMetadataName("C4`1") 17531Private Shared Sub DuplicateInterfaceDetectionWithDifferentTupleNames_05_AssertExplicitInterfaceImplementations(c As INamedTypeSymbol) 17569Dim c3 As INamedTypeSymbol = comp.GetTypeByMetadataName("C3`2") 17621Dim c3 As INamedTypeSymbol = comp.GetTypeByMetadataName("C3") 21352Dim derived1 As INamedTypeSymbol = comp.GetTypeByMetadataName("Derived1") 21355Dim derived2 As INamedTypeSymbol = comp.GetTypeByMetadataName("Derived2") 21488Dim derived1 As INamedTypeSymbol = comp.GetTypeByMetadataName("Derived1") 21491Dim derived2 As INamedTypeSymbol = comp.GetTypeByMetadataName("Derived2") 23124VerifyTypeFromCSharp(DirectCast(DirectCast(containingType.GetMembers("F0").Single(), IFieldSymbol).Type, INamedTypeSymbol), TupleUnderlyingTypeValue.Nothing, "System.ValueTuple", "()") 23125VerifyTypeFromCSharp(DirectCast(DirectCast(containingType.GetMembers("F1").Single(), IFieldSymbol).Type, INamedTypeSymbol), TupleUnderlyingTypeValue.Nothing, "(System.Int32, System.Int32)", "(System.Int32, System.Int32)") 23126VerifyTypeFromCSharp(DirectCast(DirectCast(containingType.GetMembers("F2").Single(), IFieldSymbol).Type, INamedTypeSymbol), TupleUnderlyingTypeValue.Distinct, "(System.Int32 A, System.Int32 B)", "(A As System.Int32, B As System.Int32)") 23127VerifyTypeFromCSharp(DirectCast(DirectCast(containingType.GetMembers("F3").Single(), IFieldSymbol).Type, INamedTypeSymbol), TupleUnderlyingTypeValue.Nothing, "(System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object)", "(System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object)") 23128VerifyTypeFromCSharp(DirectCast(DirectCast(containingType.GetMembers("F4").Single(), IFieldSymbol).Type, INamedTypeSymbol), TupleUnderlyingTypeValue.Distinct, "(System.Object, System.Object B, System.Object, System.Object D, System.Object, System.Object F, System.Object, System.Object H)", "(System.Object, B As System.Object, System.Object, D As System.Object, System.Object, F As System.Object, System.Object, H As System.Object)") 23158Private Shared Sub VerifyTypeFromCSharp(type As INamedTypeSymbol, expectedValue As TupleUnderlyingTypeValue, expectedCSharp As String, expectedVisualBasic As String) 23173Private Shared Sub VerifyDisplay(type As INamedTypeSymbol, expectedCSharp As String, expectedVisualBasic As String) 23206Private Shared Sub VerifyPublicType(type As INamedTypeSymbol, expectedValue As TupleUnderlyingTypeValue)
Emit\DeterministicTests.vb (1)
260Private Shared Function GetForwardedTypes(assembly As AssemblySymbol) As IEnumerable(Of INamedTypeSymbol)
PrivateProtected.vb (1)
132Dim bb = CType(baseCompilation.GlobalNamespace.GetMember("Base"), INamedTypeSymbol)
Microsoft.CodeAnalysis.VisualBasic.Features (108)
ChangeSignature\VisualBasicChangeSignatureService.vb (2)
337Dim delegateInvokeMethod = DirectCast(DirectCast(semanticModel.GetSymbolInfo(raiseEventStatement.Name, cancellationToken).Symbol, IEventSymbol).Type, INamedTypeSymbol).DelegateInvokeMethod 785Protected Overrides Function TryGetRecordPrimaryConstructor(typeSymbol As INamedTypeSymbol, ByRef primaryConstructor As IMethodSymbol) As Boolean
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.CodeAction.vb (2)
15Private ReadOnly _targetSymbol As INamedTypeSymbol 21targetSymbol As INamedTypeSymbol,
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (16)
97Dim targetType As INamedTypeSymbol = Nothing 110targetType = TryCast(sourceDefinition, INamedTypeSymbol) 124targetType As INamedTypeSymbol, 173Dim typeSymbol = TryCast(semanticModel.GetTypeInfo(handlerExpression, cancellationToken).Type, INamedTypeSymbol) 188Private Shared Function ResolveTargetType(ByRef targetType As INamedTypeSymbol, semanticModel As SemanticModel) As Boolean 195targetType = DirectCast(targetType.GetSymbolKey().Resolve(semanticModel.Compilation).Symbol, INamedTypeSymbol) 204Private Shared Function TryGetNameAndTargetType(eventExpression As ExpressionSyntax, containingSymbol As INamedTypeSymbol, semanticModel As SemanticModel, ByRef targetType As INamedTypeSymbol, ByRef actualEventName As String, cancellationToken As CancellationToken) As Boolean 206Dim eventType As INamedTypeSymbol = Nothing 214eventType = TryCast(semanticModel.GetTypeInfo(qualifier, cancellationToken).Type, INamedTypeSymbol) 260Dim targetType = TryCast(Await SymbolFinder.FindSourceDefinitionAsync(semanticModel.GetSymbolInfo(node.Left, cancellationToken).Symbol, document.Project.Solution, cancellationToken).ConfigureAwait(False), INamedTypeSymbol) 279Dim eventType = TryCast(boundEvent.Type, INamedTypeSymbol) 328Dim targetType As INamedTypeSymbol = Nothing 351targetType = TryCast(Await SymbolFinder.FindSourceDefinitionAsync(withEventsProperty.Type, document.Project.Solution, cancellationToken).ConfigureAwait(False), INamedTypeSymbol) 355targetType = TryCast(Await SymbolFinder.FindSourceDefinitionAsync(targetType, document.Project.Solution, cancellationToken).ConfigureAwait(False), INamedTypeSymbol) 364targetType = DirectCast(targetType.GetSymbolKey(cancellationToken).Resolve(semanticModel.Compilation, cancellationToken:=cancellationToken).Symbol, INamedTypeSymbol)
CodeFixes\Suppression\VisualBasicSuppressionCodeFixProvider.vb (2)
119suppressMessageAttribute As INamedTypeSymbol, 154suppressMessageAttribute As INamedTypeSymbol,
Completion\CompletionProviders\CompletionListTagCompletionProvider.vb (2)
71Private Shared Function GetCompletionListType(inferredType As ITypeSymbol, within As INamedTypeSymbol, compilation As Compilation, cancellationToken As CancellationToken) As ITypeSymbol 75.OfType(Of INamedTypeSymbol) _
Completion\CompletionProviders\CrefCompletionProvider.vb (1)
186Dim namedTypeContainer = TryCast(container, INamedTypeSymbol)
Completion\CompletionProviders\EnumCompletionProvider.vb (1)
100Private _cachedDisplayAndInsertionTextContainingType As INamedTypeSymbol
Completion\CompletionProviders\NamedParameterCompletionProvider.vb (3)
144Dim type = TryCast(semanticModel.GetTypeInfo(objectCreationExpression, cancellationToken).Type, INamedTypeSymbol) 160Dim attributeType = TryCast(semanticModel.GetTypeInfo(attribute, cancellationToken).Type, INamedTypeSymbol) 186Dim delegateType = DirectCast(expressionType, INamedTypeSymbol)
Completion\CompletionProviders\ObjectInitializerCompletionProvider.vb (1)
110Protected Overrides Function IsInitializable(member As ISymbol, containingType As INamedTypeSymbol) As Boolean
Completion\CompletionProviders\PartialTypeCompletionProvider.vb (2)
62Protected Overrides Function GetDisplayAndSuffixAndInsertionText(symbol As INamedTypeSymbol, context As VisualBasicSyntaxContext) As (displayText As String, suffix As String, insertionText As String) 68Protected Overrides Function GetProperties(symbol As INamedTypeSymbol, context As VisualBasicSyntaxContext) As ImmutableDictionary(Of String, String)
Completion\KeywordRecommenders\Declarations\OfKeywordRecommender.vb (2)
111Return symbols.OfType(Of INamedTypeSymbol)() _ 122.OfType(Of INamedTypeSymbol)() _
Debugging\BreakpointResolver.vb (1)
21Protected Overrides Function GetMembers(type As INamedTypeSymbol, name As String) As IEnumerable(Of ISymbol)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (4)
1101Friend Overrides Function IsPropertyAccessorDeclarationMatchingPrimaryConstructorParameter(declaration As SyntaxNode, newContainingType As INamedTypeSymbol, ByRef isFirstAccessor As Boolean) As Boolean 1254Friend Overrides Function IsPartial(type As INamedTypeSymbol) As Boolean 1851Friend Overrides Function GetDisplayName(symbol As INamedTypeSymbol) As String 2481Dim type = CType(newSymbol, INamedTypeSymbol)
EncapsulateField\VisualBasicEncapsulateFieldService.vb (2)
100Protected Shared Function MakeUnique(baseName As String, originalFieldName As String, containingType As INamedTypeSymbol, Optional willChangeFieldName As Boolean = True) As String 133Friend Overrides Function GetConstructorNodes(containingType As INamedTypeSymbol) As IEnumerable(Of SyntaxNode)
ExtractInterface\VisualBasicExtractInterfaceService.vb (3)
49Friend Overrides Function GetContainingNamespaceDisplay(typeSymbol As INamedTypeSymbol, compilationOptions As CompilationOptions) As String 100unformattedSolution As Solution, documentIds As IReadOnlyList(Of DocumentId), extractedInterfaceSymbol As INamedTypeSymbol, 101typeToExtractFrom As INamedTypeSymbol, includedMembers As IEnumerable(Of ISymbol),
GenerateConstructor\VisualBasicGenerateConstructorService.vb (7)
29Protected Overrides Function TryInitializeImplicitObjectCreation(document As SemanticDocument, node As SyntaxNode, cancellationToken As CancellationToken, ByRef token As SyntaxToken, ByRef arguments As ImmutableArray(Of Argument), ByRef typeToGenerateIn As INamedTypeSymbol) As Boolean 36Protected Overrides Function ContainingTypesOrSelfHasUnsafeKeyword(containingType As INamedTypeSymbol) As Boolean 63ByRef typeToGenerateIn As INamedTypeSymbol) As Boolean 98ByRef typeToGenerateIn As INamedTypeSymbol) As Boolean 115typeToGenerateIn = TryCast(symbolInfo.GetAnySymbol(), INamedTypeSymbol) 133ByRef typeToGenerateIn As INamedTypeSymbol) As Boolean 148typeToGenerateIn = TryCast(symbolInfo.CandidateSymbols.FirstOrDefault().ContainingSymbol, INamedTypeSymbol)
GenerateConstructorFromMembers\VisualBasicGenerateConstructorFromMembersCodeRefactoringProvider.vb (1)
34Protected Overrides Function ContainingTypesOrSelfHasUnsafeKeyword(containingType As INamedTypeSymbol) As Boolean
GenerateDefaultConstructors\VisualBasicGenerateDefaultConstructorsService.vb (3)
25ByRef classType As INamedTypeSymbol) As Boolean 34classType = TryCast(semanticDocument.SemanticModel.GetDeclaredSymbol(typeDecl), INamedTypeSymbol) 48classType = TryCast(semanticDocument.SemanticModel.GetDeclaredSymbol(baseList.Parent, cancellationToken), INamedTypeSymbol)
GenerateMember\GenerateParameterizedMember\VisualBasicGenerateConversionService.vb (11)
55Protected Overrides Function TryInitializeExplicitConversionState(document As SemanticDocument, expression As SyntaxNode, classInterfaceModuleStructTypes As ISet(Of TypeKind), cancellationToken As CancellationToken, ByRef identifierToken As SyntaxToken, ByRef methodSymbol As IMethodSymbol, ByRef typeToGenerateIn As INamedTypeSymbol) As Boolean 69Protected Overrides Function TryInitializeImplicitConversionState(document As SemanticDocument, expression As SyntaxNode, classInterfaceModuleStructTypes As ISet(Of TypeKind), cancellationToken As CancellationToken, ByRef identifierToken As SyntaxToken, ByRef methodSymbol As IMethodSymbol, ByRef typeToGenerateIn As INamedTypeSymbol) As Boolean 83Private Shared Function TryGetConversionMethodAndTypeToGenerateIn(document As SemanticDocument, expression As SyntaxNode, classInterfaceModuleStructTypes As ISet(Of TypeKind), cancellationToken As CancellationToken, ByRef methodSymbol As IMethodSymbol, ByRef typeToGenerateIn As INamedTypeSymbol) As Boolean 113Private Shared Function TryGetExplicitConversionMethodAndTypeToGenerateIn(document As SemanticDocument, castExpression As CastExpressionSyntax, classInterfaceModuleStructTypes As ISet(Of TypeKind), cancellationToken As CancellationToken, ByRef methodSymbol As IMethodSymbol, ByRef typeToGenerateIn As INamedTypeSymbol) As Boolean 115typeToGenerateIn = TryCast(document.SemanticModel.GetTypeInfo(castExpression.Type, cancellationToken).Type, INamedTypeSymbol) 116Dim parameterSymbol = TryCast(document.SemanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type, INamedTypeSymbol) 129Private Shared Function TryGetImplicitConversionMethodAndTypeToGenerateIn(document As SemanticDocument, expression As SyntaxNode, classInterfaceModuleStructTypes As ISet(Of TypeKind), cancellationToken As CancellationToken, ByRef methodSymbol As IMethodSymbol, ByRef typeToGenerateIn As INamedTypeSymbol) As Boolean 131typeToGenerateIn = TryCast(document.SemanticModel.GetTypeInfo(expression, cancellationToken).ConvertedType, INamedTypeSymbol) 132Dim parameterSymbol = TryCast(document.SemanticModel.GetTypeInfo(expression, cancellationToken).Type, INamedTypeSymbol) 145Private Shared Function GenerateMethodSymbol(typeToGenerateIn As INamedTypeSymbol, parameterSymbol As INamedTypeSymbol) As IMethodSymbol
GenerateMember\GenerateParameterizedMember\VisualBasicGenerateMethodService.vb (2)
46ByRef typeToGenerateIn As INamedTypeSymbol) As Boolean 62typeToGenerateIn = TryCast(semanticInfo.Type, INamedTypeSymbol)
GenerateMember\GenerateVariable\VisualBasicGenerateVariableService.vb (2)
34ByRef identifierToken As SyntaxToken, ByRef propertySymbol As IPropertySymbol, ByRef typeToGenerateIn As INamedTypeSymbol) As Boolean 55typeToGenerateIn = TryCast(info.Type, INamedTypeSymbol)
GenerateType\VisualBasicGenerateTypeService.vb (4)
333generateTypeServiceStateOptions.DelegateCreationMethodSymbol = DirectCast(type, INamedTypeSymbol).DelegateInvokeMethod 395cancellationToken As CancellationToken) As INamedTypeSymbol 400Return If(typeBlock Is Nothing, Nothing, TryCast(semanticModel.GetDeclaredSymbol(typeBlock.BlockStatement, cancellationToken), INamedTypeSymbol)) 426Public Overrides Async Function GetOrGenerateEnclosingNamespaceSymbolAsync(namedTypeSymbol As INamedTypeSymbol, containers() As String, selectedDocument As Document, selectedDocumentRoot As SyntaxNode, cancellationToken As CancellationToken) As Task(Of (INamespaceSymbol, INamespaceOrTypeSymbol, Location))
ImplementInterface\VisualBasicImplementInterfaceService.vb (5)
45ByRef classOrStructDecl As SyntaxNode, ByRef classOrStructType As INamedTypeSymbol, ByRef interfaceTypes As IEnumerable(Of INamedTypeSymbol)) As Boolean 92cancellationToken As CancellationToken) As INamedTypeSymbol 98Return TryCast(symbolInfo.GetAnySymbol(), INamedTypeSymbol) 109classType As INamedTypeSymbol,
InitializeParameter\VisualBasicInitializeMemberFromParameterCodeRefactoringProvider.vb (1)
49Protected Overrides Function DetermineDefaultFieldAccessibility(containingType As INamedTypeSymbol) As Accessibility
IntroduceVariable\VisualBasicIntroduceLocalForExpressionCodeRefactoringProvider.vb (1)
51Protected Overrides Function CreateTupleDeconstructionAsync(document As Document, optionsProvider As CodeActionOptionsProvider, tupleType As INamedTypeSymbol, expression As ExpressionSyntax, cancellationToken As CancellationToken) As Task(Of ExpressionStatementSyntax)
IntroduceVariable\VisualBasicIntroduceVariableService_IntroduceField.vb (1)
60oldType As INamedTypeSymbol,
LanguageServices\VisualBasicStructuralTypeDisplayService.vb (1)
27anonymousType As INamedTypeSymbol,
NavigationBar\VisualBasicNavigationBarItemService.vb (9)
61Private Shared Function GetTypesAndDeclarationsInFile(semanticModel As SemanticModel, cancellationToken As CancellationToken) As IEnumerable(Of Tuple(Of INamedTypeSymbol, SyntaxNode)) 63Dim typesAndDeclarations As New Dictionary(Of INamedTypeSymbol, SyntaxNode) 70Return SpecializedCollections.EmptyEnumerable(Of Tuple(Of INamedTypeSymbol, SyntaxNode))() 74Dim type = TryCast(semanticModel.GetDeclaredSymbol(node, cancellationToken), INamedTypeSymbol) 103type As INamedTypeSymbol, 157type As INamedTypeSymbol, 202type As INamedTypeSymbol, 311containingType As INamedTypeSymbol, 359DirectCast(e.Type, INamedTypeSymbol).DelegateInvokeMethod IsNot Nothing Then
SignatureHelp\AttributeSignatureHelpProvider.vb (1)
63Dim attributeType = TryCast(semanticModel.GetTypeInfo(attribute, cancellationToken).Type, INamedTypeSymbol)
SignatureHelp\FunctionAggregationSignatureHelpProvider.vb (1)
147Dim delegateInvokeMethod = DirectCast(parameter.Type, INamedTypeSymbol).DelegateInvokeMethod
SignatureHelp\GenericNameSignatureHelpProvider.Method.vb (1)
31If result.Kind <> SymbolKind.NamedType OrElse Not DirectCast(result, INamedTypeSymbol).IsScriptClass Then
SignatureHelp\GenericNameSignatureHelpProvider.NamedType.vb (1)
9Private Shared Function GetPreambleParts(namedType As INamedTypeSymbol, semanticModel As SemanticModel, position As Integer) As IList(Of SymbolDisplayPart)
SignatureHelp\GenericNameSignatureHelpProvider.vb (3)
99WhereAsArray(Function(s) TypeOf s Is INamedTypeSymbol OrElse TypeOf s Is IMethodSymbol). 120If TypeOf symbol Is INamedTypeSymbol Then 121Dim namedType = DirectCast(symbol, INamedTypeSymbol)
SignatureHelp\InvocationExpressionSignatureHelpProvider.DelegateInvoke.vb (1)
19delegateType As INamedTypeSymbol,
SignatureHelp\InvocationExpressionSignatureHelpProvider.vb (1)
126items.AddRange(GetDelegateInvokeItems(invocationExpression, semanticModel, structuralTypeDisplayService, documentationCommentFormattingService, DirectCast(expressionType, INamedTypeSymbol), cancellationToken))
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.DelegateType.vb (1)
18delegateType As INamedTypeSymbol) As (items As IList(Of SignatureHelpItem), selectedItem As Integer?)
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.NormalType.vb (1)
21normalType As INamedTypeSymbol,
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.vb (1)
73Dim type = TryCast(semanticModel.GetTypeInfo(objectCreationExpression, cancellationToken).Type, INamedTypeSymbol)
SignatureHelp\RaiseEventStatementSignatureHelpProvider.vb (1)
113Dim type = DirectCast(eventSymbol.Type, INamedTypeSymbol)
VisualBasicMakeMethodAsynchronousCodeFixProvider.vb (1)
98keepVoid As Boolean, node As MethodBlockSyntax, taskType As INamedTypeSymbol) As SyntaxNode
VisualBasicRemoveUnusedMembersDiagnosticAnalyzer.vb (1)
19For Each method In DirectCast(context.Symbol, INamedTypeSymbol).GetMembers().OfType(Of IMethodSymbol)
VisualBasicUseNullPropagationDiagnosticAnalyzer.vb (1)
39Protected Overrides Function IsInExpressionTree(semanticModel As SemanticModel, node As SyntaxNode, expressionTypeOpt As INamedTypeSymbol, cancellationToken As CancellationToken) As Boolean
Microsoft.CodeAnalysis.VisualBasic.Scripting.UnitTests (4)
InteractiveSessionTests.vb (4)
132Dim c2C2 = DirectCast(lookupMember(compilation2, "Submission#1", "C2"), INamedTypeSymbol) 146Dim c3C3 = DirectCast(lookupMember(compilation3, "Submission#2", "C3"), INamedTypeSymbol) 153Function lookupType(c As Compilation, name As String) As INamedTypeSymbol 154Return DirectCast(c.GlobalNamespace.GetMembers(name).Single(), INamedTypeSymbol)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (11)
Compilation\CompilationAPITests.vb (1)
1941Dim genericType = DirectCast(comp.GetMember("Pair"), INamedTypeSymbol)
Compilation\SemanticModelGetDeclaredSymbolAPITests.vb (1)
666Dim typeSymbol, typeSymbol2, typeSymbol3, typeSymbol4, typeSymbol5, typeSymbol6 As INamedTypeSymbol
Semantics\NativeIntegerTests.vb (9)
27VerifyType(DirectCast(method.Parameters(0).Type, INamedTypeSymbol), signed:=True, isNativeInteger:=False) 28VerifyType(DirectCast(method.Parameters(1).Type, INamedTypeSymbol), signed:=True, isNativeInteger:=True) 32VerifyType(DirectCast(method.Parameters(0).Type, INamedTypeSymbol), signed:=False, isNativeInteger:=False) 33VerifyType(DirectCast(method.Parameters(1).Type, INamedTypeSymbol), signed:=False, isNativeInteger:=True) 41VerifyType(DirectCast(method.Parameters(0).Type, INamedTypeSymbol), signed:=True, isNativeInteger:=False) 42VerifyType(DirectCast(method.Parameters(1).Type, INamedTypeSymbol), signed:=True, isNativeInteger:=False) 46VerifyType(DirectCast(method.Parameters(0).Type, INamedTypeSymbol), signed:=False, isNativeInteger:=False) 47VerifyType(DirectCast(method.Parameters(1).Type, INamedTypeSymbol), signed:=False, isNativeInteger:=False) 50Private Shared Sub VerifyType(type As INamedTypeSymbol, signed As Boolean, isNativeInteger As Boolean)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (22)
SymbolDisplay\SymbolDisplayTests.vb (1)
4837Dim outer = DirectCast(csComp.GlobalNamespace.GetMembers("Outer").Single(), INamedTypeSymbol)
SymbolsTests\AnonymousDelegates\AnonymousDelegates_CreationAndEmit.vb (1)
316Assert.False(DirectCast(x16, INamedTypeSymbol).IsSerializable)
SymbolsTests\AnonymousTypes\AnonymousTypesEmittedSymbolsTests.vb (1)
591Assert.False(DirectCast(info0.Type, INamedTypeSymbol).IsSerializable)
SymbolsTests\AnonymousTypes\AnonymousTypesSemanticsTests.vb (1)
408Assert.False(DirectCast(delegateA, INamedTypeSymbol).IsSerializable)
SymbolsTests\CustomModifiersTests.vb (3)
62Dim type = DirectCast(test.Parameters.First().Type, INamedTypeSymbol) 74Dim i = DirectCast(type.TypeArguments.First(), INamedTypeSymbol) 130Dim type = DirectCast(test.Parameters.First().Type, INamedTypeSymbol)
SymbolsTests\Metadata\PE\NoPia.vb (2)
224Assert.False(DirectCast(param(0).Type, INamedTypeSymbol).IsSerializable) 779Assert.False(DirectCast(illegal, INamedTypeSymbol).IsSerializable)
SymbolsTests\Retargeting\NoPia.vb (1)
398Assert.False(DirectCast(missing, INamedTypeSymbol).IsSerializable)
SymbolsTests\Retargeting\RetargetCustomModifiers.vb (1)
81Assert.False(DirectCast(p6.Type, INamedTypeSymbol).IsSerializable)
SymbolsTests\Retargeting\RetargetingTests.vb (2)
3220Assert.False(DirectCast(c, INamedTypeSymbol).IsSerializable) 3224Assert.True(DirectCast(cs, INamedTypeSymbol).IsSerializable)
SymbolsTests\Source\BindingsTests.vb (1)
342Dim typeSymbol, typeSymbol2, typeSymbol3, typeSymbol4, typeSymbol5, typeSymbol6 As INamedTypeSymbol
SymbolsTests\Source\FieldTests.vb (1)
64Dim fieldType = DirectCast(field.Type, INamedTypeSymbol)
SymbolsTests\Source\ImplementsTests.vb (2)
2538Assert.False(DirectCast(iFooOfIntTU, INamedTypeSymbol).IsSerializable) 2542Assert.True(DirectCast(fooSOfIntTU, INamedTypeSymbol).IsSerializable)
SymbolsTests\SymbolErrorTests.vb (1)
6124Assert.False(DirectCast(embedded, INamedTypeSymbol).IsSerializable)
SymbolsTests\UnboundGenericType.vb (4)
272Assert.False(DirectCast(u_c3, INamedTypeSymbol).IsSerializable) 276Assert.False(DirectCast(c3c6, INamedTypeSymbol).IsSerializable) 283Assert.True(DirectCast(u_c3s, INamedTypeSymbol).IsSerializable) 287Assert.True(DirectCast(c3c6s, INamedTypeSymbol).IsSerializable)
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (6)
CompilationTestUtils.vb (6)
1073stringInDecl As String) As INamedTypeSymbol 1087stringInDecl As String) As INamedTypeSymbol 1115Optional isDistinct As Boolean = True) As List(Of INamedTypeSymbol) 1121Dim symType = New List(Of INamedTypeSymbol) 1160isDistinct As Boolean) As List(Of INamedTypeSymbol) 1178ParamArray expectedDisplayNames() As String) As List(Of INamedTypeSymbol)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (67)
CodeCleanup\AsyncOrIteratorFunctionReturnTypeFixer.vb (1)
178Private Sub RewriteFunctionAsClause(genericType As INamedTypeSymbol, ByRef asClauseOpt As SimpleAsClauseSyntax, semanticModel As SemanticModel, position As Integer)
CodeGeneration\EnumMemberGenerator.vb (1)
136Dim namedType = TryCast(enumMember.Type, INamedTypeSymbol)
CodeGeneration\EventGenerator.vb (2)
106Dim invoke = DirectCast([event].Type, INamedTypeSymbol)?.DelegateInvokeMethod 138Dim eventType = TryCast([event].Type, INamedTypeSymbol)
CodeGeneration\ExpressionGenerator.vb (2)
48Return GenerateExpression(generator, DirectCast(type, INamedTypeSymbol).TypeArguments(0), value, canUseFieldReference) 51generator, DirectCast(type, INamedTypeSymbol), value), ExpressionSyntax)
CodeGeneration\NamedTypeGenerator.vb (13)
16namedType As INamedTypeSymbol, 27namedType As INamedTypeSymbol, 38namedType As INamedTypeSymbol, 48namedType As INamedTypeSymbol, 70Private Function GetDeclarationSyntaxWithoutMembers(namedType As INamedTypeSymbol, options As CodeGenerationContextInfo) As StatementSyntax 92Private Function GenerateNamedTypeDeclarationWorker(namedType As INamedTypeSymbol, options As CodeGenerationContextInfo) As StatementSyntax 133Private Function GenerateDelegateDeclaration(namedType As INamedTypeSymbol, options As CodeGenerationContextInfo) As StatementSyntax 147Private Function GenerateEnumDeclaration(namedType As INamedTypeSymbol, options As CodeGenerationContextInfo) As StatementSyntax 160Private Function GenerateAttributes(namedType As INamedTypeSymbol, options As CodeGenerationContextInfo) As SyntaxList(Of AttributeListSyntax) 164Private Function GenerateModifiers(namedType As INamedTypeSymbol) As SyntaxTokenList 200Private Function GenerateTypeParameterList(namedType As INamedTypeSymbol) As TypeParameterListSyntax 204Private Function GenerateInheritsStatements(namedType As INamedTypeSymbol) As SyntaxList(Of InheritsStatementSyntax) 215Private Function GenerateImplementsStatements(namedType As INamedTypeSymbol) As SyntaxList(Of ImplementsStatementSyntax)
CodeGeneration\VisualBasicCodeGenerationService.vb (2)
180namedType As INamedTypeSymbol, 574Public Overrides Function CreateNamedTypeDeclaration(namedType As INamedTypeSymbol,
CodeGeneration\VisualBasicFlagsEnumGenerator.vb (2)
19enumType As INamedTypeSymbol, 32Protected Overrides Function IsValidName(enumType As INamedTypeSymbol, name As String) As Boolean
Editing\VisualBasicImportAdder.vb (2)
120Dim type = TryCast(typeOrNamespace, INamedTypeSymbol) 133Dim moduleType = TryCast(member, INamedTypeSymbol)
ExpressionSyntaxGeneratorVisitor.vb (1)
32Public Overrides Function VisitNamedType(symbol As INamedTypeSymbol) As ExpressionSyntax
FindSymbols\VisualBasicReferenceFinder.vb (2)
29Return DetermineCascadedSymbolsAsync(DirectCast(symbol, INamedTypeSymbol), project, cancellationToken) 49namedType As INamedTypeSymbol,
IMethodSymbolExtensions.vb (1)
33Dim delegateInvokeMethod = DirectCast(parameter.Type, INamedTypeSymbol).DelegateInvokeMethod
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb\SyntaxTreeExtensions.vb (1)
800Return DirectCast(symbol, INamedTypeSymbol).TypeKind = TypeKind.Enum
Recommendations\VisualBasicRecommendationServiceRunner.vb (9)
283Dim typeContainer = DirectCast(container, INamedTypeSymbol) 365Return Not TypeOf DirectCast(s, INamedTypeSymbol).AssociatedSymbol Is IEventSymbol 452Dim namedTypeSymbol = TryCast(symbol, INamedTypeSymbol) 459.GetAccessibleMembersInThisAndBaseTypes(Of INamedTypeSymbol)(within) _ 468Dim namedTypeSymbol = TryCast(namespaceOrTypeSymbol, INamedTypeSymbol) 478.OfType(Of INamedTypeSymbol)() _ 499Return type.GetAccessibleMembersInThisAndBaseTypes(Of INamedTypeSymbol)(within).Any(Function(m) IsOrContainsValidAccessibleClass(m, within)) 516Dim namedTypeSymbol = TryCast(namespaceOrTypeSymbol, INamedTypeSymbol) 526.OfType(Of INamedTypeSymbol)() _
Rename\VisualBasicRenameRewriterLanguageService.vb (3)
322DirectCast(fieldSymbol.Type, INamedTypeSymbol).AssociatedSymbol IsNot Nothing Then 340ElseIf TypeOf symbol Is INamedTypeSymbol Then 341Dim namedTypeSymbol = DirectCast(symbol, INamedTypeSymbol)
Simplification\Simplifiers\ExpressionSimplifier.vb (3)
132Dim keywordKind = GetPredefinedKeywordKind(DirectCast(symbol, INamedTypeSymbol).SpecialType) 241Dim containingType As INamedTypeSymbol = rightSymbol.ContainingType 252Dim namedType = TryCast(leftSymbol, INamedTypeSymbol)
Simplification\Simplifiers\NameSimplifier.vb (2)
198Dim type = DirectCast(symbol, INamedTypeSymbol) 403Private Shared Function CanSimplifyNullable(type As INamedTypeSymbol, name As NameSyntax) As Boolean
Simplification\VisualBasicSimplificationService.Expander.vb (2)
510aliasTarget = DirectCast(aliasTarget, INamedTypeSymbol).ConstructUnboundGenericType() 795Dim type = TryCast(semanticModel.GetTypeInfo(typeOfExpression.Type, _cancellationToken).Type, INamedTypeSymbol)
SyntaxNodeExtensions.vb (1)
1097expressionTypeOpt As INamedTypeSymbol,
TypeSyntaxGeneratorVisitor.vb (4)
65Public Function CreateSimpleTypeSyntax(symbol As INamedTypeSymbol) As TypeSyntax 94Private Shared Function TryCreateSpecializedNamedTypeSyntax(symbol As INamedTypeSymbol) As TypeSyntax 137Private Shared Function CreateTupleTypeSyntax(symbol As INamedTypeSymbol) As TypeSyntax 152Public Overrides Function VisitNamedType(symbol As INamedTypeSymbol) As TypeSyntax
VisualBasicSemanticFacts.vb (2)
94Public Function LastEnumValueHasInitializer(namedTypeSymbol As INamedTypeSymbol) As Boolean Implements ISemanticFacts.LastEnumValueHasInitializer 274Public Function IsInExpressionTree(semanticModel As SemanticModel, node As SyntaxNode, expressionTypeOpt As INamedTypeSymbol, cancellationToken As CancellationToken) As Boolean Implements ISemanticFacts.IsInExpressionTree
VisualBasicSyntaxContext.vb (3)
50Public ReadOnly EnclosingNamedType As INamedTypeSymbol 243Private Function ComputeEnclosingNamedType(cancellationToken As CancellationToken) As INamedTypeSymbol 254Return If(TryCast(enclosingSymbol, INamedTypeSymbol), enclosingSymbol.ContainingType)
VisualBasicSyntaxGeneratorInternal.vb (1)
167Public Overrides Function DeclarationPattern(type As INamedTypeSymbol, name As String) As SyntaxNode
VisualBasicTypeInferenceService.TypeInferrer.vb (7)
110If TypeOf typeSymbol IsNot INamedTypeSymbol Then 220OfType(Of INamedTypeSymbol)(). 294Dim namedType = TryCast(info.Symbol, INamedTypeSymbol) 512Return New TypeInferenceInfo(DirectCast(t.InferredType, INamedTypeSymbol).TypeArguments(0)) 772If TypeOf memberType Is INamedTypeSymbol Then 776Return CreateResult(DirectCast(memberType, INamedTypeSymbol).TypeArguments(0)) 1069Return types.OfType(Of INamedTypeSymbol)().SelectMany(Function(t) GetCollectionElementType(t))
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (4)
CodeGeneration\SyntaxGeneratorTests.vb (4)
21Private ReadOnly _ienumerableInt As INamedTypeSymbol 212Dim typeC = DirectCast(compilation.GlobalNamespace.GetMembers("C").First, INamedTypeSymbol) 3425Dim symbolC = DirectCast(comp.GlobalNamespace.GetMembers("C").First(), INamedTypeSymbol) 3683Dim symbolC = DirectCast(comp.GlobalNamespace.GetMembers("C").First(), INamedTypeSymbol)
Microsoft.CodeAnalysis.Workspaces (727)
AbstractCodeGenerationService.cs (15)
60public TDeclarationNode AddNamedType<TDeclarationNode>(TDeclarationNode destination, INamedTypeSymbol namedType, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 89public SyntaxNode CreateNamedTypeDeclaration(INamedTypeSymbol namedType, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken) 128protected abstract TDeclarationNode AddNamedType<TDeclarationNode>(TDeclarationNode destination, INamedTypeSymbol namedType, TCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 151public abstract SyntaxNode CreateNamedTypeDeclaration(INamedTypeSymbol namedType, CodeGenerationDestination destination, TCodeGenerationContextInfo info, CancellationToken cancellationToken); 350INamedTypeSymbol namedType => CreateNamedTypeDeclaration(namedType, codeGenerationDestination, info, cancellationToken), 368INamedTypeSymbol namedType => AddNamedType(currentDestination, namedType, info, availableIndices, cancellationToken), 393CodeGenerationSolutionContext context, INamedTypeSymbol destination, IEventSymbol @event, CancellationToken cancellationToken) 402public Task<Document> AddFieldAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IFieldSymbol field, CancellationToken cancellationToken) 411public Task<Document> AddPropertyAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IPropertySymbol property, CancellationToken cancellationToken) 420public Task<Document> AddNamedTypeAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, INamedTypeSymbol namedType, CancellationToken cancellationToken) 429public Task<Document> AddNamedTypeAsync(CodeGenerationSolutionContext context, INamespaceSymbol destination, INamedTypeSymbol namedType, CancellationToken cancellationToken) 447public Task<Document> AddMethodAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IMethodSymbol method, CancellationToken cancellationToken) 456public Task<Document> AddMembersAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IEnumerable<ISymbol> members, CancellationToken cancellationToken) 478return AddNamedTypeAsync(context, destination, (INamedTypeSymbol)namespaceOrType, cancellationToken);
AbstractFlagsEnumGenerator.cs (10)
15protected abstract SyntaxNode CreateExplicitlyCastedLiteralValue(SyntaxGenerator generator, INamedTypeSymbol enumType, SpecialType underlyingSpecialType, object constantValue); 16protected abstract bool IsValidName(INamedTypeSymbol enumType, string name); 18public SyntaxNode CreateEnumConstantValue(SyntaxGenerator generator, INamedTypeSymbol enumType, object constantValue) 34private static bool IsFlagsEnum(INamedTypeSymbol typeSymbol) 46var type = ctor.ContainingType; 63private SyntaxNode CreateFlagsEnumConstantValue(SyntaxGenerator generator, INamedTypeSymbol enumType, object constantValue) 75INamedTypeSymbol enumType, 141SyntaxGenerator generator, IFieldSymbol field, INamedTypeSymbol enumType, SpecialType underlyingSpecialType) 171INamedTypeSymbol enumType, 188private SyntaxNode CreateNonFlagsEnumConstantValue(SyntaxGenerator generator, INamedTypeSymbol enumType, object constantValue)
AbstractSemanticFactsService.cs (3)
118var disposableType = compilation.GetBestTypeByMetadataName(typeName); 154public bool LastEnumValueHasInitializer(INamedTypeSymbol namedTypeSymbol) 205public bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, INamedTypeSymbol expressionTypeOpt, CancellationToken cancellationToken)
AbstractSpeculationAnalyzer.cs (5)
383var type = methodSymbol.ContainingType; 384var newType = newMethodSymbol.ContainingType; 446private static bool EnumTypesAreCompatible(INamedTypeSymbol type1, INamedTypeSymbol type2) 957var newSymbolContainingType = newSymbol.ContainingType;
AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
107protected static IEnumerable<TypeInferenceInfo> GetCollectionElementType(INamedTypeSymbol type)
CodeGenerationAbstractMethodSymbol.cs (4)
28INamedTypeSymbol containingType, 103public INamedTypeSymbol AssociatedAnonymousDelegate => null; 109public ImmutableArray<INamedTypeSymbol> UnmanagedCallingConventionTypes => ImmutableArray<INamedTypeSymbol>.Empty;
CodeGenerationAbstractNamedTypeSymbol.cs (10)
21public new INamedTypeSymbol OriginalDefinition { get; protected set; } 29INamedTypeSymbol containingType, 58public INamedTypeSymbol Construct(params ITypeSymbol[] typeArguments) 69public INamedTypeSymbol Construct(ImmutableArray<ITypeSymbol> typeArguments, ImmutableArray<NullableAnnotation> typeArgumentNullableAnnotations) 82public abstract INamedTypeSymbol EnumUnderlyingType { get; } 84INamedTypeSymbol INamedTypeSymbol.ConstructedFrom => this.ConstructedFrom; 85public abstract INamedTypeSymbol ConstructUnboundGenericType(); 124public INamedTypeSymbol NativeIntegerUnderlyingType => null; 126public INamedTypeSymbol TupleUnderlyingType => null;
CodeGenerationAttributeData.cs (3)
14private readonly INamedTypeSymbol _attributeClass; 18protected override INamedTypeSymbol CommonAttributeClass => _attributeClass; 25INamedTypeSymbol attributeClass,
CodeGenerationConstructedNamedTypeSymbol.cs (4)
51public override INamedTypeSymbol EnumUnderlyingType 57public override INamedTypeSymbol ConstructUnboundGenericType() 87public override ImmutableArray<INamedTypeSymbol> GetTypeMembers() 90return ImmutableArray.CreateRange(_constructedFrom.TypeMembers.Cast<INamedTypeSymbol>());
CodeGenerationConstructorSymbol.cs (1)
20INamedTypeSymbol containingType,
CodeGenerationConversionSymbol.cs (1)
20INamedTypeSymbol containingType,
CodeGenerationDestructorSymbol.cs (1)
14INamedTypeSymbol containingType,
CodeGenerationEventSymbol.cs (1)
27INamedTypeSymbol? containingType,
CodeGenerationFieldSymbol.cs (1)
25INamedTypeSymbol containingType,
CodeGenerationHelpers.cs (2)
25var exceptionType = compilation.GetTypeByMetadataName(exceptionMetadataName); 151public static IEnumerable<ISymbol> GetMembers(INamedTypeSymbol namedType)
CodeGenerationMethodSymbol.cs (1)
28INamedTypeSymbol containingType,
CodeGenerationNamedTypeSymbol.cs (11)
24private readonly ImmutableArray<INamedTypeSymbol> _interfaces; 29INamedTypeSymbol containingType, 37INamedTypeSymbol baseType, 38ImmutableArray<INamedTypeSymbol> interfaces, 43INamedTypeSymbol enumUnderlyingType) 106public override INamedTypeSymbol EnumUnderlyingType { get; } 116public override INamedTypeSymbol ConstructUnboundGenericType() 152public override INamedTypeSymbol BaseType { get; } 154public override ImmutableArray<INamedTypeSymbol> Interfaces 165public override ImmutableArray<INamedTypeSymbol> GetTypeMembers() 166=> ImmutableArray.CreateRange(this.TypeMembers.Cast<INamedTypeSymbol>());
CodeGenerationNamespaceOrTypeSymbol.cs (5)
21INamedTypeSymbol containingType, 36public virtual ImmutableArray<INamedTypeSymbol> GetTypeMembers() 37=> ImmutableArray.Create<INamedTypeSymbol>(); 39public ImmutableArray<INamedTypeSymbol> GetTypeMembers(string name) 42public ImmutableArray<INamedTypeSymbol> GetTypeMembers(string name, int arity)
CodeGenerationNamespaceSymbol.cs (1)
63public static INamedTypeSymbol ImplicitType => null;
CodeGenerationOperatorSymbol.cs (1)
21INamedTypeSymbol containingType,
CodeGenerationParameterSymbol.cs (1)
30INamedTypeSymbol containingType,
CodeGenerationPropertySymbol.cs (1)
31INamedTypeSymbol containingType,
CodeGenerationSymbol.cs (3)
32public INamedTypeSymbol ContainingType { get; protected set; } 36INamedTypeSymbol containingType, 167public ImmutableArray<AttributeData> GetAttributes(INamedTypeSymbol attributeType)
CodeGenerationSymbolFactory.cs (14)
48INamedTypeSymbol? containingType, 152INamedTypeSymbol? containingType, 226INamedTypeSymbol? containingType = null, 254INamedTypeSymbol? containingType = null, 406INamedTypeSymbol attributeClass, 416public static INamedTypeSymbol CreateNamedTypeSymbol( 422INamedTypeSymbol? baseType = null, 423ImmutableArray<INamedTypeSymbol> interfaces = default, 435public static INamedTypeSymbol CreateNamedTypeSymbol( 441INamedTypeSymbol? baseType = null, 442ImmutableArray<INamedTypeSymbol> interfaces = default, 453members.WhereAsArray(m => m is not INamedTypeSymbol), 454members.OfType<INamedTypeSymbol>().Select(n => n.ToCodeGenerationSymbol()).ToImmutableArray(), 521INamedTypeSymbol? containingType = null,
CodeGenerationTypeParameterSymbol.cs (3)
23INamedTypeSymbol containingType, 90public INamedTypeSymbol DeclaringType 94return this.ContainingSymbol as INamedTypeSymbol;
CodeGenerationTypeSymbol.cs (6)
23INamedTypeSymbol containingType, 38public virtual INamedTypeSymbol BaseType => null; 40public virtual ImmutableArray<INamedTypeSymbol> Interfaces 41=> ImmutableArray.Create<INamedTypeSymbol>(); 43public ImmutableArray<INamedTypeSymbol> AllInterfaces 44=> ImmutableArray.Create<INamedTypeSymbol>();
CodeGenerator.cs (8)
30public static Task<Document> AddEventDeclarationAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IEventSymbol @event, CancellationToken cancellationToken) 37public static Task<Document> AddFieldDeclarationAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IFieldSymbol field, CancellationToken cancellationToken) 44public static Task<Document> AddMethodDeclarationAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IMethodSymbol method, CancellationToken cancellationToken) 51public static Task<Document> AddPropertyDeclarationAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IPropertySymbol property, CancellationToken cancellationToken) 58public static Task<Document> AddNamedTypeDeclarationAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, INamedTypeSymbol namedType, CancellationToken cancellationToken) 65public static Task<Document> AddNamedTypeDeclarationAsync(CodeGenerationSolutionContext context, INamespaceSymbol destination, INamedTypeSymbol namedType, CancellationToken cancellationToken) 86public static Task<Document> AddMemberDeclarationsAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IEnumerable<ISymbol> members, CancellationToken cancellationToken)
CompilationExtensions.cs (3)
36public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 38INamedTypeSymbol? type = null; 40foreach (var currentType in compilation.GetTypesByMetadataName(fullyQualifiedMetadataName))
Editing\DeclarationModifiers.cs (3)
67if (symbol is INamedTypeSymbol or 76var type = symbol as INamedTypeSymbol;
Editing\ImportAdderService.cs (2)
195foreach (var namedType in SymbolAnnotation.GetSymbols(annotation, model.Compilation).OfType<INamedTypeSymbol>())
Editing\SymbolEditorExtensions.cs (3)
59INamedTypeSymbol symbol, 63var baseType = symbol.BaseType; 95INamedTypeSymbol symbol,
Editing\SyntaxGenerator.cs (4)
768var type = (INamedTypeSymbol)symbol; 855var type = (INamedTypeSymbol)symbol;
FindSymbols\FindReferences\BaseTypeFinder.cs (7)
15public static ImmutableArray<INamedTypeSymbol> FindBaseTypesAndInterfaces(INamedTypeSymbol type) 27foreach (var type in FindBaseTypes(symbol.ContainingType)) 70private static ImmutableArray<INamedTypeSymbol> FindBaseTypes(INamedTypeSymbol type) 72var typesBuilder = ArrayBuilder<INamedTypeSymbol>.GetInstance(); 74var currentType = type.BaseType;
FindSymbols\FindReferences\DependentProjectsFinder.cs (1)
201var attrType = attr.AttributeClass;
FindSymbols\FindReferences\DependentTypeFinder.cs (30)
20using SymbolSet = HashSet<INamedTypeSymbol>; 45private static readonly Func<INamedTypeSymbol, bool> s_isInterface = static t => t is { TypeKind: TypeKind.Interface }; 46private static readonly Func<INamedTypeSymbol, bool> s_isNonSealedClass = static t => t is { TypeKind: TypeKind.Class, IsSealed: false }; 47private static readonly Func<INamedTypeSymbol, bool> s_isInterfaceOrNonSealedClass = static t => s_isInterface(t) || s_isNonSealedClass(t); 49private static readonly ObjectPool<PooledHashSet<INamedTypeSymbol>> s_symbolSetPool = PooledHashSet<INamedTypeSymbol>.CreatePool(SymbolEquivalenceComparer.Instance); 52/// Walks down a <paramref name="type"/>'s inheritance tree looking for more <see cref="INamedTypeSymbol"/>'s 60private static async Task<ImmutableArray<INamedTypeSymbol>> DescendInheritanceTreeAsync( 61INamedTypeSymbol type, 64Func<INamedTypeSymbol, SymbolSet, bool> typeMatches, 65Func<INamedTypeSymbol, bool> shouldContinueSearching, 209foreach (var type in typesToSearchFor) 245Func<INamedTypeSymbol, bool>? predicateOpt) 260if (resolvedSymbol is INamedTypeSymbol namedType) 282if (resolvedType is INamedTypeSymbol namedType && 351foreach (var metadataType in metadataTypes) 360foreach (var derivedType in symbolTreeInfo.GetDerivedMetadataTypes(baseTypeName, compilation, cancellationToken)) 377foreach (var type in foundTypes) 384foreach (var type in foundTypes) 388private static void AddRange(SymbolSet foundTypes, SymbolSet currentTypes, Func<INamedTypeSymbol, bool> shouldContinueSearching) 391foreach (var type in foundTypes) 399INamedTypeSymbol type, 514private static bool TypeHasBaseTypeInSet(INamedTypeSymbol type, SymbolSet set) 516var baseType = type.BaseType?.OriginalDefinition; 520private static bool TypeHasInterfaceInSet(INamedTypeSymbol type, SymbolSet set) 522foreach (var interfaceType in type.Interfaces) 541Func<INamedTypeSymbol, bool> shouldContinueSearching) 548foreach (var derivedType in tempBuffer) 562public static PooledDisposer<PooledHashSet<INamedTypeSymbol>> GetSymbolSet(out SymbolSet instance) 567return new PooledDisposer<PooledHashSet<INamedTypeSymbol>>(pooledInstance);
FindSymbols\FindReferences\DependentTypeFinder_DerivedClasses.cs (5)
15private static Task<ImmutableArray<INamedTypeSymbol>> FindDerivedClassesInCurrentProcessAsync( 16INamedTypeSymbol type, 24static bool TypeMatches(INamedTypeSymbol type, HashSet<INamedTypeSymbol> set) 34return SpecializedTasks.EmptyImmutableArray<INamedTypeSymbol>();
FindSymbols\FindReferences\DependentTypeFinder_DerivedInterfaces.cs (5)
16private static Task<ImmutableArray<INamedTypeSymbol>> FindDerivedInterfacesInCurrentProcessAsync( 17INamedTypeSymbol type, 26static bool TypeMatches(INamedTypeSymbol type, HashSet<INamedTypeSymbol> set) 36return SpecializedTasks.EmptyImmutableArray<INamedTypeSymbol>();
FindSymbols\FindReferences\DependentTypeFinder_ImplementingTypes.cs (5)
14private static async Task<ImmutableArray<INamedTypeSymbol>> FindImplementingTypesInCurrentProcessAsync( 15INamedTypeSymbol type, 37static bool TypeMatches(INamedTypeSymbol type, HashSet<INamedTypeSymbol> set) 60return ImmutableArray<INamedTypeSymbol>.Empty;
FindSymbols\FindReferences\DependentTypeFinder_Remote.cs (8)
19public static async Task<ImmutableArray<INamedTypeSymbol>> FindTypesAsync( 20INamedTypeSymbol type, 41return ImmutableArray<INamedTypeSymbol>.Empty; 53public static async Task<ImmutableArray<INamedTypeSymbol>> FindTypesInCurrentProcessAsync( 54INamedTypeSymbol type, 83private static async Task<ImmutableArray<INamedTypeSymbol>> RehydrateAsync(Solution solution, ImmutableArray<SerializableSymbolAndProjectId> values, CancellationToken cancellationToken) 85using var _ = ArrayBuilder<INamedTypeSymbol>.GetInstance(out var builder); 90if (rehydrated is INamedTypeSymbol namedType)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (1)
779var containingType = definition.ContainingType;
FindSymbols\FindReferences\Finders\AbstractReferenceFinder_GlobalSuppressions.cs (4)
68var suppressMessageAttribute = semanticModel.Compilation.SuppressMessageAttributeType(); 98INamedTypeSymbol suppressMessageAttribute, CancellationToken cancellationToken, out int offsetOfReferenceInToken) 155INamedTypeSymbol suppressMessageAttribute, 198var attributeSymbol = semanticModel.GetSymbolInfo(attributeNode, cancellationToken).Symbol?.ContainingType;
FindSymbols\FindReferences\Finders\ConstructorInitializerSymbolReferenceFinder.cs (2)
84var containingType = semanticModel.GetEnclosingNamedType(token.SpanStart, cancellationToken); 89var containingType = semanticModel.GetEnclosingNamedType(token.SpanStart, cancellationToken);
FindSymbols\FindReferences\Finders\ConstructorSymbolReferenceFinder.cs (2)
31var containingType = symbol.ContainingType; 43var containingType = symbol.ContainingType;
FindSymbols\FindReferences\Finders\ExplicitConversionSymbolReferenceFinder.cs (2)
23private static INamedTypeSymbol? GetUnderlyingNamedType(ITypeSymbol symbol) 44var underlyingNamedType = GetUnderlyingNamedType(symbol.ReturnType);
FindSymbols\FindReferences\Finders\ExplicitConversionSymbolReferenceFinder.UnderlyingNamedTypeVisitor.cs (9)
11private class UnderlyingNamedTypeVisitor : SymbolVisitor<INamedTypeSymbol?> 19public override INamedTypeSymbol? VisitArrayType(IArrayTypeSymbol symbol) 22public override INamedTypeSymbol? VisitDynamicType(IDynamicTypeSymbol symbol) 25public override INamedTypeSymbol? VisitFunctionPointerType(IFunctionPointerTypeSymbol symbol) 28public override INamedTypeSymbol? VisitPointerType(IPointerTypeSymbol symbol) 31public override INamedTypeSymbol? VisitTypeParameter(ITypeParameterSymbol symbol) 34public override INamedTypeSymbol? VisitNamedType(INamedTypeSymbol symbol) 37public override INamedTypeSymbol? DefaultVisit(ISymbol symbol)
FindSymbols\FindReferences\Finders\NamedTypeSymbolReferenceFinder.cs (11)
17internal sealed class NamedTypeSymbolReferenceFinder : AbstractReferenceFinder<INamedTypeSymbol> 19protected override bool CanFind(INamedTypeSymbol symbol) 22protected override Task<ImmutableArray<string>> DetermineGlobalAliasesAsync(INamedTypeSymbol symbol, Project project, CancellationToken cancellationToken) 28INamedTypeSymbol symbol, 53INamedTypeSymbol symbol, 113INamedTypeSymbol namedType, 141INamedTypeSymbol namedType, 168INamedTypeSymbol symbol, 182INamedTypeSymbol namedType, 197INamedTypeSymbol symbol, 215INamedTypeSymbol namedType,
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (1)
205var containingType = containingMethod.ContainingType;
FindSymbols\SymbolFinder_Helpers.cs (9)
111using var _ = PooledDictionary<INamedTypeSymbol, INamedTypeSymbol>.GetInstance(out var equivalentTypesWithDifferingAssemblies); 145Dictionary<INamedTypeSymbol, INamedTypeSymbol> equivalentTypesWithDifferingAssemblies, 182INamedTypeSymbol candidate, 183INamedTypeSymbol forwardedTo, 215var resolvedType = assembly.ResolveForwardedType(candidateFullMetadataName); 224private static INamedTypeSymbol GetOridinalUnderlyingType(INamedTypeSymbol type)
FindSymbols\SymbolFinder_Hierarchy.cs (27)
46var containingType = symbol.ContainingType; 50foreach (var type in derivedTypes) 133var containingType = symbol.ContainingType.OriginalDefinition; 136: SpecializedCollections.EmptyEnumerable<INamedTypeSymbol>(); 141foreach (var type in allTypes) 143foreach (var interfaceType in type.AllInterfaces) 203public static Task<IEnumerable<INamedTypeSymbol>> FindDerivedClassesAsync( 204INamedTypeSymbol type, Solution solution, IImmutableSet<Project>? projects, CancellationToken cancellationToken) 221public static async Task<IEnumerable<INamedTypeSymbol>> FindDerivedClassesAsync( 222INamedTypeSymbol type, Solution solution, bool transitive = true, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 234/// <inheritdoc cref="FindDerivedClassesArrayAsync(INamedTypeSymbol, Solution, bool, IImmutableSet{Project}, CancellationToken)"/> 236internal static async Task<ImmutableArray<INamedTypeSymbol>> FindDerivedClassesArrayAsync( 237INamedTypeSymbol type, Solution solution, bool transitive, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 257public static async Task<IEnumerable<INamedTypeSymbol>> FindDerivedInterfacesAsync( 258INamedTypeSymbol type, Solution solution, bool transitive = true, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 270/// <inheritdoc cref="FindDerivedInterfacesAsync(INamedTypeSymbol, Solution, bool, IImmutableSet{Project}, CancellationToken)"/> 272internal static async Task<ImmutableArray<INamedTypeSymbol>> FindDerivedInterfacesArrayAsync( 273INamedTypeSymbol type, Solution solution, bool transitive, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 293public static async Task<IEnumerable<INamedTypeSymbol>> FindImplementationsAsync( 294INamedTypeSymbol type, Solution solution, bool transitive = true, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 306/// <inheritdoc cref="FindImplementationsAsync(INamedTypeSymbol, Solution, bool, IImmutableSet{Project}, CancellationToken)"/> 308internal static async Task<ImmutableArray<INamedTypeSymbol>> FindImplementationsArrayAsync( 309INamedTypeSymbol type, Solution solution, bool transitive, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 320/// cref="INamedTypeSymbol"/> this will be both immediate and transitive implementations. 333if (symbol is INamedTypeSymbol namedTypeSymbol) 352var containingType = symbol.ContainingType.OriginalDefinition; 362foreach (var t in allTypes)
FindSymbols\SymbolTree\SymbolTreeInfo.cs (3)
473public ImmutableArray<INamedTypeSymbol> GetDerivedMetadataTypes( 479using var builder = TemporaryArray<INamedTypeSymbol>.Empty; 489if (symbol is INamedTypeSymbol namedType)
FindSymbols\SymbolTree\SymbolTreeInfo_Source.cs (3)
185if (symbol is INamedTypeSymbol namedType) 208else if (symbol is INamedTypeSymbol namedTypeSymbol) 212foreach (var childType in namedTypeSymbol.GetTypeMembers())
GeneratedCodeUtilities.cs (1)
19ISymbol symbol, INamedTypeSymbol generatedCodeAttribute)
ICodeGenerationService.cs (10)
44SyntaxNode CreateNamedTypeDeclaration(INamedTypeSymbol namedType, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken); 74TDeclarationNode AddNamedType<TDeclarationNode>(TDeclarationNode destination, INamedTypeSymbol namedType, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 134Task<Document> AddEventAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IEventSymbol @event, CancellationToken cancellationToken); 139Task<Document> AddFieldAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IFieldSymbol field, CancellationToken cancellationToken); 144Task<Document> AddMethodAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IMethodSymbol method, CancellationToken cancellationToken); 149Task<Document> AddPropertyAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IPropertySymbol property, CancellationToken cancellationToken); 154Task<Document> AddNamedTypeAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, INamedTypeSymbol namedType, CancellationToken cancellationToken); 159Task<Document> AddNamedTypeAsync(CodeGenerationSolutionContext context, INamespaceSymbol destination, INamedTypeSymbol namedType, CancellationToken cancellationToken); 174Task<Document> AddMembersAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IEnumerable<ISymbol> members, CancellationToken cancellationToken);
ICompilationExtensions.cs (57)
72public static INamedTypeSymbol? AttributeType(this Compilation compilation) 75public static INamedTypeSymbol? ExceptionType(this Compilation compilation) 78public static INamedTypeSymbol? DebuggerDisplayAttributeType(this Compilation compilation) 81public static INamedTypeSymbol? StructLayoutAttributeType(this Compilation compilation) 84public static INamedTypeSymbol? DesignerCategoryAttributeType(this Compilation compilation) 87public static INamedTypeSymbol? DesignerGeneratedAttributeType(this Compilation compilation) 90public static INamedTypeSymbol? HideModuleNameAttribute(this Compilation compilation) 93public static INamedTypeSymbol? ThreadStaticAttributeType(this Compilation compilation) 96public static INamedTypeSymbol? EventArgsType(this Compilation compilation) 99public static INamedTypeSymbol? NotImplementedExceptionType(this Compilation compilation) 102public static INamedTypeSymbol? EqualityComparerOfTType(this Compilation compilation) 105public static INamedTypeSymbol? ActionType(this Compilation compilation) 108public static INamedTypeSymbol? ExpressionOfTType(this Compilation compilation) 111public static INamedTypeSymbol? EditorBrowsableAttributeType(this Compilation compilation) 114public static INamedTypeSymbol? EditorBrowsableStateType(this Compilation compilation) 117public static INamedTypeSymbol? TaskType(this Compilation compilation) 120public static INamedTypeSymbol? TaskOfTType(this Compilation compilation) 123public static INamedTypeSymbol? ValueTaskType(this Compilation compilation) 126public static INamedTypeSymbol? ValueTaskOfTType(this Compilation compilation) 129public static INamedTypeSymbol? IEnumerableType(this Compilation compilation) 132public static INamedTypeSymbol? IEnumerableOfTType(this Compilation compilation) 135public static INamedTypeSymbol? IEnumeratorOfTType(this Compilation compilation) 138public static INamedTypeSymbol? IAsyncEnumerableOfTType(this Compilation compilation) 141public static INamedTypeSymbol? IAsyncEnumeratorOfTType(this Compilation compilation) 144public static INamedTypeSymbol? SerializableAttributeType(this Compilation compilation) 147public static INamedTypeSymbol? CoClassType(this Compilation compilation) 150public static INamedTypeSymbol? ComAliasNameAttributeType(this Compilation compilation) 153public static INamedTypeSymbol? SuppressMessageAttributeType(this Compilation compilation) 156public static INamedTypeSymbol? TupleElementNamesAttributeType(this Compilation compilation) 159public static INamedTypeSymbol? NativeIntegerAttributeType(this Compilation compilation) 162public static INamedTypeSymbol? DynamicAttributeType(this Compilation compilation) 165public static INamedTypeSymbol? LazyOfTType(this Compilation compilation) 168public static INamedTypeSymbol? ISerializableType(this Compilation compilation) 171public static INamedTypeSymbol? SerializationInfoType(this Compilation compilation) 174public static INamedTypeSymbol? StreamingContextType(this Compilation compilation) 177public static INamedTypeSymbol? OnDeserializingAttribute(this Compilation compilation) 180public static INamedTypeSymbol? OnDeserializedAttribute(this Compilation compilation) 183public static INamedTypeSymbol? OnSerializingAttribute(this Compilation compilation) 186public static INamedTypeSymbol? OnSerializedAttribute(this Compilation compilation) 189public static INamedTypeSymbol? ComRegisterFunctionAttribute(this Compilation compilation) 192public static INamedTypeSymbol? ComUnregisterFunctionAttribute(this Compilation compilation) 195public static INamedTypeSymbol? ConditionalAttribute(this Compilation compilation) 198public static INamedTypeSymbol? ObsoleteAttribute(this Compilation compilation) 201public static INamedTypeSymbol? SystemCompositionImportingConstructorAttribute(this Compilation compilation) 204public static INamedTypeSymbol? SystemComponentModelCompositionImportingConstructorAttribute(this Compilation compilation) 207public static INamedTypeSymbol? SystemIDisposableType(this Compilation compilation) 210public static INamedTypeSymbol? NotNullAttribute(this Compilation compilation) 213public static INamedTypeSymbol? MaybeNullAttribute(this Compilation compilation) 216public static INamedTypeSymbol? MaybeNullWhenAttribute(this Compilation compilation) 219public static INamedTypeSymbol? AllowNullAttribute(this Compilation compilation) 222public static INamedTypeSymbol? DisallowNullAttribute(this Compilation compilation) 225public static INamedTypeSymbol? DataMemberAttribute(this Compilation compilation) 228public static INamedTypeSymbol? DataContractAttribute(this Compilation compilation) 231public static INamedTypeSymbol? AsyncMethodBuilderAttribute(this Compilation compilation) 234public static INamedTypeSymbol? CancellationTokenType(this Compilation compilation) 237public static INamedTypeSymbol? ValueTupleType(this Compilation compilation, int arity) 240public static INamedTypeSymbol? ListOfTType(this Compilation compilation)
IMethodSymbolExtensions.cs (4)
42public static bool HasEventHandlerSignature(this IMethodSymbol method, [NotNullWhen(returnValue: true)] INamedTypeSymbol? eventArgsType) 101public static bool IsEntryPoint(this IMethodSymbol methodSymbol, INamedTypeSymbol? taskType, INamedTypeSymbol? genericTaskType) 117if (method.ReturnType is not INamedTypeSymbol { Arity: 0 })
INamespaceOrTypeSymbolExtensions.cs (3)
88public static IEnumerable<INamedTypeSymbol> GetAllTypes( 105var namedType = (INamedTypeSymbol)current;
ISemanticFacts.cs (2)
67bool LastEnumValueHasInitializer(INamedTypeSymbol namedTypeSymbol); 107bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, [NotNullWhen(true)] INamedTypeSymbol? expressionType, CancellationToken cancellationToken);
ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
54public override bool VisitNamedType(INamedTypeSymbol symbol)
ISymbolExtensions_Accessibility.cs (26)
25else if (within is INamedTypeSymbol namedType) 52INamedTypeSymbol within, 65INamedTypeSymbol within, 90Debug.Assert(within is INamedTypeSymbol or IAssemblySymbol); 122return IsNamedTypeAccessible((INamedTypeSymbol)symbol, within); 180private static bool IsNamedTypeAccessible(INamedTypeSymbol type, ISymbol within) 182Debug.Assert(within is INamedTypeSymbol or IAssemblySymbol); 207var containingType = type.ContainingType; 220Debug.Assert(within is INamedTypeSymbol or IAssemblySymbol); 222var withinAssembly = (within as IAssemblySymbol) ?? ((INamedTypeSymbol)within).ContainingAssembly; 251INamedTypeSymbol containingType, 257Debug.Assert(within is INamedTypeSymbol or IAssemblySymbol); 262var originalContainingType = containingType.OriginalDefinition; 263var withinNamedType = within as INamedTypeSymbol; 264var withinAssembly = (within as IAssemblySymbol) ?? ((INamedTypeSymbol)within).ContainingAssembly; 337INamedTypeSymbol? withinType, 340INamedTypeSymbol originalContainingType, 378var current = withinType.OriginalDefinition; 414INamedTypeSymbol originalContainingType) 416Debug.Assert(within is INamedTypeSymbol or IAssemblySymbol); 418var withinType = within as INamedTypeSymbol; 432INamedTypeSymbol withinType, 433INamedTypeSymbol originalContainingType) 440var current = withinType.OriginalDefinition;
ITypeGenerator.cs (1)
11ITypeSymbol Construct(INamedTypeSymbol namedType, ITypeSymbol[] typeArguments);
ITypeInferenceServiceExtensions.cs (3)
27public static INamedTypeSymbol? InferDelegateType( 37public static INamedTypeSymbol? InferDelegateType( 47private static INamedTypeSymbol? GetFirstDelegateType(SemanticModel semanticModel, ImmutableArray<ITypeSymbol> types)
ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
60public override void VisitNamedType(INamedTypeSymbol symbol)
ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (2)
40foreach (var callingConventionType in symbol.Signature.UnmanagedCallingConventionTypes) 48public override Accessibility VisitNamedType(INamedTypeSymbol symbol)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\INamedTypeSymbolExtensions.cs\INamedTypeSymbolExtensions.cs (76)
19public static IEnumerable<INamedTypeSymbol> GetBaseTypesAndThis(this INamedTypeSymbol? namedType) 21var current = namedType; 29public static ImmutableArray<ITypeParameterSymbol> GetAllTypeParameters(this INamedTypeSymbol? symbol) 35public static IEnumerable<ITypeSymbol> GetAllTypeArguments(this INamedTypeSymbol? symbol) 41private static Stack<INamedTypeSymbol> GetContainmentStack(INamedTypeSymbol? symbol) 43var stack = new Stack<INamedTypeSymbol>(); 44for (var current = symbol; current != null; current = current.ContainingType) 52public static bool IsContainedWithin([NotNullWhen(returnValue: true)] this INamedTypeSymbol? symbol, INamedTypeSymbol outer) 55for (var current = symbol; current != null; current = current.ContainingType) 66public static ISymbol? FindImplementationForAbstractMember(this INamedTypeSymbol? type, ISymbol symbol) 77private static bool ImplementationExists(INamedTypeSymbol classOrStructType, ISymbol member) 81this INamedTypeSymbol classOrStructType, 83Func<INamedTypeSymbol, ISymbol, bool> isValidImplementation, 113private static bool IsInterfacePropertyImplemented(INamedTypeSymbol classOrStructType, IPropertySymbol propertySymbol) 121static bool IsAccessorImplemented(IMethodSymbol? accessor, INamedTypeSymbol classOrStructType) 127private static bool IsAbstractPropertyImplemented(INamedTypeSymbol classOrStructType, IPropertySymbol propertySymbol) 150this INamedTypeSymbol classOrStructType, 152Func<INamedTypeSymbol, ISymbol, bool> isValid, 175public static ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)> GetAllUnimplementedMembers( 176this INamedTypeSymbol classOrStructType, 177IEnumerable<INamedTypeSymbol> interfaces, 181Func<INamedTypeSymbol, ISymbol, ImmutableArray<ISymbol>> GetMembers; 201static ImmutableArray<ISymbol> GetImplicitlyImplementableMembers(INamedTypeSymbol type, ISymbol within) 251public static ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)> GetAllUnimplementedMembersInThis( 252this INamedTypeSymbol classOrStructType, 253IEnumerable<INamedTypeSymbol> interfacesOrAbstractClasses, 269public static ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)> GetAllUnimplementedMembersInThis( 270this INamedTypeSymbol classOrStructType, 271IEnumerable<INamedTypeSymbol> interfacesOrAbstractClasses, 272Func<INamedTypeSymbol, ISymbol, ImmutableArray<ISymbol>> interfaceMemberGetter, 288public static ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)> GetAllUnimplementedExplicitMembers( 289this INamedTypeSymbol classOrStructType, 290IEnumerable<INamedTypeSymbol> interfaces, 302private static ImmutableArray<ISymbol> GetExplicitlyImplementableMembers(INamedTypeSymbol type, ISymbol within) 329private static ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)> GetAllUnimplementedMembers( 330this INamedTypeSymbol classOrStructType, 331IEnumerable<INamedTypeSymbol> interfacesOrAbstractClasses, 332Func<INamedTypeSymbol, ISymbol, Func<INamedTypeSymbol, ISymbol, bool>, CancellationToken, bool> isImplemented, 333Func<INamedTypeSymbol, ISymbol, bool> isValidImplementation, 334Func<INamedTypeSymbol, ISymbol, ImmutableArray<ISymbol>> interfaceMemberGetter, 344return ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)>.Empty; 349return ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)>.Empty; 355return ImmutableArray<(INamedTypeSymbol type, ImmutableArray<ISymbol> members)>.Empty; 363private static ImmutableArray<INamedTypeSymbol> GetTypesToImplement( 364INamedTypeSymbol classOrStructType, 365IEnumerable<INamedTypeSymbol> interfacesOrAbstractClasses, 374private static ImmutableArray<INamedTypeSymbol> GetAbstractClassesToImplement( 375IEnumerable<INamedTypeSymbol> abstractClasses) 382private static ImmutableArray<INamedTypeSymbol> GetInterfacesToImplement( 383INamedTypeSymbol classOrStructType, 384IEnumerable<INamedTypeSymbol> interfaces, 391var interfacesToImplement = new List<INamedTypeSymbol>( 396var baseType = classOrStructType.BaseType; 398? SpecializedCollections.EmptyEnumerable<INamedTypeSymbol>() 407this INamedTypeSymbol classOrStructType, 408INamedTypeSymbol interfaceType, 409Func<INamedTypeSymbol, ISymbol, Func<INamedTypeSymbol, ISymbol, bool>, CancellationToken, bool> isImplemented, 410Func<INamedTypeSymbol, ISymbol, bool> isValidImplementation, 411Func<INamedTypeSymbol, ISymbol, ImmutableArray<ISymbol>> interfaceMemberGetter, 426this INamedTypeSymbol attributeSymbol, 432var systemAttributeType = compilation.AttributeType(); 434foreach (var type in attributeSymbol.GetBaseTypesAndThis()) 494private static ImmutableArray<ISymbol> GetMembers(INamedTypeSymbol type, ISymbol within) 508this INamedTypeSymbol containingType, CancellationToken cancellationToken) 524foreach (var type in baseTypes) 544Dictionary<ISymbol, int> result, INamedTypeSymbol containingType, 545INamedTypeSymbol type, ref int index, CancellationToken cancellationToken) 558private static bool IsOverridable(ISymbol member, INamedTypeSymbol containingType) 579Dictionary<ISymbol, int> result, INamedTypeSymbol containingType, CancellationToken cancellationToken) 620public static INamedTypeSymbol TryConstruct(this INamedTypeSymbol type, ITypeSymbol[] typeArguments)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (11)
98var containingType = symbol.ContainingType; 152public static INamedTypeSymbol? GetContainingTypeOrThis(this ISymbol symbol) 154if (symbol is INamedTypeSymbol namedType) 247=> symbol is INamedTypeSymbol { IsAnonymousType: true }; 288SymbolKind.NamedType => ((INamedTypeSymbol)symbol).Arity, 369INamedTypeSymbol nt => nt.TypeParameters, 390INamedTypeSymbol nt => nt.TypeArguments, 399var containingType = symbol.ContainingType; 440var delegateType = compilation.GetTypeByMetadataName(method.ReturnsVoid 484foreach (var type in namespaceOrType.GetAllTypes(cancellationToken)) 498return ((INamedTypeSymbol)symbol).GetMembers().OfType<IPropertySymbol>().Where(p => p.CanBeReferencedByName);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (28)
39public static IList<INamedTypeSymbol> GetAllInterfacesIncludingThis(this ITypeSymbol type) 42if (type is INamedTypeSymbol namedType && namedType.TypeKind == TypeKind.Interface && !allInterfaces.Contains(namedType)) 44var result = new List<INamedTypeSymbol>(allInterfaces.Length + 1); 71underlyingType = ((INamedTypeSymbol)symbol).TypeArguments[0]; 94public static bool IsAnonymousType([NotNullWhen(returnValue: true)] this INamedTypeSymbol? symbol) 97private static HashSet<INamedTypeSymbol> GetOriginalInterfacesAndTheirBaseInterfaces( 99HashSet<INamedTypeSymbol>? symbols = null) 101symbols ??= new HashSet<INamedTypeSymbol>(SymbolEquivalenceComparer.Instance); 103foreach (var interfaceType in type.Interfaces) 122public static IEnumerable<INamedTypeSymbol> GetBaseTypes(this ITypeSymbol type) 124var current = type.BaseType; 142public static IEnumerable<INamedTypeSymbol> GetContainingTypes(this ITypeSymbol type) 144var current = type.ContainingType; 200var currentBaseType = type.BaseType; 229for (var b = symbol.BaseType; b != null; b = b.BaseType) 317INamedTypeSymbol n => ContainsAnonymousType(n), 322private static bool ContainsAnonymousType(INamedTypeSymbol type) 412public static INamedTypeSymbol? GetDelegateType(this ITypeSymbol? typeSymbol, Compilation compilation) 416var expressionOfT = compilation.ExpressionOfTType(); 419var typeArgument = ((INamedTypeSymbol)typeSymbol).TypeArguments[0]; 420return typeArgument as INamedTypeSymbol; 425return typeSymbol as INamedTypeSymbol; 570var n1 = t1 as INamedTypeSymbol; 571var n2 = t2 as INamedTypeSymbol; 623public static bool IsEnumType([NotNullWhen(true)] this ITypeSymbol? type, [NotNullWhen(true)] out INamedTypeSymbol? enumType) 627enumType = (INamedTypeSymbol)type;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs\INamedTypeSymbolExtensions.cs (2)
11public static CodeGenerationAbstractNamedTypeSymbol ToCodeGenerationSymbol(this INamedTypeSymbol namedType) 32namedType.GetMembers().WhereAsArray(s => s is not INamedTypeSymbol),
KnownTypes.cs (8)
9public readonly INamedTypeSymbol? TaskType; 10public readonly INamedTypeSymbol? TaskOfTType; 11public readonly INamedTypeSymbol? ValueTaskType; 12public readonly INamedTypeSymbol? ValueTaskOfTTypeOpt; 14public readonly INamedTypeSymbol? IEnumerableOfTType; 15public readonly INamedTypeSymbol? IEnumeratorOfTType; 17public readonly INamedTypeSymbol? IAsyncEnumerableOfTTypeOpt; 18public readonly INamedTypeSymbol? IAsyncEnumeratorOfTTypeOpt;
NamingStyleRules.cs (3)
73var containingType = symbol.ContainingType; 95var containingType = symbol.ContainingType; 98foreach (var implementedInterface in implementedInterfaces)
OperationExtensions.cs (2)
396var notImplementedExceptionType = compilation.NotImplementedExceptionType(); 445static bool IsThrowNotImplementedOperation(INamedTypeSymbol notImplementedExceptionType, IOperation? operation)
Recommendations\AbstractRecommendationService.cs (12)
44protected static ISet<INamedTypeSymbol> ComputeOuterTypes(SyntaxContext context, CancellationToken cancellationToken) 49var containingType = enclosingSymbol.GetContainingTypeOrThis(); 56return SpecializedCollections.EmptySet<INamedTypeSymbol>(); 63private ImmutableArray<INamedTypeSymbol> _lazyOuterTypesAndBases; 64private ImmutableArray<INamedTypeSymbol> _lazyEnclosingTypeBases; 78var namedType = (INamedTypeSymbol)symbol; 128var containingTypeOriginalDefinition = symbol.ContainingType.OriginalDefinition; 143private ImmutableArray<INamedTypeSymbol> GetOuterTypesAndBases() 155private ImmutableArray<INamedTypeSymbol> GetEnclosingTypeBases() 159var enclosingType = _context.SemanticModel.GetEnclosingNamedType(_context.LeftToken.SpanStart, _cancellationToken); 161? ImmutableArray<INamedTypeSymbol>.Empty
Recommendations\AbstractRecommendationServiceRunner.cs (5)
189var expressionSymbol = _context.SemanticModel.Compilation.GetTypeByMetadataName(typeof(Expression<>).FullName); 203type is INamedTypeSymbol expressionSymbolNamedTypeCandidate && 413foreach (var interfaceType in originalContainerType.AllInterfaces) 423for (var current = originalContainerType.BaseType; current != null; current = current.BaseType) 447=> container is not INamedTypeSymbol { IsTupleType: true } namedType
Rename\RenameUtilities.cs (3)
190var containingType = symbol.ContainingType; 350var typeSymbol = (INamedTypeSymbol)symbol;
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (5)
81case INamedTypeSymbol nt: 107((INamedTypeSymbol)referencedSymbol.ContainingSymbol).TypeKind == TypeKind.Interface && 119&& possibleType is INamedTypeSymbol namedType 193var namedType = (INamedTypeSymbol)referencedSymbol;
SemanticModelExtensions.cs (4)
83return semanticModel.GetEnclosingSymbol<INamedTypeSymbol>(position, cancellationToken) ?? 87public static INamedTypeSymbol? GetEnclosingNamedType(this SemanticModel semanticModel, int position, CancellationToken cancellationToken) 88=> semanticModel.GetEnclosingSymbol<INamedTypeSymbol>(position, cancellationToken); 193var enumerableType = semanticModel.Compilation.IEnumerableOfTType();
Shared\Extensions\IMethodSymbolExtensions.cs (4)
20public static bool CompatibleSignatureToDelegate(this IMethodSymbol method, INamedTypeSymbol delegateType) 156this IMethodSymbol method, INamedTypeSymbol containingType, ISyntaxFactsService syntaxFacts) 182params INamedTypeSymbol[] removeAttributeTypes) 211static bool shouldRemoveAttribute(AttributeData a, (INamedTypeSymbol[] removeAttributeTypes, ISymbol accessibleWithin) arg)
Shared\Extensions\INamedTypeSymbolExtensions.cs (1)
11public static INamespaceOrTypeSymbol GenerateRootNamespaceOrType(this INamedTypeSymbol namedType, string[] containers)
Shared\Extensions\INamespaceSymbolExtensions.cs (3)
75var child = (INamedTypeSymbol)current; 101public static IEnumerable<INamedTypeSymbol> GetAllTypes(
Shared\Extensions\IPropertySymbolExtensions.cs (2)
41this IPropertySymbol property, ISymbol accessibleWithin, params INamedTypeSymbol[] attributesToRemove) 69static bool ShouldRemoveAttribute(AttributeData a, (INamedTypeSymbol[] attributesToRemove, ISymbol accessibleWithin) arg)
Shared\Extensions\ISymbolExtensions.cs (3)
113ISymbol symbol, INamedTypeSymbol? hideModuleNameAttribute, ImmutableArray<AttributeData> attributes = default) 480var baseType = memberSymbol.ContainingType.BaseType; 491else if (memberSymbol is INamedTypeSymbol typeSymbol)
Shared\Extensions\ITypeParameterSymbolExtensions.cs (4)
12public static INamedTypeSymbol? GetNamedTypeSymbolConstraint(this ITypeParameterSymbol typeParameter) 15private static INamedTypeSymbol? GetNamedTypeSymbol(ITypeSymbol type) 17return type is INamedTypeSymbol 18? (INamedTypeSymbol)type
Shared\Extensions\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
46public override ITypeSymbol VisitNamedType(INamedTypeSymbol symbol)
Shared\Extensions\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
24public ITypeSymbol Construct(INamedTypeSymbol namedType, ITypeSymbol[] typeArguments)
Shared\Extensions\ITypeSymbolExtensions.cs (3)
78var interfaceType = interfaceMember.ContainingType; 87var originalInterfaceType = interfaceMember.ContainingType.OriginalDefinition; 93foreach (var constructedInterface in constructedInterfaces)
Shared\Extensions\ITypeSymbolExtensions.SubstituteTypesVisitor.cs (1)
57public override ITypeSymbol VisitNamedType(INamedTypeSymbol symbol)
Shared\Extensions\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
49public override ITypeSymbol VisitNamedType(INamedTypeSymbol symbol)
Shared\Extensions\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
44public override ITypeSymbol VisitNamedType(INamedTypeSymbol symbol)
Shared\Extensions\SemanticModelExtensions.cs (2)
139var namedType = (INamedTypeSymbol)type;
Shared\Extensions\SyntaxGeneratorExtensions.cs (9)
47INamedTypeSymbol? containingType, 80INamedTypeSymbol? containingType, 178var type = compilation.GetTypeByMetadataName(typeof(ArgumentNullException).FullName!); 314INamedTypeSymbol containingType, 455INamedTypeSymbol newContainingType) 469INamedTypeSymbol containingType, 506INamedTypeSymbol newContainingType, 609var interfaceBeingImplemented = member.ContainingType; 642var classOrStructType = throughMember.ContainingType;
Shared\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (9)
29INamedTypeSymbol containingType, 60INamedTypeSymbol containingType, 62INamedTypeSymbol constructedEquatableType, 106INamedTypeSymbol containingType, 214var iequatableType = compilation.GetTypeByMetadataName(typeof(IEquatable<>).FullName); 267INamedTypeSymbol containingType, 380private static bool ImplementsIEquatable(ITypeSymbol memberType, INamedTypeSymbol iequatableType) 386var constructed = iequatableType.Construct(memberType); 431private static bool HasExistingBaseEqualsMethod(INamedTypeSymbol containingType)
Shared\Utilities\EditorBrowsableHelpers.cs (6)
17public INamedTypeSymbol? HideModuleNameAttribute { get; } 44var editorBrowsableAttributeType = compilation.EditorBrowsableAttributeType(); 45var editorBrowsableStateType = compilation.EditorBrowsableStateType(); 108var typeLibAttributeType = compilation.GetTypeByMetadataName(attributeMetadataName); 109var typeLibFlagsType = compilation.GetTypeByMetadataName(flagsMetadataName); 110var shortType = compilation.GetSpecialType(SpecialType.System_Int16);
Shared\Utilities\EnumValueUtilities.cs (1)
20public static object GetNextEnumValue(INamedTypeSymbol enumType)
SimplificationHelpers.cs (1)
81var typeSymbol = semanticModel.Compilation.GetSpecialType(specialType);
SymbolEquivalenceComparer.cs (12)
131public bool ReturnTypeEquals(IMethodSymbol x, IMethodSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies = null) 146public bool Equals(ISymbol? x, ISymbol? y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 152private bool EqualsCore(ISymbol? x, ISymbol? y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 173private static bool IsConstructedFromSelf(INamedTypeSymbol symbol) 200private static IEnumerable<INamedTypeSymbol> Unwrap(INamedTypeSymbol namedType) 206foreach (var type in errorType.CandidateSymbols.OfType<INamedTypeSymbol>()) 219private static TypeKind GetTypeKind(INamedTypeSymbol x)
SymbolEquivalenceComparer.EquivalenceVisitor.cs (60)
37public bool AreEquivalent(ISymbol? x, ISymbol? y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 88internal bool AreEquivalent(CustomModifier x, CustomModifier y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 91internal bool AreEquivalent(ImmutableArray<CustomModifier> x, ImmutableArray<CustomModifier> y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 113private bool AreEquivalentWorker(ISymbol x, ISymbol y, SymbolKind k, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 127SymbolKind.NamedType => NamedTypesAreEquivalent((INamedTypeSymbol)x, (INamedTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 128SymbolKind.ErrorType => NamedTypesAreEquivalent((INamedTypeSymbol)x, (INamedTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 141private bool ArrayTypesAreEquivalent(IArrayTypeSymbol x, IArrayTypeSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 153private bool FieldsAreEquivalent(IFieldSymbol x, IFieldSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 171private bool MethodsAreEquivalent(IMethodSymbol x, IMethodSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies, bool considerReturnRefKinds = false) 282private bool NamedTypesAreEquivalent(INamedTypeSymbol x, INamedTypeSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 302private bool NamedTypesAreEquivalentError(INamedTypeSymbol x, INamedTypeSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 304foreach (var type1 in Unwrap(x)) 307foreach (var type2 in Unwrap(y)) 331private bool HandleNamedTypesWorker(INamedTypeSymbol x, INamedTypeSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 405private bool HandleTupleTypes(INamedTypeSymbol x, INamedTypeSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 450Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies, 473internal bool ReturnTypesAreEquivalent(IMethodSymbol x, IMethodSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies = null) 479private bool TypeArgumentsAreEquivalent(ImmutableArray<ITypeSymbol> xTypeArguments, ImmutableArray<ITypeSymbol> yTypeArguments, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 498private bool HandleAnonymousTypes(INamedTypeSymbol x, INamedTypeSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 534private bool NamespacesAreEquivalent(INamespaceSymbol x, INamespaceSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 551private bool ParametersAreEquivalent(IParameterSymbol x, IParameterSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 561private bool PointerTypesAreEquivalent(IPointerTypeSymbol x, IPointerTypeSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 568private bool FunctionPointerTypesAreEquivalent(IFunctionPointerTypeSymbol x, IFunctionPointerTypeSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 571private bool PropertiesAreEquivalent(IPropertySymbol x, IPropertySymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 593private bool EventsAreEquivalent(IEventSymbol x, IEventSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 600private bool TypeParametersAreEquivalent(ITypeParameterSymbol x, ITypeParameterSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (5)
70SymbolKind.NamedType => CombineHashCodes((INamedTypeSymbol)x, currentHash), 146private int CombineHashCodes(INamedTypeSymbol x, int currentHash) 154if (candidate is INamedTypeSymbol candidateNamedType) 164private int CombineNamedTypeHashCode(INamedTypeSymbol x, int currentHash) 193private int CombineAnonymousTypeHashCode(INamedTypeSymbol x, int currentHash)
SymbolEquivalenceComparer.ParameterSymbolEqualityComparer.cs (2)
30Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies,
SymbolEquivalenceComparer.SignatureTypeSymbolEquivalenceComparer.cs (2)
21public bool Equals(ITypeSymbol? x, ITypeSymbol? y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
SymbolKey.AnonymousFunctionOrDelegateSymbolKey.cs (1)
65var anonymousDelegate = methodSymbol.AssociatedAnonymousDelegate;
SymbolKey.AnonymousTypeSymbolKey.cs (5)
14private sealed class AnonymousTypeSymbolKey : AbstractSymbolKey<INamedTypeSymbol> 18public sealed override void Create(INamedTypeSymbol symbol, SymbolKeyWriter visitor) 35SymbolKeyReader reader, INamedTypeSymbol? contextualSymbol, out string? failureReason) 41using var propertyTypes = reader.ReadSymbolKeyArray<INamedTypeSymbol, ITypeSymbol>( 65var anonymousType = reader.Compilation.CreateAnonymousTypeSymbol(
SymbolKey.cs (5)
42/// <item>Two <see cref="INamedTypeSymbol"/>s are the "same" if they have 45/// equal <see cref="INamedTypeSymbol.Arity"/> and 46/// the "same" <see cref="INamedTypeSymbol.TypeArguments"/>.</item> 304foreach (var containingType in containingTypeResolution.OfType<INamedTypeSymbol>())
SymbolKey.ErrorTypeSymbolKey.cs (9)
13private sealed class ErrorTypeSymbolKey : AbstractSymbolKey<INamedTypeSymbol> 17public sealed override void Create(INamedTypeSymbol symbol, SymbolKeyWriter visitor) 22case INamedTypeSymbol parentType: 66SymbolKeyReader reader, INamedTypeSymbol? contextualType, out string? failureReason) 73using var typeArguments = reader.ReadSymbolKeyArray<INamedTypeSymbol, ITypeSymbol>( 93using var result = PooledArrayBuilder<INamedTypeSymbol>.GetInstance(); 98var originalType = reader.Compilation.CreateErrorTypeSymbol(container, name, arity); 99var errorType = typeArgumentsArray != null ? originalType.Construct(typeArgumentsArray) : originalType; 111SymbolKeyReader reader, INamedTypeSymbol? contextualType, out string? failureReason)
SymbolKey.FunctionPointerTypeSymbolKey.cs (2)
39var callingConventionModifiers = ImmutableArray<INamedTypeSymbol>.Empty; 42using var modifiersBuilder = reader.ReadSymbolKeyArray<IFunctionPointerTypeSymbol, INamedTypeSymbol>(
SymbolKey.NamedTypeSymbolKey.cs (12)
14private sealed class NamedTypeSymbolKey : AbstractSymbolKey<INamedTypeSymbol> 18public sealed override void Create(INamedTypeSymbol symbol, SymbolKeyWriter visitor) 39SymbolKeyReader reader, INamedTypeSymbol? contextualSymbol, out string? failureReason) 47using var typeArguments = reader.ReadSymbolKeyArray<INamedTypeSymbol, ITypeSymbol>( 83INamedTypeSymbol? contextualType, 119using var result = PooledArrayBuilder<INamedTypeSymbol>.GetInstance(); 147using var result = PooledArrayBuilder<INamedTypeSymbol>.GetInstance(); 159PooledArrayBuilder<INamedTypeSymbol> result, 167foreach (var type in container.GetTypeMembers(name, arity)) 189private static INamedTypeSymbol Construct(INamedTypeSymbol type, bool isUnboundGenericType, ITypeSymbol[] typeArguments) 191var currentType = typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
SymbolKey.ParameterSymbolKey.cs (1)
62var delegateInvoke = (eventSymbol.Type as INamedTypeSymbol)?.DelegateInvokeMethod;
SymbolKey.SymbolKeyWriter.cs (2)
402public override void VisitNamedType(INamedTypeSymbol namedTypeSymbol) 409else if (namedTypeSymbol.IsTupleType && namedTypeSymbol.TupleUnderlyingType is INamedTypeSymbol underlyingType && underlyingType != namedTypeSymbol)
SymbolKey.TupleTypeSymbolKey.cs (10)
16private sealed class TupleTypeSymbolKey : AbstractSymbolKey<INamedTypeSymbol> 20public sealed override void Create(INamedTypeSymbol symbol, SymbolKeyWriter visitor) 55SymbolKeyReader reader, INamedTypeSymbol? contextualSymbol, out string? failureReason) 66SymbolKeyReader reader, INamedTypeSymbol? contextualSymbol, out string? failureReason) 80using var result = PooledArrayBuilder<INamedTypeSymbol>.GetInstance(); 83foreach (var namedType in underlyingTypeResolution.OfType<INamedTypeSymbol>()) 94SymbolKeyReader reader, INamedTypeSymbol? contextualType, out string? failureReason) 98using var elementTypes = reader.ReadSymbolKeyArray<INamedTypeSymbol, ITypeSymbol>( 122var result = reader.Compilation.CreateTupleTypeSymbol(
SyntaxGeneratorExtensions.cs (1)
64var equalityComparerType = compilation.EqualityComparerOfTType();
SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (5)
21INamedTypeSymbol? containingType, 43INamedTypeSymbol hashCodeType, ImmutableArray<SyntaxNode> memberReferences) 83INamedTypeSymbol containingType, 179this SyntaxGenerator generator, SyntaxGeneratorInternal generatorInternal, INamedTypeSymbol namedTypeSymbol, 192public static IMethodSymbol? GetBaseGetHashCodeMethod(INamedTypeSymbol containingType)
SyntaxGeneratorExtensions_Negate.cs (1)
420var containingType = property.ContainingType;
SyntaxGeneratorInternal.cs (1)
104public abstract SyntaxNode DeclarationPattern(INamedTypeSymbol type, string name);
TypeGenerator.cs (1)
21public ITypeSymbol Construct(INamedTypeSymbol namedType, ITypeSymbol[] typeArguments)
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (6)
VisualStudioMSBuildWorkspaceTests.cs (6)
2502var symbol = comp.GetTypeByMetadataName("System.Console"); 2520var symbol = comp.GetTypeByMetadataName("CSharpProject.CSharpClass"); 2538var symbol = comp.GetTypeByMetadataName("VisualBasicProject.VisualBasicClass"); 2556var cssymbol = cscomp.GetTypeByMetadataName("CSharpProject.CSharpClass"); 2564var vbsymbol = vbcomp.GetTypeByMetadataName("VisualBasicProject.VisualBasicClass"); 2565var parent = vbsymbol.BaseType; // this is the vb imported version of the csharp symbol
Microsoft.CodeAnalysis.Workspaces.UnitTests (30)
FindReferencesTests.cs (8)
310var typeB = comp.GetTypeByMetadataName("B"); 321var typeC = comp.GetTypeByMetadataName("C"); 332var typeA = comp.GetTypeByMetadataName("A"); 466var baseType = portableCompilation.GetTypeByMetadataName("N.BaseClass"); 470var derivedType = normalCompilation.GetTypeByMetadataName("M.DerivedClass"); 528var symbol = compilation.GetTypeByMetadataName("C"); 561var symbol = compilation.GetTypeByMetadataName("C"); 603var symbol = compilation.GetTypeByMetadataName("Test.Dummy+NestedDummy");
SolutionTests\SolutionTests.cs (1)
3334var classC = comp3.GetTypeByMetadataName("C");
SymbolKeyTests.cs (16)
669var type = GetDeclaredSymbols(compilation).OfType<INamedTypeSymbol>().First(); 670var constructed = type.Construct(compilation.GetSpecialType(SpecialType.System_Int32), type.TypeParameters[1]); 689var outer = GetDeclaredSymbols(compilation).OfType<INamedTypeSymbol>().First(s => s.Name == "A"); 690var constructed = outer.Construct(compilation.GetSpecialType(SpecialType.System_String)); 691var inner = constructed.GetTypeMembers().Single(); 712var a = GetDeclaredSymbols(compilation).OfType<INamedTypeSymbol>().Single(s => s.Name == "A"); 713var a_b = a.GetTypeMembers().Single(); 720var a_string = a.Construct(compilation.GetSpecialType(SpecialType.System_String)); 721var a_string_b = a_string.GetTypeMembers().Single(); 727var a_string_b_int = a_string_b.Construct(compilation.GetSpecialType(SpecialType.System_Int32)); 735var a_b_int = a_b.Construct(compilation.GetSpecialType(SpecialType.System_Int32)); 755var typeParameter = GetDeclaredSymbols(compilation).OfType<INamedTypeSymbol>().Where(n => !n.IsImplicitlyDeclared).Single().TypeParameters.Single(); 768var typeParameter = GetDeclaredSymbols(compilation).OfType<INamedTypeSymbol>()
UtilityTest\DocumentationCommentIdTests.cs (5)
335var outerType = compilation.GetTypeByMetadataName("Acme.OuterType`1"); 336var innerType = compilation.GetTypeByMetadataName("Acme.OuterType`1+InnerType`2"); 338var ienum = compilation.GetTypeByMetadataName("System.Collections.Generic.IEnumerable`1"); 339var ienumTP = ienum.Construct(outerType.TypeArguments[0]); 340var intType = compilation.GetSpecialType(SpecialType.System_Int32);
Microsoft.VisualStudio.LanguageServices (85)
ExtractClass\ExtractClassViewModel.cs (2)
19private readonly INamedTypeSymbol _selectedType; 24INamedTypeSymbol selectedType,
ExtractClass\VisualStudioExtractClassOptionsService.cs (1)
52public async Task<ExtractClassOptions?> GetExtractClassOptionsAsync(Document document, INamedTypeSymbol selectedType, ImmutableArray<ISymbol> selectedMembers, CancellationToken cancellationToken)
Implementation\ContainedLanguageRefactorNotifyService.cs (2)
77else if (symbol is INamedTypeSymbol && (symbol as INamedTypeSymbol).TypeKind == TypeKind.Class)
Library\ObjectBrowser\AbstractDescriptionBuilder.cs (5)
175var symbol = typeListItem.ResolveTypedSymbol(compilation); 240protected abstract void BuildDelegateDeclaration(INamedTypeSymbol typeSymbol, _VSOBJDESCOPTIONS options); 241protected abstract void BuildTypeDeclaration(INamedTypeSymbol typeSymbol, _VSOBJDESCOPTIONS options); 423if (DocumentationCommentId.GetFirstSymbolForDeclarationId(exceptionType, compilation) is INamedTypeSymbol exceptionTypeSymbol) 448return (symbol.Kind == SymbolKind.NamedType && ((INamedTypeSymbol)symbol).TypeKind == TypeKind.Delegate)
Library\ObjectBrowser\AbstractListItemFactory.cs (27)
58protected static string GetSimpleDisplayText(INamedTypeSymbol namedTypeSymbol) 87var containingType = memberSymbol.ContainingType; 97protected TypeListItem CreateSimpleTypeListItem(INamedTypeSymbol namedTypeSymbol, ProjectId projectId, bool hidden) 110protected TypeListItem CreateFullyQualifiedTypeListItem(INamedTypeSymbol namedTypeSymbol, ProjectId projectId, bool hidden) 205private ImmutableArray<ObjectListItem> GetBaseTypeListItems(INamedTypeSymbol namedTypeSymbol, Compilation compilation, ProjectId projectId) 213var symbolBuilder = ImmutableArray.CreateBuilder<INamedTypeSymbol>(); 221foreach (var interfaceSymbol in namedTypeSymbol.Interfaces) 240var typeSymbol = parentTypeItem.ResolveTypedSymbol(compilation); 264var typeSymbol = parentTypeItem.ResolveTypedSymbol(compilation); 291INamedTypeSymbol namedTypeSymbol, 316private static ImmutableArray<ISymbol> GetMemberSymbols(INamedTypeSymbol namedTypeSymbol, Compilation compilation) 332private static ImmutableArray<ISymbol> GetInheritedMemberSymbols(INamedTypeSymbol namedTypeSymbol, Compilation compilation) 339foreach (var baseType in namedTypeSymbol.GetBaseTypes()) 376private static void AddOverriddenMembers(INamedTypeSymbol namedTypeSymbol, ref HashSet<ISymbol> overriddenMembers) 402var typeSymbol = parentTypeItem.ResolveTypedSymbol(compilation); 544foreach (var typeMember in namespaceOrTypeSymbol.GetTypeMembers()) 555private static ImmutableArray<INamedTypeSymbol> GetAccessibleTypeMembers(INamespaceOrTypeSymbol namespaceOrTypeSymbol, IAssemblySymbol assemblySymbol) 558var builder = ImmutableArray.CreateBuilder<INamedTypeSymbol>(typeMembers.Length); 560foreach (var typeMember in typeMembers) 571private static bool IncludeTypeMember(INamedTypeSymbol typeMember, IAssemblySymbol assemblySymbol) 670private static ImmutableArray<INamedTypeSymbol> GetAccessibleTypes(INamespaceSymbol namespaceSymbol, Compilation compilation) 673var builder = ImmutableArray.CreateBuilder<INamedTypeSymbol>(typeMembers.Length); 674var stack = new Stack<INamedTypeSymbol>(); 676foreach (var typeMember in typeMembers) 682var typeSymbol = stack.Pop(); 686foreach (var nestedTypeMember in GetAccessibleTypeMembers(typeSymbol, compilation.Assembly)) 798foreach (var type in types)
Library\ObjectBrowser\AbstractObjectBrowserLibraryManager.cs (1)
440return this.LibraryService.NavInfoFactory.CreateForType((INamedTypeSymbol)symbol, project, compilation, useExpandedHierarchy);
Library\ObjectBrowser\Lists\TypeListItem.cs (2)
11internal class TypeListItem : SymbolListItem<INamedTypeSymbol> 15internal TypeListItem(ProjectId projectId, INamedTypeSymbol typeSymbol, string displayText, string fullNameText, string searchText, bool isHidden)
Library\ObjectBrowser\ObjectList.cs (1)
436var typeSymbol = typeListItem.ResolveTypedSymbol(compilation);
Library\VsNavInfo\NavInfoFactory.cs (1)
80typeSymbol = ((INamedTypeSymbol)typeSymbol).TypeArguments[0];
MoveStaticMembers\TypeNameItem.cs (2)
15public INamedTypeSymbol? NamedType { get; } 21public TypeNameItem(bool isFromHistory, string declarationFile, INamedTypeSymbol type)
MoveStaticMembers\VisualStudioMoveStaticMembersOptionsService.cs (6)
36public readonly LinkedList<INamedTypeSymbol> History = new(); 48public MoveStaticMembersOptions GetMoveMembersToTypeOptions(Document document, INamedTypeSymbol selectedType, ImmutableArray<ISymbol> selectedNodeSymbols) 96INamedTypeSymbol selectedType, 98LinkedList<INamedTypeSymbol> history, 168INamedTypeSymbol currentType, 170LinkedList<INamedTypeSymbol> history,
Progression\GraphBuilder.cs (4)
258node = await GetOrCreateNodeForNamedTypeAsync(graph, (INamedTypeSymbol)symbol, solution, cancellationToken).ConfigureAwait(false); 344var typeSymbol = (INamedTypeSymbol)symbol; 550private static async Task<GraphNode> GetOrCreateNodeForNamedTypeAsync(Graph graph, INamedTypeSymbol namedType, Solution solution, CancellationToken cancellationToken)
Progression\GraphNodeIdCreation.cs (2)
128else if (symbol is INamedTypeSymbol namedType) 154private static async Task<GraphNodeId> GetPartialForNamedTypeAsync(INamedTypeSymbol namedType, GraphNodeIdName nodeName, Solution solution, CancellationToken cancellationToken, bool isInGenericArguments = false)
Progression\GraphQueries\ImplementedByGraphQuery.cs (1)
28if (symbol is INamedTypeSymbol or
Progression\GraphQueries\ImplementsGraphQuery.cs (1)
30if (symbol is INamedTypeSymbol namedType)
Progression\GraphQueries\InheritedByGraphQuery.cs (3)
26if (symbol is not INamedTypeSymbol namedType) 33foreach (var derivedType in derivedTypes) 46foreach (var derivedType in implementingClassesAndStructs.Concat(derivedInterfaces))
Progression\GraphQueries\InheritsGraphQuery.cs (2)
37if (symbol is INamedTypeSymbol namedType) 48foreach (var baseNode in namedType.OriginalDefinition.AllInterfaces.Distinct())
Progression\SymbolContainment.cs (1)
78if (symbol is INamedTypeSymbol namedType)
ProjectSystem\AbstractEntryPointFinder.cs (2)
18protected readonly HashSet<INamedTypeSymbol> EntryPoints = new(); 28public override void VisitNamedType(INamedTypeSymbol symbol)
ProjectSystem\IEntryPointFinderService.cs (1)
20IEnumerable<INamedTypeSymbol> FindEntryPoints(INamespaceSymbol symbol, bool findFormsOnly);
PullMemberUp\MainDialog\BaseTypeTreeNodeViewModel.cs (4)
22internal class BaseTypeTreeNodeViewModel : SymbolViewModel<INamedTypeSymbol> 36private BaseTypeTreeNodeViewModel(INamedTypeSymbol node, IGlyphService glyphService) : base(node, glyphService) 46INamedTypeSymbol root, 55var currentTypeSymbol = currentTreeNode.Symbol;
PullMemberUp\VisualStudioPullMemberUpService.cs (1)
43var containingType = selectedMembers[0].ContainingType;
Venus\ContainedLanguageCodeSupport.cs (13)
47var type = document.Project.GetCompilationAsync(cancellationToken).WaitAndGetResult_Venus(cancellationToken).GetTypeByMetadataName(className); 60var type = document.Project.GetCompilationAsync(cancellationToken).WaitAndGetResult_Venus(cancellationToken).GetTypeByMetadataName(className); 91var type = compilation.GetTypeByMetadataName(className); 109var methods = type.GetMembers().OfType<IMethodSymbol>().Where(m => m.CompatibleSignatureToDelegate((INamedTypeSymbol)eventType)); 160var type = thisCompilation.GetTypeByMetadataName(className); 179if (eventType.Kind != SymbolKind.NamedType || ((INamedTypeSymbol)eventType).DelegateInvokeMethod == null) 190var invokeMethod = ((INamedTypeSymbol)eventType).DelegateInvokeMethod; 266var type = thisDocument.Project.GetCompilationAsync(cancellationToken).WaitAndGetResult_Venus(cancellationToken).GetTypeByMetadataName(className); 299var type = document.Project.GetCompilationAsync(cancellationToken).WaitAndGetResult_Venus(cancellationToken).GetTypeByMetadataName(className); 428var type = document.Project.GetCompilationAsync(cancellationToken).WaitAndGetResult_Venus(cancellationToken).GetTypeByMetadataName(typeName); 467internal static ISymbol LookupMemberId(INamedTypeSymbol type, string uniqueMemberID) 484Document document, string objectTypeName, string nameOfEvent, INamedTypeSymbol type, CancellationToken cancellationToken) 489var objectType = compilation.GetTypeByMetadataName(objectTypeName);
Microsoft.VisualStudio.LanguageServices.CSharp (21)
CodeModel\CSharpCodeModelService.cs (3)
2063public override EnvDTE80.vsCMClassKind GetClassKind(SyntaxNode typeNode, INamedTypeSymbol typeSymbol) 2159public override EnvDTE80.vsCMDataTypeKind GetDataTypeKind(SyntaxNode typeNode, INamedTypeSymbol symbol) 2222public override EnvDTE80.vsCMInheritanceKind GetInheritanceKind(SyntaxNode typeNode, INamedTypeSymbol typeSymbol)
CodeModel\CSharpCodeModelService_Prototype.cs (9)
38var namedType = (INamedTypeSymbol)symbol; 41return GetDelegatePrototype((INamedTypeSymbol)symbol, flags); 63return GetDelegatePrototype(delegateDeclaration, (INamedTypeSymbol)symbol, flags); 74private string GetDelegatePrototype(INamedTypeSymbol symbol, PrototypeFlags flags) 96private string GetDelegatePrototype(DelegateDeclarationSyntax node, INamedTypeSymbol symbol, PrototypeFlags flags) 303private void AppendDelegatePrototype(StringBuilder builder, INamedTypeSymbol symbol, PrototypeFlags flags, string baseName) 588var namedType = (INamedTypeSymbol)current;
ObjectBrowser\DescriptionBuilder.cs (6)
33protected override void BuildDelegateDeclaration(INamedTypeSymbol typeSymbol, _VSOBJDESCOPTIONS options) 65protected override void BuildTypeDeclaration(INamedTypeSymbol typeSymbol, _VSOBJDESCOPTIONS options) 99var underlyingType = typeSymbol.EnumUnderlyingType; 111var baseType = typeSymbol.BaseType; 166private void BuildTypeModifiers(INamedTypeSymbol typeSymbol) 324private void BuildGenericConstraints(INamedTypeSymbol typeSymbol)
Progression\CSharpProgressionLanguageService.cs (1)
127case INamedTypeSymbol n: return n.IsDelegateType() ? n.DelegateInvokeMethod.ReturnType : null;
ProjectSystemShim\CSharpEntryPointFinderService.cs (1)
25public IEnumerable<INamedTypeSymbol> FindEntryPoints(INamespaceSymbol symbol, bool findFormsOnly)
ProjectSystemShim\EntryPointFinder.cs (1)
16public static IEnumerable<INamedTypeSymbol> FindEntryPoints(INamespaceSymbol symbol)
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (7)
GlyphExtensionsTests.cs (7)
72pointedAtType: (INamedTypeSymbol)CreateSymbolMock(SymbolKind.NamedType, typeKind: TypeKind.Class)); 81containingType: (INamedTypeSymbol)CreateSymbolMock(SymbolKind.NamedType, typeKind: TypeKind.Enum)); 101elementType: (INamedTypeSymbol)CreateSymbolMock(SymbolKind.NamedType, typeKind: TypeKind.Class)); 106target: (INamedTypeSymbol)CreateSymbolMock(SymbolKind.NamedType, typeKind: TypeKind.Class)); 182INamedTypeSymbol containingType = null, 199INamedTypeSymbol containingType = null, 234var namedTypeMock = symbolMock.As<INamedTypeSymbol>();
Microsoft.VisualStudio.LanguageServices.Implementation (45)
CodeModel\AbstractCodeModelObject_CodeGen.cs (4)
68private protected SyntaxNode CreateDelegateTypeDeclaration(SyntaxNode containerNode, string name, EnvDTE.vsCMAccess access, INamedTypeSymbol returnType, CodeGenerationOptions options) 247INamedTypeSymbol? baseType = null, 248ImmutableArray<INamedTypeSymbol> implementedInterfaces = default) 252var newTypeSymbol = CodeGenerationSymbolFactory.CreateNamedTypeSymbol(
CodeModel\AbstractCodeModelService.cs (6)
221var namedType = (INamedTypeSymbol)symbol; 280var obj = project.GetRequiredCompilationAsync(CancellationToken.None).Result.GetSpecialType(SpecialType.System_Object); 689public abstract EnvDTE80.vsCMClassKind GetClassKind(SyntaxNode typeNode, INamedTypeSymbol typeSymbol); 698public abstract EnvDTE80.vsCMDataTypeKind GetDataTypeKind(SyntaxNode typeNode, INamedTypeSymbol symbol); 706public abstract EnvDTE80.vsCMInheritanceKind GetInheritanceKind(SyntaxNode typeNode, INamedTypeSymbol typeSymbol);
CodeModel\CodeTypeRef.cs (1)
117return LookupTypeSymbol() is INamedTypeSymbol namedTypeSymbol
CodeModel\Collections\ExternalMemberCollection.cs (1)
68foreach (var typeMember in typeSymbol.GetTypeMembers())
CodeModel\Collections\ExternalNamespaceEnumerator.cs (2)
82var namedType = (INamedTypeSymbol)child;
CodeModel\Collections\ExternalTypeCollection.cs (3)
24ImmutableArray<INamedTypeSymbol> typeSymbols) 31private readonly ImmutableArray<INamedTypeSymbol> _typeSymbols; 33private ExternalTypeCollection(CodeModelState state, object parent, ProjectId projectId, ImmutableArray<INamedTypeSymbol> typeSymbols)
CodeModel\ExternalElements\AbstractExternalCodeType.cs (2)
60var builder = ArrayBuilder<INamedTypeSymbol>.GetInstance(); 120var baseType = GetCompilation().GetTypeByMetadataName(fullName);
CodeModel\ExternalElements\ExternalCodeClass.cs (1)
105=> TypeSymbol is INamedTypeSymbol { IsGenericType: true };
CodeModel\ExternalElements\ExternalCodeVariable.cs (1)
137return GetSymbolType() is INamedTypeSymbol namedType
CodeModel\FileCodeModel_CodeGen.cs (9)
202var baseTypeSymbol = baseArray.Length == 1 203? (INamedTypeSymbol?)CodeModelService.GetTypeSymbol(baseArray[0], semanticModel, containerNodePosition) 209i => (INamedTypeSymbol)CodeModelService.GetTypeSymbol(i, semanticModel, containerNodePosition)); 233var returnType = (INamedTypeSymbol)CodeModelService.GetTypeSymbol(type, semanticModel, containerNodePosition); 292var eventType = (INamedTypeSymbol)CodeModelService.GetTypeSymbol(fullDelegateName, semanticModel, containerNodePosition); 355i => (INamedTypeSymbol)CodeModelService.GetTypeSymbol(i, semanticModel, containerNodePosition)); 425i => (INamedTypeSymbol)CodeModelService.GetTypeSymbol(i, semanticModel, containerNodePosition));
CodeModel\ICodeModelService.cs (3)
218EnvDTE80.vsCMClassKind GetClassKind(SyntaxNode typeNode, INamedTypeSymbol typeSymbol); 227EnvDTE80.vsCMDataTypeKind GetDataTypeKind(SyntaxNode typeNode, INamedTypeSymbol symbol); 235EnvDTE80.vsCMInheritanceKind GetInheritanceKind(SyntaxNode typeNode, INamedTypeSymbol typeSymbol);
CodeModel\InternalElements\AbstractCodeType.cs (5)
53internal INamedTypeSymbol LookupTypeSymbol() 54=> (INamedTypeSymbol)LookupSymbol(); 97return CodeModelService.GetDataTypeKind(LookupNode(), (INamedTypeSymbol)LookupSymbol()); 144var currentType = LookupTypeSymbol(); 150var baseType = GetSemanticModel().Compilation.GetTypeByMetadataName(fullName);
CodeModel\InternalElements\CodeClass.cs (3)
110return CodeModelService.GetClassKind(LookupNode(), (INamedTypeSymbol)LookupSymbol()); 123return CodeModelService.GetInheritanceKind(LookupNode(), (INamedTypeSymbol)LookupSymbol()); 210var typeSymbol = LookupTypeSymbol();
CodeModel\InternalElements\CodeDelegate.cs (2)
65var typeSymbol = (INamedTypeSymbol)LookupSymbol();
CodeModel\MetadataNameHelpers.cs (2)
19private static void AppendNamedType(INamedTypeSymbol namedTypeSymbol, StringBuilder builder) 109AppendNamedType((INamedTypeSymbol)symbol, builder);
Microsoft.VisualStudio.LanguageServices.UnitTests (4)
CommonControls\NewTypeDestinationSelectionViewModelTests.vb (1)
238Dim extractableMembers = DirectCast(symbol, INamedTypeSymbol).GetMembers().Where(Function(s) Not (TypeOf s Is IMethodSymbol) OrElse DirectCast(s, IMethodSymbol).MethodKind <> MethodKind.Constructor)
ExtractInterface\ExtractInterfaceViewModelTests.vb (1)
301Dim extractableMembers = DirectCast(symbol, INamedTypeSymbol).GetMembers().Where(Function(s) Not (TypeOf s Is IMethodSymbol) OrElse DirectCast(s, IMethodSymbol).MethodKind <> MethodKind.Constructor)
MoveStaticMembers\MoveStaticMembersViewModelTest.vb (1)
40New LinkedList(Of INamedTypeSymbol),
Progression\GraphNodeIdTests.vb (1)
130Function(s) DirectCast(s, INamedTypeSymbol).BaseType)
Microsoft.VisualStudio.LanguageServices.VisualBasic (18)
CodeModel\Extenders\GenericExtender.vb (2)
32Dim typeSymbol = CType(_codeType.Value.LookupTypeSymbol(), INamedTypeSymbol) 60Dim typeSymbol = CType(_codeType.Value.LookupTypeSymbol(), INamedTypeSymbol)
CodeModel\VisualBasicCodeModelService.vb (5)
2144Public Overrides Function GetClassKind(typeNode As SyntaxNode, typeSymbol As INamedTypeSymbol) As EnvDTE80.vsCMClassKind 2358Public Overrides Function GetDataTypeKind(typeNode As SyntaxNode, symbol As INamedTypeSymbol) As EnvDTE80.vsCMDataTypeKind 2571Public Overrides Function GetInheritanceKind(typeNode As SyntaxNode, typeSymbol As INamedTypeSymbol) As EnvDTE80.vsCMInheritanceKind 2907(symbol.Kind = SymbolKind.NamedType AndAlso DirectCast(symbol, INamedTypeSymbol).TypeKind = TypeKind.Module) OrElse 3115Dim namedTypeSymbol = TryCast(typeSymbol, INamedTypeSymbol)
CodeModel\VisualBasicCodeModelService_Prototype.vb (2)
44Dim namedTypeSymbol = DirectCast(symbol, INamedTypeSymbol) 50Dim eventType = TryCast(eventSymbol.Type, INamedTypeSymbol)
Help\VisualBasicHelpContextService.vb (2)
105If Not isContainingType AndAlso TypeOf symbol Is INamedTypeSymbol Then 106Dim type = DirectCast(symbol, INamedTypeSymbol)
ObjectBrowser\DescriptionBuilder.vb (4)
29Protected Overrides Sub BuildDelegateDeclaration(typeSymbol As INamedTypeSymbol, options As _VSOBJDESCOPTIONS) 64Protected Overrides Sub BuildTypeDeclaration(typeSymbol As INamedTypeSymbol, options As _VSOBJDESCOPTIONS) 280Dim delegateInvokeMethod = CType(eventType, INamedTypeSymbol).DelegateInvokeMethod 308Private Sub BuildTypeModifiers(typeSymbol As INamedTypeSymbol)
ProjectSystemShim\EntryPointFinder.vb (2)
26Public Shared Function FindEntryPoints(symbol As INamespaceSymbol, findFormsOnly As Boolean) As IEnumerable(Of INamedTypeSymbol) 38Public Overrides Sub VisitNamedType(symbol As INamedTypeSymbol)
ProjectSystemShim\VisualBasicEntryPointFinderService.vb (1)
20Public Function FindEntryPoints(symbol As INamespaceSymbol, findFormsOnly As Boolean) As IEnumerable(Of INamedTypeSymbol) Implements IEntryPointFinderService.FindEntryPoints
Roslyn.VisualStudio.Next.UnitTests (1)
Remote\SnapshotSerializationTests.cs (1)
591var objectType = compilation.GetTypeByMetadataName("System.Object");