14 types derived from NamedTypeSymbol
Microsoft.CodeAnalysis.CSharp (13)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
16internal abstract class AnonymousTypeOrDelegatePublicSymbol : NamedTypeSymbol
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
30internal abstract class AnonymousTypeOrDelegateTemplateSymbol : NamedTypeSymbol
Symbols\ErrorTypeSymbol.cs (1)
20internal abstract partial class ErrorTypeSymbol : NamedTypeSymbol
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
31internal abstract class PENamedTypeSymbol : NamedTypeSymbol
Symbols\Source\SourceMemberContainerSymbol.cs (1)
26internal abstract partial class SourceMemberContainerTypeSymbol : NamedTypeSymbol
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
17internal sealed class SynthesizedReadOnlyListEnumeratorTypeSymbol : NamedTypeSymbol
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
55internal sealed class SynthesizedReadOnlyListTypeSymbol : NamedTypeSymbol
Symbols\Synthesized\SynthesizedContainer.cs (1)
22internal abstract class SynthesizedContainer : NamedTypeSymbol
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
29internal abstract class SynthesizedEmbeddedAttributeSymbolBase : NamedTypeSymbol
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
19internal sealed class SynthesizedHotReloadExceptionSymbol : NamedTypeSymbol
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
24internal sealed class SynthesizedInlineArrayTypeSymbol : NamedTypeSymbol
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
19internal sealed partial class SynthesizedPrivateImplementationDetailsType : NamedTypeSymbol
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
23internal abstract class WrappedNamedTypeSymbol : NamedTypeSymbol
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\MockNamedTypeSymbol.cs (1)
17internal class MockNamedTypeSymbol : NamedTypeSymbol, IMockSymbol
10455 references to NamedTypeSymbol
Microsoft.CodeAnalysis.CSharp (3276)
Binder\Binder.cs (8)
422internal NamedTypeSymbol? ContainingType 431NamedTypeSymbol namedType => namedType, 453return ((NamedTypeSymbol)containingMember).IsScriptClass; 488internal virtual NamedTypeSymbol? ParamsCollectionTypeInProgress => null; 638NamedTypeSymbol? containingType, 704NamedTypeSymbol? containingType, 794NamedTypeSymbol within, 803NamedTypeSymbol within,
Binder\Binder.ValueChecks.cs (1)
4766if (LocalRewriter.ShouldUseRuntimeHelpersCreateSpan(expr, ((NamedTypeSymbol)parameter.Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type))
Binder\Binder.WithQueryLambdaParametersBinder.cs (2)
74var receiverType = receiver.Type as NamedTypeSymbol;
Binder\Binder_AnonymousTypes.cs (2)
107NamedTypeSymbol anonymousType = manager.ConstructAnonymousTypeSymbol(descriptor); 201return ((NamedTypeSymbol)member).IsScriptClass;
Binder\Binder_Attributes.cs (19)
30ImmutableArray<Binder> binders, ImmutableArray<AttributeSyntax> attributesToBind, Symbol ownerSymbol, NamedTypeSymbol[] boundAttributeTypes, 55var boundTypeSymbol = (NamedTypeSymbol)boundType.Type; 74ImmutableArray<NamedTypeSymbol> boundAttributeTypes, 91NamedTypeSymbol boundAttributeType = boundAttributeTypes[i]; 127AttributeSyntax node, NamedTypeSymbol boundAttributeType, 138internal BoundAttribute BindAttribute(AttributeSyntax node, NamedTypeSymbol attributeType, Symbol? attributedMember, BindingDiagnosticBag diagnostics) 155private static BoundAttribute BindAttributeCore(Binder binder, AttributeSyntax node, NamedTypeSymbol attributeType, Symbol? attributedMember, BindingDiagnosticBag diagnostics) 168NamedTypeSymbol attributeTypeForBinding = attributeType; 174if (errorType.CandidateSymbols.Length == 1 && errorType.CandidateSymbols[0] is NamedTypeSymbol) 176attributeTypeForBinding = (NamedTypeSymbol)errorType.CandidateSymbols[0]; 284var attributeType = (NamedTypeSymbol)boundAttribute.Type; 411protected bool IsAttributeConditionallyOmitted(NamedTypeSymbol attributeType, SyntaxTree? syntaxTree, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 432var baseType = attributeType.BaseTypeWithDefinitionUseSiteDiagnostics(ref useSiteInfo); 451NamedTypeSymbol attributeType, 514private BoundAssignmentOperator BindNamedAttributeArgument(AttributeArgumentSyntax namedArgument, NamedTypeSymbol attributeType, BindingDiagnosticBag diagnostics) 592private Symbol BindNamedAttributeArgumentName(AttributeArgumentSyntax namedArgument, NamedTypeSymbol attributeType, BindingDiagnosticBag diagnostics, out bool wasError, out LookupResultKind resultKind) 607private TypeSymbol BindNamedAttributeArgumentType(AttributeArgumentSyntax namedArgument, Symbol namedArgumentNameSymbol, NamedTypeSymbol attributeType, BindingDiagnosticBag diagnostics)
Binder\Binder_Await.cs (4)
332if (expression.Type is not NamedTypeSymbol { Arity: 0 or 1 } exprType) 337var asyncHelpersType = GetSpecialType(InternalSpecialType.System_Runtime_CompilerServices_AsyncHelpers, diagnostics, expression.Syntax); 397NamedTypeSymbol exprType, 659var INotifyCompletion = GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_INotifyCompletion, diagnostics, node);
Binder\Binder_Conversions.cs (45)
114NamedTypeSymbol.ReportTupleNamesMismatchesIfAny(destination, sourceTuple, diagnostics); 200BindUnconvertedInterpolatedExpressionToHandlerType(source, (NamedTypeSymbol)destination, diagnostics), 537.AsMember((NamedTypeSymbol)destination) 538.Construct([((NamedTypeSymbol)source.Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0]]) 613var sourceElementType = ((NamedTypeSymbol)source).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type; 614var destinationElementType = ((NamedTypeSymbol)destination).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type; 646((NamedTypeSymbol)parameter.Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type.Equals(typeArgument.Type, TypeCompareKind.ConsiderEverything) && 648((NamedTypeSymbol)method.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type.Equals(((NamedTypeSymbol)arg.destination).TypeParameters[0], TypeCompareKind.ConsiderEverything)); 656Debug.Assert(((NamedTypeSymbol)readOnlySpanType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].SpecialType is SpecialType.System_Char); 662TryFindSingleMethod(memoryExtensionsType.GetSymbol<NamedTypeSymbol>(), WellKnownMemberNames.AsSpanMethodName, 0, 713var stringFactory = GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_FormattableStringFactory, diagnostics, unconvertedSource.Syntax); 783return binder.BindClassCreationExpression(syntax, type.Name, typeNode: syntax, (NamedTypeSymbol)type, arguments, diagnostics, initializerOpt, wasTargetTyped: true); 787return binder.BindDelegateCreationExpression(syntax, (NamedTypeSymbol)type, arguments, initializerOpt, wasTargetTyped: true, diagnostics); 789return binder.BindInterfaceCreationExpression(syntax, (NamedTypeSymbol)type, diagnostics, typeNode: syntax, arguments, initializerOpt, wasTargetTyped: true); 855var namedType = (NamedTypeSymbol)targetType; 885if (targetType is NamedTypeSymbol namedType && 886HasParamsCollectionTypeInProgress(namedType, out NamedTypeSymbol? inProgress, out MethodSymbol? inProgressConstructor)) 1034NamedTypeSymbol namedType, 1042var targetTypeOriginalDefinition = namedType.OriginalDefinition; 1061var parameterType = (NamedTypeSymbol)collectionBuilderMethod.Parameters[0].Type; 1088if (targetType is NamedTypeSymbol namedType) 1116if (targetType is NamedTypeSymbol namedType) 1216private bool HasParamsCollectionTypeInProgress(NamedTypeSymbol toCheck, 1217[NotNullWhen(returnValue: true)] out NamedTypeSymbol? inProgress, 1243NamedTypeSymbol? namedType = targetType as NamedTypeSymbol; 1832NamedTypeSymbol targetType, 1851var readOnlySpanType = Compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T); 1893var spanTypeArg = ((NamedTypeSymbol)methodWithTargetTypeParameters.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type; 2170var delegateType = source.GetInferredDelegateType(ref useSiteInfo); 2221var boundLambda = unboundLambda.Bind((NamedTypeSymbol)destination, isExpressionTree: destination.IsGenericOrNonGenericExpressionType(out _)).WithInAnonymousFunctionConversion(); 2310var delegateType = targetType.GetDelegateType(); 2442NamedTypeSymbol targetType = (NamedTypeSymbol)destinationWithoutNullable; 2445NamedTypeSymbol.ReportTupleNamesMismatchesIfAny(targetType, sourceTuple, diagnostics); 2453if (sourceTuple.Type is NamedTypeSymbol { IsTupleType: true } sourceType) 2739var containingType = this.ContainingType; 2810Debug.Assert(delegateType is NamedTypeSymbol { TypeKind: TypeKind.Delegate, DelegateInvokeMethod: { HasUseSiteError: false } } 2816NamedTypeSymbol { DelegateInvokeMethod: { } invokeMethod } => invokeMethod, 3057NamedTypeSymbol delegateType, 3203var underlyingType = ((NamedTypeSymbol)destination).EnumUnderlyingType;
Binder\Binder_Crefs.cs (17)
227if (containerOpt is not NamedTypeSymbol namedContainer) 271ImmutableArray<Symbol> computeSortedAndFilteredCrefExtensionMembers(NamedTypeSymbol container, string name, int extensionArity, int arity, TypeArgumentListSyntax? extensionTypeArguments, BindingDiagnosticBag diagnostics, ExtensionMemberCrefSyntax syntax) 298foreach (var nested in container.GetTypeMembers()) 305var constructedNested = (NamedTypeSymbol)ConstructWithCrefTypeParameters(extensionArity, extensionTypeArguments, nested); 593NamedTypeSymbol? constructorType = null; 597NamedTypeSymbol? containerType = containerOpt as NamedTypeSymbol; 615NamedTypeSymbol? binderContainingType = this.ContainingType; 765NamedTypeSymbol namedType = (NamedTypeSymbol)type; 788private static bool IsNestedTypeOfUnconstructedGenericType(NamedTypeSymbol type) 790NamedTypeSymbol containing = type.ContainingType; 920NamedTypeSymbol? constructedCandidateType = constructedCandidate as NamedTypeSymbol; 1104Debug.Assert(symbol is NamedTypeSymbol); 1105symbol = ((NamedTypeSymbol)symbol).Construct(typeArgumentsWithAnnotations.ToImmutableAndFree());
Binder\Binder_Deconstruct.cs (4)
126var voidType = GetSpecialType(SpecialType.System_Void, diagnostics, node); 532return NamedTypeSymbol.CreateTuple( 582var type = NamedTypeSymbol.CreateTuple(
Binder\Binder_Expressions.cs (77)
56var containingType = memberOpt?.ContainingType; 230internal NamedTypeSymbol CreateErrorType(string name = "") 420var delegateType = expr.GetInferredDelegateType(ref useSiteInfo); 985var tupleType = NamedTypeSymbol.CreateTuple( 1063NamedTypeSymbol tupleTypeOpt = null; 1071tupleTypeOpt = NamedTypeSymbol.CreateTuple(node.Location, elements, locations, elementNames, 1077NamedTypeSymbol.VerifyTupleTypePresent(elements.Length, node, this.Compilation, diagnostics); 1211if (name == null || NamedTypeSymbol.IsTupleElementNameReserved(name) != -1) 1671symbol = ConstructNamedTypeUnlessTypeArgumentOmitted(node, (NamedTypeSymbol)symbol, typeArgumentList, typeArgumentsWithAnnotations, diagnostics); 1698var type = BindNativeIntegerSymbolIfAny(identifier, diagnostics); 1769if (symbol.ContainingSymbol is NamedTypeSymbol { OriginalDefinition: var symbolContainerDefinition } && 1777NamedTypeSymbol baseToCheck = containingTypeDefinition.BaseTypeNoUseSiteDiagnostics; 1950var currentType = this.ContainingType; 1958var declaringType = members[0].ContainingType; 2138primaryCtor.ContainingSymbol is NamedTypeSymbol { IsRecord: false, IsRecordStruct: false } || 2305var currentType = this.ContainingType; 2307NamedTypeSymbol declaringType = member.ContainingType; 2368private BoundExpression TryBindInteractiveReceiver(SyntaxNode syntax, NamedTypeSymbol memberDeclaringType) 2519private BoundThisReference ThisReference(SyntaxNode node, NamedTypeSymbol thisTypeOpt, bool hasErrors = false, bool wasCompilerGenerated = false) 2619NamedTypeSymbol nullableType = GetSpecialType(SpecialType.System_Nullable_T, diagnostics, node); 2699NamedTypeSymbol nullableType = GetSpecialType(SpecialType.System_Nullable_T, diagnostics, node); 2726NamedTypeSymbol nullableType = GetSpecialType(SpecialType.System_Nullable_T, diagnostics, operand); 2826!MethodGroupConversionDoesNotExistOrHasErrors((BoundMethodGroup)operand, (NamedTypeSymbol)targetType, syntax.Location, diagnostics, out _)) 3679Debug.Assert(handlerType is NamedTypeSymbol { IsInterpolatedStringHandlerType: true }); 3881(NamedTypeSymbol)handlerType, 4617var spanType = GetWellKnownType(WellKnownType.System_Span_T, diagnostics, node); 4838NamedTypeSymbol containingType = constructor.ContainingType; 4859NamedTypeSymbol initializerType = containingType; 4975NamedTypeSymbol initializerType, 4998NamedTypeSymbol baseType = constructor.ContainingType.BaseTypeNoUseSiteDiagnostics; 5117static void validateRecordCopyConstructor(MethodSymbol constructor, NamedTypeSymbol baseType, MethodSymbol resultMember, Location errorLocation, BindingDiagnosticBag diagnostics) 5219return BindClassCreationExpression(node, (NamedTypeSymbol)type, GetName(node.Type), diagnostics, originalType); 5222return BindDelegateCreationExpression(node, (NamedTypeSymbol)type, diagnostics); 5225return BindInterfaceCreationExpression(node, (NamedTypeSymbol)type, diagnostics); 5341private BoundExpression BindDelegateCreationExpression(ObjectCreationExpressionSyntax node, NamedTypeSymbol type, BindingDiagnosticBag diagnostics) 5350private BoundExpression BindDelegateCreationExpression(SyntaxNode node, NamedTypeSymbol type, AnalyzedArguments analyzedArguments, InitializerExpressionSyntax initializerOpt, bool wasTargetTyped, BindingDiagnosticBag diagnostics) 5462var sourceDelegate = (NamedTypeSymbol)argument.Type; 5519private BoundExpression BindClassCreationExpression(ObjectCreationExpressionSyntax node, NamedTypeSymbol type, string typeName, BindingDiagnosticBag diagnostics, TypeSymbol initializerType = null) 5554NamedTypeSymbol type, 6311NamedTypeSymbol collectionsIEnumerableType = this.GetSpecialType(SpecialType.System_Collections_IEnumerable, diagnostics, node); 6643NamedTypeSymbol containingType = this.ContainingType; 6677NamedTypeSymbol type, 6773NamedTypeSymbol type, 6858NamedTypeSymbol type, 6915private BoundObjectInitializerExpressionBase MakeBoundInitializerOpt(SyntaxNode typeNode, NamedTypeSymbol type, InitializerExpressionSyntax initializerSyntaxOpt, TypeSymbol initializerTypeOpt, BindingDiagnosticBag diagnostics) 6928private BoundExpression BindInterfaceCreationExpression(ObjectCreationExpressionSyntax node, NamedTypeSymbol type, BindingDiagnosticBag diagnostics) 6937private BoundExpression BindInterfaceCreationExpression(SyntaxNode node, NamedTypeSymbol type, BindingDiagnosticBag diagnostics, SyntaxNode typeNode, AnalyzedArguments analyzedArguments, InitializerExpressionSyntax initializerOpt, bool wasTargetTyped) 6951NamedTypeSymbol coClassType = type.ComImportCoClass; 6963private BoundExpression BindComImportCoClassCreationExpression(SyntaxNode node, NamedTypeSymbol interfaceType, NamedTypeSymbol coClassType, BindingDiagnosticBag diagnostics, SyntaxNode typeNode, AnalyzedArguments analyzedArguments, InitializerExpressionSyntax initializerOpt, bool wasTargetTyped) 7046NamedTypeSymbol interfaceType, 7047NamedTypeSymbol coClassType, 7156NamedTypeSymbol typeContainingConstructors, 7283private ImmutableArray<MethodSymbol> GetAccessibleConstructorsForOverloadResolution(NamedTypeSymbol type, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 7289private ImmutableArray<MethodSymbol> GetAccessibleConstructorsForOverloadResolution(NamedTypeSymbol type, bool allowProtectedConstructorsOfBaseType, out ImmutableArray<MethodSymbol> allInstanceConstructors, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 7296type = type.GetNonErrorGuess() as NamedTypeSymbol ?? type; 7303private static ConstantValue FoldParameterlessValueTypeConstructor(NamedTypeSymbol type) 7411var type = GetWellKnownType(WellKnownType.System_ReadOnlySpan_T, diagnostics, node).Construct(GetSpecialType(SpecialType.System_Byte, diagnostics, node)); 7846var type = (NamedTypeSymbol)sym; 8262var namedType = ((NamedTypeSymbol)type).ConstructedFrom; 8474var type = (NamedTypeSymbol)symbol; 8862NamedTypeSymbol type = fieldSymbol.ContainingType; 8963NamedTypeSymbol enumType = null; 8983enumType = (NamedTypeSymbol)fieldType; 8988NamedTypeSymbol underlyingType = enumType.EnumUnderlyingType; 9007var containingType = this.ContainingType; 9712var int32 = GetSpecialType(SpecialType.System_Int32, diagnostics, node); 9784NamedTypeSymbol int32 = GetSpecialType(SpecialType.System_Int32, diagnostics, node); 10791internal NamedTypeSymbol? GetMethodGroupDelegateType(BoundMethodGroup node) 11172internal NamedTypeSymbol? GetMethodGroupOrLambdaDelegateType( 11231var delegateType = Compilation.GetWellKnownType(wkDelegateType); 11264static bool checkConstraints(CSharpCompilation compilation, ConversionsBase conversions, NamedTypeSymbol delegateType, ImmutableArray<TypeWithAnnotations> typeArguments)
Binder\Binder_Initializers.cs (1)
207Debug.Assert(scriptClassBinder.ContainingMemberOrLambda is NamedTypeSymbol { IsScriptClass: true });
Binder\Binder_InterpolatedString.cs (16)
41var stringType = GetSpecialType(SpecialType.System_String, diagnostics, node); 55var intType = GetSpecialType(SpecialType.System_Int32, diagnostics, node); 264return BindUnconvertedInterpolatedExpressionToFactory(unconvertedInterpolatedString, parts, (NamedTypeSymbol)unconvertedInterpolatedString.Type, factoryMethod: "Format", unconvertedInterpolatedString.Type, diagnostics); 284var interpolatedStringHandlerType = Compilation.GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_DefaultInterpolatedStringHandler); 334NamedTypeSymbol factoryType, 450var interpolatedStringHandlerType = Compilation.GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_DefaultInterpolatedStringHandler); 517var @string = GetSpecialType(SpecialType.System_String, diagnostics, rootSyntax); 557NamedTypeSymbol interpolatedStringHandlerType, 576NamedTypeSymbol interpolatedStringHandlerType, 603NamedTypeSymbol interpolatedStringHandlerType, 635NamedTypeSymbol interpolatedStringHandlerType, 711var intType = GetSpecialType(SpecialType.System_Int32, diagnostics, syntax); 722var boolType = GetSpecialType(SpecialType.System_Boolean, diagnostics, syntax); 817static void populateArguments(SyntaxNode syntax, ImmutableArray<BoundInterpolatedStringArgumentPlaceholder> additionalConstructorArguments, int baseStringLength, int numFormatHoles, NamedTypeSymbol intType, ArrayBuilder<BoundExpression> argumentsBuilder) 853var objectType = GetSpecialType(SpecialType.System_Object, diagnostics, unconvertedInterpolatedString.Syntax); 998var expected = builderPatternExpectsBool == true ? Compilation.GetSpecialType(SpecialType.System_Boolean) : Compilation.GetSpecialType(SpecialType.System_Void);
Binder\Binder_Invocation.cs (7)
347NamedTypeSymbol delegateType; 636NamedTypeSymbol delegateType) 1128NamedTypeSymbol delegateTypeOpt, 1962private static NamedTypeSymbol GetDelegateType(BoundExpression expr) 1966var type = expr.Type as NamedTypeSymbol; 2130var discarded = unboundArgument.Bind((NamedTypeSymbol)parameterType, isExpressionTree: false);
Binder\Binder_Lookup.cs (72)
205var extensionDeclarations = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 208foreach (NamedTypeSymbol extensionDeclaration in extensionDeclarations) 262this.LookupMembersInInterface(result, (NamedTypeSymbol)type, name, arity, basesBeingResolved, options, originalBinder, diagnose, ref useSiteInfo); 753var namedType = (NamedTypeSymbol)symbol; 823internal virtual void GetExtensionDeclarations(ArrayBuilder<NamedTypeSymbol> extensions, Binder originalBinder) 877PooledHashSet<NamedTypeSymbol> visited = null; 887NamedTypeSymbol namedType = currentType as NamedTypeSymbol; 941NamedTypeSymbol type, 978NamedTypeSymbol idictSymbol, iroDictSymbol, iListSymbol, iCollectionSymbol, inccSymbol, inpcSymbol; 982foreach (var iface in type.AllInterfacesWithDefinitionUseSiteDiagnostics(ref useSiteInfo)) 1023private void GetWellKnownWinRTMemberInterfaces(out NamedTypeSymbol idictSymbol, out NamedTypeSymbol iroDictSymbol, out NamedTypeSymbol iListSymbol, out NamedTypeSymbol iCollectionSymbol, out NamedTypeSymbol inccSymbol, out NamedTypeSymbol inpcSymbol) 1033private static bool ShouldAddWinRTMembersForInterface(NamedTypeSymbol iface, NamedTypeSymbol idictSymbol, NamedTypeSymbol iroDictSymbol, NamedTypeSymbol iListSymbol, NamedTypeSymbol iCollectionSymbol, NamedTypeSymbol inccSymbol, NamedTypeSymbol inpcSymbol) 1035var iFaceOriginal = iface.OriginalDefinition; 1080NamedTypeSymbol type, 1102private static ImmutableArray<NamedTypeSymbol> GetBaseInterfaces(NamedTypeSymbol type, ConsList<TypeSymbol> basesBeingResolved, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1111return ImmutableArray<NamedTypeSymbol>.Empty; 1118return ImmutableArray<NamedTypeSymbol>.Empty; 1134var cycleGuard = ConsList<NamedTypeSymbol>.Empty.Prepend(type.OriginalDefinition); 1138var result = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 1139var visited = new HashSet<NamedTypeSymbol>(Symbols.SymbolEqualityComparer.ConsiderEverything); 1148foreach (var candidate in result) 1155static void addAllInterfaces(NamedTypeSymbol @interface, HashSet<NamedTypeSymbol> visited, ArrayBuilder<NamedTypeSymbol> result, ConsList<TypeSymbol> basesBeingResolved, ConsList<NamedTypeSymbol> cycleGuard) 1157NamedTypeSymbol originalDefinition; 1163ImmutableArray<NamedTypeSymbol> baseInterfaces = @interface.GetDeclaredInterfaces(basesBeingResolved); 1170var baseInterface = baseInterfaces[i]; 1183ImmutableArray<NamedTypeSymbol> interfaces, 1196HashSet<NamedTypeSymbol> seenInterfaces = null; 1199seenInterfaces = new HashSet<NamedTypeSymbol>(Symbols.SymbolEqualityComparer.IgnoringNullable); 1202foreach (NamedTypeSymbol baseInterface in interfaces) 1216private void LookupMembersInInterface(LookupResult current, NamedTypeSymbol type, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1253private static bool IsDerivedType(NamedTypeSymbol baseType, NamedTypeSymbol derivedType, ConsList<TypeSymbol> basesBeingResolved, CSharpCompilation compilation, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1259for (NamedTypeSymbol b = derivedType.BaseTypeWithDefinitionUseSiteDiagnostics(ref useSiteInfo); (object)b != null; b = b.BaseTypeWithDefinitionUseSiteDiagnostics(ref useSiteInfo)) 1266PooledHashSet<NamedTypeSymbol> visited = null; 1268for (var b = (NamedTypeSymbol)derivedType.GetNextBaseTypeNoUseSiteDiagnostics(basesBeingResolved, compilation, ref visited); 1270b = (NamedTypeSymbol)b.GetNextBaseTypeNoUseSiteDiagnostics(basesBeingResolved, compilation, ref visited)) 1304var hiddenContainer = sym.ContainingType; 1310var hidingContainer = hidingSym.ContainingType; 1363return nsOrType.GetTypeMembers(name).Cast<NamedTypeSymbol, Symbol>(); 1367return ((NamedTypeSymbol)nsOrType).GetEarlyAttributeDecodingMembers(name); 1391return ((NamedTypeSymbol)nsOrType).GetEarlyAttributeDecodingMembers(); 1405while (symbol is not null and not NamedTypeSymbol { IsFileLocal: true }) 1422var symbolFileIdentifier = ((NamedTypeSymbol)symbol).AssociatedFileIdentifier; 1842NamedTypeSymbol namedType = (NamedTypeSymbol)symbol; 2042private void AddWinRTMembersLookupSymbolsInfo(LookupSymbolsInfo result, NamedTypeSymbol type, LookupOptions options, Binder originalBinder, TypeSymbol accessThroughType) 2044NamedTypeSymbol idictSymbol, iroDictSymbol, iListSymbol, iCollectionSymbol, inccSymbol, inpcSymbol; 2048foreach (var iface in type.AllInterfacesNoUseSiteDiagnostics) 2059PooledHashSet<NamedTypeSymbol> visited = null; 2068NamedTypeSymbol namedType = type as NamedTypeSymbol; 2094foreach (var baseInterface in type.AllInterfacesNoUseSiteDiagnostics) 2110NamedTypeSymbol effectiveBaseClass = type.EffectiveBaseClassNoUseSiteDiagnostics; 2113foreach (var baseInterface in type.AllEffectiveInterfacesNoUseSiteDiagnostics)
Binder\Binder_NameConflicts.cs (2)
70if (tp.ContainingSymbol is NamedTypeSymbol { IsExtension: true }) 90if (parameters[0] is { ContainingSymbol: NamedTypeSymbol { IsExtension: true }, Name: var receiverName } && receiverName == name)
Binder\Binder_Operators.cs (22)
577var extensionDeclarationsInSingleScope = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 621ArrayBuilder<NamedTypeSymbol> extensionDeclarationsInSingleScope, 1335return type is NamedTypeSymbol namedType && Compilation.IsReadOnlySpanType(namedType) && 1555var booleanType = Compilation.GetSpecialType(SpecialType.System_Boolean); 1594var namedType = type as NamedTypeSymbol; 1683NamedTypeSymbol t = (NamedTypeSymbol)signature.Method.ContainingType; 1837var extensions = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 1874ArrayBuilder<NamedTypeSymbol> extensions, 1901private bool HasApplicableBooleanOperator(NamedTypeSymbol containingType, string name, TypeSymbol argumentType, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, out MethodSymbol @operator) 1904for (var type = containingType; (object)type != null; type = type.BaseTypeWithDefinitionUseSiteDiagnostics(ref useSiteInfo)) 2023var extensionDeclarationsInSingleScope = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 2311var extensionDeclarationsInSingleScope = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 3536var extensionDeclarationsInSingleScope = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 3581ArrayBuilder<NamedTypeSymbol> extensionDeclarationsInSingleScope, 3681ArrayBuilder<NamedTypeSymbol> extensionDeclarationsInSingleScope, 3722ArrayBuilder<NamedTypeSymbol> extensionDeclarationsInSingleScope, 3729foreach (NamedTypeSymbol extensionDeclaration in extensionDeclarationsInSingleScope) 4240var underlyingType = operand.Type.GetEnumUnderlyingType()!; 4247var upconvertType = upconvertSpecialType == underlyingType.SpecialType ? 5476var objectType = GetSpecialType(SpecialType.System_Object, diagnostics, node);
Binder\Binder_Patterns.cs (11)
225var systemRangeType = GetWellKnownType(WellKnownType.System_Range, diagnostics, node); 384var systemIndexType = GetWellKnownType(WellKnownType.System_Index, diagnostics, node); 1006ShouldUseITupleForRecursivePattern(node, declType, diagnostics, out var iTupleType, out var iTupleGetLength, out var iTupleGetItem)) 1115var objectType = Compilation.GetSpecialType(SpecialType.System_Object); 1142var objectType = Compilation.GetSpecialType(SpecialType.System_Object); 1180foundField = CheckIsTupleElement(subpatternSyntax.NameColon.Name, (NamedTypeSymbol)declType, name, i, diagnostics); 1200[NotNullWhen(true)] out NamedTypeSymbol? iTupleType, 1238[NotNullWhen(true)] out NamedTypeSymbol? iTupleType, 1285bool hasBaseInterface(TypeSymbol type, NamedTypeSymbol possibleBaseInterface) 1297private static FieldSymbol? CheckIsTupleElement(SyntaxNode node, NamedTypeSymbol tupleType, string name, int tupleIndex, BindingDiagnosticBag diagnostics) 1402ShouldUseITuple(node, strippedInputType, diagnostics, out var iTupleType, out var iTupleGetLength, out var iTupleGetItem))
Binder\Binder_Query.cs (2)
814NamedTypeSymbol anonymousType = manager.ConstructAnonymousTypeSymbol(typeDescriptor); 1024protected BoundExpression MakeConstruction(CSharpSyntaxNode node, NamedTypeSymbol toCreate, ImmutableArray<BoundExpression> args, BindingDiagnosticBag diagnostics)
Binder\Binder_QueryErrors.cs (7)
89var ienumerable_t = Compilation.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T); 90var iqueryable_t = Compilation.GetWellKnownType(WellKnownType.System_Linq_IQueryable_T); 96private static bool HasUniqueInterface(TypeSymbol instanceType, NamedTypeSymbol interfaceType, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 102private static bool HasUniqueInterface(TypeSymbol instanceType, NamedTypeSymbol interfaceType, ref bool nonUnique, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 105foreach (var i in instanceType.AllInterfacesWithDefinitionUseSiteDiagnostics(ref useSiteInfo)) 127var ienumerable = Compilation.GetSpecialType(SpecialType.System_Collections_IEnumerable); 128var iqueryable = Compilation.GetWellKnownType(WellKnownType.System_Linq_IQueryable);
Binder\Binder_Statements.cs (8)
2098conversionError(diagnostics, ErrorCode.ERR_ExpressionTreeMustHaveDelegate, ((NamedTypeSymbol)targetType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type); 2141var delegateType = targetType.GetDelegateType(); 2679var boolean = GetSpecialType(SpecialType.System_Boolean, diagnostics, node); 3852NamedTypeSymbol containingType = constructor.ContainingType; 3853NamedTypeSymbol baseType = containingType.BaseTypeNoUseSiteDiagnostics; 3953NamedTypeSymbol baseType = constructor.ContainingType.BaseTypeNoUseSiteDiagnostics; 4015NamedTypeSymbol containingType = constructor.ContainingType; 4016NamedTypeSymbol baseType = containingType.BaseTypeNoUseSiteDiagnostics;
Binder\Binder_Symbols.cs (37)
563var type = (NamedTypeSymbol)constructedType.Type; 578var type = BindPredefinedTypeSymbol(predefinedType, diagnostics); 742return NamedTypeSymbol.CreateTuple(syntax.Location, 798int reserved = NamedTypeSymbol.IsTupleElementNameReserved(name); 817private NamedTypeSymbol BindPredefinedTypeSymbol(PredefinedTypeSyntax node, BindingDiagnosticBag diagnostics) 999private NamedTypeSymbol BindNativeIntegerSymbolIfAny(IdentifierNameSyntax node, BindingDiagnosticBag diagnostics) 1217NamedTypeSymbol unconstructedType = LookupGenericTypeName( 1219NamedTypeSymbol resultType; 1267private NamedTypeSymbol LookupGenericTypeName( 1307NamedTypeSymbol type = lookupResultSymbol as NamedTypeSymbol; 1380private NamedTypeSymbol ConstructNamedTypeUnlessTypeArgumentOmitted(SyntaxNode typeSyntax, NamedTypeSymbol type, SeparatedSyntaxList<TypeSyntax> typeArgumentsSyntax, ImmutableArray<TypeWithAnnotations> typeArguments, BindingDiagnosticBag diagnostics) 1616private NamedTypeSymbol ConstructNamedType( 1617NamedTypeSymbol type, 1660((NamedTypeSymbol)left).IsUnboundGenericType; 1667left = ((NamedTypeSymbol)left).OriginalDefinition; 1686var namedTypeRight = right.Symbol as NamedTypeSymbol; 1697internal NamedTypeSymbol GetSpecialType(ExtendedSpecialType typeId, BindingDiagnosticBag diagnostics, SyntaxNode node) 1702internal static NamedTypeSymbol GetSpecialType(CSharpCompilation compilation, ExtendedSpecialType typeId, SyntaxNode node, BindingDiagnosticBag diagnostics) 1704NamedTypeSymbol typeSymbol = compilation.GetSpecialType(typeId); 1710internal static NamedTypeSymbol GetSpecialType(CSharpCompilation compilation, ExtendedSpecialType typeId, Location location, BindingDiagnosticBag diagnostics) 1712NamedTypeSymbol typeSymbol = compilation.GetSpecialType(typeId); 1816internal NamedTypeSymbol GetWellKnownType(WellKnownType type, BindingDiagnosticBag diagnostics, SyntaxNode node) 1825internal NamedTypeSymbol GetWellKnownType(WellKnownType type, BindingDiagnosticBag diagnostics, Location location) 1834internal static NamedTypeSymbol GetWellKnownType(CSharpCompilation compilation, WellKnownType type, BindingDiagnosticBag diagnostics, SyntaxNode node) 1839internal static NamedTypeSymbol GetWellKnownType(CSharpCompilation compilation, WellKnownType type, BindingDiagnosticBag diagnostics, Location location) 1841NamedTypeSymbol typeSymbol = compilation.GetWellKnownType(type); 1851internal NamedTypeSymbol GetWellKnownType(WellKnownType type, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1853NamedTypeSymbol typeSymbol = this.Compilation.GetWellKnownType(type); 2250Compilation.IsAttributeType((NamedTypeSymbol)first) && 2251Compilation.IsAttributeType((NamedTypeSymbol)second)) 2314Emit.NoPia.EmbeddedTypesManager.IsValidEmbeddableType((NamedTypeSymbol)singleResult, where, diagnostics.DiagnosticBag); 2570if (symbol is NamedTypeSymbol { IsFileLocal: true }) 2686var forwardedType =
Binder\Binder_TupleOperators.cs (3)
409var tuple = NamedTypeSymbol.CreateTuple(locationOpt: null, 420NamedTypeSymbol nullableT = GetSpecialType(SpecialType.System_Nullable_T, diagnostics, syntax);
Binder\BinderFactory.BinderFactoryVisitor.cs (9)
434private NamedTypeSymbol GetContainerType(Binder binder, CSharpSyntaxNode node) 437var container = containingSymbol as NamedTypeSymbol; 514NamedTypeSymbol container = GetContainerType(outerBinder, baseMethodDeclarationSyntax); 533NamedTypeSymbol container = GetContainerType(outerBinder, basePropertyDeclarationSyntax); 550NamedTypeSymbol container = GetContainerType(outerBinder, eventDeclarationSyntax); 560private Symbol GetMemberSymbol(string memberName, TextSpan memberSpan, NamedTypeSymbol container, SymbolKind kind) 971var scriptClass = compilation.ScriptClass; 1329for (NamedTypeSymbol curr = outerBinder.ContainingType; (object)curr != null; curr = curr.ContainingType)
Binder\DecisionDagBuilder.cs (2)
326var objectType = this._compilation.GetSpecialType(SpecialType.System_Object); 330var iTupleType = getLengthProperty.ContainingType;
Binder\EarlyWellKnownAttributeBinder.cs (2)
27AttributeSyntax node, NamedTypeSymbol boundAttributeType, 43AttributeSyntax node, NamedTypeSymbol boundAttributeType,
Binder\ExpressionVariableFinder.cs (3)
599NamedTypeSymbol container = _scopeBinder.ContainingType; 620NamedTypeSymbol container = _scopeBinder.ContainingType; 645NamedTypeSymbol container = _scopeBinder.ContainingType;
Binder\ForEachLoopBinder.cs (14)
726nullableValueGetter = nullableValueGetter.AsMember((NamedTypeSymbol)collectionExprType); 850NamedTypeSymbol spanType = GetWellKnownType(wellKnownSpan, diagnostics, collectionExpr.Syntax); 1096NamedTypeSymbol collectionType = (NamedTypeSymbol)builder.CollectionType; 1156moveNextMethod = moveNextAsync.AsMember((NamedTypeSymbol)enumeratorType); 1168builder.CurrentPropertyGetter = currentPropertyGetter.AsMember((NamedTypeSymbol)enumeratorType); 1288NamedTypeSymbol targetInterface = isAsync ? this.Compilation.GetWellKnownType(WellKnownType.System_IAsyncDisposable) : this.Compilation.GetSpecialType(SpecialType.System_IDisposable); 1809NamedTypeSymbol implementedIEnumerable = GetIEnumerableOfT(type, isAsync, Compilation, ref useSiteInfo, out foundMultiple, out bool needSupportForRefStructInterfaces); 1818var implementedNonGeneric = this.Compilation.GetSpecialType(SpecialType.System_Collections_IEnumerable); 1838internal static NamedTypeSymbol GetIEnumerableOfT( 1842NamedTypeSymbol implementedIEnumerable = null; 1862private static void GetIEnumerableOfT(ImmutableArray<NamedTypeSymbol> interfaces, bool isAsync, CSharpCompilation compilation, ref NamedTypeSymbol result, ref bool foundMultiple) 1871foreach (NamedTypeSymbol @interface in interfaces)
Binder\ImportChain.cs (2)
116else if (target is NamedTypeSymbol { ContainingAssembly.IsLinked: false } or not NamedTypeSymbol)
Binder\InContainerBinder.cs (4)
54get { return (_container.Kind == SymbolKind.NamedType) && ((NamedTypeSymbol)_container).IsScriptClass; } 59var type = _container as NamedTypeSymbol; 88internal override void GetExtensionDeclarations(ArrayBuilder<NamedTypeSymbol> extensions, Binder originalBinder)
Binder\InMethodBinder.cs (4)
156var objectType = compilation.GetSpecialType(SpecialType.System_Object); 165return ((NamedTypeSymbol)returnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0]; 171return ((NamedTypeSymbol)returnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0]; 296if (parameter.ContainingSymbol is NamedTypeSymbol { IsExtension: true })
Binder\InSubmissionClassBinder.cs (3)
26internal InSubmissionClassBinder(NamedTypeSymbol submissionClass, Binder next, CompilationUnitSyntax declarationSyntax, bool inUsings) 52this.LookupMembersInSubmissions(result, (NamedTypeSymbol)Container, _declarationSyntax, _inUsings, name, arity, basesBeingResolved, options, originalBinder, diagnose, ref useSiteInfo); 57this.AddMemberLookupSymbolsInfoInSubmissions(result, (NamedTypeSymbol)Container, _inUsings, options, originalBinder);
Binder\LocalBinderFactory.cs (4)
312ParameterSymbol parameter when parameter.ContainingSymbol is not NamedTypeSymbol => getAllParameters(parameter), 315NamedTypeSymbol namedType when namedType.IsDelegateType() => getDelegateParameters(namedType), 344case NamedTypeSymbol namedType when namedType.IsDelegateType(): 352static ImmutableArray<ParameterSymbol> getDelegateParameters(NamedTypeSymbol delegateType)
Binder\LockBinder.cs (1)
87if (scopeType is not NamedTypeSymbol { Name: WellKnownMemberNames.LockScopeTypeName, Arity: 0, IsValueType: true, IsRefLikeType: true, DeclaredAccessibility: Accessibility.Public } ||
Binder\ParamsCollectionTypeInProgressBinder.cs (3)
16private readonly NamedTypeSymbol _inProgress; 19internal ParamsCollectionTypeInProgressBinder(NamedTypeSymbol inProgress, Binder next, MethodSymbol? constructorInProgress = null) 28internal override NamedTypeSymbol ParamsCollectionTypeInProgress => _inProgress;
Binder\PatternExplainer.cs (1)
649if (type is NamedTypeSymbol { TypeKind: TypeKind.Enum } e)
Binder\RefSafetyAnalysis.cs (2)
44var type = symbol.ContainingType; 47var def = type.OriginalDefinition;
Binder\Semantics\AccessCheck.cs (41)
39NamedTypeSymbol within, 54NamedTypeSymbol within, 145Debug.Assert(within is NamedTypeSymbol || within is AssemblySymbol); 158return IsNamedTypeAccessible((NamedTypeSymbol)symbol, within, ref useSiteInfo, basesBeingResolved); 223private static bool IsNamedTypeAccessible(NamedTypeSymbol type, Symbol within, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, ConsList<TypeSymbol> basesBeingResolved = null) 225Debug.Assert(within is NamedTypeSymbol || within is AssemblySymbol); 246var containingType = type.ContainingType; 261Debug.Assert(within is NamedTypeSymbol || within is AssemblySymbol); 281var withinType = within as NamedTypeSymbol; 298NamedTypeSymbol containingType, // the symbol's containing type 307Debug.Assert(within is NamedTypeSymbol || within is AssemblySymbol); 343NamedTypeSymbol containingType, // the symbol's containing type 354var originalContainingType = containingType.OriginalDefinition; 355var withinType = within as NamedTypeSymbol; 417NamedTypeSymbol withinType, 419NamedTypeSymbol originalContainingType, 460var current = withinType.OriginalDefinition; 495NamedTypeSymbol originalContainingType) 497Debug.Assert(within is NamedTypeSymbol || within is AssemblySymbol); 499var withinType = within as NamedTypeSymbol; 515NamedTypeSymbol withinType, 516NamedTypeSymbol originalContainingType) 524var current = withinType.OriginalDefinition; 546NamedTypeSymbol baseType, 554PooledHashSet<NamedTypeSymbol> interfacesLookedAt = null; 555ArrayBuilder<NamedTypeSymbol> baseInterfaces = null; 560interfacesLookedAt = PooledHashSet<NamedTypeSymbol>.GetInstance(); 561baseInterfaces = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 564PooledHashSet<NamedTypeSymbol> visited = null; 606NamedTypeSymbol currentBase = baseInterfaces.Pop(); 625foreach (var candidate in interfacesLookedAt) 636static void getBaseInterfaces(TypeSymbol derived, ArrayBuilder<NamedTypeSymbol> baseInterfaces, PooledHashSet<NamedTypeSymbol> interfacesLookedAt, ConsList<TypeSymbol> basesBeingResolved) 643ImmutableArray<NamedTypeSymbol> declaredInterfaces; 651case NamedTypeSymbol namedType: 660foreach (var @interface in declaredInterfaces) 662NamedTypeSymbol definition = @interface.OriginalDefinition; 697internal static ErrorCode GetProtectedMemberInSealedTypeError(NamedTypeSymbol containingType)
Binder\Semantics\Conversions\Conversions.cs (6)
58Debug.Assert(methodSymbol == ((NamedTypeSymbol)destination).DelegateInvokeMethod); 140if (destination is NamedTypeSymbol { IsInterpolatedStringHandlerType: true }) 285var delegateType = type.GetDelegateType(); 395public Conversion MethodGroupConversion(SyntaxNode syntax, MethodGroup methodGroup, NamedTypeSymbol delegateType, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 523var spanType = _binder.GetWellKnownType(WellKnownType.System_Span_T, ref useSiteInfo); 526var spanType_T = spanType.Construct(sourceExpression.ElementType);
Binder\Semantics\Conversions\ConversionsBase.cs (60)
960var d = derivedType as NamedTypeSymbol; 966foreach (var iface in d.AllInterfacesWithDefinitionUseSiteDiagnostics(ref useSiteInfo)) 1150HasIdentityConversionInternal(((NamedTypeSymbol)destination.OriginalDefinition).Construct(ImmutableArray.Create(elementType)), destination)) 1477var delegateType = (NamedTypeSymbol)type; 1586private static LambdaConversionResult IsAnonymousFunctionCompatibleWithExpressionTree(UnboundLambda anonymousFunction, NamedTypeSymbol type, CSharpCompilation compilation) 1619var multicastDelegateType = corLibrary.GetSpecialType(SpecialType.System_MulticastDelegate); 1635return IsAnonymousFunctionCompatibleWithExpressionTree(anonymousFunction, (NamedTypeSymbol)type, compilation); 1674else if ((destination as NamedTypeSymbol)?.HasCollectionBuilderAttribute(out _, out _) == true) 1701var specialType = compilation.GetSpecialType(specialInterface); 1708if (targetType is NamedTypeSymbol { Arity: 1 } namedType 1897private static bool HasIdentityConversionToAny(NamedTypeSymbol type, ArrayBuilder<(NamedTypeSymbol ParticipatingType, TypeParameterSymbol ConstrainedToTypeOpt)> targetTypes) 2578NamedTypeSymbol destinationAgg = (NamedTypeSymbol)destination; 2818var derivedType = this.corLibrary.GetDeclaredSpecialType(SpecialType.System_MulticastDelegate); 2830var sourceDelegate = sourceType.GetInternalDelegateType(); 2836var destinationDelegate = destinationType.GetInternalDelegateType(); 2917var effectiveBaseClass = source.EffectiveBaseClass(ref useSiteInfo); 2952foreach (var i in source.AllEffectiveInterfacesWithDefinitionUseSiteDiagnostics(ref useSiteInfo)) 2977var d = derivedType as NamedTypeSymbol; 2983foreach (var i in d.AllInterfacesWithDefinitionUseSiteDiagnostics(ref useSiteInfo)) 2994internal bool ImplementsVarianceCompatibleInterface(NamedTypeSymbol derivedType, TypeSymbol baseType, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 2999internal bool HasImplicitConversionToOrImplementsVarianceCompatibleInterface(TypeSymbol typeToCheck, NamedTypeSymbol targetInterfaceType, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, out bool needSupportForRefStructInterfaces) 3019private bool IsRefLikeOrAllowsRefLikeTypeImplementingVarianceCompatibleInterface(TypeSymbol typeToCheck, NamedTypeSymbol targetInterfaceType, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 3033internal bool HasImplicitConversionToOrImplementsVarianceCompatibleInterface(BoundExpression expressionToCheck, NamedTypeSymbol targetInterfaceType, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, out bool needSupportForRefStructInterfaces) 3071NamedTypeSymbol? s = source as NamedTypeSymbol; 3072NamedTypeSymbol? d = destination as NamedTypeSymbol; 3090NamedTypeSymbol? s = source as NamedTypeSymbol; 3091NamedTypeSymbol? d = destination as NamedTypeSymbol; 3105private bool HasVariantConversion(NamedTypeSymbol source, NamedTypeSymbol destination, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 3136private ThreeState HasVariantConversionQuick(NamedTypeSymbol source, NamedTypeSymbol destination) 3146NamedTypeSymbol typeSymbol = source.OriginalDefinition; 3155private bool HasVariantConversionNoCycleCheck(NamedTypeSymbol source, NamedTypeSymbol destination, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 3234static bool isTypeIEquatable(NamedTypeSymbol type) 3549for (var type = t.EffectiveBaseClass(ref useSiteInfo); (object)type != null; type = type.BaseTypeWithDefinitionUseSiteDiagnostics(ref useSiteInfo)) 3601for (var type = t.EffectiveBaseClass(ref useSiteInfo); (object)type != null; type = type.BaseTypeWithDefinitionUseSiteDiagnostics(ref useSiteInfo)) 3667var sourceType = (NamedTypeSymbol)source; 3668var destinationType = (NamedTypeSymbol)destination; 3669var original = sourceType.OriginalDefinition; 3752foreach (var iface in this.corLibrary.GetDeclaredSpecialType(SpecialType.System_Array).AllInterfacesWithDefinitionUseSiteDiagnostics(ref useSiteInfo)) 3769if (HasExplicitReferenceConversion(sourceArray.ElementType, ((NamedTypeSymbol)destination).TypeArgumentWithDefinitionUseSiteDiagnostics(0, ref useSiteInfo).Type, ref useSiteInfo)) 3789var sourceElement = ((NamedTypeSymbol)source).TypeArgumentWithDefinitionUseSiteDiagnostics(0, ref useSiteInfo).Type; 3964var spanElementType = ((NamedTypeSymbol)destination).TypeArgumentsWithDefinitionUseSiteDiagnostics(ref useSiteInfo)[0]; 3971var spanElementType = ((NamedTypeSymbol)destination).TypeArgumentsWithDefinitionUseSiteDiagnostics(ref useSiteInfo)[0]; 3981var sourceElementType = ((NamedTypeSymbol)source).TypeArgumentsWithDefinitionUseSiteDiagnostics(ref useSiteInfo)[0]; 3982var destinationElementType = ((NamedTypeSymbol)destination).TypeArgumentsWithDefinitionUseSiteDiagnostics(ref useSiteInfo)[0]; 3991var spanElementType = ((NamedTypeSymbol)destination).TypeArgumentsWithDefinitionUseSiteDiagnostics(ref useSiteInfo)[0]; 4027var spanElementType = ((NamedTypeSymbol)destination).TypeArgumentsWithDefinitionUseSiteDiagnostics(ref useSiteInfo)[0];
Binder\Semantics\Conversions\UserDefinedConversions.cs (8)
17public static void AddTypesParticipatingInUserDefinedConversion(ArrayBuilder<(NamedTypeSymbol ParticipatingType, TypeParameterSymbol? ConstrainedToTypeOpt)> result, TypeSymbol type, bool includeBaseTypes, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 94NamedTypeSymbol effectiveBaseClass = typeParameter.EffectiveBaseClass(ref useSiteInfo); 97ImmutableArray<NamedTypeSymbol> interfaces = includeBaseTypes ? 101foreach (NamedTypeSymbol iface in interfaces) 114static void addFromClassOrStruct(ArrayBuilder<(NamedTypeSymbol ParticipatingType, TypeParameterSymbol? ConstrainedToTypeOpt)> result, bool excludeExisting, TypeSymbol type, bool includeBaseTypes, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 118var namedType = (NamedTypeSymbol)type; 130NamedTypeSymbol t = type.BaseTypeWithDefinitionUseSiteDiagnostics(ref useSiteInfo);
Binder\Semantics\Conversions\UserDefinedExplicitConversions.cs (7)
36var d = ArrayBuilder<(NamedTypeSymbol ParticipatingType, TypeParameterSymbol ConstrainedToTypeOpt)>.GetInstance(); 74private static void ComputeUserDefinedExplicitConversionTypeSet(TypeSymbol source, TypeSymbol target, ArrayBuilder<(NamedTypeSymbol ParticipatingType, TypeParameterSymbol ConstrainedToTypeOpt)> d, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 90ArrayBuilder<(NamedTypeSymbol ParticipatingType, TypeParameterSymbol ConstrainedToTypeOpt)> d, 102foreach ((NamedTypeSymbol declaringType, TypeParameterSymbol constrainedToTypeOpt) in d) 117foreach ((NamedTypeSymbol declaringType, TypeParameterSymbol constrainedToTypeOpt) in d) 128NamedTypeSymbol declaringType, 147NamedTypeSymbol declaringType,
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (9)
80var d = ArrayBuilder<(NamedTypeSymbol ParticipatingType, TypeParameterSymbol ConstrainedToTypeOpt)>.GetInstance(); 118private static void ComputeUserDefinedImplicitConversionTypeSet(TypeSymbol s, TypeSymbol t, ArrayBuilder<(NamedTypeSymbol ParticipatingType, TypeParameterSymbol ConstrainedToTypeOpt)> d, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 146ArrayBuilder<(NamedTypeSymbol ParticipatingType, TypeParameterSymbol ConstrainedToTypeOpt)> d, 255foreach ((NamedTypeSymbol declaringType, TypeParameterSymbol constrainedToTypeOpt) in d) 270foreach ((NamedTypeSymbol declaringType, TypeParameterSymbol constrainedToTypeOpt) in d) 281NamedTypeSymbol declaringType, 885private NamedTypeSymbol MakeNullableType(TypeSymbol type) 887var nullable = this.corLibrary.GetDeclaredSpecialType(SpecialType.System_Nullable_T); 961var d = ArrayBuilder<(NamedTypeSymbol ParticipatingType, TypeParameterSymbol ConstrainedToTypeOpt)>.GetInstance();
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (18)
235ImmutableArray<NamedTypeSymbol> interfaces = default; 244GetUserDefinedBinaryOperatorsFromType(constrainedToTypeOpt, (NamedTypeSymbol)operatorSourceOpt, kind, name1, name2Opt, operators); 267var shadowedInterfaces = PooledHashSet<NamedTypeSymbol>.GetInstance(); 269foreach (NamedTypeSymbol @interface in interfaces) 487var underlying = enumType.GetEnumUnderlyingType(); 491var nullableEnum = Compilation.GetOrCreateNullableType(enumType); 492var nullableUnderlying = Compilation.GetOrCreateNullableType(underlying); 540var boolean = Compilation.GetSpecialType(SpecialType.System_Boolean); 798var @object = Compilation.GetSpecialType(SpecialType.System_Object); 902NamedTypeSymbol current = type0 as NamedTypeSymbol; 949NamedTypeSymbol type, 989private static void GetDeclaredUserDefinedBinaryOperators(TypeSymbol? constrainedToTypeOpt, NamedTypeSymbol type, BinaryOperatorKind kind, string name, ArrayBuilder<BinaryOperatorSignature> operators) 1424ArrayBuilder<NamedTypeSymbol> extensionDeclarationsInSingleScope, 1464static void getDeclaredUserDefinedBinaryOperatorsInScope(ArrayBuilder<NamedTypeSymbol> extensionDeclarationsInSingleScope, BinaryOperatorKind kind, string name1, string? name2Opt, ArrayBuilder<BinaryOperatorSignature> operators) 1495static void getDeclaredUserDefinedBinaryOperators(ArrayBuilder<NamedTypeSymbol> extensionDeclarationsInSingleScope, BinaryOperatorKind kind, string name, ArrayBuilder<BinaryOperatorSignature> operators) 1497foreach (NamedTypeSymbol extensionDeclaration in extensionDeclarationsInSingleScope) 1516NamedTypeSymbol extension = method.ContainingType;
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (19)
19private NamedTypeSymbol MakeNullable(TypeSymbol type) 73ArrayBuilder<NamedTypeSymbol> extensionDeclarationsInSingleScope, 113static void getDeclaredUserDefinedUnaryOperatorsInScope(ArrayBuilder<NamedTypeSymbol> extensionDeclarationsInSingleScope, UnaryOperatorKind kind, string name1, string? name2Opt, ArrayBuilder<UnaryOperatorSignature> operators) 144static void getDeclaredUserDefinedUnaryOperators(ArrayBuilder<NamedTypeSymbol> extensionDeclarationsInSingleScope, UnaryOperatorKind kind, string name, ArrayBuilder<UnaryOperatorSignature> operators) 146foreach (NamedTypeSymbol extensionDeclaration in extensionDeclarationsInSingleScope) 165NamedTypeSymbol extension = method.ContainingType; 264var xExtension = x.OriginalDefinition.ContainingType; 266var yExtension = y.OriginalDefinition.ContainingType; 279private static NamedTypeSymbol Normalize(NamedTypeSymbol extension) 295var extension = op.OriginalDefinition.ContainingType; 569var nullableEnum = Compilation.GetOrCreateNullableType(enumType); 659NamedTypeSymbol current = type0 as NamedTypeSymbol; 687ImmutableArray<NamedTypeSymbol> interfaces = default; 699var shadowedInterfaces = PooledHashSet<NamedTypeSymbol>.GetInstance(); 703foreach (NamedTypeSymbol @interface in interfaces) 758NamedTypeSymbol type, 798private static void GetDeclaredUserDefinedUnaryOperators(TypeSymbol? constrainedToTypeOpt, NamedTypeSymbol type, UnaryOperatorKind kind, string name, ArrayBuilder<UnaryOperatorSignature> operators)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (66)
59private static readonly ObjectPool<PooledDictionary<NamedTypeSymbol, NamedTypeSymbol>> s_poolInstance 60= PooledDictionary<NamedTypeSymbol, NamedTypeSymbol>.CreatePool(Symbols.SymbolEqualityComparer.IgnoringNullable); 62internal static PooledDictionary<NamedTypeSymbol, NamedTypeSymbol> GetInstance() 135private readonly NamedTypeSymbol _constructedContainingTypeOfMethod; 177NamedTypeSymbol constructedContainingTypeOfMethod, 326NamedTypeSymbol constructedContainingTypeOfMethod, 731var destination = (NamedTypeSymbol)target.Type; 927var destination = (NamedTypeSymbol)formalType.Type; 1085NamedTypeSymbol n => n.DelegateInvokeMethod, 1408var delegateType = target.Type.GetDelegateType(); 1466NamedTypeSymbol n => (n.DelegateInvokeMethod, false), 1569var delegateType = target.Type.GetDelegateType(); 1767return ((NamedTypeSymbol)type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0]; 1807ExactOrBoundsInference(kind, ((NamedTypeSymbol)source.Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0], ((NamedTypeSymbol)target.Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0], ref useSiteInfo); 1865var namedSource = source.Type as NamedTypeSymbol; 1871var namedTarget = target.Type as NamedTypeSymbol; 1940private void ExactTypeArgumentInference(NamedTypeSymbol source, NamedTypeSymbol target, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 2108return ((NamedTypeSymbol)target).TypeArgumentWithDefinitionUseSiteDiagnostics(0, ref useSiteInfo); 2197var constructedTarget = target as NamedTypeSymbol; 2217var constructedSource = source as NamedTypeSymbol; 2256private bool LowerBoundClassInference(TypeSymbol source, NamedTypeSymbol target, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 2278NamedTypeSymbol sourceBase = null; 2301private bool LowerBoundInterfaceInference(TypeSymbol source, NamedTypeSymbol target, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 2319ImmutableArray<NamedTypeSymbol> allInterfaces; 2342NamedTypeSymbol matchingInterface = GetInterfaceInferenceBound(allInterfaces, target); 2351internal static ImmutableArray<NamedTypeSymbol> ModuloReferenceTypeNullabilityDifferences(ImmutableArray<NamedTypeSymbol> interfaces, VarianceKind variance) 2355foreach (var @interface in interfaces) 2357if (dictionary.TryGetValue(@interface, out var found)) 2359var merged = (NamedTypeSymbol)found.MergeEquivalentTypes(@interface, variance); 2373private void LowerBoundTypeArgumentInference(NamedTypeSymbol source, NamedTypeSymbol target, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 2600var constructedSource = source as NamedTypeSymbol; 2616var constructedTarget = target as NamedTypeSymbol; 2653private bool UpperBoundClassInference(NamedTypeSymbol source, TypeSymbol target, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 2667var targetBase = target.BaseTypeWithDefinitionUseSiteDiagnostics(ref useSiteInfo); 2682private bool UpperBoundInterfaceInference(NamedTypeSymbol source, TypeSymbol target, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 2708ImmutableArray<NamedTypeSymbol> allInterfaces = target.AllInterfacesWithDefinitionUseSiteDiagnostics(ref useSiteInfo); 2713NamedTypeSymbol bestInterface = GetInterfaceInferenceBound(allInterfaces, source); 2723private void UpperBoundTypeArgumentInference(NamedTypeSymbol source, NamedTypeSymbol target, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 2989var resultType = functionType.GetInternalDelegateType(); 2992var expressionOfTType = compilation.GetWellKnownType(WellKnownType.System_Linq_Expressions_Expression_T); 3061private TypeWithAnnotations InferReturnType(BoundExpression source, NamedTypeSymbol target, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 3116var fixedDelegate = (NamedTypeSymbol)GetFixedDelegateOrFunctionPointer(target); 3155private static NamedTypeSymbol GetInterfaceInferenceBound(ImmutableArray<NamedTypeSymbol> interfaces, NamedTypeSymbol target) 3158NamedTypeSymbol matchingInterface = null; 3159foreach (var currentInterface in interfaces) 3188NamedTypeSymbol extension,
Binder\Semantics\OverloadResolution\OverloadResolution.cs (36)
204members.All(static m => m.ContainingSymbol is NamedTypeSymbol { BaseTypeNoUseSiteDiagnostics.SpecialType: SpecialType.System_Object })); 370Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>> containingTypeMapOpt = null; 715Debug.Assert(unmanagedCallingConventionTypes.All(u => FunctionPointerTypeSymbol.IsCallingConventionModifier((NamedTypeSymbol)u))); 900private static Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>> PartitionMembersByContainingType<TMember>(ArrayBuilder<TMember> members) where TMember : Symbol 902Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>> containingTypeMap = new Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>>(); 906NamedTypeSymbol containingType = member.ContainingType; 918private static void ClearContainingTypeMap<TMember>(ref Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>> containingTypeMapOpt) where TMember : Symbol 1063Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>> containingTypeMapOpt, 1127NamedTypeSymbol memberContainingType = member.ContainingType; 1130NamedTypeSymbol otherType = pair.Key; 1439NamedTypeSymbol memberContainingType = member.ContainingType; 1442NamedTypeSymbol otherContainingType = otherMember.ContainingType; 1636var currentType = result.LeastOverriddenMember.ContainingType; 1649if (currentType.IsInterfaceType() && type.IsInterfaceType() && currentType.AllInterfacesWithDefinitionUseSiteDiagnostics(ref useSiteInfo).Contains((NamedTypeSymbol)type)) 1705var type = result.LeastOverriddenMember.ContainingType; 1877var resultsByContainingType = PooledDictionary<NamedTypeSymbol, OneOrMany<TMemberResolution>>.GetInstance(); 1893NamedTypeSymbol containingType = memberWithPriority.GetIsNewExtensionMember() 2825var n1 = t1 as NamedTypeSymbol; 2826var n2 = t2 as NamedTypeSymbol; 3267NamedTypeSymbol d; 3290y = ((NamedTypeSymbol)y).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type; 3369var destination = (NamedTypeSymbol)targetType; 3530return BetterConversionTargetCore(((NamedTypeSymbol)type1).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type, 3531((NamedTypeSymbol)type2).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type, 3544NamedTypeSymbol d1; 3548NamedTypeSymbol d2; 3641var type1Element = ((NamedTypeSymbol)type1).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type; 3642var type2Element = ((NamedTypeSymbol)type2).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type; 3653private bool IsMethodGroupConversionIncompatibleWithDelegate(BoundMethodGroup node, NamedTypeSymbol delegateType, Conversion conv) 3675NamedTypeSymbol d1; 3679NamedTypeSymbol d2; 4582&& parameters.ParameterTypes[argumentPosition].Type is NamedTypeSymbol { IsInterpolatedStringHandlerType: true, IsValueType: true })
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (7)
198NamedTypeSymbol typeContainingConstructor, 199NamedTypeSymbol delegateTypeBeingInvoked, 845NamedTypeSymbol delegateTypeBeingInvoked, 880NamedTypeSymbol delegateTypeBeingInvoked, 928NamedTypeSymbol typeContainingConstructor, 929NamedTypeSymbol delegateTypeBeingInvoked) 1372parameter.Type is NamedTypeSymbol { IsInterpolatedStringHandlerType: true };
Binder\Semantics\SemanticFacts.cs (2)
25NamedTypeSymbol within, 26NamedTypeSymbol throughTypeOpt = null)
Binder\UsingStatementBinder.cs (4)
238NamedTypeSymbol disposableInterface = getDisposableInterface(hasAwait); 256NamedTypeSymbol alternateInterface = getDisposableInterface(!hasAwait); 269bool implementsInterface(bool fromExpression, NamedTypeSymbol targetInterface, BindingDiagnosticBag diagnostics) 298NamedTypeSymbol getDisposableInterface(bool isAsync)
Binder\WithClassTypeParametersBinder.cs (2)
20private readonly NamedTypeSymbol _namedType; 23internal WithClassTypeParametersBinder(NamedTypeSymbol container, Binder next)
Binder\WithExtensionParameterBinder.cs (2)
16private readonly NamedTypeSymbol _type; 18internal WithExtensionParameterBinder(NamedTypeSymbol type, Binder next)
Binder\WithPrimaryConstructorParametersBinder.cs (2)
17private readonly NamedTypeSymbol _type; 21internal WithPrimaryConstructorParametersBinder(NamedTypeSymbol type, Binder next)
Binder\WithUsingNamespacesAndTypesBinder.cs (3)
112((NamedTypeSymbol)nsOrType.NamespaceOrType).GetExtensionMethods(methods, name, arity, options); 132internal override void GetExtensionDeclarations(ArrayBuilder<NamedTypeSymbol> extensions, Binder originalBinder) 158else if (nsOrType.NamespaceOrType is NamedTypeSymbol namedType)
BoundTree\BoundExpressionExtensions.cs (3)
135public static NamedTypeSymbol? GetInferredDelegateType(this BoundExpression expr, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 139var delegateType = expr.GetFunctionType()?.GetInternalDelegateType(); 265return receiverType is NamedTypeSymbol { Kind: SymbolKind.NamedType, IsComImport: true };
BoundTree\BoundInlineArrayAccess.cs (3)
20NamedTypeSymbol 50NamedTypeSymbol 62Debug.Assert(((NamedTypeSymbol)Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Equals(Expression.Type?.TryGetInlineArrayElementField()?.TypeWithAnnotations ?? default, TypeCompareKind.ConsiderEverything));
BoundTree\NullabilityRewriter.cs (1)
198var updatedDelegateType = _snapshotManager?.GetUpdatedDelegateTypeForLambda(lambda);
BoundTree\UnboundLambda.cs (36)
146var delegateType = Type.GetDelegateType(); 164internal LambdaSymbol CreateLambdaSymbol(NamedTypeSymbol delegateType, Symbol containingSymbol) => 303NamedTypeSymbol? taskType = null; 304var delegateReturnType = delegateType?.GetDelegateType()?.DelegateInvokeMethod?.ReturnType as NamedTypeSymbol; 317var resultType = taskType?.Arity == 0 ? 332var taskTypeT = taskType?.Arity == 1 ? 449public BoundLambda Bind(NamedTypeSymbol delegateType, bool isExpressionTree) 455public BoundLambda BindForReturnTypeInference(NamedTypeSymbol delegateType) 484public TypeWithAnnotations InferReturnType(ConversionsBase conversions, NamedTypeSymbol delegateType, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, out bool inferredFromFunctionType) 525Constraint = "Avoid " + nameof(ConcurrentDictionary<(NamedTypeSymbol, bool), BoundLambda>) + " which has a large default size, but this cache is normally small.")] 526private ImmutableDictionary<(NamedTypeSymbol Type, bool IsExpressionLambda), BoundLambda>? _bindingCache; 542_bindingCache = ImmutableDictionary<(NamedTypeSymbol Type, bool IsExpressionLambda), BoundLambda>.Empty.WithComparers(BindingCacheComparer.Instance); 618public BoundLambda Bind(NamedTypeSymbol delegateType, bool isTargetExpressionTree) 654private static MethodSymbol? DelegateInvokeMethod(NamedTypeSymbol? delegateType) 718internal NamedTypeSymbol? InferDelegateType() 795private BoundLambda ReallyBind(NamedTypeSymbol delegateType, bool inExpressionTree) 918internal LambdaSymbol CreateLambdaSymbol(NamedTypeSymbol delegateType, Symbol containingSymbol) 952NamedTypeSymbol? delegateType, 1027public BoundLambda BindForReturnTypeInference(NamedTypeSymbol delegateType) 1048public readonly NamedTypeSymbol? TaskLikeReturnTypeOpt; 1052private ReturnInferenceCacheKey(ImmutableArray<TypeWithAnnotations> parameterTypes, ImmutableArray<RefKind> parameterRefKinds, NamedTypeSymbol? taskLikeReturnTypeOpt) 1099public static ReturnInferenceCacheKey Create(NamedTypeSymbol? delegateType, bool isAsync) 1101GetFields(delegateType, isAsync, out var parameterTypes, out var parameterRefKinds, out var taskLikeReturnTypeOpt); 1110NamedTypeSymbol? delegateType, 1114out NamedTypeSymbol? taskLikeReturnTypeOpt) 1142var delegateReturnType = invoke.ReturnType as NamedTypeSymbol; 1211var delegateType = (NamedTypeSymbol?)lambda.Type; 1218NamedTypeSymbol? delegateType, 1232var t = (inferredReturnType.HadExpressionlessReturn || inferredReturnType.NumExpressions == 0) 1435private sealed class BindingCacheComparer : IEqualityComparer<(NamedTypeSymbol Type, bool IsExpressionTree)> 1439public bool Equals([AllowNull] (NamedTypeSymbol Type, bool IsExpressionTree) x, [AllowNull] (NamedTypeSymbol Type, bool IsExpressionTree) y) 1442public int GetHashCode([DisallowNull] (NamedTypeSymbol Type, bool IsExpressionTree) obj)
CodeGen\CodeGenerator.cs (1)
183returnTypeWithAnnotations = ((NamedTypeSymbol)returnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0];
CodeGen\CodeGenerator_HasHome.cs (2)
75if (!IsAnyReadOnly(addressKind) && containingSymbol is MethodSymbol { ContainingSymbol: NamedTypeSymbol, IsEffectivelyReadOnly: true }) 245if (!TypeSymbol.Equals(field.ContainingType, containingSymbol.ContainingSymbol as NamedTypeSymbol, TypeCompareKind.AllIgnoreOptions))
CodeGen\EmitAddress.cs (1)
568var fixedImpl = field.FixedImplementationType(_module);
CodeGen\EmitArrayInitializer.cs (4)
397private bool TryEmitOptimizedReadonlySpanCreation(NamedTypeSymbol spanType, BoundExpression wrappedExpression, bool used, BoundExpression inPlaceTarget, out bool avoidInPlace, BoundExpression? start = null, BoundExpression? length = null) 630bool tryEmitAsCachedArrayFromBlob(NamedTypeSymbol spanType, BoundExpression wrappedExpression, int elementCount, ImmutableArray<byte> data, ref ArrayTypeSymbol arrayType, TypeSymbol elementType) 680bool tryEmitAsCachedArrayOfConstants(BoundArrayCreation arrayCreation, ArrayTypeSymbol arrayType, TypeSymbol elementType, NamedTypeSymbol spanType, bool used, BoundExpression? inPlaceTarget, out bool avoidInPlace) 754void emitEmptyReadonlySpan(NamedTypeSymbol spanType, BoundExpression wrappedExpression, bool used, BoundExpression? inPlaceTarget)
CodeGen\EmitConversion.cs (4)
71var typeTo = (NamedTypeSymbol)expression.Type; 293fromType = ((NamedTypeSymbol)fromType).EnumUnderlyingType; 302toType = ((NamedTypeSymbol)toType).EnumUnderlyingType;
CodeGen\EmitExpression.cs (11)
179var thisType = _method.ContainingType; 1031elementType = ((NamedTypeSymbol)elementType).EnumUnderlyingType; 1447type = ((NamedTypeSymbol)type).EnumUnderlyingType; 1879NamedTypeSymbol methodContainingType = method.ContainingType; 2209private bool IsReadOnlyCall(MethodSymbol method, NamedTypeSymbol methodContainingType) 2339var containingType = method.ContainingType; 2503TryEmitOptimizedReadonlySpanCreation((NamedTypeSymbol)expression.Type, expression.Arguments[0], used, inPlaceTarget, out avoidInPlace, 2521if (originalDef.ContainingType.Name == NamedTypeSymbol.ValueTupleTypeName && 3256elementType = ((NamedTypeSymbol)elementType).EnumUnderlyingType; 3354type = ((NamedTypeSymbol)type).EnumUnderlyingType; 4021(to.IsInterfaceType() && from.IsInterfaceType() && !from.InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics.ContainsKey((NamedTypeSymbol)to));
CodeGen\EmitStackAllocInitializer.cs (3)
24Debug.Assert(type is PointerTypeSymbol || type is NamedTypeSymbol); 29: ((NamedTypeSymbol)type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0]).Type; 74var readOnlySpan = spanGetItemDefinition.ContainingType.Construct(elementType);
CodeGen\EmitStatement.cs (5)
1393var int32Type = Binder.GetSpecialType(_module.Compilation, SpecialType.System_Int32, syntaxNode, _diagnostics); 1421var charType = Binder.GetSpecialType(_module.Compilation, SpecialType.System_Char, syntaxNode, _diagnostics); 1524var UInt32Type = Binder.GetSpecialType(_module.Compilation, SpecialType.System_UInt32, syntaxNode, _diagnostics); 1640var spanCharLengthMethod = spanTLengthMethod.AsMember((NamedTypeSymbol)keyType); 1665var spanCharLengthMethod = spanTIndexerMethod.AsMember((NamedTypeSymbol)keyType);
Compilation\AttributeSemanticModel.cs (5)
23NamedTypeSymbol attributeType, 39public static AttributeSemanticModel Create(PublicSemanticModel containingSemanticModel, AttributeSyntax syntax, NamedTypeSymbol attributeType, AliasSymbol aliasOpt, Symbol? attributeTarget, Binder rootBinder, ImmutableDictionary<Symbol, Symbol>? parentRemappedSymbolsOpt) 48public static SpeculativeSemanticModelWithMemberModel CreateSpeculative(SyntaxTreeSemanticModel parentSemanticModel, AttributeSyntax syntax, NamedTypeSymbol attributeType, AliasSymbol aliasOpt, Binder rootBinder, ImmutableDictionary<Symbol, Symbol> parentRemappedSymbolsOpt, int position) 53private NamedTypeSymbol AttributeType 57return (NamedTypeSymbol)MemberSymbol;
Compilation\BuiltInOperators.cs (2)
693Debug.Assert(((NamedTypeSymbol)readonlySpanOfByte).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.Single().Type.SpecialType is SpecialType.System_Byte); 837var typeArgument = kind.OperandTypes() switch
Compilation\CSharpCompilation.cs (27)
59private NamedTypeSymbol? _lazyScriptClass = ErrorTypeSymbol.UnknownResultType; 150private ConcurrentCache<TypeSymbol, NamedTypeSymbol>? _lazyTypeToNullableVersion; 1570internal new NamedTypeSymbol? ScriptClass 1697internal NamedTypeSymbol GetSpecialType(ExtendedSpecialType specialType) 1704NamedTypeSymbol result; 1719private ConcurrentCache<TypeSymbol, NamedTypeSymbol> TypeToNullableVersion 1723return InterlockedOperations.Initialize(ref _lazyTypeToNullableVersion, static () => new ConcurrentCache<TypeSymbol, NamedTypeSymbol>(size: 100)); 1734internal NamedTypeSymbol GetOrCreateNullableType(TypeSymbol typeArgument) 1742if (!typeToNullableVersion.TryGetValue(typeArgument, out var constructedNullableInstance)) 1858internal new NamedTypeSymbol? GetTypeByMetadataName(string fullyQualifiedMetadataName) 1860var result = this.Assembly.GetTypeByMetadataName(fullyQualifiedMetadataName, includeReferences: true, isWellKnownType: false, conflicts: out var _); 1880internal new NamedTypeSymbol ObjectType 1954NamedTypeSymbol? mainType; 1958var scriptClass = this.ScriptClass; 1984mainType = mainTypeOrNamespace as NamedTypeSymbol; 2228if (!(method.ReturnType is NamedTypeSymbol namedType)) 2464AccessCheck.IsSymbolAccessible(symbol0, (NamedTypeSymbol)within0, ref discardedUseSiteInfo, throughType0); 3690case NamedTypeSymbol namedType: 3697public override void VisitNamedType(NamedTypeSymbol symbol) 4207var internalType = type.EnsureCSharpSymbolOrNull($"{nameof(callingConventionTypes)}[{index}]"); 4222internal new NamedTypeSymbol CreateNativeIntegerTypeSymbol(bool signed) 4242return NamedTypeSymbol.CreateTuple( 4259NamedTypeSymbol csharpUnderlyingTuple = underlyingType.EnsureCSharpSymbolOrNull(nameof(underlyingType)); 4270var tupleType = NamedTypeSymbol.CreateTuple( 4538=> IsReadOnlySpanType(type) && ((NamedTypeSymbol)type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].SpecialType == SpecialType.System_Byte; 4776var typeSymbol = GetSpecialType(type);
Compilation\CSharpSemanticModel.cs (19)
416NamedTypeSymbol attributeType = (NamedTypeSymbol)binder.BindType(attribute.Name, BindingDiagnosticBag.Discarded, out aliasOpt).Type; 1598if ((object)containingType != null && containingType.Kind == SymbolKind.NamedType && ((NamedTypeSymbol)containingType).IsScriptClass) 2783var attributeType = (NamedTypeSymbol)binder.BindType(attribute.Name, BindingDiagnosticBag.Discarded, out aliasOpt).Type; 3602var namedType = (NamedTypeSymbol)attribute.Type; 3611if (candidateSymbols.Length == 1 && candidateSymbols[0] is NamedTypeSymbol) 3613namedType = (NamedTypeSymbol)candidateSymbols[0]; 3694NamedTypeSymbol containingType = binder.ContainingType; 3742private static ParameterSymbol GetThisParameter(TypeSymbol typeOfThis, NamedTypeSymbol containingType, Symbol containingMember, out LookupResultKind resultKind) 3876var objectType = binaryOperator.Type.ContainingAssembly.GetSpecialType(SpecialType.System_Object); 3981NamedTypeSymbol typeSymbol = null; 4002typeSymbol = (NamedTypeSymbol)unwrappedSymbols[0]; 4013typeSymbol = unwrappedSymbols[0] as NamedTypeSymbol; 4027NamedTypeSymbol typeSymbolOpt, 5162return (GetSymbolInfo(tupleTypeSyntax, cancellationToken).Symbol.GetSymbol() as NamedTypeSymbol)?.TupleElements.ElementAtOrDefault(tupleTypeSyntax.Elements.IndexOf(declarationSyntax)).GetPublicSymbol(); 5184typeDeclaration, namedType.GetSymbol<NamedTypeSymbol>()); 5240protected static SynthesizedPrimaryConstructor TryGetSynthesizedPrimaryConstructor(TypeDeclarationSyntax node, NamedTypeSymbol type)
Compilation\MemberSemanticModel.cs (6)
1089var anonymousType = bound.Type as NamedTypeSymbol; 1105return (bound == null) ? null : (bound.Type as NamedTypeSymbol).GetPublicSymbol(); 1126var tupleLiteralType = GetTypeOfTupleLiteral(tupleLiteral); 1142private NamedTypeSymbol GetTypeOfTupleLiteral(TupleExpressionSyntax declaratorSyntax) 1146return (bound as BoundTupleExpression)?.Type as NamedTypeSymbol;
Compilation\PublicSemanticModel.cs (2)
20var attributeType = (NamedTypeSymbol)enclosingBinder.BindType(attribute.Name, BindingDiagnosticBag.Discarded, out aliasOpt).Type;
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
45NamedTypeSymbol attributeType,
Compilation\SyntaxTreeSemanticModel.cs (9)
760internal PublicSemanticModel CreateSpeculativeAttributeSemanticModel(int position, AttributeSyntax attribute, Binder binder, AliasSymbol aliasOpt, NamedTypeSymbol attributeType) 1377private NamedTypeSymbol GetDeclaredType(BaseTypeDeclarationSyntax declarationSyntax) 1390private NamedTypeSymbol GetDeclaredExtension(ExtensionBlockDeclarationSyntax extensionDeclaration) 1405return (NamedTypeSymbol)symbol; 1412private NamedTypeSymbol GetDeclaredType(DelegateDeclarationSyntax declarationSyntax) 1420private NamedTypeSymbol GetDeclaredNamedType(CSharpSyntaxNode declarationSyntax, string name) 1428return GetDeclaredMember(container, declarationSyntax.Span, isKnownToBeANamespace: false, name) as NamedTypeSymbol; 2140var delegateType = (GetDeclaredSymbol(memberDecl, cancellationToken) as INamedTypeSymbol).GetSymbol(); 2216case NamedTypeSymbol typeSymbol:
Compiler\ClsComplianceChecker.cs (32)
237public override void VisitNamedType(NamedTypeSymbol symbol) 273private bool HasAcceptableAttributeConstructor(NamedTypeSymbol attributeType) 450CheckMemberDistinctness((NamedTypeSymbol)symbol); 473NamedTypeSymbol type = (NamedTypeSymbol)symbol; 501NamedTypeSymbol containingType = symbol.ContainingType; 512private void CheckBaseTypeCompliance(NamedTypeSymbol symbol) 520foreach (NamedTypeSymbol interfaceType in symbol.InterfacesNoUseSiteDiagnostics()) 531NamedTypeSymbol baseType = symbol.EnumUnderlyingType ?? symbol.BaseTypeNoUseSiteDiagnostics; // null for interfaces 545NamedTypeSymbol containingType = symbol.ContainingType; 553private void CheckTypeParameterCompliance(ImmutableArray<TypeParameterSymbol> typeParameters, NamedTypeSymbol context) 572private void CheckParameterCompliance(ImmutableArray<ParameterSymbol> parameters, NamedTypeSymbol context) 747symbol = ((NamedTypeSymbol)symbol).DelegateInvokeMethod; 812NamedTypeSymbol type = (NamedTypeSymbol)symbol; 819foreach (NamedTypeSymbol @interface in type.InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics.Keys) // NOTE: would be hand-rolled in a standalone component. 835NamedTypeSymbol baseType = type.BaseTypeNoUseSiteDiagnostics; 981private bool IsCompliantType(TypeSymbol type, NamedTypeSymbol context) 1006return IsCompliantType((NamedTypeSymbol)type, context); 1012private bool IsCompliantType(NamedTypeSymbol type, NamedTypeSymbol context) 1063private static bool IsInaccessibleBecauseOfConstruction(NamedTypeSymbol type, NamedTypeSymbol context) 1068Dictionary<NamedTypeSymbol, NamedTypeSymbol> containingTypes = null; // maps definition to constructed 1070NamedTypeSymbol containingType = type.ContainingType; 1075containingTypes = new Dictionary<NamedTypeSymbol, NamedTypeSymbol>(); 1094NamedTypeSymbol contextBaseType = context; 1097NamedTypeSymbol containingType; 1192NamedTypeSymbol attributeClass = data.AttributeClass; 1269return symbol.Kind == SymbolKind.NamedType && ((NamedTypeSymbol)symbol).IsImplicitClass;
Compiler\DocumentationCommentCompiler.cs (4)
217public override void VisitNamedType(NamedTypeSymbol symbol) 245if (member is NamedTypeSymbol { IsExtension: true }) 263void appendContainedExtensions(NamedTypeSymbol containingType) 758MethodSymbol delegateInvoke = ((NamedTypeSymbol)symbol).DelegateInvokeMethod;
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (4)
570NamedTypeSymbol typeSymbol = (NamedTypeSymbol)memberSymbol; 592NamedTypeSymbol typeSymbol = (NamedTypeSymbol)currentSymbol;
Compiler\MethodBodySynthesizer.cs (6)
38var objectType = constructor.ContainingAssembly.GetSpecialType(SpecialType.System_Object); 94var intType = compilation.GetSpecialType(SpecialType.System_Int32); 95var objectType = compilation.GetSpecialType(SpecialType.System_Object); 242NamedTypeSymbol fieldType = (NamedTypeSymbol)field.Type; 595NamedTypeSymbol baseType = method.ContainingType.BaseTypeNoUseSiteDiagnostics;
Compiler\MethodBodySynthesizer.Lowered.cs (5)
148NamedTypeSymbol spanChar = F.WellKnownType(_isReadOnlySpan 384NamedTypeSymbol equalityComparerType = system_Collections_Generic_EqualityComparer_T__GetHashCode.ContainingType; 385NamedTypeSymbol constructedEqualityComparer = equalityComparerType.Construct(valueToHash.Type); 418NamedTypeSymbol equalityComparerType = equalityComparer_Equals.ContainingType; 426var constructedEqualityComparer = equalityComparerType.Construct(field.Type);
Compiler\MethodCompiler.cs (6)
175methodCompiler.CompileSynthesizedMethods([(NamedTypeSymbol)hotReloadException], diagnostics); 417public override object VisitNamedType(NamedTypeSymbol symbol, TypeCompilationState arg) 440private Task CompileNamedTypeAsync(NamedTypeSymbol symbol) 455private void CompileNamedType(NamedTypeSymbol containingType) 710private void CompileSynthesizedMethods(ImmutableArray<NamedTypeSymbol> additionalTypes, BindingDiagnosticBag diagnostics) 714foreach (var additionalType in additionalTypes)
Compiler\ModuleCompilationState.cs (1)
11internal sealed class ModuleCompilationState : ModuleCompilationState<NamedTypeSymbol, MethodSymbol>
Compiler\SynthesizedMetadataCompiler.cs (1)
62public override void VisitNamedType(NamedTypeSymbol symbol)
Compiler\TypeCompilationState.cs (4)
57private readonly NamedTypeSymbol? _typeOpt; 82public TypeCompilationState(NamedTypeSymbol? typeOpt, CSharpCompilation compilation, PEModuleBuilder? moduleBuilderOpt) 92public NamedTypeSymbol Type 106public NamedTypeSymbol? DynamicOperationContextType
DocumentationComments\DocumentationCommentIDVisitor.cs (1)
69public override object VisitNamedType(NamedTypeSymbol symbol, StringBuilder builder)
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (4)
160Debug.Assert(containingSymbol is NamedTypeSymbol); 164for (NamedTypeSymbol curr = containingSymbol.ContainingType; (object)curr != null; curr = curr.ContainingType) 176public override object VisitNamedType(NamedTypeSymbol symbol, StringBuilder builder) 179if ((object)containingSymbol != null && (containingSymbol.Name.Length != 0 || containingSymbol is NamedTypeSymbol { IsExtension: true }))
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (32)
291public override Symbol? VisitNamedType(NamedTypeSymbol sourceType) 293var originalDef = sourceType.OriginalDefinition; 299var otherDef = (NamedTypeSymbol?)Visit(originalDef); 350return (NamedTypeSymbol?)value.Type?.GetInternalSymbol(); 358return (NamedTypeSymbol?)value.Type?.GetInternalSymbol(); 363return (NamedTypeSymbol?)value.Delegate?.GetInternalSymbol(); 458SymbolKind.NamedType or SymbolKind.ErrorType => ((NamedTypeSymbol)otherContainer).TypeParameters, 473var type = (NamedTypeSymbol?)Visit(((CSharpCustomModifier)modifier).ModifierSymbol); 508var otherDelegateType = (NamedTypeSymbol?)otherTypeCandidate.Type.GetInternalSymbol(); 521bool isCorrespondingAnonymousDelegate(NamedTypeSymbol type, NamedTypeSymbol otherType) 548var otherType = (NamedTypeSymbol?)Visit(member.ContainingType); 635private bool AreNamedTypesEqual(NamedTypeSymbol type, NamedTypeSymbol other) 646private static NamedTypeSymbol SubstituteTypeParameters(NamedTypeSymbol type) 781return AreNamedTypesEqual((NamedTypeSymbol)type, (NamedTypeSymbol)other); 797var type = (NamedTypeSymbol)symbol; 854private readonly NamedTypeSymbol _systemObject; 856public DeepTranslator(NamedTypeSymbol systemObject) 891public override Symbol VisitNamedType(NamedTypeSymbol type) 893var originalDef = type.OriginalDefinition; 901var translatedOriginalDef = (NamedTypeSymbol)this.Visit(originalDef); 964var translatedType = (NamedTypeSymbol)this.Visit(((CSharpCustomModifier)modifier).ModifierSymbol);
Emitter\EditAndContinue\EmitHelpers.cs (1)
164var type = compilation.GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_HotReloadException);
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (9)
137var type = (NamedTypeSymbol)metadataDecoder.GetTypeOfToken(handle); 153var type = (NamedTypeSymbol)metadataDecoder.GetTypeOfToken(handle); 171var type = (NamedTypeSymbol)metadataDecoder.GetTypeOfToken(handle); 308var exceptionType = Compilation.GetWellKnownType(WellKnownType.System_Exception); 309var stringType = Compilation.GetSpecialType(SpecialType.System_String); 310var intType = Compilation.GetSpecialType(SpecialType.System_Int32);
Emitter\Model\AttributeDataAdapter.cs (1)
180var type = this.AttributeClass;
Emitter\Model\GenericNamespaceTypeInstanceReference.cs (1)
19public GenericNamespaceTypeInstanceReference(NamedTypeSymbol underlyingNamedType)
Emitter\Model\GenericNestedTypeInstanceReference.cs (1)
18public GenericNestedTypeInstanceReference(NamedTypeSymbol underlyingNamedType)
Emitter\Model\GenericTypeInstanceReference.cs (1)
25public GenericTypeInstanceReference(NamedTypeSymbol underlyingNamedType)
Emitter\Model\MethodSymbolAdapter.cs (3)
84NamedTypeSymbol containingType = AdaptedMethodSymbol.ContainingType; 276NamedTypeSymbol container = AdaptedMethodSymbol.ContainingType; 320var containingType = AdaptedMethodSymbol.ContainingType;
Emitter\Model\NamedTypeReference.cs (2)
19protected readonly NamedTypeSymbol UnderlyingNamedType; 21public NamedTypeReference(NamedTypeSymbol underlyingNamedType)
Emitter\Model\NamedTypeSymbolAdapter.cs (15)
291NamedTypeSymbol baseType = AdaptedNamedTypeSymbol.BaseTypeNoUseSiteDiagnostics; 490foreach (NamedTypeSymbol @interface in AdaptedNamedTypeSymbol.GetInterfacesToEmit()) 658foreach (NamedTypeSymbol type in AdaptedNamedTypeSymbol.GetTypeMembers()) // Ordered. 977internal abstract ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit(); 979protected ImmutableArray<NamedTypeSymbol> CalculateInterfacesToEmit() 984ArrayBuilder<NamedTypeSymbol> builder = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 985HashSet<NamedTypeSymbol> seen = null; 996private static void InterfacesVisit(NamedTypeSymbol namedType, ArrayBuilder<NamedTypeSymbol> builder, ref HashSet<NamedTypeSymbol> seen) 1001foreach (NamedTypeSymbol @interface in namedType.InterfacesNoUseSiteDiagnostics()) 1006seen = new HashSet<NamedTypeSymbol>(Symbols.SymbolEqualityComparer.CLRSignature); 1072internal NamedTypeSymbolAdapter(NamedTypeSymbol underlyingNamedTypeSymbol) 1084internal NamedTypeSymbol AdaptedNamedTypeSymbol { get; }
Emitter\Model\PEAssemblyBuilder.cs (15)
29private readonly ImmutableArray<NamedTypeSymbol> _additionalTypes; 36private NamedTypeSymbol _lazyEmbeddedAttribute; 75ImmutableArray<NamedTypeSymbol> additionalTypes) 90public sealed override ImmutableArray<NamedTypeSymbol> GetAdditionalTopLevelTypes() 93internal sealed override ImmutableArray<NamedTypeSymbol> GetEmbeddedTypes(BindingDiagnosticBag diagnostics) 95var builder = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 598where T : NamedTypeSymbol 600Debug.Assert(!allowUserDefinedAttribute || typeof(T) == typeof(NamedTypeSymbol)); 603var userDefinedAttribute = getExistingType(description); 631NamedTypeSymbol? getExistingType(AttributeDescription description) 634var userDefinedAttribute = _sourceAssembly.SourceModule.LookupTopLevelMetadataType(ref attributeMetadataName); 662private NamedTypeSymbol GetWellKnownType(WellKnownType type, BindingDiagnosticBag diagnostics) 664var result = _sourceAssembly.DeclaringCompilation.GetWellKnownType(type); 669private NamedTypeSymbol GetSpecialType(SpecialType type, BindingDiagnosticBag diagnostics) 671var result = _sourceAssembly.DeclaringCompilation.GetSpecialType(type);
Emitter\Model\PEModuleBuilder.cs (61)
26internal abstract class PEModuleBuilder : PEModuleBuilder<CSharpCompilation, SourceModuleSymbol, AssemblySymbol, TypeSymbol, NamedTypeSymbol, MethodSymbol, SyntaxNode, NoPia.EmbeddedTypesManager, ModuleCompilationState> 48private Dictionary<FieldSymbol, NamedTypeSymbol> _fixedImplementationTypes; 211internal sealed override IEnumerable<Cci.INestedTypeDefinition> GetSynthesizedNestedTypes(NamedTypeSymbol container) 385if (!((NamedTypeSymbol)member).IsExtension) // Tracked by https://github.com/dotnet/roslyn/issues/78963 : Figure out what to do about extensions, if anything 498internal virtual NamedTypeSymbol GetDynamicOperationContextType(NamedTypeSymbol contextType) 568yield return ((NamedTypeSymbol)member).GetCciAdapter(); 597member is not NamedTypeSymbol { IsExtension: true }) // https://github.com/dotnet/roslyn/issues/78963 - This is a temporary handling, we should get grouping and marker types processed instead. 649internal static HashSet<NamedTypeSymbol> GetForwardedTypes(SourceAssemblySymbol sourceAssembly, ArrayBuilder<Cci.ExportedType>? builder) 651var seenTopLevelForwardedTypes = new HashSet<NamedTypeSymbol>(); 666var exportedNamesMap = new Dictionary<string, NamedTypeSymbol>(StringOrdinalComparer.Instance); 670var type = (NamedTypeSymbol)exportedType.Type.GetInternalSymbol(); 699NamedTypeSymbol contender; 731HashSet<NamedTypeSymbol> seenTopLevelTypes, 732CommonAssemblyWellKnownAttributeData<NamedTypeSymbol> wellKnownAttributeData, 738var stack = ArrayBuilder<(NamedTypeSymbol type, int parentIndex)>.GetInstance(); 741IEnumerable<NamedTypeSymbol> orderedForwardedTypes = wellKnownAttributeData.ForwardedTypes; 748foreach (NamedTypeSymbol forwardedType in orderedForwardedTypes) 750NamedTypeSymbol originalDefinition = forwardedType.OriginalDefinition; 783ImmutableArray<NamedTypeSymbol> nested = type.GetTypeMembers(); // Ordered. 813private NamedTypeSymbol GetUntranslatedSpecialType(SpecialType specialType, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 817var typeSymbol = SourceModule.ContainingAssembly.GetSpecialType(specialType); 845var namedType = typeRef.GetInternalSymbol() as NamedTypeSymbol; 954NamedTypeSymbol namedTypeSymbol, 1015NamedTypeSymbol container = namedTypeSymbol.ContainingType; 1059else if (namedTypeSymbol.NativeIntegerUnderlyingType is NamedTypeSymbol underlyingType) 1076private void CheckTupleUnderlyingType(NamedTypeSymbol namedTypeSymbol, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 1082var declaredBase = namedTypeSymbol.BaseTypeNoUseSiteDiagnostics; 1111public static bool IsGenericType(NamedTypeSymbol toCheck) 1151return Translate((NamedTypeSymbol)typeSymbol, syntaxNodeOpt, diagnostics); 1249NamedTypeSymbol container = methodSymbol.ContainingType; 1323NamedTypeSymbol container = methodSymbol.ContainingType; 1462public NamedTypeSymbol SetFixedImplementationType(SourceMemberFieldSymbol field) 1466Interlocked.CompareExchange(ref _fixedImplementationTypes, new Dictionary<FieldSymbol, NamedTypeSymbol>(), null); 1471NamedTypeSymbol result; 1588NamedTypeSymbol byteType = Compilation.GetSpecialType(SpecialType.System_Byte); 1609NamedTypeSymbol byteType = Compilation.GetSpecialType(SpecialType.System_Byte); 1672NamedTypeSymbol booleanType = Compilation.GetSpecialType(SpecialType.System_Boolean); 1927internal MethodSymbol EnsureInlineArrayAsSpanExists(SyntaxNode syntaxNode, NamedTypeSymbol spanType, NamedTypeSymbol intType, DiagnosticBag diagnostics) 1944internal NamedTypeSymbol EnsureInlineArrayTypeExists(SyntaxNode syntaxNode, SyntheticBoundNodeFactory factory, int arrayLength, DiagnosticBag diagnostics) 1964return (NamedTypeSymbol)typeAdapter.GetInternalSymbol()!; 1967internal NamedTypeSymbol EnsureReadOnlyListTypeExists(SyntaxNode syntaxNode, SynthesizedReadOnlyListKind kind, DiagnosticBag diagnostics) 1975NamedTypeSymbol typeSymbol; 1985typeSymbol = (NamedTypeSymbol)typeAdapter.GetInternalSymbol()!; 1996internal MethodSymbol EnsureInlineArrayAsReadOnlySpanExists(SyntaxNode syntaxNode, NamedTypeSymbol spanType, NamedTypeSymbol intType, DiagnosticBag diagnostics) 2013internal MethodSymbol EnsureInlineArrayElementRefExists(SyntaxNode syntaxNode, NamedTypeSymbol intType, DiagnosticBag diagnostics) 2029internal MethodSymbol EnsureInlineArrayElementRefReadOnlyExists(SyntaxNode syntaxNode, NamedTypeSymbol intType, DiagnosticBag diagnostics) 2091public sealed override ImmutableArray<NamedTypeSymbol> GetEmbeddedTypes(DiagnosticBag diagnostics) 2102internal virtual ImmutableArray<NamedTypeSymbol> GetEmbeddedTypes(BindingDiagnosticBag diagnostics) 2117public override void AddSynthesizedDefinition(NamedTypeSymbol container, Cci.INestedTypeDefinition nestedType) 2119Debug.Assert(container is not NamedTypeSymbol { IsExtension: true } || nestedType.GetInternalSymbol() is FixedFieldImplementationType); 2123public override void AddSynthesizedDefinition(NamedTypeSymbol container, Cci.IFieldDefinition field) 2125Debug.Assert(container is not NamedTypeSymbol { IsExtension: true }); 2129public override void AddSynthesizedDefinition(NamedTypeSymbol container, Cci.IMethodDefinition method) 2131Debug.Assert(container is not NamedTypeSymbol { IsExtension: true }); 2135public override void AddSynthesizedDefinition(NamedTypeSymbol container, Cci.IPropertyDefinition property) 2137Debug.Assert(container is not NamedTypeSymbol { IsExtension: true });
Emitter\Model\PropertySymbolAdapter.cs (2)
227var containingType = AdaptedPropertySymbol.ContainingType; 255var containingType = AdaptedPropertySymbol.ContainingType;
Emitter\Model\SpecializedGenericNestedTypeInstanceReference.cs (1)
24public SpecializedGenericNestedTypeInstanceReference(NamedTypeSymbol underlyingNamedType)
Emitter\Model\SpecializedNestedTypeReference.cs (1)
21public SpecializedNestedTypeReference(NamedTypeSymbol underlyingNamedType)
Emitter\Model\SynthesizedPrivateImplementationDetailsStaticConstructor.cs (1)
18internal SynthesizedPrivateImplementationDetailsStaticConstructor(SynthesizedPrivateImplementationDetailsType privateImplementationType, NamedTypeSymbol voidType)
Emitter\Model\TypeParameterSymbolAdapter.cs (2)
231return ((NamedTypeSymbol)AdaptedTypeParameterSymbol.ContainingSymbol).GetCciAdapter(); 356return ((NamedTypeSymbol)AdaptedTypeParameterSymbol.ContainingSymbol).GetCciAdapter();
Emitter\NoPia\EmbeddedEvent.cs (5)
71NamedTypeSymbol underlyingContainingType = ContainingType.UnderlyingNamedType.AdaptedNamedTypeSymbol; 79NamedTypeSymbol sourceInterface = null; 89sourceInterface = attrData.CommonConstructorArguments[0].ValueInternal as NamedTypeSymbol; 95foreach (NamedTypeSymbol source in sourceInterface.AllInterfacesNoUseSiteDiagnostics) 128private bool EmbedMatchingInterfaceMethods(NamedTypeSymbol sourceInterface, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics)
Emitter\NoPia\EmbeddedType.cs (4)
61foreach (NamedTypeSymbol @interface in UnderlyingNamedType.AdaptedNamedTypeSymbol.GetInterfacesToEmit()) 83NamedTypeSymbol baseType = UnderlyingNamedType.AdaptedNamedTypeSymbol.BaseTypeNoUseSiteDiagnostics; 129foreach (NamedTypeSymbol @interface in UnderlyingNamedType.AdaptedNamedTypeSymbol.GetInterfacesToEmit()) 273var stringType = TypeManager.GetSystemStringType(syntaxNodeOpt, diagnostics);
Emitter\NoPia\EmbeddedTypesManager.cs (7)
40private NamedTypeSymbol _lazySystemStringType = ErrorTypeSymbol.UnknownResultType; 54public NamedTypeSymbol GetSystemStringType(SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 58var typeSymbol = ModuleBeingBuilt.Compilation.GetSpecialType(SpecialType.System_String); 251NamedTypeSymbol namedType, 348NamedTypeSymbol namedType, 365NamedTypeSymbol namedType, 614NamedTypeSymbol namedType = member.AdaptedSymbol.ContainingType;
FlowAnalysis\DefiniteAssignment.cs (3)
1263NamedTypeSymbol containingType = thisParameter.ContainingType; 2658var namedType = (NamedTypeSymbol)type;
FlowAnalysis\EmptyStructTypeCache.cs (18)
20private SmallDictionary<NamedTypeSymbol, bool> _cache; 29private SmallDictionary<NamedTypeSymbol, bool> Cache 33return _cache ?? (_cache = new SmallDictionary<NamedTypeSymbol, bool>(Symbols.SymbolEqualityComparer.ConsiderEverything)); 81return IsEmptyStructType(type, ConsList<NamedTypeSymbol>.Empty); 89private bool IsEmptyStructType(TypeSymbol type, ConsList<NamedTypeSymbol> typesWithMembersOfThisType) 91var nts = type as NamedTypeSymbol; 111private bool CheckStruct(ConsList<NamedTypeSymbol> typesWithMembersOfThisType, NamedTypeSymbol nts) 117typesWithMembersOfThisType = new ConsList<NamedTypeSymbol>(nts, typesWithMembersOfThisType); 127var nts = type.OriginalDefinition as NamedTypeSymbol; 135private bool CheckStructInstanceFields(ConsList<NamedTypeSymbol> typesWithMembersOfThisType, NamedTypeSymbol type) 165var nts = type as NamedTypeSymbol; 174public IEnumerable<FieldSymbol> GetStructFields(NamedTypeSymbol type, bool includeStatic) 192private FieldSymbol GetActualField(Symbol member, NamedTypeSymbol type)
FlowAnalysis\FlowAnalysisPass.cs (1)
114NamedTypeSymbol containingType = method.ContainingType;
FlowAnalysis\LocalDataFlowPass.cs (1)
174var restField = containingType.GetMembers(NamedTypeSymbol.ValueTupleRestFieldName).FirstOrDefault(s => s is not TupleVirtualElementFieldSymbol) as FieldSymbol;
FlowAnalysis\NullableWalker.cs (79)
925static ImmutableArray<Symbol> membersToBeInitialized(NamedTypeSymbol containingType, bool includeAllMembers, bool includeCurrentTypeRequiredMembers, bool includeBaseRequiredMembers) 1182var type = method.ContainingType; 1943if (node is BoundLambda boundLambda && originalSymbol is LambdaSymbol l && updatedSymbol is NamedTypeSymbol n) 3167type = ((NamedTypeSymbol)returnType.Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.Single(); 3748return type.IsErrorType() || type.IsDynamic() || type.HasUseSiteError || (type.IsAnonymousType && canIgnoreAnonymousType((NamedTypeSymbol)type)); 3750static bool canIgnoreAnonymousType(NamedTypeSymbol type) 3766(LambdaSymbol l, NamedTypeSymbol n) _ when n.IsDelegateType() => AreLambdaAndNewDelegateSimilar(l, n), 3774private static bool AreLambdaAndNewDelegateSimilar(LambdaSymbol l, NamedTypeSymbol n) 4195var containingType = constructor?.ContainingType; 4665var members = ((NamedTypeSymbol)type).GetMembersUnordered(); 4712var anonymousType = (NamedTypeSymbol)node.Type; 4800NamedTypeSymbol spanType => getSpanElementType(spanType), 4877NamedTypeSymbol spanType => setSpanElementType(spanType, inferredType), 4885static TypeWithAnnotations getSpanElementType(NamedTypeSymbol namedType) 4892static TypeSymbol setSpanElementType(NamedTypeSymbol namedType, TypeWithAnnotations elementType) 5052type = TypeWithAnnotations.Create(((NamedTypeSymbol)node.Type).OriginalDefinition.Construct(ImmutableArray.Create(type))); 5397NamedTypeSymbol extension = method.OriginalDefinition.ContainingType; 5759var containingType = this._symbol?.ContainingType; 5780for (NamedTypeSymbol baseType = effectiveBase(type); !(baseType is null); baseType = baseType.BaseTypeNoUseSiteDiagnostics) 5785foreach (NamedTypeSymbol interfaceType in inheritedInterfaces(type)) 5791static NamedTypeSymbol effectiveBase(TypeSymbol type) => type switch 5797static ImmutableArray<NamedTypeSymbol> inheritedInterfaces(TypeSymbol type) => type switch 5801_ => ImmutableArray<NamedTypeSymbol>.Empty, 6787var wellKnownType = wellKnownMethod.ContainingType; 6789var constructedType = wellKnownType.Construct(ImmutableArray.Create(parameterType)); 7602var type = method.ContainingType; 8498private void CheckExtensionConstraints(SyntaxNode syntax, NamedTypeSymbol extension) 8670var containingType = type as NamedTypeSymbol; 8690var symbolContainer = symbol.ContainingType; 8715foreach (var @interface in containingType.AllInterfacesNoUseSiteDiagnostics) 8742bool tryAsMemberOfSingleType(NamedTypeSymbol singleType, [NotNullWhen(true)] out Symbol? result) 8921var tupleOpt = (NamedTypeSymbol?)node.Type; 8960NamedTypeSymbol tupleType, 8968Debug.Assert(values.Length == (useRestField ? Math.Min(tupleType.TupleElements.Length, NamedTypeSymbol.ValueTupleRestPosition) : tupleType.TupleElements.Length)); 8976n = Math.Min(n, NamedTypeSymbol.ValueTupleRestPosition - 1); 8984values.Length == NamedTypeSymbol.ValueTupleRestPosition && 8985tupleType.GetMembers(NamedTypeSymbol.ValueTupleRestFieldName).FirstOrDefault() is FieldSymbol restField) 8987var argOrdinal = getArgumentOrdinalFromParameterOrdinal(NamedTypeSymbol.ValueTupleRestPosition - 1); 9035var valueTuple = operandType as NamedTypeSymbol; 9042var targetElements = ((NamedTypeSymbol)targetType).TupleElements; 9166private void ReportNullabilityMismatchWithTargetDelegate(Location location, NamedTypeSymbol delegateType, BoundLambda lambda) 9362NamedTypeSymbol { TypeKind: TypeKind.Delegate, DelegateInvokeMethod: { Parameters: { } parameters } signature } => (signature, parameters), 9371var delegateType = targetType.GetDelegateType(); 10106Action<NamedTypeSymbol>? analysisCompletion; 10108var delegateType = (NamedTypeSymbol)node.Type; 10136TypeWithState setAnalyzedNullability(BoundDelegateCreationExpression node, NamedTypeSymbol delegateType, Action<NamedTypeSymbol>? analysisCompletion, bool isTargetTyped) 10153void setAnalyzedNullabilityAsContinuation(BoundDelegateCreationExpression node, Action<NamedTypeSymbol>? analysisCompletion) 10159var delegateType = (NamedTypeSymbol)resultTypeWithAnnotations.Type; 10167Action<NamedTypeSymbol>? visitMethodGroupArgument(BoundDelegateCreationExpression node, NamedTypeSymbol delegateType, BoundMethodGroup group) 10175Action<NamedTypeSymbol>? analyzeMethodGroupConversion(BoundDelegateCreationExpression node, NamedTypeSymbol delegateType, BoundMethodGroup group, bool isTargetTyped) 10196Action<NamedTypeSymbol>? analyzeMethodGroupConversionAsContinuation(BoundDelegateCreationExpression node, BoundMethodGroup group) 10198return (NamedTypeSymbol delegateType) => 10204Action<NamedTypeSymbol>? visitLambdaArgument(NamedTypeSymbol delegateType, BoundLambda lambda, bool isTargetTyped) 10211Action<NamedTypeSymbol>? analyzeLambdaConversion(NamedTypeSymbol delegateType, BoundLambda lambda, bool isTargetTyped) 10228Action<NamedTypeSymbol> analyzeLambdaConversionAsContinuation(BoundLambda lambda) 10230return (NamedTypeSymbol delegateType) => analyzeLambdaConversion(delegateType, lambda, isTargetTyped: false); 10233Action<NamedTypeSymbol>? visitDelegateArgument(NamedTypeSymbol delegateType, BoundExpression arg, bool isTargetTyped) 10247Action<NamedTypeSymbol>? analyzeDelegateConversion(NamedTypeSymbol delegateType, BoundExpression arg, bool isTargetTyped) 10267Action<NamedTypeSymbol> analyzeDelegateConversionAsContinuation(BoundExpression arg) 10269return (NamedTypeSymbol delegateType) => analyzeDelegateConversion(delegateType, arg, isTargetTyped: false); 10382private void VisitLambda(BoundLambda node, NamedTypeSymbol? delegateTypeOpt, Optional<LocalState> initialState = default) 10936if (expr.Type is NamedTypeSymbol { IsTupleType: true } tupleType) 11539valueProperty = getValue?.AsMember((NamedTypeSymbol)containingType)?.AssociatedSymbol; 11716NamedTypeSymbol spanType = compilation.GetWellKnownType(wellKnownSpan); 12021NamedTypeSymbol extension = method.OriginalDefinition.ContainingType; 12262var reinferredGetResult = _visitResult.RValueType.Type is NamedTypeSymbol taskAwaiterType
FlowAnalysis\NullableWalker.SnapshotManager.cs (2)
72internal NamedTypeSymbol? GetUpdatedDelegateTypeForLambda(LambdaSymbol lambda) 76return (NamedTypeSymbol)updatedDelegate;
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (3)
35NamedTypeSymbol containingType, 112NamedTypeSymbol containingType, 223var exceptionType = _F.SpecialType(SpecialType.System_Object);
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (18)
34internal readonly NamedTypeSymbol BuilderType; 87NamedTypeSymbol builderType, 116var builderType = F.WellKnownType(WellKnownType.System_Runtime_CompilerServices_AsyncIteratorMethodBuilder); 150var builderType = F.WellKnownType(WellKnownType.System_Runtime_CompilerServices_AsyncVoidMethodBuilder); 184var returnType = (NamedTypeSymbol)method.ReturnType; 185NamedTypeSymbol builderType; 255var returnType = (NamedTypeSymbol)method.ReturnType; 266NamedTypeSymbol builderType; 339private static NamedTypeSymbol ValidateBuilderType(SyntheticBoundNodeFactory F, TypeSymbol builderAttributeArgument, Accessibility desiredAccessibility, bool isGeneric, bool forMethodLevelBuilder = false) 341var builderType = builderAttributeArgument as NamedTypeSymbol; 374NamedTypeSymbol builderType, 423NamedTypeSymbol builderType, 471NamedTypeSymbol builderType) 500NamedTypeSymbol builderType, 501NamedTypeSymbol returnType)
Lowering\AsyncRewriter\AsyncRewriter.AsyncIteratorRewriter.cs (24)
126NamedTypeSymbol boolType = F.SpecialType(SpecialType.System_Boolean); 200protected override void InitializeStateMachine(ArrayBuilder<BoundStatement> bodyBuilder, NamedTypeSymbol frameType, LocalSymbol stateMachineLocal) 263protected override BoundStatement GenerateStateMachineCreation(LocalSymbol stateMachineVariable, NamedTypeSymbol frameType, IReadOnlyDictionary<Symbol, CapturedSymbolReplacement> proxies) 298NamedTypeSymbol IAsyncEnumeratorOfElementType = 305var promiseType = (NamedTypeSymbol)_promiseOfValueOrEndField.Type; 313var moveNextAsyncReturnType = (NamedTypeSymbol)IAsyncEnumerableOfElementType_MoveNextAsync.ReturnType; 380.SymbolAsMember((NamedTypeSymbol)_promiseOfValueOrEndField.Type); 402.AsMember((NamedTypeSymbol)_promiseOfValueOrEndField.Type); 454.AsMember((NamedTypeSymbol)IAsyncDisposable_DisposeAsync.ReturnType); 478NamedTypeSymbol IAsyncEnumeratorOfElementType = 496NamedTypeSymbol IValueTaskSourceOfBool = 506.AsMember((NamedTypeSymbol)_promiseOfValueOrEndField.Type); 521NamedTypeSymbol IValueTaskSourceOfBool = 531.AsMember((NamedTypeSymbol)_promiseOfValueOrEndField.Type); 547NamedTypeSymbol IValueTaskSourceOfBool = 557.AsMember((NamedTypeSymbol)_promiseOfValueOrEndField.Type); 584.AsMember((NamedTypeSymbol)_promiseOfValueOrEndField.Type); 608.AsMember((NamedTypeSymbol)_promiseOfValueOrEndField.Type); 630.AsMember((NamedTypeSymbol)_promiseOfValueOrEndField.Type); 651NamedTypeSymbol IAsyncEnumerableOfElementType = 687setResultMethod = (MethodSymbol)setResultMethod.SymbolAsMember((NamedTypeSymbol)_promiseOfValueOrEndField.Type); 693setExceptionMethod = (MethodSymbol)setExceptionMethod.SymbolAsMember((NamedTypeSymbol)_promiseOfValueOrEndField.Type);
Lowering\AsyncRewriter\AsyncRewriter.cs (2)
202protected override void InitializeStateMachine(ArrayBuilder<BoundStatement> bodyBuilder, NamedTypeSymbol frameType, LocalSymbol stateMachineLocal) 214protected override BoundStatement GenerateStateMachineCreation(LocalSymbol stateMachineVariable, NamedTypeSymbol frameType, IReadOnlyDictionary<Symbol, CapturedSymbolReplacement> proxies)
Lowering\AsyncRewriter\AsyncStateMachine.cs (3)
22private readonly ImmutableArray<NamedTypeSymbol> _interfaces; 30var interfaces = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 78internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved)
Lowering\BoundTreeToDifferentEnclosingContextRewriter.cs (4)
202.AsMember((NamedTypeSymbol)TypeMap.SubstituteType(property.ContainingType).AsTypeSymbolOnly()) 224var newType = (NamedTypeSymbol)TypeMap.SubstituteType(method.ContainingType).AsTypeSymbolOnly(); 246.AsMember((NamedTypeSymbol)TypeMap.SubstituteType(method.ContainingType).AsTypeSymbolOnly())
Lowering\ClosureConversion\ClosureConversion.cs (20)
92private readonly Dictionary<NamedTypeSymbol, Symbol> _framePointers = new Dictionary<NamedTypeSymbol, Symbol>(); 163NamedTypeSymbol thisType, 233NamedTypeSymbol thisType, 328protected override NamedTypeSymbol ContainingType 419NamedTypeSymbol translatedLambdaContainer; 582private BoundExpression FrameOfType(SyntaxNode syntax, NamedTypeSymbol frameType) 597protected override BoundExpression FramePointer(SyntaxNode syntax, NamedTypeSymbol frameClass) 668NamedTypeSymbol frameType = frame.ConstructIfGeneric(frameTypeParameters); 699BoundExpression right = FrameOfType(syntax, frameParent.Type as NamedTypeSymbol); 849FramePointer(node.Syntax, (NamedTypeSymbol)node.Type)); 902var frameType = (NamedTypeSymbol)loweredSymbol.Parameters[i].Type.OriginalDefinition; 937NamedTypeSymbol constructedFrame; 1022out NamedTypeSymbol constructedFrame) 1024var translatedLambdaContainer = synthesizedMethod.ContainingType; 1425NamedTypeSymbol translatedLambdaContainer; 1517out NamedTypeSymbol translatedLambdaContainer, 1637NamedTypeSymbol translatedLambdaContainer; 1653NamedTypeSymbol constructedFrame;
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (23)
24private NamedTypeSymbol _ExpressionType; 25private NamedTypeSymbol ExpressionType 37private NamedTypeSymbol _ParameterExpressionType; 38private NamedTypeSymbol ParameterExpressionType 50private NamedTypeSymbol _ElementInitType; 51private NamedTypeSymbol ElementInitType 63private NamedTypeSymbol _MemberBindingType; 65public NamedTypeSymbol MemberBindingType 77private readonly NamedTypeSymbol _int32Type; 79private readonly NamedTypeSymbol _objectType; 81private readonly NamedTypeSymbol _nullableType; 83private NamedTypeSymbol _MemberInfoType; 84private NamedTypeSymbol MemberInfoType 96private readonly NamedTypeSymbol _IEnumerableType; 600var e = type as NamedTypeSymbol; 732var nullable = (NamedTypeSymbol)node.Type; 798var d = node.Argument.Type as NamedTypeSymbol; 852var underlyingDelegateType = node.Type.GetDelegateType(); 1066var anonType = (NamedTypeSymbol)node.Type;
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (5)
20private readonly ImmutableArray<NamedTypeSymbol> _structEnvironments; 26NamedTypeSymbol containingType, 79var constructedStructClosures = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 82NamedTypeSymbol constructed; 99_structEnvironments = ImmutableArray<NamedTypeSymbol>.CastUp(structEnvironments);
Lowering\DiagnosticsPass_Warnings.cs (5)
114NamedTypeSymbol marshalByRefType = compilation.GetWellKnownType(WellKnownType.System_MarshalByRefObject); 153var interlocked = _compilation.GetWellKnownType(WellKnownType.System_Threading_Interlocked); 356NamedTypeSymbol nt = conv.Operand.Type as NamedTypeSymbol; 363for (var t = nt; (object)t != null; t = t.BaseTypeNoUseSiteDiagnostics)
Lowering\ExtensionMethodBodyRewriter.cs (1)
178.AsMember((NamedTypeSymbol)TypeMap.SubstituteType(symbol.ContainingType).AsTypeSymbolOnly());
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (1)
145var containingType = method.ContainingType;
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (3)
175var contextType = factory.Compilation.GetWellKnownType(WellKnownType.Microsoft_CodeAnalysis_Runtime_LocalStoreTracker); 186private static bool IsSameOrNestedType(NamedTypeSymbol type, NamedTypeSymbol otherType)
Lowering\IteratorRewriter\IteratorConstructor.cs (1)
26var intType = container.DeclaringCompilation.GetSpecialType(SpecialType.System_Int32);
Lowering\IteratorRewriter\IteratorRewriter.cs (4)
218var IEnumeratorOfElementType = F.SpecialType(SpecialType.System_Collections_Generic_IEnumerator_T).Construct(ImmutableArray.Create(_elementType)); 258var IEnumerableOfElementType = F.SpecialType(SpecialType.System_Collections_Generic_IEnumerable_T).Construct(_elementType.Type); 301protected override void InitializeStateMachine(ArrayBuilder<BoundStatement> bodyBuilder, NamedTypeSymbol frameType, LocalSymbol stateMachineLocal) 312protected override BoundStatement GenerateStateMachineCreation(LocalSymbol stateMachineVariable, NamedTypeSymbol frameType, IReadOnlyDictionary<Symbol, CapturedSymbolReplacement> proxies)
Lowering\IteratorRewriter\IteratorStateMachine.cs (4)
22private readonly ImmutableArray<NamedTypeSymbol> _interfaces; 31var interfaces = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 56internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved) 61internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => ContainingAssembly.GetSpecialType(SpecialType.System_Object);
Lowering\LocalRewriter\DelegateCacheContainer.cs (5)
18private readonly NamedTypeSymbol? _constructedContainer; 22internal DelegateCacheContainer(NamedTypeSymbol containingType, int generationOrdinal) 31internal DelegateCacheContainer(NamedTypeSymbol containingType, Symbol owner, int topLevelMethodOrdinal, int ownerUniqueId, int generationOrdinal) 33owner is NamedTypeSymbol type ? 40Debug.Assert(owner is NamedTypeSymbol { Arity: > 0 } or MethodSymbol { Arity: > 0 });
Lowering\LocalRewriter\DelegateCacheRewriter.cs (2)
151if (enclosingSymbol is NamedTypeSymbol { IsExtension: true, Arity: > 0 }) 192if (enclosingSymbol is NamedTypeSymbol { IsExtension: true, Arity: > 0 } extensionType &&
Lowering\LocalRewriter\DynamicSiteContainer.cs (2)
19(topLevelMethod.ContainingSymbol is NamedTypeSymbol { IsExtension: true } extensionType ? extensionType.TypeParameters : []).Concat( 31if (containingSymbol is NamedTypeSymbol { IsExtension: true })
Lowering\LocalRewriter\LocalRewriter.cs (3)
60NamedTypeSymbol? containingType, 88NamedTypeSymbol containingType, 330var delegateType = node.Type.GetDelegateType();
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (6)
653var boolean = _compilation.GetSpecialType(SpecialType.System_Boolean); 1661NamedTypeSymbol nullableBoolType = _compilation.GetOrCreateNullableType(boolType); 1924var nullableType2 = nullableType as NamedTypeSymbol; 1931var nullableType2 = (NamedTypeSymbol)nullableType;
Lowering\LocalRewriter\LocalRewriter_Call.cs (7)
48NamedTypeSymbol firstContainer = node.ApplicableMethods.First().ContainingType; 1234Debug.Assert(parameters[i].Type is NamedTypeSymbol { IsInterpolatedStringHandlerType: true, IsValueType: true }); 1293NamedTypeSymbol? receiverNamedType = tryGetReceiverNamedType(methodOrIndexer, invokedAsExtensionMethod); 1301static NamedTypeSymbol? tryGetReceiverNamedType(Symbol methodOrIndexer, bool invokedAsExtensionMethod) 1305return ((MethodSymbol)methodOrIndexer).Parameters[0].Type as NamedTypeSymbol; 1311return methodOrIndexer.ContainingType.ExtensionParameter.Type as NamedTypeSymbol; 1314return (NamedTypeSymbol?)methodOrIndexer.ContainingType;
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (28)
71var immutableArrayOfTargetCollectionTypeEmpty = immutableArrayOfTEmpty.AsMember((NamedTypeSymbol)node.Type); 202var iCollectionOfTType = _compilation.GetSpecialType(SpecialType.System_Collections_Generic_ICollection_T); 203var iCollectionOfElementType = iCollectionOfTType.Construct(((NamedTypeSymbol)targetEnumerableType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics); 223Elements: [BoundCollectionExpressionSpreadElement { Expression: { Type: NamedTypeSymbol spreadType } expr }], 260var spanType = (NamedTypeSymbol)collectionType; 318var listToArray = ((MethodSymbol)_factory.WellKnownMember(WellKnownMember.System_Collections_Generic_List_T__ToArray)).AsMember((NamedTypeSymbol)list.Type); 398Debug.Assert(node.Type is NamedTypeSymbol); 403var collectionType = (NamedTypeSymbol)node.Type; 430var synthesizedType = _factory.ModuleBuilderOpt.EnsureReadOnlyListTypeExists(syntax, kind: kind, _diagnostics.DiagnosticBag).Construct(typeArgs); 479var spanType = (NamedTypeSymbol)constructMethod.Parameters[0].Type; 559var spanType = _factory 570var inlineArrayType = _factory.ModuleBuilderOpt.EnsureInlineArrayTypeExists(syntax, _factory, arrayLength, _diagnostics.DiagnosticBag).Construct(ImmutableArray.Create(elementType)); 573var intType = _factory.SpecialType(SpecialType.System_Int32); 670return _factory.Call(rewrittenSpreadExpression, listToArrayMethod.AsMember((NamedTypeSymbol)spreadExpression.Type!)); 694return _factory.Call(rewrittenSpreadExpression, toArrayMethod.AsMember((NamedTypeSymbol)rewrittenSpreadExpression.Type!)); 860var spanOfElementType = spanCtorArray.ContainingType.Construct(arrayType.ElementType); 868if (type is not NamedTypeSymbol namedType) 1008var spreadLength = _factory.Call(spreadOperandAsSpan, getLengthMethod.AsMember((NamedTypeSymbol)spreadOperandAsSpan.Type!)); 1009var targetSlice = _factory.Call(spanTemp, spanSliceMethod.AsMember((NamedTypeSymbol)spanTemp.Type!), indexTemp, spreadLength); 1010sideEffects.Add(_factory.Call(spreadOperandAsSpan, copyToMethod.AsMember((NamedTypeSymbol)spreadOperandAsSpan.Type!), targetSlice)); 1025var collectionType = _factory.WellKnownType(WellKnownType.System_Collections_Generic_List_T).Construct(typeArguments); 1107var spanGetItem = ((MethodSymbol)_factory.WellKnownMember(WellKnownMember.System_Span_T__get_Item)).AsMember((NamedTypeSymbol)spanTemp.Type); 1124Debug.Assert(spanTemp.Type is NamedTypeSymbol); 1128var elementType = ((NamedTypeSymbol)spanTemp.Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (2)
617var memberContainingType = fieldOrEvent.ContainingType; 896private BoundExpression BoxReceiver(BoundExpression rewrittenReceiver, NamedTypeSymbol memberContainingType)
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.cs (1)
136loweredAccessExpression = _factory.New((NamedTypeSymbol)nodeType, loweredAccessExpression);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (20)
25Debug.Assert(node.Type is NamedTypeSymbol { IsInterpolatedStringHandlerType: true }); 96var byteType = ((NamedTypeSymbol)node.Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.Single().Type; 115result = new BoundObjectCreationExpression(node.Syntax, ctor.AsMember((NamedTypeSymbol)node.Type), utf8Bytes, _factory.Literal(0), _factory.Literal(length)); 498var underlyingTypeFrom = rewrittenOperand.Type.GetEnumUnderlyingType()!; 509var underlyingTypeTo = rewrittenType.GetEnumUnderlyingType()!; 546rewrittenType: (NamedTypeSymbol)rewrittenType); 596NamedTypeSymbol spanType = (NamedTypeSymbol)rewrittenType; 619var destinationType = (NamedTypeSymbol)rewrittenType; 654MethodSymbol implicitOperator = implicitOperatorDefinition.AsMember((NamedTypeSymbol)sourceType); 666TypeWithAnnotations sourceElementType = ((NamedTypeSymbol)sourceType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0]; 687TypeWithAnnotations sourceElementType = ((NamedTypeSymbol)sourceType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0]; 905userDefinedConversionRewrittenType = ((NamedTypeSymbol)rewrittenOperand.Type.OriginalDefinition).Construct(userDefinedConversionRewrittenType); 954NamedTypeSymbol rewrittenType) 960var tupleTypeSymbol = (NamedTypeSymbol)rewrittenOperand.Type; 1120rewrittenOperandType = rewrittenOperandType.IsNullableType() ? ((NamedTypeSymbol)rewrittenOperandType.OriginalDefinition).Construct(typeFromUnderlying) : typeFromUnderlying; 1822var underlying = toType.GetEnumUnderlyingType(); 1835var underlying = fromType.GetEnumUnderlyingType();
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (2)
264var tupleType = NamedTypeSymbol.CreateTuple(locationOpt: null, elementTypesWithAnnotations: builder!.SelectAsArray(e => TypeWithAnnotations.Create(e.Type)),
Lowering\LocalRewriter\LocalRewriter_Event.cs (7)
26var @interface = node.Event.ContainingType; 97NamedTypeSymbol tokenType = _factory.WellKnownType(WellKnownType.System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken); 98NamedTypeSymbol marshalType = _factory.WellKnownType(WellKnownType.System_Runtime_InteropServices_WindowsRuntime_WindowsRuntimeMarshal); 100NamedTypeSymbol actionType = _factory.WellKnownType(WellKnownType.System_Action_T).Construct(tokenType); 141NamedTypeSymbol func2Type = _factory.WellKnownType(WellKnownType.System_Func_T2).Construct(eventType, tokenType); 237NamedTypeSymbol fieldType = (NamedTypeSymbol)fieldSymbol.Type;
Lowering\LocalRewriter\LocalRewriter_Field.cs (8)
55var tupleType = tupleField.ContainingType; 57NamedTypeSymbol currentLinkType = tupleType; 74WellKnownMember wellKnownTupleRest = NamedTypeSymbol.GetTupleTypeMember(NamedTypeSymbol.ValueTupleRestPosition, NamedTypeSymbol.ValueTupleRestPosition); 75var tupleRestField = (FieldSymbol?)NamedTypeSymbol.GetWellKnownMemberInType(currentLinkType.OriginalDefinition, wellKnownTupleRest, _diagnostics, syntax); 89currentLinkType = (NamedTypeSymbol)currentLinkType.TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[NamedTypeSymbol.ValueTupleRestPosition - 1].Type;
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (9)
83var spanType = (NamedTypeSymbol)nodeExpressionType; 89var spanType = (NamedTypeSymbol)nodeExpressionType; 322NamedTypeSymbol? idisposableTypeSymbol = null; 402var objectType = _factory.SpecialType(SpecialType.System_Object); 596NamedTypeSymbol? collectionType = (NamedTypeSymbol?)collectionExpression.Type; 760NamedTypeSymbol intType = rewriter._factory.SpecialType(SpecialType.System_Int32);
Lowering\LocalRewriter\LocalRewriter_Index.cs (1)
17NamedTypeSymbol booleanType = _compilation.GetSpecialType(SpecialType.System_Boolean);
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (8)
282MethodSymbol createSpan = getCreateSpanHelper(node, spanType: getItemOrSliceHelper.ContainingType, intType: (NamedTypeSymbol)getItemOrSliceHelper.Parameters[0].Type); 283getItemOrSliceHelper = getItemOrSliceHelper.AsMember((NamedTypeSymbol)createSpan.ReturnType); 360MethodSymbol getCreateSpanHelper(BoundInlineArrayAccess node, NamedTypeSymbol spanType, NamedTypeSymbol intType) 382var intType = (NamedTypeSymbol)index.Type; 430NamedTypeSymbol spanType = getItemOrSliceHelper.ContainingType; 432getItemOrSliceHelper = getItemOrSliceHelper.AsMember((NamedTypeSymbol)createSpan.ReturnType);
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (2)
81Debug.Assert(TypeSymbol.Equals(rewrittenObjectCreation.Type, ((NamedTypeSymbol)node.Type).ComImportCoClass, TypeCompareKind.ConsiderEverything2)); 114Debug.Assert(TypeSymbol.Equals(rewrittenObjectCreation.Type, ((NamedTypeSymbol)node.Type).ComImportCoClass, TypeCompareKind.ConsiderEverything2));
Lowering\LocalRewriter\LocalRewriter_StackAlloc.cs (2)
52var spanType = (NamedTypeSymbol)type;
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (6)
154var charType = _compilation.GetSpecialType(SpecialType.System_Char); 397if (call is { Arguments: [], ReceiverOpt.Type: NamedTypeSymbol { SpecialType: SpecialType.System_Char } charType, Method: { Name: "ToString" } method } 435NamedTypeSymbol charType, 445var readOnlySpanOfChar = readOnlySpanCtorRefParamGeneric.ContainingType.Construct(charType); 622var type = (NamedTypeSymbol)expr.Type;
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (1)
102var boolType = _compilation.GetSpecialType(SpecialType.System_Boolean);
Lowering\LocalRewriter\LocalRewriter_SwitchExpression.cs (1)
126var objectType = _factory.SpecialType(SpecialType.System_Object);
Lowering\LocalRewriter\LocalRewriter_TupleCreationExpression.cs (15)
40return MakeTupleCreationExpression(node.Syntax, (NamedTypeSymbol)node.Type, rewrittenArguments); 43private BoundExpression MakeTupleCreationExpression(SyntaxNode syntax, NamedTypeSymbol type, ImmutableArray<BoundExpression> rewrittenArguments) 47ArrayBuilder<NamedTypeSymbol> underlyingTupleTypeChain = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 48NamedTypeSymbol.GetUnderlyingTypeChain(type, underlyingTupleTypeChain); 53NamedTypeSymbol smallestType = underlyingTupleTypeChain.Pop(); 55underlyingTupleTypeChain.Count * (NamedTypeSymbol.ValueTupleRestPosition - 1), 57var smallestCtor = (MethodSymbol?)NamedTypeSymbol.GetWellKnownMemberInType(smallestType.OriginalDefinition, 58NamedTypeSymbol.GetTupleCtor(smallestType.Arity), 73NamedTypeSymbol tuple8Type = underlyingTupleTypeChain.Peek(); 74var tuple8Ctor = (MethodSymbol?)NamedTypeSymbol.GetWellKnownMemberInType(tuple8Type.OriginalDefinition, 75NamedTypeSymbol.GetTupleCtor(NamedTypeSymbol.ValueTupleRestPosition), 89(underlyingTupleTypeChain.Count - 1) * (NamedTypeSymbol.ValueTupleRestPosition - 1), 90NamedTypeSymbol.ValueTupleRestPosition - 1)
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (3)
133var underlyingType = loweredOperand.Type.GetEnumUnderlyingType(); 136var upconvertType = upconvertSpecialType == underlyingType.SpecialType ? 1122NamedTypeSymbol type = _compilation.GetSpecialType(specialType);
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (14)
20private NamedTypeSymbol? _currentDynamicCallSiteContainer; 504var resultType = _factory.SpecialType(SpecialType.System_Boolean); 611NamedTypeSymbol? delegateTypeOverMethodTypeParameters = GetDelegateType(loweredReceiver, receiverRefKind, loweredArguments, refKinds, loweredRight, resultType); 612NamedTypeSymbol callSiteTypeGeneric = _factory.WellKnownType(WellKnownType.System_Runtime_CompilerServices_CallSite_T); 643var callSiteType = callSiteTypeGeneric.Construct(new[] { delegateTypeOverMethodTypeParameters }); 685private static NamedTypeSymbol CreateCallSiteContainer(SyntheticBoundNodeFactory factory, int methodOrdinal, int localFunctionOrdinal) 706internal FieldSymbol DefineCallSiteStorageSymbol(NamedTypeSymbol containerDefinition, NamedTypeSymbol delegateTypeOverMethodTypeParameters, TypeMap methodToContainerTypeParametersMap) 709var delegateTypeOverContainerTypeParameters = methodToContainerTypeParametersMap.SubstituteNamedType(delegateTypeOverMethodTypeParameters); 710var callSiteType = _factory.Compilation.GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_CallSite_T); 719internal NamedTypeSymbol? GetDelegateType( 729var callSiteType = _factory.WellKnownType(WellKnownType.System_Runtime_CompilerServices_CallSite); 747var delegateType = _factory.Compilation.GetWellKnownType(wkDelegateType); 899var systemObjectType = _factory.SpecialType(SpecialType.System_Object);
Lowering\MethodToClassRewriter.cs (10)
27protected abstract BoundExpression FramePointer(SyntaxNode syntax, NamedTypeSymbol frameClass); 30protected abstract NamedTypeSymbol ContainingType { get; } 164var containingType = this.ContainingType; 322.AsMember((NamedTypeSymbol)this.VisitType(node.Field.ContainingType)); 331.AsMember((NamedTypeSymbol)this.VisitType(node.FieldSymbol.ContainingType)); 364.AsMember((NamedTypeSymbol)TypeMap.SubstituteType(property.ContainingType).AsTypeSymbolOnly()); 368var newType = (NamedTypeSymbol)TypeMap.SubstituteType(property.ContainingType).AsTypeSymbolOnly(); 391.AsMember((NamedTypeSymbol)TypeMap.SubstituteType(field.ContainingType).AsTypeSymbolOnly()); 428internal BaseMethodWrapperSymbol(NamedTypeSymbol containingType, MethodSymbol methodBeingWrapped, SyntaxNode syntax, string name)
Lowering\StateMachineRewriter\CapturedSymbol.cs (6)
26public abstract BoundExpression Replacement<TArg>(SyntaxNode node, Func<NamedTypeSymbol, TArg, BoundExpression> makeFrame, TArg arg); 39public override BoundExpression Replacement<TArg>(SyntaxNode node, Func<NamedTypeSymbol, TArg, BoundExpression> makeFrame, TArg arg) 42var field = this.HoistedField.AsMember((NamedTypeSymbol)frame.Type); 57public override BoundExpression Replacement<TArg>(SyntaxNode node, Func<NamedTypeSymbol, TArg, BoundExpression> makeFrame, TArg arg) 60var field = this.HoistedField.AsMember((NamedTypeSymbol)frame.Type); 77public override BoundExpression Replacement<TArg>(SyntaxNode node, Func<NamedTypeSymbol, TArg, BoundExpression> makeFrame, TArg arg)
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (2)
191protected override NamedTypeSymbol ContainingType 204protected override BoundExpression FramePointer(SyntaxNode syntax, NamedTypeSymbol frameClass)
Lowering\StateMachineRewriter\StateMachineFieldSymbol.cs (5)
32public StateMachineFieldSymbol(NamedTypeSymbol stateMachineType, TypeWithAnnotations type, string name, bool isPublic, bool isThis) 38public StateMachineFieldSymbol(NamedTypeSymbol stateMachineType, TypeSymbol type, string name, SynthesizedLocalKind synthesizedKind, int slotIndex, bool isPublic) 43public StateMachineFieldSymbol(NamedTypeSymbol stateMachineType, TypeSymbol type, string name, LocalSlotDebugInfo slotDebugInfo, int slotIndex, bool isPublic) : 48public StateMachineFieldSymbol(NamedTypeSymbol stateMachineType, TypeWithAnnotations type, string name, LocalSlotDebugInfo slotDebugInfo, int slotIndex, bool isPublic) 93public StateMachineFieldSymbolForRegularParameter(NamedTypeSymbol stateMachineType, TypeWithAnnotations type, string name, ParameterSymbol parameter, bool isPublic)
Lowering\StateMachineRewriter\StateMachineRewriter.cs (4)
81protected abstract void InitializeStateMachine(ArrayBuilder<BoundStatement> bodyBuilder, NamedTypeSymbol frameType, LocalSymbol stateMachineLocal); 86protected abstract BoundStatement GenerateStateMachineCreation(LocalSymbol stateMachineVariable, NamedTypeSymbol frameType, IReadOnlyDictionary<Symbol, CapturedSymbolReplacement> proxies); 239var containingType = method.ContainingType; 292var frameType = method.IsGenericMethod ? stateMachineType.Construct(method.TypeArgumentsWithAnnotations, unbound: false) : stateMachineType;
Lowering\StateMachineRewriter\StateMachineTypeSymbol.cs (1)
62var kickoffType = KickoffMethod.ContainingType;
Lowering\SynthesizedMethodBaseSymbol.cs (1)
33protected SynthesizedMethodBaseSymbol(NamedTypeSymbol containingType,
Lowering\SynthesizedSubmissionFields.cs (3)
25private readonly NamedTypeSymbol _declaringSubmissionClass; 31public SynthesizedSubmissionFields(CSharpCompilation compilation, NamedTypeSymbol submissionClass) 94internal void AddToType(NamedTypeSymbol containingType, PEModuleBuilder moduleBeingBuilt)
Lowering\SyntheticBoundNodeFactory.cs (19)
52private NamedTypeSymbol? _currentType; 53public NamedTypeSymbol? CurrentType 114public SyntheticBoundNodeFactory(MethodSymbol? topLevelMethodOpt, NamedTypeSymbol? currentClassOpt, SyntaxNode node, TypeCompilationState compilationState, BindingDiagnosticBag diagnostics, InstrumentationState? instrumentationState = null) 147public void AddNestedType(NamedTypeSymbol nestedType) 154public void OpenNestedType(NamedTypeSymbol nestedType) 210public void AddField(NamedTypeSymbol containingType, FieldSymbol field) 233public BoundBaseReference Base(NamedTypeSymbol baseType) 296public NamedTypeSymbol SpecialType(SpecialType st) 298NamedTypeSymbol specialType = Compilation.GetSpecialType(st); 308public NamedTypeSymbol WellKnownType(WellKnownType wt) 310NamedTypeSymbol wellKnownType = Compilation.GetWellKnownType(wt); 687var objectType = SpecialType(Microsoft.CodeAnalysis.SpecialType.System_Object); 744public BoundObjectCreationExpression New(NamedTypeSymbol type, params BoundExpression[] args) 753public BoundObjectCreationExpression New(NamedTypeSymbol type, ImmutableArray<BoundExpression> args) 1205NamedTypeSymbol baseType = CurrentFunction.ThisParameter.Type.BaseTypeNoUseSiteDiagnostics; 1315NamedTypeSymbol constructorInfo = WellKnownType(Microsoft.CodeAnalysis.WellKnownType.System_Reflection_ConstructorInfo); 1448private MethodSymbol GetMethodFromHandleMethod(NamedTypeSymbol methodContainer, TypeSymbol systemReflectionMethodOrConstructorInfo) 1472private MethodSymbol GetFieldFromHandleMethod(NamedTypeSymbol fieldContainer) 1531return this.Call(arg, this.SpecialMethod(CodeAnalysis.SpecialMember.System_Nullable_T_get_Value).AsMember((NamedTypeSymbol)arg.Type));
Operations\CSharpOperationFactory.cs (1)
1897var iDisposable = enumeratorInfoOpt.IsAsync
Operations\CSharpOperationFactory_Methods.cs (1)
435PropertySymbol property = AnonymousTypeManager.GetAnonymousTypeProperty(type.GetSymbol<NamedTypeSymbol>(), i);
SymbolDisplay\SymbolDisplayVisitor.Types.cs (7)
179&& symbol is Symbols.PublicModel.Symbol { UnderlyingSymbol: NamedTypeSymbol { } internalSymbol1 } 189&& symbol is Symbols.PublicModel.Symbol { UnderlyingSymbol: NamedTypeSymbol { AssociatedFileIdentifier: { } identifier } internalSymbol2 }) 343NamedTypeSymbol? underlyingTypeSymbol = (symbol as Symbols.PublicModel.NamedTypeSymbol)?.UnderlyingNamedTypeSymbol; 479private ImmutableArray<ImmutableArray<CustomModifier>> GetTypeArgumentsModifiers(NamedTypeSymbol? underlyingTypeSymbol) 543while (currentUnderlying.Arity == NamedTypeSymbol.ValueTupleRestPosition) 545tupleSymbol = (INamedTypeSymbol)currentUnderlying.TypeArguments[NamedTypeSymbol.ValueTupleRestPosition - 1]; 562NamedTypeSymbol? underlyingTypeSymbol = (symbol as Symbols.PublicModel.NamedTypeSymbol)?.UnderlyingNamedTypeSymbol;
Symbols\AbstractTypeMap.cs (21)
25internal virtual NamedTypeSymbol SubstituteTypeDeclaration(NamedTypeSymbol previous) 29NamedTypeSymbol newContainingType = SubstituteNamedType(previous.ContainingType); 41internal NamedTypeSymbol SubstituteNamedType(NamedTypeSymbol previous) 57NamedTypeSymbol oldConstructedFrom = previous.ConstructedFrom; 58NamedTypeSymbol newConstructedFrom = SubstituteTypeDeclaration(oldConstructedFrom); 102result = SubstituteNamedType((NamedTypeSymbol)previous); 142NamedTypeSymbol modifier = ((CSharpCustomModifier)customModifiers[i]).ModifierSymbol; 143var substituted = SubstituteNamedType(modifier); 195ImmutableArray<NamedTypeSymbol> interfaces = t.InterfacesNoUseSiteDiagnostics(); 200Debug.Assert(interfaces[0] is NamedTypeSymbol); // IList<T> 201interfaces = ImmutableArray.Create<NamedTypeSymbol>(SubstituteNamedType(interfaces[0])); 205Debug.Assert(interfaces[0] is NamedTypeSymbol); // IList<T> 206interfaces = ImmutableArray.Create<NamedTypeSymbol>(SubstituteNamedType(interfaces[0]), SubstituteNamedType(interfaces[1])); 408internal ImmutableArray<NamedTypeSymbol> SubstituteNamedTypes(ImmutableArray<NamedTypeSymbol> original) 410NamedTypeSymbol[] result = null; 414var t = original[i]; 415var substituted = SubstituteNamedType(t); 420result = new NamedTypeSymbol[original.Length];
Symbols\AnonymousTypes\AnonymousTypeManager.cs (6)
31public NamedTypeSymbol ConstructAnonymousTypeSymbol(AnonymousTypeDescriptor typeDescr) 36public NamedTypeSymbol ConstructAnonymousDelegateSymbol(AnonymousTypeDescriptor typeDescr) 44internal static PropertySymbol GetAnonymousTypeProperty(NamedTypeSymbol type, int index) 56internal static ImmutableArray<TypeWithAnnotations> GetAnonymousTypeFieldTypes(NamedTypeSymbol type) 68public static NamedTypeSymbol ConstructAnonymousTypeSymbol(NamedTypeSymbol type, ImmutableArray<TypeWithAnnotations> newFieldTypes)
Symbols\AnonymousTypes\AnonymousTypeManager.SymbolCollection.cs (8)
109public NamedTypeSymbol System_Object 114public NamedTypeSymbol System_Void 119public NamedTypeSymbol System_Boolean 124public NamedTypeSymbol System_String 129public NamedTypeSymbol System_Int32 134public NamedTypeSymbol System_IntPtr 139public NamedTypeSymbol System_MulticastDelegate 144public NamedTypeSymbol System_Diagnostics_DebuggerBrowsableState
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (10)
179private NamedTypeSymbol ConstructAnonymousDelegateImplementationSymbol(AnonymousDelegatePublicSymbol anonymous, int generation) 420private NamedTypeSymbol ConstructAnonymousTypeImplementationSymbol(AnonymousTypePublicSymbol anonymous) 676internal ImmutableArray<NamedTypeSymbol> GetAllCreatedTemplates() 680var builder = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 709internal static bool IsAnonymousTypeTemplate(NamedTypeSymbol type) 718internal static ImmutableArray<MethodSymbol> GetAnonymousTypeHiddenMethods(NamedTypeSymbol type) 727internal static NamedTypeSymbol TranslateAnonymousTypeSymbol(NamedTypeSymbol type) 742NamedTypeSymbol translatedType = TranslateAnonymousTypeSymbol(method.ContainingType); 744foreach (var member in ((NamedTypeSymbol)translatedType.OriginalDefinition).GetMembers(method.Name))
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (18)
32internal abstract NamedTypeSymbol MapToImplementationSymbol(); 36protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 143public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 145return ImmutableArray<NamedTypeSymbol>.Empty; 148public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) 150return ImmutableArray<NamedTypeSymbol>.Empty; 153public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) 155return ImmutableArray<NamedTypeSymbol>.Empty; 163internal sealed override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved) 165return ImmutableArray<NamedTypeSymbol>.Empty; 168internal sealed override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() 173internal abstract override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics { get; } 202public sealed override NamedTypeSymbol ConstructedFrom 267internal sealed override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) 272internal sealed override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) 274return ImmutableArray<NamedTypeSymbol>.Empty; 277internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 279internal sealed override NamedTypeSymbol? NativeIntegerUnderlyingType => null;
Symbols\AnonymousTypes\PublicSymbols\AnonymousType.DelegatePublicSymbol.cs (2)
24internal override NamedTypeSymbol MapToImplementationSymbol() 39internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => Manager.System_MulticastDelegate;
Symbols\AnonymousTypes\PublicSymbols\AnonymousType.TypePublicSymbol.cs (2)
64internal override NamedTypeSymbol MapToImplementationSymbol() 83internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => Manager.System_Object;
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.ConstructorSymbol.cs (1)
22internal AnonymousTypeConstructorSymbol(NamedTypeSymbol container, ImmutableArray<AnonymousTypePropertySymbol> properties)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.DelegateTemplateSymbol.cs (5)
239internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() => ImmutableArray<NamedTypeSymbol>.Empty; 241internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol>? basesBeingResolved = null) => ImmutableArray<NamedTypeSymbol>.Empty; 243internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => Manager.System_MulticastDelegate;
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.EqualsMethodSymbol.cs (1)
21internal AnonymousTypeEqualsMethodSymbol(NamedTypeSymbol container)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.FieldSymbol.cs (1)
110public override NamedTypeSymbol ContainingType
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.GetHashCodeMethodSymbol.cs (1)
27internal AnonymousTypeGetHashCodeMethodSymbol(NamedTypeSymbol container)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (3)
21private readonly NamedTypeSymbol _containingType; 40NamedTypeSymbol container, 171public override NamedTypeSymbol ContainingType
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.SynthesizedMethodBase.cs (3)
22private readonly NamedTypeSymbol _containingType; 25public SynthesizedMethodBase(NamedTypeSymbol containingType, string name) 46public override NamedTypeSymbol ContainingType
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TemplateSymbol.cs (5)
138internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved) 140return ImmutableArray<NamedTypeSymbol>.Empty; 143internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() 145return ImmutableArray<NamedTypeSymbol>.Empty; 148internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => this.Manager.System_Object;
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.ToStringMethodSymbol.cs (1)
27internal AnonymousTypeToStringMethodSymbol(NamedTypeSymbol container)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (14)
55protected sealed override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 196public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 198return ImmutableArray<NamedTypeSymbol>.Empty; 201public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) 203return ImmutableArray<NamedTypeSymbol>.Empty; 206public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) 208return ImmutableArray<NamedTypeSymbol>.Empty; 236public sealed override NamedTypeSymbol ConstructedFrom 241internal abstract override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics { get; } 243internal sealed override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) 248internal sealed override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) 250return ImmutableArray<NamedTypeSymbol>.Empty; 326internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 328internal sealed override NamedTypeSymbol? NativeIntegerUnderlyingType => null;
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeParameterSymbol.cs (3)
132internal override ImmutableArray<NamedTypeSymbol> GetInterfaces(ConsList<TypeParameterSymbol> inProgress) 134return ImmutableArray<NamedTypeSymbol>.Empty; 137internal override NamedTypeSymbol GetEffectiveBaseClass(ConsList<TypeParameterSymbol> inProgress)
Symbols\ArrayTypeSymbol.cs (26)
24private readonly NamedTypeSymbol _baseType; 28NamedTypeSymbol array) 55NamedTypeSymbol array) 78NamedTypeSymbol array) 85NamedTypeSymbol array, 86ImmutableArray<NamedTypeSymbol> constructedInterfaces) 105private static ImmutableArray<NamedTypeSymbol> GetSZArrayInterfaces( 109var constructedInterfaces = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 113var iListOfT = declaringAssembly.GetSpecialType(SpecialType.System_Collections_Generic_IList_T); 119var iReadOnlyListOfT = declaringAssembly.GetSpecialType(SpecialType.System_Collections_Generic_IReadOnlyList_T); 221internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => _baseType; 274public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 276return ImmutableArray<NamedTypeSymbol>.Empty; 279public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) 281return ImmutableArray<NamedTypeSymbol>.Empty; 284public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) 286return ImmutableArray<NamedTypeSymbol>.Empty; 512private readonly ImmutableArray<NamedTypeSymbol> _interfaces; 516NamedTypeSymbol array, 517ImmutableArray<NamedTypeSymbol> constructedInterfaces) 551internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol>? basesBeingResolved = null) 575NamedTypeSymbol array) 598internal sealed override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol>? basesBeingResolved = null) 600return ImmutableArray<NamedTypeSymbol>.Empty; 609NamedTypeSymbol array) 638NamedTypeSymbol array)
Symbols\AssemblySymbol.cs (30)
322internal abstract NamedTypeSymbol? LookupDeclaredTopLevelMetadataType(ref MetadataTypeName emittedName); 334internal abstract NamedTypeSymbol LookupDeclaredOrForwardedTopLevelMetadataType(ref MetadataTypeName emittedName, ConsList<AssemblySymbol>? visitedAssemblies); 341public NamedTypeSymbol? ResolveForwardedType(string fullyQualifiedMetadataName) 355internal virtual NamedTypeSymbol? TryLookupForwardedMetadataTypeWithCycleDetection(ref MetadataTypeName emittedName, ConsList<AssemblySymbol>? visitedAssemblies) 372internal abstract IEnumerable<NamedTypeSymbol> GetAllTopLevelForwardedTypes(); 380internal abstract NamedTypeSymbol GetDeclaredSpecialType(ExtendedSpecialType type); 386internal virtual void RegisterDeclaredSpecialType(NamedTypeSymbol corType) 406internal virtual NamedTypeSymbol GetNativeIntegerType(NamedTypeSymbol underlyingType) 612internal NamedTypeSymbol GetSpecialType(ExtendedSpecialType type) 629internal NamedTypeSymbol ObjectType 642internal NamedTypeSymbol GetPrimitiveType(Microsoft.Cci.PrimitiveTypeCode type) 653public NamedTypeSymbol? GetTypeByMetadataName(string fullyQualifiedMetadataName) 660var result = this.GetTypeByMetadataName(fullyQualifiedMetadataName, includeReferences: false, isWellKnownType: false, conflicts: out var _); 691internal NamedTypeSymbol? GetTypeByMetadataName( 700NamedTypeSymbol? type; 811var symbol = (NamedTypeSymbol?)GetTypeByReflectionType(nestedTypes[i].AsType()); 850NamedTypeSymbol? symbol = GetTopLevelTypeByMetadataName(ref mdName, assemblyId, includeReferences: true, isWellKnownType: false, conflicts: out var _); 867private NamedTypeSymbol? ApplyGenericArguments(NamedTypeSymbol symbol, Type[] typeArguments, ref int currentTypeArgument) 894internal NamedTypeSymbol? GetTopLevelTypeByMetadataName( 913NamedTypeSymbol? result; 938NamedTypeSymbol? corLibCandidate = GetTopLevelTypeByMetadataName(CorLibrary, ref metadataName, assemblyOpt); 973NamedTypeSymbol? candidate = GetTopLevelTypeByMetadataName(assembly, ref metadataName, assemblyOpt); 1022bool isValidCandidate([NotNullWhen(true)] NamedTypeSymbol? candidate, bool isWellKnownType) 1030private bool IsInCorLib(NamedTypeSymbol type) 1035private bool IsValidWellKnownType(NamedTypeSymbol? result) 1048private static NamedTypeSymbol? GetTopLevelTypeByMetadataName(AssemblySymbol assembly, ref MetadataTypeName metadataName, AssemblyIdentity? assemblyOpt) 1055var result = assembly.LookupDeclaredTopLevelMetadataType(ref metadataName);
Symbols\Attributes\AttributeData.cs (5)
30public new abstract NamedTypeSymbol? AttributeClass { get; } 86internal static bool IsTargetEarlyAttribute(NamedTypeSymbol attributeType, AttributeSyntax attributeSyntax, AttributeDescription description) 114var wellKnownType = compilation.GetWellKnownType(WellKnownType.System_Security_Permissions_SecurityAttribute); 517NamedTypeSymbol attrType = this.AttributeClass; 553private static bool PermissionSetAttributeTypeHasRequiredProperty(NamedTypeSymbol permissionSetType, string propName)
Symbols\Attributes\PEAttributeData.cs (3)
22private NamedTypeSymbol? _lazyAttributeClass = ErrorTypeSymbol.UnknownResultType; // Indicates uninitialized. 34public override NamedTypeSymbol? AttributeClass 94Interlocked.CompareExchange(ref _lazyAttributeClass, (NamedTypeSymbol?)attributeClass, ErrorTypeSymbol.UnknownResultType); // Serves as a flag, so do it last.
Symbols\Attributes\RetargetingAttributeData.cs (3)
18private readonly NamedTypeSymbol? _attributeClass; 25NamedTypeSymbol? attributeClass, 40public override NamedTypeSymbol? AttributeClass => _attributeClass;
Symbols\Attributes\SourceAttributeData.cs (9)
21private readonly NamedTypeSymbol _attributeClass; 33NamedTypeSymbol attributeClass, 61internal SourceAttributeData(CSharpCompilation compilation, AttributeSyntax attributeSyntax, NamedTypeSymbol attributeClass, MethodSymbol? attributeConstructor, bool hasErrors) 78NamedTypeSymbol attributeClass, 89public override NamedTypeSymbol AttributeClass 224internal static int GetTargetAttributeSignatureIndex(CSharpCompilation compilation, NamedTypeSymbol attributeClass, MethodSymbol? attributeConstructor, AttributeDescription description) 295var namedType = (NamedTypeSymbol)parameterType; 473internal static bool IsTargetAttribute(NamedTypeSymbol attributeClass, string namespaceName, string typeName)
Symbols\Attributes\WellKnownAttributeData\TypeWellKnownAttributeData.cs (2)
18private NamedTypeSymbol _comImportCoClass; 19public NamedTypeSymbol ComImportCoClass
Symbols\BaseTypeAnalysis.cs (22)
18internal static bool TypeDependsOn(NamedTypeSymbol depends, NamedTypeSymbol on) 33private static void TypeDependsClosure(NamedTypeSymbol type, CSharpCompilation currentCompilation, HashSet<Symbol> partialClosure) 45foreach (var bt in type.GetDeclaredInterfaces(null)) 63internal static bool StructDependsOn(NamedTypeSymbol depends, NamedTypeSymbol on) 69var hs = PooledHashSet<NamedTypeSymbol>.GetInstance(); 70var typesWithCycle = PooledHashSet<NamedTypeSymbol>.GetInstance(); 71StructDependsClosure(depends, hs, typesWithCycle, ConsList<NamedTypeSymbol>.Empty.Prepend(on)); 80private static void StructDependsClosure(NamedTypeSymbol type, HashSet<NamedTypeSymbol> partialClosure, HashSet<NamedTypeSymbol> typesWithCycle, ConsList<NamedTypeSymbol> on) 112static void visitFields(NamedTypeSymbol type, HashSet<NamedTypeSymbol> partialClosure, HashSet<NamedTypeSymbol> typesWithCycle, ConsList<NamedTypeSymbol> on) 123StructDependsClosure((NamedTypeSymbol)fieldType, partialClosure, typesWithCycle, on); 144internal static ManagedKind GetManagedKind(NamedTypeSymbol type, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 173static (bool definitelyManaged, bool hasGenerics) dependsOnDefinitelyManagedType(NamedTypeSymbol type, HashSet<Symbol> partialClosure, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 217NamedTypeSymbol fieldNamedType = fieldType as NamedTypeSymbol;
Symbols\Compilation_WellKnownMembers.cs (19)
26private NamedTypeSymbol?[]? _lazyWellKnownTypes; 99NamedTypeSymbol type = descriptor.IsSpecialTypeMember 121internal NamedTypeSymbol GetWellKnownType(WellKnownType type) 132Interlocked.CompareExchange(ref _lazyWellKnownTypes, new NamedTypeSymbol[(int)WellKnownTypes.Count], null); 137NamedTypeSymbol? result; 228var wkType = GetWellKnownType(wellKnownType); 247internal static Symbol? GetRuntimeMember(NamedTypeSymbol declaringType, in MemberDescriptor descriptor, SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> comparer, AssemblySymbol? accessWithinOpt) 464var systemByte = GetSpecialType(SpecialType.System_Byte); 467var systemUnit32 = GetSpecialType(SpecialType.System_UInt32); 681var userDefinedAttribute = GetWellKnownType(attributeType); 800NamedTypeSymbol booleanType = GetSpecialType(SpecialType.System_Boolean); 814var stringType = GetSpecialType(SpecialType.System_String); 827var attributeTargetsType = GetWellKnownType(WellKnownType.System_AttributeTargets); 828var boolType = GetSpecialType(SpecialType.System_Boolean); 1115NamedTypeSymbol named = (NamedTypeSymbol)type; 1133NamedTypeSymbol named = (NamedTypeSymbol)type; 1142return (NamedTypeSymbol)named.OriginalDefinition;
Symbols\ConstraintsHelper.cs (35)
141ImmutableArray<NamedTypeSymbol> interfaces; 143NamedTypeSymbol effectiveBaseClass = corLibrary.GetSpecialType(typeParameter.HasValueTypeConstraint ? SpecialType.System_ValueType : SpecialType.System_Object); 148interfaces = ImmutableArray<NamedTypeSymbol>.Empty; 153var interfacesBuilder = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 163NamedTypeSymbol constraintEffectiveBase; 227AddInterface(interfacesBuilder, (NamedTypeSymbol)constraintType.Type); 233constraintEffectiveBase = (NamedTypeSymbol)constraintType.Type; 275constraintEffectiveBase = (NamedTypeSymbol)constraintType.Type; 591((NamedTypeSymbol)type).CheckConstraints(args); 606this NamedTypeSymbol tuple, 625var underlyingTupleTypeChain = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 626NamedTypeSymbol.GetUnderlyingTypeChain(tuple, underlyingTupleTypeChain); 629foreach (var underlyingTuple in underlyingTupleTypeChain) 647offset += NamedTypeSymbol.ValueTupleRestIndex; 663var location = ordinal == NamedTypeSymbol.ValueTupleRestIndex ? typeSyntax.Location : elementLocations[ordinal + offset]; 677this NamedTypeSymbol type, 718public static bool CheckConstraints(this NamedTypeSymbol type, in CheckConstraintsArgs args) 760private static bool HasDuplicateInterfaces(NamedTypeSymbol type, ConsList<TypeSymbol> basesBeingResolved) 789foreach (var i in array) 807return type.InterfacesNoUseSiteDiagnostics(basesBeingResolved).HasDuplicates<NamedTypeSymbol>(SymbolEqualityComparer.IgnoringDynamicTupleNamesAndNullability); 844NamedTypeSymbol type, 1093if (typeArgument.Type is NamedTypeSymbol { IsInterface: true } iface && SelfOrBaseHasStaticAbstractMember(iface, ref useSiteInfo, out Symbol member)) 1372if (conversions.HasBoxingConversion(typeArgument.Type.IsNullableType() ? ((NamedTypeSymbol)typeArgument.Type).ConstructedFrom : typeArgument.Type, 1378if (typeArgument.Type is NamedTypeSymbol { IsRefLikeType: true } refLike && 1410private static bool SelfOrBaseHasStaticAbstractMember(NamedTypeSymbol iface, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, out Symbol memberWithoutImplementation) 1423foreach (var baseInterface in iface.InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics.Keys) 1457private static void AddInterfaces(ArrayBuilder<NamedTypeSymbol> builder, ImmutableArray<NamedTypeSymbol> interfaces) 1459foreach (var @interface in interfaces) 1465private static void AddInterface(ArrayBuilder<NamedTypeSymbol> builder, NamedTypeSymbol @interface) 1486return SatisfiesPublicParameterlessConstructor((NamedTypeSymbol)typeArgument, synthesizedIfMissing: true); 1498return SatisfiesPublicParameterlessConstructor((NamedTypeSymbol)typeArgument, synthesizedIfMissing: false); 1515private static ConstructorConstraintError SatisfiesPublicParameterlessConstructor(NamedTypeSymbol type, bool synthesizedIfMissing) 1578public static bool RequiresChecking(NamedTypeSymbol type)
Symbols\ConstructedNamedTypeSymbol.cs (7)
20internal SubstitutedNestedTypeSymbol(SubstitutedNamedTypeSymbol newContainer, NamedTypeSymbol originalDefinition) 38public override NamedTypeSymbol ConstructedFrom 48protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 60private readonly NamedTypeSymbol _constructedFrom; 62internal ConstructedNamedTypeSymbol(NamedTypeSymbol constructedFrom, ImmutableArray<TypeWithAnnotations> typeArgumentsWithAnnotations, bool unbound = false, TupleExtraData tupleData = null) 75protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 80public override NamedTypeSymbol ConstructedFrom
Symbols\CustomModifier.cs (9)
17protected readonly NamedTypeSymbol modifier; 19private CSharpCustomModifier(NamedTypeSymbol modifier) 36public NamedTypeSymbol ModifierSymbol 48internal static CustomModifier CreateOptional(NamedTypeSymbol modifier) 53internal static CustomModifier CreateRequired(NamedTypeSymbol modifier) 69var modifier = (NamedTypeSymbol)customModifier.Modifier; 75public OptionalCustomModifier(NamedTypeSymbol modifier) 107public RequiredCustomModifier(NamedTypeSymbol modifier)
Symbols\DynamicTypeSymbol.cs (9)
87internal override NamedTypeSymbol? BaseTypeNoUseSiteDiagnostics => null; 89internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol>? basesBeingResolved) 91return ImmutableArray<NamedTypeSymbol>.Empty; 145public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) 147return ImmutableArray<NamedTypeSymbol>.Empty; 150public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 152return ImmutableArray<NamedTypeSymbol>.Empty; 212var other = t2 as NamedTypeSymbol;
Symbols\ErrorTypeSymbol.cs (27)
193public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 195return ImmutableArray<NamedTypeSymbol>.Empty; 204public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) 206return ImmutableArray<NamedTypeSymbol>.Empty; 215public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) 217return ImmutableArray<NamedTypeSymbol>.Empty; 357public override NamedTypeSymbol ConstructedFrom 443internal override NamedTypeSymbol? BaseTypeNoUseSiteDiagnostics => null; 457internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol>? basesBeingResolved) 459return ImmutableArray<NamedTypeSymbol>.Empty; 462internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() 464return ImmutableArray<NamedTypeSymbol>.Empty; 467internal override NamedTypeSymbol? GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) 472internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) 474return ImmutableArray<NamedTypeSymbol>.Empty; 477protected override NamedTypeSymbol ConstructCore(ImmutableArray<TypeWithAnnotations> typeArguments, bool unbound) 482internal override NamedTypeSymbol AsMember(NamedTypeSymbol newOwner) 554internal override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 556internal override NamedTypeSymbol? NativeIntegerUnderlyingType => null; 609public override NamedTypeSymbol OriginalDefinition 681protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 696public override NamedTypeSymbol ConstructedFrom 714private readonly NamedTypeSymbol _containingSymbol; 718public SubstitutedNestedErrorTypeSymbol(NamedTypeSymbol containingSymbol, ErrorTypeSymbol originalDefinition) : 735public override NamedTypeSymbol ConstructedFrom 750protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData)
Symbols\ErrorTypeSymbol.ErrorTypeParameterSymbol.cs (3)
167internal override ImmutableArray<NamedTypeSymbol> GetInterfaces(ConsList<TypeParameterSymbol> inProgress) 169return ImmutableArray<NamedTypeSymbol>.Empty; 172internal override NamedTypeSymbol? GetEffectiveBaseClass(ConsList<TypeParameterSymbol> inProgress)
Symbols\EventSymbol.cs (2)
167internal EventSymbol GetLeastOverriddenEvent(NamedTypeSymbol? accessingTypeOpt) 264internal EventSymbol AsMember(NamedTypeSymbol newOwner)
Symbols\ExtendedErrorTypeSymbol.cs (7)
94protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 167public override NamedTypeSymbol OriginalDefinition 184public override NamedTypeSymbol ConstructedFrom 192internal override NamedTypeSymbol? GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) 197internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) 199return ImmutableArray<NamedTypeSymbol>.Empty; 318return ((NamedTypeSymbol)symbol).Arity;
Symbols\Extensions\ReceiverParameterSymbol.cs (2)
12private readonly NamedTypeSymbol _containingType; 14public ReceiverParameterSymbol(NamedTypeSymbol containingType, ParameterSymbol originalParameter) :
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (2)
142if (underlyingParameter.ContainingSymbol is NamedTypeSymbol) 228Debug.Assert(_underlyingParameter.ContainingSymbol is not NamedTypeSymbol);
Symbols\FieldSymbol.cs (5)
122internal virtual NamedTypeSymbol FixedImplementationType(PEModuleBuilder emitModule) 327internal virtual FieldSymbol AsMember(NamedTypeSymbol newOwner) 484var tupleElementPosition = NamedTypeSymbol.MatchesCanonicalTupleElementName(Name); 491Debug.Assert(tupleElementPosition < NamedTypeSymbol.ValueTupleRestPosition); 493WellKnownMember wellKnownMember = NamedTypeSymbol.GetTupleTypeMember(arity, tupleElementPosition);
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (6)
210NamedTypeSymbol? specifierType; 314var attributeType = refKind switch 639internal override ImmutableArray<NamedTypeSymbol> UnmanagedCallingConventionTypes 645return ImmutableArray<NamedTypeSymbol>.Empty; 651return ImmutableArray<NamedTypeSymbol>.Empty; 654var builder = ArrayBuilder<NamedTypeSymbol>.GetInstance(modifiersToSearch.Length);
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (8)
89internal override NamedTypeSymbol? BaseTypeNoUseSiteDiagnostics => null; 96public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() => ImmutableArray<NamedTypeSymbol>.Empty; 97public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) => ImmutableArray<NamedTypeSymbol>.Empty; 99internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol>? basesBeingResolved = null) => ImmutableArray<NamedTypeSymbol>.Empty; 208internal static bool IsCallingConventionModifier(NamedTypeSymbol modifierType)
Symbols\FunctionTypeSymbol.cs (24)
37private static readonly NamedTypeSymbol Uninitialized = new UnsupportedMetadataTypeSymbol(); 40private readonly Func<Binder, BoundExpression, NamedTypeSymbol?>? _calculateDelegate; 43private NamedTypeSymbol? _lazyDelegateType; 45internal static FunctionTypeSymbol? CreateIfFeatureEnabled(SyntaxNode syntax, Binder binder, Func<Binder, BoundExpression, NamedTypeSymbol?> calculateDelegate) 52private FunctionTypeSymbol(Binder binder, Func<Binder, BoundExpression, NamedTypeSymbol?> calculateDelegate) 59internal FunctionTypeSymbol(NamedTypeSymbol delegateType) 77internal NamedTypeSymbol? GetInternalDelegateType() 85var delegateType = _calculateDelegate(_binder, _expression); 86var result = Interlocked.CompareExchange(ref _lazyDelegateType, delegateType, Uninitialized); 126internal override NamedTypeSymbol? BaseTypeNoUseSiteDiagnostics => null; 142public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() => throw ExceptionUtilities.Unreachable(); 144public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) => throw ExceptionUtilities.Unreachable(); 160internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol>? basesBeingResolved = null) => ImmutableArray<NamedTypeSymbol>.Empty; 166var thisDelegateType = GetInternalDelegateType(); 168var otherDelegateType = otherType.GetInternalDelegateType(); 175var mergedDelegateType = (NamedTypeSymbol)thisDelegateType.MergeEquivalentTypes(otherDelegateType, variance); 183var thisDelegateType = GetInternalDelegateType(); 188return WithDelegateType((NamedTypeSymbol)thisDelegateType.SetNullabilityForReferenceTypes(transform)); 191private FunctionTypeSymbol WithDelegateType(NamedTypeSymbol delegateType) 193var thisDelegateType = GetInternalDelegateType(); 216var thisDelegateType = GetInternalDelegateType(); 217var otherDelegateType = otherType.GetInternalDelegateType();
Symbols\MemberSymbolExtensions.cs (9)
211NamedTypeSymbol extension = method.ContainingType; 232NamedTypeSymbol extension = property.ContainingType; 502internal static Symbol SymbolAsMember(this Symbol s, NamedTypeSymbol newOwner) 511return ((NamedTypeSymbol)s).AsMember(newOwner); 533return ((NamedTypeSymbol)symbol).Arity; 565return ((NamedTypeSymbol)symbol).TypeParameters; 583return ((NamedTypeSymbol)symbol).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.SelectAsArray(TypeMap.AsTypeSymbol); 639internal static bool IsDefaultValueTypeConstructor(this NamedTypeSymbol type, ConstructorInitializerSyntax initializerSyntax) 892internal static Symbol GetLeastOverriddenMember(this Symbol member, NamedTypeSymbol accessingTypeOpt)
Symbols\MergedNamespaceSymbol.cs (11)
231internal sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembersUnordered() 233return ImmutableArray.CreateRange<NamedTypeSymbol>(GetMembersUnordered().OfType<NamedTypeSymbol>()); 236public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 238return ImmutableArray.CreateRange<NamedTypeSymbol>(GetMembers().OfType<NamedTypeSymbol>()); 241public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) 244return ImmutableArray.CreateRange<NamedTypeSymbol>(_cachedLookup[name].OfType<NamedTypeSymbol>()); 302internal sealed override void GetExtensionContainers(ArrayBuilder<NamedTypeSymbol> extensions) 306if (member is NamedTypeSymbol type)
Symbols\Metadata\PE\DynamicTypeDecoder.cs (5)
161return TransformNamedType((NamedTypeSymbol)type); 215private NamedTypeSymbol TransformNamedType(NamedTypeSymbol namedType, bool isContaining = false) 224NamedTypeSymbol containingType = namedType.ContainingType; 225NamedTypeSymbol newContainingType;
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (4)
66NamedTypeSymbol namedType = _containingType as NamedTypeSymbol; 86private static void GetGenericTypeParameterSymbol(int position, NamedTypeSymbol namedType, out int cumulativeArity, out TypeParameterSymbol typeArgument) 93var containingType = namedType.ContainingType;
Symbols\Metadata\PE\MetadataDecoder.cs (11)
120var result = container.LookupMetadataType(ref emittedName); 123return result ?? new MissingMetadataTypeSymbol.Nested((NamedTypeSymbol)container, ref emittedName); 168var result = m.LookupTopLevelMetadataType(ref emittedName); 233var namedType = (NamedTypeSymbol)symbol; 329internal static NamedTypeSymbol SubstituteNoPiaLocalType( 338NamedTypeSymbol? result = null; 371NamedTypeSymbol? candidate = assembly.LookupDeclaredTopLevelMetadataType(ref name); 550? scope.AllInterfacesNoUseSiteDiagnostics.IndexOf((NamedTypeSymbol)targetTypeSymbol, 0, SymbolEqualityComparer.CLRSignature) != -1 570return definition.SymbolAsMember((NamedTypeSymbol)targetTypeSymbol); 578foreach (NamedTypeSymbol @interface in typeSymbol.InterfacesNoUseSiteDiagnostics())
Symbols\Metadata\PE\NativeIntegerTypeDecoder.cs (4)
100return TransformNamedType((NamedTypeSymbol)type); 108private NamedTypeSymbol? TransformNamedType(NamedTypeSymbol type) 148NamedTypeSymbol result = haveChanges ? type.WithTypeArguments(allTypeArguments.ToImmutable()) : type;
Symbols\Metadata\PE\PEAssemblySymbol.cs (2)
177internal override IEnumerable<NamedTypeSymbol> GetAllTopLevelForwardedTypes() 184internal override NamedTypeSymbol? TryLookupForwardedMetadataTypeWithCycleDetection(ref MetadataTypeName emittedName, ConsList<AssemblySymbol>? visitedAssemblies)
Symbols\Metadata\PE\PEEventSymbol.cs (4)
168NamedTypeSymbol eventRegistrationTokenTable_T = ((PEModuleSymbol)(this.ContainingModule)).EventRegistrationTokenTable_T; 170TypeSymbol.Equals(_eventTypeWithAnnotations.Type, ((NamedTypeSymbol)candidateAssociatedFieldType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type, TypeCompareKind.ConsiderEverything2)) 191NamedTypeSymbol token = ((PEModuleSymbol)(this.ContainingModule)).EventRegistrationToken; 225public override NamedTypeSymbol ContainingType
Symbols\Metadata\PE\PEFieldSymbol.cs (4)
129private NamedTypeSymbol _lazyFixedImplementationType; 170public override NamedTypeSymbol ContainingType 336_lazyFixedImplementationType = type.Type as NamedTypeSymbol; 443internal override NamedTypeSymbol FixedImplementationType(PEModuleBuilder emitModule)
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
446public override NamedTypeSymbol ContainingType => _containingType;
Symbols\Metadata\PE\PEModuleSymbol.cs (14)
50private NamedTypeSymbol? _lazySystemTypeSymbol; 51private NamedTypeSymbol? _lazyEventRegistrationTokenSymbol; 52private NamedTypeSymbol? _lazyEventRegistrationTokenTableSymbol; 552internal NamedTypeSymbol EventRegistrationToken 569internal NamedTypeSymbol EventRegistrationTokenTable_T 586internal NamedTypeSymbol SystemTypeSymbol 601private NamedTypeSymbol GetTypeSymbolForWellKnownType(WellKnownType type) 605NamedTypeSymbol? currentModuleResult = this.LookupTopLevelMetadataType(ref emittedName); 618NamedTypeSymbol? referencedAssemblyResult = null; 621NamedTypeSymbol currResult = assembly.LookupDeclaredOrForwardedTopLevelMetadataType(ref emittedName, visitedAssemblies: null); 651static bool isAcceptableSystemTypeSymbol(NamedTypeSymbol candidate) 701internal NamedTypeSymbol LookupTopLevelMetadataTypeWithNoPiaLocalTypeUnification(ref MetadataTypeName emittedName, out bool isNoPiaLocalType) 703NamedTypeSymbol? result; 764internal IEnumerable<NamedTypeSymbol> GetForwardedTypes()
Symbols\Metadata\PE\PENamedTypeSymbol.cs (53)
76private NamedTypeSymbol _lazyBaseType = ErrorTypeSymbol.UnknownResultType; 77private ImmutableArray<NamedTypeSymbol> _lazyInterfaces = default(ImmutableArray<NamedTypeSymbol>); 78private NamedTypeSymbol _lazyDeclaredBaseType = ErrorTypeSymbol.UnknownResultType; 79private ImmutableArray<NamedTypeSymbol> _lazyDeclaredInterfaces = default(ImmutableArray<NamedTypeSymbol>); 136internal NamedTypeSymbol lazyEnumUnderlyingType; 147internal NamedTypeSymbol lazyComImportCoClassType = ErrorTypeSymbol.UnknownResultType; 695internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics 708internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved = null) 712ImmutableInterlocked.InterlockedCompareExchange(ref _lazyInterfaces, MakeAcyclicInterfaces(), default(ImmutableArray<NamedTypeSymbol>)); 718internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() 723internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) 728private NamedTypeSymbol GetDeclaredBaseType(bool skipTransformsIfNecessary) 732var baseType = MakeDeclaredBaseType(); 746baseType = (NamedTypeSymbol)NullableTypeDecoder.TransformType(TypeWithAnnotations.Create(decodedType), _handle, moduleSymbol, accessSymbol: this, nullableContext: this).Type; 755internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) 759ImmutableInterlocked.InterlockedCompareExchange(ref _lazyDeclaredInterfaces, MakeDeclaredInterfaces(), default(ImmutableArray<NamedTypeSymbol>)); 765private NamedTypeSymbol MakeDeclaredBaseType() 775return (NamedTypeSymbol)new MetadataDecoder(moduleSymbol, this).GetTypeOfToken(token); 787private ImmutableArray<NamedTypeSymbol> MakeDeclaredInterfaces() 796var symbols = ArrayBuilder<NamedTypeSymbol>.GetInstance(interfaceImpls.Count); 808var namedTypeSymbol = typeSymbol as NamedTypeSymbol ?? new UnsupportedMetadataTypeSymbol(); // interface list contains a bad type 815return ImmutableArray<NamedTypeSymbol>.Empty; 819return ImmutableArray.Create<NamedTypeSymbol>(new UnsupportedMetadataTypeSymbol(mrEx)); 823public override NamedTypeSymbol ConstructedFrom 839public override NamedTypeSymbol ContainingType 843return _container as NamedTypeSymbol; 909public override NamedTypeSymbol EnumUnderlyingType 1447NamedTypeSymbol underlyingType = null; 1476underlyingType = (NamedTypeSymbol)type; 1785internal override ImmutableArray<NamedTypeSymbol> GetTypeMembersUnordered() 1790public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 1796private ImmutableArray<NamedTypeSymbol> GetMemberTypesPrivate() 1798var builder = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 1827public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) 1835return StaticCast<NamedTypeSymbol>.From(t); 1838return ImmutableArray<NamedTypeSymbol>.Empty; 1841public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) 2126private NamedTypeSymbol MakeAcyclicBaseType() 2128NamedTypeSymbol declaredBase = GetDeclaredBaseType(null); 2145private ImmutableArray<NamedTypeSymbol> MakeAcyclicInterfaces() 2753internal override NamedTypeSymbol ComImportCoClass 2771var coClassType = ((object)type != null && (type.TypeKind == TypeKind.Class || type.IsErrorType())) ? (NamedTypeSymbol)type : null; 2967protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 2995internal override NamedTypeSymbol AsNativeInteger() 3006internal override NamedTypeSymbol NativeIntegerUnderlyingType => null; 3056protected sealed override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 3101internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 3103internal sealed override NamedTypeSymbol NativeIntegerUnderlyingType => null; 3157var container = this.ContainingType;
Symbols\Metadata\PE\PENamespaceSymbol.cs (10)
95private ImmutableArray<NamedTypeSymbol> GetMemberTypesPrivate() 105return StaticCast<NamedTypeSymbol>.From(_lazyFlattenedTypes); 147public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 154public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) 161? StaticCast<NamedTypeSymbol>.From(t) 162: ImmutableArray<NamedTypeSymbol>.Empty; 165public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) 334internal NamedTypeSymbol? UnifyIfNoPiaLocalType(ref MetadataTypeName emittedTypeName) 343var result = (NamedTypeSymbol)new MetadataDecoder(ContainingPEModule).GetTypeOfToken(typeDef, out bool isNoPiaLocalType);
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
867else if (paramNames.IsDefault || Type is not NamedTypeSymbol { IsInterpolatedStringHandlerType: true })
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
406public override NamedTypeSymbol ContainingType
Symbols\Metadata\PE\PETypeParameterSymbol.cs (4)
622internal override ImmutableArray<NamedTypeSymbol> GetInterfaces(ConsList<TypeParameterSymbol> inProgress) 625return (bounds != null) ? bounds.Interfaces : ImmutableArray<NamedTypeSymbol>.Empty; 628internal override NamedTypeSymbol GetEffectiveBaseClass(ConsList<TypeParameterSymbol> inProgress) 708private NamedTypeSymbol GetDefaultBaseType()
Symbols\Metadata\PE\SymbolFactory.cs (6)
100NamedTypeSymbol genericType = (NamedTypeSymbol)genericTypeDef; 109NamedTypeSymbol typeToCheck = genericType; 151NamedTypeSymbol constructedType = substitution.SubstituteNamedType(genericType); 163var namedType = type as NamedTypeSymbol;
Symbols\Metadata\PE\TupleTypeDecoder.cs (8)
28/// a <see cref="NamedTypeSymbol"/> with attached names. 194return DecodeNamedType((NamedTypeSymbol)type); 250private NamedTypeSymbol DecodeNamedType(NamedTypeSymbol type) 256NamedTypeSymbol decodedType = type; 259NamedTypeSymbol containingType = type.ContainingType; 260NamedTypeSymbol? decodedContainingType; 299decodedType = NamedTypeSymbol.CreateTuple(decodedType, elementNames);
Symbols\MetadataOrSourceAssemblySymbol.cs (8)
27private NamedTypeSymbol[] _lazySpecialTypes; 45internal sealed override NamedTypeSymbol GetDeclaredSpecialType(ExtendedSpecialType type) 58NamedTypeSymbol? result = module.LookupTopLevelMetadataType(ref emittedName); 80internal sealed override void RegisterDeclaredSpecialType(NamedTypeSymbol corType) 91new NamedTypeSymbol[(int)InternalSpecialType.NextAvailable], null); 135internal sealed override NamedTypeSymbol GetNativeIntegerType(NamedTypeSymbol underlyingType) 205NamedTypeSymbol type = GetDeclaredSpecialType(descriptor.DeclaringSpecialType);
Symbols\MethodSymbol.cs (8)
416internal MethodSymbol GetLeastOverriddenMethod(NamedTypeSymbol accessingTypeOpt) 427private MethodSymbol GetLeastOverriddenMethodCore(NamedTypeSymbol accessingTypeOpt, bool requireSameReturnType) 475internal MethodSymbol GetConstructedLeastOverriddenMethod(NamedTypeSymbol accessingTypeOpt, bool requireSameReturnType) 873if (typeArguments.Any(NamedTypeSymbol.TypeWithAnnotationsIsNullFunction)) 891internal MethodSymbol AsMember(NamedTypeSymbol newOwner) 929internal virtual ImmutableArray<NamedTypeSymbol> UnmanagedCallingConventionTypes => ImmutableArray<NamedTypeSymbol>.Empty; 1017if (!(callConvTypedConstant.ValueInternal is NamedTypeSymbol callConvType)
Symbols\MethodSymbolExtensions.cs (3)
162&& method.ReturnType is NamedTypeSymbol { Arity: 0 } 172&& method.ReturnType is NamedTypeSymbol { Arity: 1 } 221method.ContainingType is NamedTypeSymbol containingType &&
Symbols\MissingAssemblySymbol.cs (5)
171internal override NamedTypeSymbol LookupDeclaredOrForwardedTopLevelMetadataType(ref MetadataTypeName emittedName, ConsList<AssemblySymbol>? visitedAssemblies) 176internal override NamedTypeSymbol? LookupDeclaredTopLevelMetadataType(ref MetadataTypeName emittedName) 183internal override NamedTypeSymbol GetDeclaredSpecialType(ExtendedSpecialType type) 215internal sealed override IEnumerable<NamedTypeSymbol> GetAllTopLevelForwardedTypes() 217return SpecializedCollections.EmptyEnumerable<NamedTypeSymbol>();
Symbols\MissingCorLibrarySymbol.cs (4)
30private NamedTypeSymbol[] _lazySpecialTypes; 60internal override NamedTypeSymbol GetDeclaredSpecialType(ExtendedSpecialType type) 72new NamedTypeSymbol[(int)InternalSpecialType.NextAvailable], null); 78NamedTypeSymbol corType = new MissingMetadataTypeSymbol.TopLevel(this.moduleSymbol, ref emittedFullName, type);
Symbols\MissingMetadataTypeSymbol.cs (8)
206protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 343internal sealed override NamedTypeSymbol AsNativeInteger() => AsNativeInteger(asNativeInt: true); 364internal sealed override NamedTypeSymbol? NativeIntegerUnderlyingType => _isNativeInt ? AsNativeInteger(asNativeInt: false) : null; 406private readonly NamedTypeSymbol _containingType; 408public Nested(NamedTypeSymbol containingType, string name, int arity, bool mangleName) 416public Nested(NamedTypeSymbol containingType, ref MetadataTypeName emittedName) 421private Nested(NamedTypeSymbol containingType, ref MetadataTypeName emittedName, bool mangleName) 445protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData)
Symbols\MissingModuleSymbol.cs (1)
148internal override NamedTypeSymbol? LookupTopLevelMetadataType(ref MetadataTypeName emittedName)
Symbols\MissingNamespaceSymbol.cs (6)
110public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 112return ImmutableArray<NamedTypeSymbol>.Empty; 115public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) 117return ImmutableArray<NamedTypeSymbol>.Empty; 120public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) 122return ImmutableArray<NamedTypeSymbol>.Empty;
Symbols\ModuleSymbol.cs (1)
303internal abstract NamedTypeSymbol? LookupTopLevelMetadataType(ref MetadataTypeName emittedName);
Symbols\NamedTypeSymbol.cs (51)
95public abstract NamedTypeSymbol ConstructedFrom { get; } 101public virtual NamedTypeSymbol EnumUnderlyingType 109public override NamedTypeSymbol ContainingType 117return this.ContainingSymbol as NamedTypeSymbol; 379internal void GetExtensionContainers(ArrayBuilder<NamedTypeSymbol> extensions) 384foreach (var nestedType in GetTypeMembersUnordered()) 710public abstract override ImmutableArray<NamedTypeSymbol> GetTypeMembers(); 718public abstract override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity); 801internal abstract NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved); 803internal abstract ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved); 839NamedTypeSymbol other = t2 as NamedTypeSymbol; 843var thisOriginalDefinition = this.OriginalDefinition; 844var otherOriginalDefinition = other.OriginalDefinition; 878private bool EqualsComplicatedCases(NamedTypeSymbol other, TypeCompareKind comparison) 934bool tupleNamesEquals(NamedTypeSymbol other, TypeCompareKind comparison) 1014NamedTypeSymbol result = haveChanges ? this.WithTypeArguments(allTypeArguments.ToImmutable()) : this; 1019internal NamedTypeSymbol WithTypeArguments(ImmutableArray<TypeWithAnnotations> allTypeArguments) 1021var definition = this.OriginalDefinition; 1037bool haveChanges = MergeEquivalentTypeArguments(this, (NamedTypeSymbol)other, variance, allTypeParameters, allTypeArguments); 1039NamedTypeSymbol result; 1053return IsTupleType ? MergeTupleNames((NamedTypeSymbol)other, result) : result; 1063NamedTypeSymbol typeA, 1064NamedTypeSymbol typeB, 1075var definition = typeA.OriginalDefinition; 1138public NamedTypeSymbol Construct(params TypeSymbol[] typeArguments) 1149public NamedTypeSymbol Construct(ImmutableArray<TypeSymbol> typeArguments) 1159public NamedTypeSymbol Construct(IEnumerable<TypeSymbol> typeArguments) 1168public NamedTypeSymbol ConstructUnboundGenericType() 1173internal NamedTypeSymbol GetUnboundGenericTypeOrSelf() 1201private NamedTypeSymbol ConstructWithoutModifiers(ImmutableArray<TypeSymbol> typeArguments, bool unbound) 1217internal NamedTypeSymbol Construct(ImmutableArray<TypeWithAnnotations> typeArguments) 1222internal NamedTypeSymbol Construct(ImmutableArray<TypeWithAnnotations> typeArguments, bool unbound) 1259protected virtual NamedTypeSymbol ConstructCore(ImmutableArray<TypeWithAnnotations> typeArguments, bool unbound) 1271for (var current = this; !ReferenceEquals(current, null); current = current.ContainingType) 1302var outer = ContainingType; 1323var outer = ContainingType; 1342var outer = ContainingType; 1361public new virtual NamedTypeSymbol OriginalDefinition 1387internal virtual NamedTypeSymbol AsMember(NamedTypeSymbol newOwner) 1416NamedTypeSymbol currentType = this; 1461NamedTypeSymbol @base = this.BaseTypeNoUseSiteDiagnostics; 1498var @base = this.BaseTypeNoUseSiteDiagnostics; 1562var baseType = this.BaseTypeNoUseSiteDiagnostics; 1631internal virtual NamedTypeSymbol ComImportCoClass 1695typeToCheck = ((NamedTypeSymbol)typeToCheck).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[ValueTupleRestPosition - 1].Type; 1699arity = (typeToCheck as NamedTypeSymbol)?.Arity ?? 0; 1701if (arity > 0 && arity < ValueTupleRestPosition && ((NamedTypeSymbol)typeToCheck).IsTupleTypeOfCardinality(out tupleCardinality)) 1720internal abstract NamedTypeSymbol AsNativeInteger(); 1727internal abstract NamedTypeSymbol NativeIntegerUnderlyingType { get; }
Symbols\NamespaceOrTypeSymbol.cs (14)
140internal virtual ImmutableArray<NamedTypeSymbol> GetTypeMembersUnordered() 153public abstract ImmutableArray<NamedTypeSymbol> GetTypeMembers(); 161public ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name) 170public ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name, int arity) 174public abstract ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name); 177public virtual ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) 215foreach (var member in GetTypeMembers(name, arity)) 255internal virtual NamedTypeSymbol? LookupMetadataType(ref MetadataTypeName emittedTypeName) 261Debug.Assert(scope is NamespaceSymbol or NamedTypeSymbol); 268NamedTypeSymbol? namedType = null; 270ImmutableArray<NamedTypeSymbol> namespaceOrTypeMembers; 284foreach (var named in namespaceOrTypeMembers) 332foreach (var named in namespaceOrTypeMembers) 361foreach (var named in namespaceOrTypeMembers)
Symbols\NamespaceSymbol.cs (7)
23private ImmutableArray<NamedTypeSymbol> _lazyTypesMightContainExtensionMethods; 90public sealed override NamedTypeSymbol ContainingType 224internal NamedTypeSymbol ImplicitType 314private ImmutableArray<NamedTypeSymbol> TypesMightContainExtensionMethods 352foreach (var type in typesWithExtensionMethods) 358internal virtual void GetExtensionContainers(ArrayBuilder<NamedTypeSymbol> extensions) 360foreach (var type in this.GetTypeMembersUnordered())
Symbols\NativeIntegerTypeSymbol.cs (22)
26private ImmutableArray<NamedTypeSymbol> _lazyInterfaces; 30internal NativeIntegerTypeSymbol(NamedTypeSymbol underlyingType) : base(underlyingType, tupleData: null) 41public override NamedTypeSymbol ConstructedFrom => this; 49internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => _underlyingType.BaseTypeNoUseSiteDiagnostics; 143public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() => ImmutableArray<NamedTypeSymbol>.Empty; 145public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) => ImmutableArray<NamedTypeSymbol>.Empty; 147public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) => ImmutableArray<NamedTypeSymbol>.Empty; 149internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) => _underlyingType.GetDeclaredBaseType(basesBeingResolved); 151internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) => GetInterfaces(basesBeingResolved); 159internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() => throw ExceptionUtilities.Unreachable(); 161internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol>? basesBeingResolved = null) => GetInterfaces(basesBeingResolved); 163protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) => throw ExceptionUtilities.Unreachable(); 176internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 178internal sealed override NamedTypeSymbol NativeIntegerUnderlyingType => _underlyingType; 221private ImmutableArray<NamedTypeSymbol> GetInterfaces(ConsList<TypeSymbol>? basesBeingResolved) 248internal NamedTypeSymbol SubstituteUnderlyingType(NamedTypeSymbol type) => GetTypeMap().SubstituteNamedType(type); 322internal override NamedTypeSymbol SubstituteTypeDeclaration(NamedTypeSymbol previous)
Symbols\NonMissingAssemblySymbol.cs (15)
32private readonly ConcurrentDictionary<MetadataTypeName.Key, NamedTypeSymbol> _emittedNameToTypeMap = 33new ConcurrentDictionary<MetadataTypeName.Key, NamedTypeSymbol>(); 80internal sealed override NamedTypeSymbol? LookupDeclaredTopLevelMetadataType(ref MetadataTypeName emittedName) 82NamedTypeSymbol? result = null; 133private NamedTypeSymbol? LookupDeclaredTopLevelMetadataTypeInModules(ref MetadataTypeName emittedName) 140NamedTypeSymbol? result = module.LookupTopLevelMetadataType(ref emittedName); 161internal sealed override NamedTypeSymbol LookupDeclaredOrForwardedTopLevelMetadataType(ref MetadataTypeName emittedName, ConsList<AssemblySymbol>? visitedAssemblies) 163NamedTypeSymbol? result = LookupTopLevelMetadataTypeInCache(ref emittedName); 186internal abstract override NamedTypeSymbol? TryLookupForwardedMetadataTypeWithCycleDetection(ref MetadataTypeName emittedName, ConsList<AssemblySymbol>? visitedAssemblies); 188private NamedTypeSymbol? LookupTopLevelMetadataTypeInCache(ref MetadataTypeName emittedName) 190NamedTypeSymbol? result; 202internal NamedTypeSymbol CachedTypeByEmittedName(string emittedname) 219private NamedTypeSymbol CacheTopLevelMetadataType( 221NamedTypeSymbol result) 223NamedTypeSymbol result1;
Symbols\NonMissingModuleSymbol.cs (2)
188internal sealed override NamedTypeSymbol? LookupTopLevelMetadataType(ref MetadataTypeName emittedName) 190NamedTypeSymbol? result;
Symbols\NoPiaAmbiguousCanonicalTypeSymbol.cs (7)
23private readonly NamedTypeSymbol _firstCandidate; 24private readonly NamedTypeSymbol _secondCandidate; 28NamedTypeSymbol firstCandidate, 29NamedTypeSymbol secondCandidate, 38protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 63public NamedTypeSymbol FirstCandidate 71public NamedTypeSymbol SecondCandidate
Symbols\NoPiaIllegalGenericInstantiationSymbol.cs (4)
22private readonly NamedTypeSymbol _underlyingSymbol; 24public NoPiaIllegalGenericInstantiationSymbol(ModuleSymbol exposingModule, NamedTypeSymbol underlyingSymbol) 30protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 47public NamedTypeSymbol UnderlyingSymbol
Symbols\NoPiaMissingCanonicalTypeSymbol.cs (1)
45protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData)
Symbols\OverriddenOrHiddenMembersHelpers.cs (17)
114NamedTypeSymbol containingType = member.ContainingType; 142private static void FindOverriddenOrHiddenMembers(Symbol member, NamedTypeSymbol containingType, bool memberIsFromSomeCompilation, 159for (NamedTypeSymbol currType = containingType.BaseTypeNoUseSiteDiagnostics; 413NamedTypeSymbol containingType = member.ContainingType; 416PooledHashSet<NamedTypeSymbol> membersOfOtherKindsHidden = PooledHashSet<NamedTypeSymbol>.GetInstance(); 417PooledHashSet<NamedTypeSymbol> allMembersHidden = PooledHashSet<NamedTypeSymbol>.GetInstance(); // Implies membersOfOtherKindsHidden. 421foreach (NamedTypeSymbol currType in containingType.AllInterfacesNoUseSiteDiagnostics) // NB: topologically sorted 448foreach (var hidden in currType.AllInterfacesNoUseSiteDiagnostics) 465foreach (var hidden in currType.AllInterfacesNoUseSiteDiagnostics) 480foreach (var hidden in currType.AllInterfacesNoUseSiteDiagnostics) 535NamedTypeSymbol memberContainingType, 537NamedTypeSymbol currType, 1027NamedTypeSymbol containingType = method.ContainingType; 1029for (NamedTypeSymbol currType = containingType.BaseTypeNoUseSiteDiagnostics; !ReferenceEquals(currType, null); currType = currType.BaseTypeNoUseSiteDiagnostics) 1070private static bool IsOverriddenSymbolAccessible(Symbol overridden, NamedTypeSymbol overridingContainingType)
Symbols\OverriddenOrHiddenMembersResult.cs (3)
60NamedTypeSymbol overriddenByDefinitionContaining = overriddenByDefinitionMember.ContainingType; 61NamedTypeSymbol overriddenByDefinitionContainingTypeDefinition = overriddenByDefinitionContaining.OriginalDefinition; 62for (NamedTypeSymbol baseType = substitutedOverridingMember.ContainingType.BaseTypeNoUseSiteDiagnostics;
Symbols\PlaceholderTypeArgumentSymbol.cs (1)
29protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData)
Symbols\PointerTypeSymbol.cs (9)
79internal override NamedTypeSymbol? BaseTypeNoUseSiteDiagnostics 88internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol>? basesBeingResolved) 91return ImmutableArray<NamedTypeSymbol>.Empty; 145public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 147return ImmutableArray<NamedTypeSymbol>.Empty; 150public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) 152return ImmutableArray<NamedTypeSymbol>.Empty; 155public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) 157return ImmutableArray<NamedTypeSymbol>.Empty;
Symbols\PropertySymbol.cs (2)
264internal PropertySymbol GetLeastOverriddenProperty(NamedTypeSymbol accessingTypeOpt) 380internal PropertySymbol AsMember(NamedTypeSymbol newOwner)
Symbols\PublicModel\ErrorTypeSymbol.cs (1)
32internal override Symbols.NamedTypeSymbol UnderlyingNamedTypeSymbol => _underlying;
Symbols\PublicModel\NamedTypeSymbol.cs (3)
22internal abstract Symbols.NamedTypeSymbol UnderlyingNamedTypeSymbol { get; } 175var type = UnderlyingNamedTypeSymbol; 176var tupleUnderlyingType = type.TupleUnderlyingType;
Symbols\PublicModel\NonErrorNamedTypeSymbol.cs (3)
13private readonly Symbols.NamedTypeSymbol _underlying; 15public NonErrorNamedTypeSymbol(Symbols.NamedTypeSymbol underlying, CodeAnalysis.NullableAnnotation nullableAnnotation) 33internal override Symbols.NamedTypeSymbol UnderlyingNamedTypeSymbol => _underlying;
Symbols\Retargeting\RetargetingAssemblySymbol.cs (11)
75private ConcurrentDictionary<NamedTypeSymbol, NamedTypeSymbol> _noPiaUnificationMap; 80internal ConcurrentDictionary<NamedTypeSymbol, NamedTypeSymbol> NoPiaUnificationMap => 81LazyInitializer.EnsureInitialized(ref _noPiaUnificationMap, () => new ConcurrentDictionary<NamedTypeSymbol, NamedTypeSymbol>(concurrencyLevel: 2, capacity: 0)); 221internal override NamedTypeSymbol GetDeclaredSpecialType(ExtendedSpecialType type) 296internal override NamedTypeSymbol? TryLookupForwardedMetadataTypeWithCycleDetection(ref MetadataTypeName emittedName, ConsList<AssemblySymbol>? visitedAssemblies) 298NamedTypeSymbol? underlying = _underlyingAssembly.TryLookupForwardedMetadataTypeWithCycleDetection(ref emittedName, visitedAssemblies: null); 310internal override IEnumerable<NamedTypeSymbol> GetAllTopLevelForwardedTypes() 312foreach (NamedTypeSymbol underlying in _underlyingAssembly.GetAllTopLevelForwardedTypes())
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
246builder.Add((INamedTypeSymbolInternal)RetargetingTranslator.Retarget((NamedTypeSymbol)identifier));
Symbols\Retargeting\RetargetingModuleSymbol.cs (4)
57private ConcurrentDictionary<NamedTypeSymbol, NamedTypeSymbol>? _symbolMap; 59public ConcurrentDictionary<NamedTypeSymbol, NamedTypeSymbol> SymbolMap => LazyInitializer.EnsureInitialized(ref _symbolMap);
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (32)
32private NamedTypeSymbol _lazyBaseType = ErrorTypeSymbol.UnknownResultType; 33private ImmutableArray<NamedTypeSymbol> _lazyInterfaces = default(ImmutableArray<NamedTypeSymbol>); 35private NamedTypeSymbol _lazyDeclaredBaseType = ErrorTypeSymbol.UnknownResultType; 36private ImmutableArray<NamedTypeSymbol> _lazyDeclaredInterfaces; 44public RetargetingNamedTypeSymbol(RetargetingModuleSymbol retargetingModule, NamedTypeSymbol underlyingType, TupleExtraData tupleData = null) 53protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 126public override NamedTypeSymbol ConstructedFrom 134public override NamedTypeSymbol EnumUnderlyingType 138var underlying = _underlyingType.EnumUnderlyingType; 227internal override ImmutableArray<NamedTypeSymbol> GetTypeMembersUnordered() 232public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 237public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) 242public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) 283internal override NamedTypeSymbol? LookupMetadataType(ref MetadataTypeName typeName) 285NamedTypeSymbol? underlyingResult = _underlyingType.LookupMetadataType(ref typeName); 306internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics 312NamedTypeSymbol acyclicBase = GetDeclaredBaseType(null); 317var underlyingBase = _underlyingType.BaseTypeNoUseSiteDiagnostics; 336internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved) 347ImmutableArray<NamedTypeSymbol> result = declaredInterfaces 350ImmutableInterlocked.InterlockedCompareExchange(ref _lazyInterfaces, result, default(ImmutableArray<NamedTypeSymbol>)); 356internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() 361internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) 365var underlyingBase = _underlyingType.GetDeclaredBaseType(basesBeingResolved); 366var declaredBase = (object)underlyingBase != null ? this.RetargetingTranslator.Retarget(underlyingBase, RetargetOptions.RetargetPrimitiveTypesByName) : null; 373internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) 379ImmutableInterlocked.InterlockedCompareExchange(ref _lazyDeclaredInterfaces, result, default(ImmutableArray<NamedTypeSymbol>)); 396internal override NamedTypeSymbol ComImportCoClass 400NamedTypeSymbol coClass = _underlyingType.ComImportCoClass; 423internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 425internal sealed override NamedTypeSymbol NativeIntegerUnderlyingType => null;
Symbols\Retargeting\RetargetingNamespaceSymbol.cs (11)
85if (s.Kind == SymbolKind.NamedType && ((NamedTypeSymbol)s).IsExplicitDefinitionOfNoPiaLocalType) 106internal override ImmutableArray<NamedTypeSymbol> GetTypeMembersUnordered() 111public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 116private ImmutableArray<NamedTypeSymbol> RetargetTypeMembers(ImmutableArray<NamedTypeSymbol> underlyingMembers) 118var builder = ArrayBuilder<NamedTypeSymbol>.GetInstance(underlyingMembers.Length); 120foreach (NamedTypeSymbol t in underlyingMembers) 135public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) 140public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) 208internal override NamedTypeSymbol? LookupMetadataType(ref MetadataTypeName typeName) 213NamedTypeSymbol? underlying = _underlyingNamespace.LookupMetadataType(ref typeName);
Symbols\Retargeting\RetargetingSymbolTranslator.cs (56)
57return new RetargetingNamedTypeSymbol(this, (NamedTypeSymbol)symbol); 164Debug.Assert(symbol.Kind != SymbolKind.NamedType || ((NamedTypeSymbol)symbol).PrimitiveTypeCode == Cci.PrimitiveTypeCode.NotPrimitive); 180public TypeWithAnnotations Retarget(TypeWithAnnotations underlyingType, RetargetOptions options, NamedTypeSymbol asDynamicIfNoPiaContainingType = null) 205private NamedTypeSymbol RetargetNamedTypeDefinition(NamedTypeSymbol type, RetargetOptions options) 211var result = RetargetNamedTypeDefinition(type.NativeIntegerUnderlyingType, options); 276private NamedTypeSymbol RetargetNamedTypeDefinitionFromUnderlyingAssembly(NamedTypeSymbol type) 285var container = type.ContainingType; 292return (NamedTypeSymbol)this.SymbolMap.GetOrAdd(type, new UnsupportedMetadataTypeSymbol()); 298return (NamedTypeSymbol)this.SymbolMap.GetOrAdd(type, _retargetingModule._createRetargetingNamedType); 310private NamedTypeSymbol RetargetNoPiaLocalType(NamedTypeSymbol type) 312NamedTypeSymbol cached; 320NamedTypeSymbol result; 401private static NamedTypeSymbol RetargetNamedTypeDefinition(PENamedTypeSymbol type, PEModuleSymbol addedModule) 410return (NamedTypeSymbol)cached; 413NamedTypeSymbol? result; 415NamedTypeSymbol containingType = type.ContainingType; 423NamedTypeSymbol scope = RetargetNamedTypeDefinition((PENamedTypeSymbol)containingType, addedModule); 440private static NamedTypeSymbol PerformTypeRetargeting( 442NamedTypeSymbol type) 444NamedTypeSymbol? result; 449NamedTypeSymbol containingType = type.ContainingType; 450NamedTypeSymbol? result1; 458NamedTypeSymbol scope = PerformTypeRetargeting(ref destination, containingType); 483public NamedTypeSymbol Retarget(NamedTypeSymbol type, RetargetOptions options) 485NamedTypeSymbol originalDefinition = type.OriginalDefinition; 487NamedTypeSymbol newDefinition = RetargetNamedTypeDefinition(originalDefinition, options); 514NamedTypeSymbol genericType = type; 551NamedTypeSymbol constructedType; 662var namedType = (NamedTypeSymbol)symbol; 720NamedTypeSymbol oldModifierSymbol = ((CSharpCustomModifier)oldModifier).ModifierSymbol; 721NamedTypeSymbol newModifierSymbol = Retarget(oldModifierSymbol, RetargetOptions.RetargetPrimitiveTypesByName); // should be retargeted by name 834public ImmutableArray<NamedTypeSymbol> Retarget(ImmutableArray<NamedTypeSymbol> sequence) 891var containingType = method.ContainingType; 892var retargetedType = Retarget(containingType, RetargetOptions.RetargetPrimitiveTypesByName); 939var containingType = property.ContainingType; 940var retargetedType = Retarget(containingType, RetargetOptions.RetargetPrimitiveTypesByName); 955var containingType = @event.ContainingType; 956var retargetedType = Retarget(containingType, RetargetOptions.RetargetPrimitiveTypesByName); 964private MethodSymbol FindMethodInRetargetedType(MethodSymbol method, NamedTypeSymbol retargetedType, IEqualityComparer<MethodSymbol> retargetedMethodComparer) 971private readonly NamedTypeSymbol _retargetedType; 974private RetargetedTypeMethodFinder(RetargetingModuleSymbol retargetingModule, NamedTypeSymbol retargetedType, MethodSymbol toFind) : 981public static MethodSymbol Find(RetargetingSymbolTranslator translator, MethodSymbol method, NamedTypeSymbol retargetedType, IEqualityComparer<MethodSymbol> retargetedMethodComparer) 998NamedTypeSymbol retargetedType, 1055NamedTypeSymbol containingType = _toFind.ContainingType; 1056NamedTypeSymbol retargetedContainingType = _retargetedType; 1074private PropertySymbol FindPropertyInRetargetedType(PropertySymbol property, NamedTypeSymbol retargetedType, IEqualityComparer<PropertySymbol> retargetedPropertyComparer) 1110private EventSymbol FindEventInRetargetedType(EventSymbol @event, NamedTypeSymbol retargetedType) 1163NamedTypeSymbol oldAttributeType = oldAttributeData.AttributeClass; 1164NamedTypeSymbol newAttributeType; 1329public override Symbol VisitNamedType(NamedTypeSymbol symbol, RetargetOptions options)
Symbols\Retargeting\RetargetingTypeParameterSymbol.cs (2)
97internal override ImmutableArray<NamedTypeSymbol> GetInterfaces(ConsList<TypeParameterSymbol> inProgress) 102internal override NamedTypeSymbol GetEffectiveBaseClass(ConsList<TypeParameterSymbol> inProgress)
Symbols\Source\CrefTypeParameterSymbol.cs (3)
202internal override ImmutableArray<NamedTypeSymbol> GetInterfaces(ConsList<TypeParameterSymbol> inProgress) 204return ImmutableArray<NamedTypeSymbol>.Empty; 207internal override NamedTypeSymbol GetEffectiveBaseClass(ConsList<TypeParameterSymbol> inProgress)
Symbols\Source\ExplicitInterfaceHelpers.cs (8)
126var unsubstitutedInterfaceType = unsubstitutedPropertyImplemented.ContainingType; 128var explicitInterfaceType = map.SubstituteNamedType(unsubstitutedInterfaceType); 189var containingType = implementingMember.ContainingType; 213var explicitInterfaceNamedType = (NamedTypeSymbol)explicitInterfaceType; 217MultiDictionary<NamedTypeSymbol, NamedTypeSymbol>.ValueSet set = containingType.InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics[explicitInterfaceNamedType]; 385NamedTypeSymbol explicitInterfaceType = implementedMember.ContainingType;
Symbols\Source\ExtensionGroupingInfo.cs (3)
33foreach (var type in container.GetTypeMembers("")) 70ImmutableArray<NamedTypeSymbol> typeMembers = container.GetTypeMembers(""); 731NamedTypeSymbol? containingType = ExtensionMarkerTypes[0].UnderlyingExtensions[0].ContainingType;
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (1)
118internal sealed override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments)
Symbols\Source\ImplicitNamedTypeSymbol.cs (11)
31protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 45protected override Location GetCorrespondingBaseListLocation(NamedTypeSymbol @base) 56internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics 66internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) 71internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved) 73return ImmutableArray<NamedTypeSymbol>.Empty; 76internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) 78return ImmutableArray<NamedTypeSymbol>.Empty; 106internal override NamedTypeSymbol ComImportCoClass 180internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 182internal sealed override NamedTypeSymbol NativeIntegerUnderlyingType => null;
Symbols\Source\IndexedTypeParameterSymbol.cs (3)
217internal override ImmutableArray<NamedTypeSymbol> GetInterfaces(ConsList<TypeParameterSymbol> inProgress) 219return ImmutableArray<NamedTypeSymbol>.Empty; 222internal override NamedTypeSymbol GetEffectiveBaseClass(ConsList<TypeParameterSymbol> inProgress)
Symbols\Source\ParameterHelpers.cs (4)
526NamedTypeSymbol extension = extensionMember.ContainingType; 544static void reportUnusedExtensionTypeParameters(Symbol extensionMember, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics, NamedTypeSymbol extension, ParameterSymbol extensionParameter, PooledHashSet<TypeParameterSymbol> usedTypeParameters) 1204var requiresLocationType = binder.GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_RequiresLocationAttribute, diagnostics, syntax); 1215var modifierType = binder.GetWellKnownType(modifier, diagnostics, syntax);
Symbols\Source\SourceAssemblySymbol.cs (34)
22using CommonAssemblyWellKnownAttributeData = Microsoft.CodeAnalysis.CommonAssemblyWellKnownAttributeData<Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol>; 75private IDictionary<string, NamedTypeSymbol> _lazyForwardedTypesFromSource; 1067var topLevelTypesFromModules = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 1085NamedTypeSymbol x = topLevelTypesFromModules[i]; 1086NamedTypeSymbol y = topLevelTypesFromModules[i + 1]; 1122private class NameCollisionForAddedModulesTypeComparer : IComparer<NamedTypeSymbol> 1128public int Compare(NamedTypeSymbol x, NamedTypeSymbol y) 1226var attributeClass = attribute.AttributeClass; 1389HashSet<NamedTypeSymbol> forwardedTypes = null; 1397foreach (NamedTypeSymbol forwarded in peModuleSymbol.GetForwardedTypes()) 1409forwardedTypes = new HashSet<NamedTypeSymbol>(); 1709internal HashSet<NamedTypeSymbol> GetForwardedTypes() 1822var securityActionType = _compilation.GetWellKnownType(WellKnownType.System_Security_Permissions_SecurityAction); 1831var boolType = _compilation.GetSpecialType(SpecialType.System_Boolean); 1894var obj = GetSpecialType(SpecialType.System_Object); 1969var int32Type = _compilation.GetSpecialType(SpecialType.System_Int32); 1989var boolType = _compilation.GetSpecialType(SpecialType.System_Boolean); 2023var stringType = _compilation.GetSpecialType(SpecialType.System_String); 2033var stringType = _compilation.GetSpecialType(SpecialType.System_String); 2083if (((NamedTypeSymbol)member).MightContainExtensionMethods) 2253HashSet<NamedTypeSymbol> forwardedTypes = assemblyData.ForwardedTypes; 2256forwardedTypes = new HashSet<NamedTypeSymbol>() { (NamedTypeSymbol)forwardedType }; 2259else if (!forwardedTypes.Add((NamedTypeSymbol)forwardedType)) 2808internal override NamedTypeSymbol? TryLookupForwardedMetadataTypeWithCycleDetection(ref MetadataTypeName emittedName, ConsList<AssemblySymbol>? visitedAssemblies) 2828IDictionary<string, NamedTypeSymbol> forwardedTypesFromSource; 2830HashSet<NamedTypeSymbol> forwardedTypes = GetForwardedTypes(); 2834forwardedTypesFromSource = new Dictionary<string, NamedTypeSymbol>(StringOrdinalComparer.Instance); 2836foreach (NamedTypeSymbol forwardedType in forwardedTypes) 2838NamedTypeSymbol originalDefinition = forwardedType.OriginalDefinition; 2850forwardedTypesFromSource = SpecializedCollections.EmptyDictionary<string, NamedTypeSymbol>(); 2856NamedTypeSymbol? result; 2938internal override IEnumerable<NamedTypeSymbol> GetAllTopLevelForwardedTypes()
Symbols\Source\SourceComplexParameterSymbol.cs (7)
613internal override void EarlyDecodeWellKnownAttributeType(NamedTypeSymbol attributeType, AttributeSyntax attributeSyntax) 636internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 700private (CSharpAttributeData?, BoundAttribute?) EarlyDecodeAttributeForDefaultParameterValue(AttributeDescription description, ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 979((NamedTypeSymbol)arg.TypeInternal).EnumUnderlyingType.SpecialType : 1245if (Type is not NamedTypeSymbol { IsInterpolatedStringHandlerType: true } handlerType) 1651MethodSymbol? collectionBuilderMethod = binder.GetAndValidateCollectionBuilderMethod(syntax, (NamedTypeSymbol)Type, diagnostics, elementType: out _); 1657if (ContainingSymbol.ContainingSymbol is NamedTypeSymbol) // No need to check for lambdas or local function
Symbols\Source\SourceConstructorSymbol.cs (2)
91NamedTypeSymbol containingType, 134NamedTypeSymbol containingType, ConstructorDeclarationSyntax syntax, MethodKind methodKind, bool hasBody, Location location, BindingDiagnosticBag diagnostics,
Symbols\Source\SourceConstructorSymbolBase.cs (1)
240internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments)
Symbols\Source\SourceDelegateMethodSymbol.cs (1)
283var modifierType = binder.GetWellKnownType(WellKnownType.System_Runtime_InteropServices_InAttribute, diagnostics, syntax.ReturnType);
Symbols\Source\SourceDestructorSymbol.cs (2)
65private static (DeclarationModifiers, Flags) MakeModifiersAndFlags(NamedTypeSymbol containingType, DestructorDeclarationSyntax syntax, bool isNullableAnalysisEnabled, Location location, BindingDiagnosticBag diagnostics, out bool modifierErrors) 130private static DeclarationModifiers MakeModifiers(NamedTypeSymbol containingType, SyntaxTokenList modifiers, Location location, BindingDiagnosticBag diagnostics, out bool modifierErrors)
Symbols\Source\SourceEventSymbol.cs (3)
106public override NamedTypeSymbol ContainingType 299internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 777foreach (NamedTypeSymbol @interface in this.containingType.InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics.Keys)
Symbols\Source\SourceFieldSymbol.cs (1)
106public override NamedTypeSymbol ContainingType
Symbols\Source\SourceFixedFieldSymbol.cs (4)
46var systemType = compilation.GetWellKnownType(WellKnownType.System_Type); 47var intType = compilation.GetSpecialType(SpecialType.System_Int32); 142internal override NamedTypeSymbol FixedImplementationType(PEModuleBuilder emitModule) 237internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics
Symbols\Source\SourceMemberContainerSymbol.cs (52)
208private static readonly Dictionary<ReadOnlyMemory<char>, ImmutableArray<NamedTypeSymbol>> s_emptyTypeMembers = 209new Dictionary<ReadOnlyMemory<char>, ImmutableArray<NamedTypeSymbol>>(EmptyReadOnlyMemoryOfCharComparer.Instance); 211private Dictionary<ReadOnlyMemory<char>, ImmutableArray<NamedTypeSymbol>>? _lazyTypeMembers; 264var containingType = this.ContainingType; 315if (((NamedTypeSymbol)containingSymbol).IsInterface) 592var discarded = this.EnumUnderlyingType; 776public sealed override NamedTypeSymbol? ContainingType 780return _containingSymbol as NamedTypeSymbol; 1295internal override ImmutableArray<NamedTypeSymbol> GetTypeMembersUnordered() 1300public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 1305public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) 1307ImmutableArray<NamedTypeSymbol> members; 1313return ImmutableArray<NamedTypeSymbol>.Empty; 1316public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) 1321private Dictionary<ReadOnlyMemory<char>, ImmutableArray<NamedTypeSymbol>> GetTypeMembersDictionary() 1339private Dictionary<ReadOnlyMemory<char>, ImmutableArray<NamedTypeSymbol>> MakeTypeMembers(BindingDiagnosticBag diagnostics) 1341var symbols = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 1384foreach (var t in symbols) 1423if (this.ExtensionParameter is { Type: NamedTypeSymbol { Name: var extendedTypeName } }) 1732if (member is NamedTypeSymbol type) 1884var baseType = BaseTypeNoUseSiteDiagnostics; 1959bool hasBaseTypeOrInterface(Func<NamedTypeSymbol, bool> predicate) 2008Dictionary<ReadOnlyMemory<char>, ImmutableArray<NamedTypeSymbol>>? typesByName, 2406Dictionary<ReadOnlyMemory<char>, ImmutableArray<NamedTypeSymbol>>? typesByName, 2418IEnumerable<IGrouping<string, NamedTypeSymbol>> extensionsByReceiverType = GetTypeMembers("").Where(static t => t.IsExtension).GroupBy(static t => ((SourceNamedTypeSymbol)t).ExtensionGroupingName); 2434static (Dictionary<ReadOnlyMemory<char>, ImmutableArray<Symbol>>? membersByName, ImmutableArray<Symbol> membersUnordered) mergeMembersInGroup(IGrouping<string, NamedTypeSymbol> grouping) 2438NamedTypeSymbol? masterExtension = null; 2441foreach (NamedTypeSymbol item in grouping) 2443var extension = item; 2494static ImmutableArray<Symbol> concatMembers(ImmutableArray<Symbol> existingMembers, NamedTypeSymbol extension, ImmutableArray<Symbol> newMembers, ref ImmutableArray<Symbol> membersUnordered) 2663BaseTypeAnalysis.StructDependsOn((NamedTypeSymbol)type, this) && 2973var instanceMap = new Dictionary<NamedTypeSymbol, NamedTypeSymbol>(ReferenceEqualityComparer.Instance); 2994var type = (NamedTypeSymbol)f.Type; 3005private static bool InfiniteFlatteningGraph(SourceMemberContainerTypeSymbol top, NamedTypeSymbol t, Dictionary<NamedTypeSymbol, NamedTypeSymbol> instanceMap) 3008var tOriginal = t.OriginalDefinition; 3009if (instanceMap.TryGetValue(tOriginal, out var oldInstance)) 3023var type = (NamedTypeSymbol)f.Type; 3148Dictionary<ReadOnlyMemory<char>, ImmutableArray<NamedTypeSymbol>> typesByName) 3150foreach ((ReadOnlyMemory<char> name, ImmutableArray<NamedTypeSymbol> types) in typesByName) 3793ImmutableArray<Symbol> types = GetTypeMembers(name).Cast<NamedTypeSymbol, Symbol>(); 3851foreach (var type in GetTypeMembers("")) 5087var currentBaseType = this.BaseTypeNoUseSiteDiagnostics; 5883var baseType = BaseTypeNoUseSiteDiagnostics; 5888foreach (var @interface in GetInterfacesToEmit()) 5921NamedTypeSymbol baseType = this.BaseTypeNoUseSiteDiagnostics; 6000foreach (var type in this.GetTypeMembers()) 6020public sealed override NamedTypeSymbol ConstructedFrom
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (31)
90NamedTypeSymbol baseType = this.BaseTypeNoUseSiteDiagnostics; 121MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> interfacesAndTheirBases = this.InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics; 123foreach (var @interface in this.AllInterfacesNoUseSiteDiagnostics) 342protected abstract Location GetCorrespondingBaseListLocation(NamedTypeSymbol @base); 345private Location GetImplementsLocationOrFallback(NamedTypeSymbol implementedInterface) 350internal Location? GetImplementsLocation(NamedTypeSymbol implementedInterface) 359NamedTypeSymbol directInterface = null; 360foreach (var iface in this.InterfacesNoUseSiteDiagnostics()) 442private HasBaseTypeDeclaringInterfaceResult HasBaseClassDeclaringInterface(NamedTypeSymbol @interface) 446for (NamedTypeSymbol currType = this.BaseTypeNoUseSiteDiagnostics; (object)currType != null; currType = currType.BaseTypeNoUseSiteDiagnostics) 457private static bool DeclaresBaseInterface(NamedTypeSymbol currType, NamedTypeSymbol @interface, ref HasBaseTypeDeclaringInterfaceResult result) 459MultiDictionary<NamedTypeSymbol, NamedTypeSymbol>.ValueSet set = currType.InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics[@interface]; 477private void HasBaseInterfaceDeclaringInterface(NamedTypeSymbol baseInterface, NamedTypeSymbol @interface, ref HasBaseTypeDeclaringInterfaceResult matchResult) 485foreach (var interfaceType in this.AllInterfacesNoUseSiteDiagnostics) 699NamedTypeSymbol currType = this.BaseTypeNoUseSiteDiagnostics; 835NamedTypeSymbol overridingType = overridingMember.ContainingType; 874var overridingType = overridingMember.ContainingType; 1052var overridingType = overridingProperty.ContainingType; 1769NamedTypeSymbol[] interfaces = this.InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics.Keys.ToArray(); 1775NamedTypeSymbol interface1 = interfaces[i1]; 1776NamedTypeSymbol interface2 = interfaces[i2]; 1786var temp = interface1; 1913private static bool IsPossibleImplementationUnderRuntimeRules(MethodSymbol implementingMethod, NamedTypeSymbol @interface) 1915NamedTypeSymbol type = implementingMethod.ContainingType; 1921NamedTypeSymbol baseType = type.BaseTypeNoUseSiteDiagnostics; 1937private static bool IsOverrideOfPossibleImplementationUnderRuntimeRules(MethodSymbol implementingMethod, NamedTypeSymbol @interface) 1952internal sealed override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit()
Symbols\Source\SourceMemberFieldSymbol.cs (3)
176internal static DeclarationModifiers MakeModifiers(NamedTypeSymbol containingType, SyntaxToken firstIdentifier, SyntaxTokenList modifiers, bool isRefField, BindingDiagnosticBag diagnostics, out bool modifierErrors) 324internal override NamedTypeSymbol FixedImplementationType(PEModuleBuilder emitModule) 479NamedTypeSymbol tokenTableType = this.DeclaringCompilation.GetWellKnownType(WellKnownType.System_Runtime_InteropServices_WindowsRuntime_EventRegistrationTokenTable_T);
Symbols\Source\SourceMemberMethodSymbol.cs (4)
307private readonly NamedTypeSymbol _containingType; 333NamedTypeSymbol containingType, 395NamedTypeSymbol containingType = ContainingType; 528public override NamedTypeSymbol ContainingType
Symbols\Source\SourceMethodSymbol.cs (1)
141if (moduleBuilder.CompilationState.TryGetStateMachineType(target, out NamedTypeSymbol? stateMachineType))
Symbols\Source\SourceMethodSymbolWithAttributes.cs (7)
331internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 1447var systemType = @this.DeclaringCompilation.GetWellKnownType(WellKnownType.System_Type); 1455static (m, systemType) => m is FieldSymbol { Type: ArrayTypeSymbol { ElementType: NamedTypeSymbol elementType } } && elementType.Equals(systemType, TypeCompareKind.ConsiderEverything), 1483if (ContainingSymbol is NamedTypeSymbol { IsComImport: true, TypeKind: TypeKind.Class or TypeKind.Interface }) 1569for (NamedTypeSymbol curr = this.ContainingType; (object)curr != null; curr = curr.ContainingType) 1591var iAsyncEnumerableType = DeclaringCompilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T); 1595var cancellationTokenType = DeclaringCompilation.GetWellKnownType(WellKnownType.System_Threading_CancellationToken);
Symbols\Source\SourceModuleSymbol.cs (3)
181if (((NamedTypeSymbol)s).IsExplicitDefinitionOfNoPiaLocalType) 669CommonAssemblyWellKnownAttributeData<NamedTypeSymbol> decodedData = ((SourceAssemblySymbol)this.ContainingAssembly).GetSourceDecodedWellKnownAttributeData(); 678CommonAssemblyWellKnownAttributeData<NamedTypeSymbol> decodedData = ((SourceAssemblySymbol)this.ContainingAssembly).GetSourceDecodedWellKnownAttributeData();
Symbols\Source\SourceNamedTypeSymbol.cs (15)
38protected override Location GetCorrespondingBaseListLocation(NamedTypeSymbol @base) 105protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 902internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 1242return builderType is NamedTypeSymbol { TypeKind: TypeKind.Class or TypeKind.Struct, IsGenericType: false }; 1348var coClassType = argument.ValueInternal as NamedTypeSymbol; 1365internal override NamedTypeSymbol ComImportCoClass 1613var baseType = this.BaseTypeNoUseSiteDiagnostics; 1796internal override NamedTypeSymbol AsNativeInteger() 1807internal override NamedTypeSymbol NativeIntegerUnderlyingType => null; 1901NamedTypeSymbol? index = null; 1902NamedTypeSymbol? range = null; 1924NamedTypeSymbol? span = null; 1925NamedTypeSymbol? readOnlySpan = null; 1940Conversions.HasIdentityConversion(((NamedTypeSymbol)returnTypeOriginalDefinition).Construct(ImmutableArray.Create(elementType)), returnType))
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (57)
24private Tuple<NamedTypeSymbol, ImmutableArray<NamedTypeSymbol>> _lazyDeclaredBases; 26private NamedTypeSymbol _lazyBaseType = ErrorTypeSymbol.UnknownResultType; 27private ImmutableArray<NamedTypeSymbol> _lazyInterfaces; 35internal sealed override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics 46var tmp = ContainingType.BaseTypeNoUseSiteDiagnostics; 50var acyclicBase = this.MakeAcyclicBaseType(diagnostics); 66internal sealed override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved) 72return ImmutableArray<NamedTypeSymbol>.Empty; 77if (ImmutableInterlocked.InterlockedCompareExchange(ref _lazyInterfaces, acyclicInterfaces, default(ImmutableArray<NamedTypeSymbol>)).IsDefault) 89var localBase = this.BaseTypeNoUseSiteDiagnostics; 168MultiDictionary<NamedTypeSymbol, NamedTypeSymbol>.ValueSet set = pair.Value; 170foreach (var @interface in set) 177NamedTypeSymbol other = pair.Key; 178foreach (var @interface in set) 212private SourceLocation FindBaseRefSyntax(NamedTypeSymbol baseSym) 255internal Tuple<NamedTypeSymbol, ImmutableArray<NamedTypeSymbol>> GetDeclaredBases(ConsList<TypeSymbol> basesBeingResolved) 270internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) 275internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) 280private Tuple<NamedTypeSymbol, ImmutableArray<NamedTypeSymbol>> MakeDeclaredBases(ConsList<TypeSymbol> basesBeingResolved, BindingDiagnosticBag diagnostics) 285return new Tuple<NamedTypeSymbol, ImmutableArray<NamedTypeSymbol>>(null, ImmutableArray<NamedTypeSymbol>.Empty); 291var baseInterfaces = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 293NamedTypeSymbol baseType = null; 296var interfaceLocations = SpecializedSymbolCollections.GetPooledSymbolDictionaryInstance<NamedTypeSymbol, SourceLocation>(); 300Tuple<NamedTypeSymbol, ImmutableArray<NamedTypeSymbol>> one = MakeOneDeclaredBases(newBasesBeingResolved, decl, diagnostics); 303var partBase = one.Item1; 358foreach (var t in partInterfaces) 372var type = DeclaringCompilation.GetWellKnownType(WellKnownType.System_IEquatable_T).Construct(this); 404foreach (var i in baseInterfacesRO) 423return new Tuple<NamedTypeSymbol, ImmutableArray<NamedTypeSymbol>>(baseType, baseInterfacesRO); 438private Tuple<NamedTypeSymbol, ImmutableArray<NamedTypeSymbol>> MakeOneDeclaredBases(ConsList<TypeSymbol> newBasesBeingResolved, SingleTypeDeclaration decl, BindingDiagnosticBag diagnostics) 446NamedTypeSymbol localBase = null; 447var localInterfaces = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 526localBase = (NamedTypeSymbol)baseType; 551foreach (var t in localInterfaces) 580localInterfaces.Add((NamedTypeSymbol)baseType); 588localBase = (NamedTypeSymbol)baseType; 606localInterfaces.Add((NamedTypeSymbol)baseType); 628return new Tuple<NamedTypeSymbol, ImmutableArray<NamedTypeSymbol>>(localBase, localInterfaces.ToImmutableAndFree()); 658private ImmutableArray<NamedTypeSymbol> MakeAcyclicInterfaces(ConsList<TypeSymbol> basesBeingResolved, BindingDiagnosticBag diagnostics) 665return ImmutableArray<NamedTypeSymbol>.Empty; 671ArrayBuilder<NamedTypeSymbol> result = isInterface ? ArrayBuilder<NamedTypeSymbol>.GetInstance() : null; 672foreach (var t in declaredInterfaces) 694foreach (var @interface in t.AllInterfacesNoUseSiteDiagnostics) 709private NamedTypeSymbol MakeAcyclicBaseType(BindingDiagnosticBag diagnostics) 713NamedTypeSymbol declaredBase; 767NamedTypeSymbol current = declaredBase;
Symbols\Source\SourceNamedTypeSymbol_Enum.cs (5)
18private NamedTypeSymbol _lazyEnumUnderlyingType = ErrorTypeSymbol.UnknownResultType; 24public override NamedTypeSymbol EnumUnderlyingType 44private NamedTypeSymbol GetEnumUnderlyingType(BindingDiagnosticBag diagnostics) 72return (NamedTypeSymbol)type; 76NamedTypeSymbol defaultUnderlyingType = compilation.GetSpecialType(SpecialType.System_Int32);
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (15)
159if (type is NamedTypeSymbol namedType) 193static void appendNamedType(TypeSymbol type, StringBuilder builder, NamedTypeSymbol namedType) 224static void appendContainingType(NamedTypeSymbol namedType, StringBuilder builder) 235static void appendTypeArguments(NamedTypeSymbol namedType, StringBuilder builder) 466if (type is NamedTypeSymbol namedType) 497static void appendNamedType(NamedTypeSymbol namedType, StringBuilder builder) 562static void appendContainingType(NamedTypeSymbol namedType, StringBuilder builder) 573static void appendTypeArguments(NamedTypeSymbol namedType, StringBuilder builder) 762static void appendCallingConventionTypes(ImmutableArray<NamedTypeSymbol> callingConventionTypes, StringBuilder builder) 1037var containingType = this.ContainingType; 1167NamedTypeSymbol extension = extensionMember.ContainingType; 1176NamedTypeSymbol? constructedExtension = inferExtensionTypeArguments(extension, receiverType, compilation); 1199static NamedTypeSymbol? inferExtensionTypeArguments(NamedTypeSymbol extension, TypeSymbol receiverType, CSharpCompilation compilation) 1219var result = extension.Construct(typeArguments);
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (2)
797var importedType = (NamedTypeSymbol)imported;
Symbols\Source\SourceNamespaceSymbol.cs (13)
32private Dictionary<ReadOnlyMemory<char>, ImmutableArray<NamedTypeSymbol>> _nameToTypeMembersMap; 34private ImmutableArray<NamedTypeSymbol> _lazyTypeMembersUnordered; 179internal override ImmutableArray<NamedTypeSymbol> GetTypeMembersUnordered() 190public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 195public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) 197ImmutableArray<NamedTypeSymbol> members; 200: ImmutableArray<NamedTypeSymbol>.Empty; 203public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) 248private Dictionary<ReadOnlyMemory<char>, ImmutableArray<NamedTypeSymbol>> GetNameToTypeMembersMap() 256ImmutableArrayExtensions.GetTypesFromMemberMap<ReadOnlyMemory<char>, NamespaceOrTypeSymbol, NamedTypeSymbol>( 283ImmutableArrayExtensions.CreateNameToMembersMap<ReadOnlyMemory<char>, NamespaceOrTypeSymbol, NamedTypeSymbol, NamespaceSymbol>(builder, result); 443var type = member as NamedTypeSymbol;
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (2)
24protected SourceOrdinaryMethodOrUserDefinedOperatorSymbol(NamedTypeSymbol containingType, SyntaxReference syntaxReferenceOpt, Location location, bool isIterator, (DeclarationModifiers declarationModifiers, Flags flags) modifiersAndFlags) 120var modifierType = Binder.GetWellKnownType(DeclaringCompilation, WellKnownType.System_Runtime_InteropServices_InAttribute, diagnostics, ReturnTypeLocation);
Symbols\Source\SourceOrdinaryMethodSymbol.cs (8)
24NamedTypeSymbol containingType, 49NamedTypeSymbol containingType, 90NamedTypeSymbol containingType, Location location, MethodDeclarationSyntax syntax, MethodKind methodKind, 434private static DeclarationModifiers MakeDeclarationModifiers(MethodDeclarationSyntax syntax, NamedTypeSymbol containingType, Location location, DeclarationModifiers allowedModifiers, BindingDiagnosticBag diagnostics) 725private static (DeclarationModifiers mods, bool hasExplicitAccessMod) MakeModifiers(MethodDeclarationSyntax syntax, NamedTypeSymbol containingType, MethodKind methodKind, bool hasBody, Location location, BindingDiagnosticBag diagnostics) 962NamedTypeSymbol containingType, 1019NamedTypeSymbol containingType, 1178if (tpEnclosing.ContainingSymbol is NamedTypeSymbol { IsExtension: true })
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (1)
30NamedTypeSymbol containingType,
Symbols\Source\SourcePropertyAccessorSymbol.cs (9)
30NamedTypeSymbol containingType, 67NamedTypeSymbol containingType, 88NamedTypeSymbol containingType, 114NamedTypeSymbol containingType, 141NamedTypeSymbol containingType, 175NamedTypeSymbol containingType, 224NamedTypeSymbol containingType, SourcePropertySymbolBase property, DeclarationModifiers propertyModifiers, Location location, 392var isInitOnlyType = Binder.GetWellKnownType(this.DeclaringCompilation, 493private static DeclarationModifiers MakeModifiers(NamedTypeSymbol containingType, SyntaxTokenList modifiers, bool isExplicitInterfaceImplementation,
Symbols\Source\SourcePropertySymbol.cs (3)
373NamedTypeSymbol containingType, 590NamedTypeSymbol containingType = ContainingType; 673var containingTypeForFileTypeCheck = this.ContainingType;
Symbols\Source\SourcePropertySymbolBase.cs (3)
272var modifierType = Binder.GetWellKnownType(DeclaringCompilation, WellKnownType.System_Runtime_InteropServices_InAttribute, diagnostics, TypeLocation); 535public override NamedTypeSymbol ContainingType 1450internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments)
Symbols\Source\SourceTypeParameterSymbol.cs (4)
99internal override ImmutableArray<NamedTypeSymbol> GetInterfaces(ConsList<TypeParameterSymbol> inProgress) 102return (bounds != null) ? bounds.Interfaces : ImmutableArray<NamedTypeSymbol>.Empty; 105internal override NamedTypeSymbol GetEffectiveBaseClass(ConsList<TypeParameterSymbol> inProgress) 345private NamedTypeSymbol GetDefaultBaseType()
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
924public static bool IsSelfConstrainedTypeParameter(TypeSymbol type, NamedTypeSymbol containingType)
Symbols\Source\SynthesizedAttributeData.cs (2)
47public override NamedTypeSymbol AttributeClass => _wellKnownMember.ContainingType; 77public override NamedTypeSymbol AttributeClass => _original.AttributeClass;
Symbols\Source\SynthesizedSourceOrdinaryMethodSymbol.cs (1)
18/// Common base for ordinary methods synthesized by compiler and added to the <see cref="NamedTypeSymbol.GetMembers()"/> result.
Symbols\SubstitutedFieldSymbol.cs (3)
46public override NamedTypeSymbol ContainingType 97internal override NamedTypeSymbol FixedImplementationType(PEModuleBuilder emitModule) 103return (NamedTypeSymbol)_containingType.TypeSubstitution.SubstituteType(OriginalDefinition.FixedImplementationType(emitModule)).Type;
Symbols\SubstitutedMethodSymbol.cs (3)
40internal SubstitutedMethodSymbol(NamedTypeSymbol containingSymbol, MethodSymbol originalDefinition) 198public override NamedTypeSymbol ContainingType 202return _containingSymbol is NamedTypeSymbol nt ? nt : _containingSymbol.ContainingType;
Symbols\SubstitutedNamedTypeSymbol.cs (25)
27private static readonly Func<Symbol, NamedTypeSymbol, Symbol> s_symbolAsMemberFunc = SymbolExtensions.SymbolAsMember; 47private NamedTypeSymbol _lazyBaseType = ErrorTypeSymbol.UnknownResultType; 57protected SubstitutedNamedTypeSymbol(Symbol newContainer, TypeMap map, NamedTypeSymbol originalDefinition, NamedTypeSymbol constructedFrom = null, bool unbound = false, TupleExtraData tupleData = null) 131public override NamedTypeSymbol ContainingType 135return _newContainer as NamedTypeSymbol; 144public sealed override NamedTypeSymbol OriginalDefinition 149internal sealed override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) 154internal sealed override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) 156return _unbound ? ImmutableArray<NamedTypeSymbol>.Empty : Map.SubstituteNamedTypes(OriginalDefinition.GetDeclaredInterfaces(basesBeingResolved)); 159internal sealed override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics 170var baseType = Map.SubstituteNamedType(OriginalDefinition.BaseTypeNoUseSiteDiagnostics); 179internal sealed override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved) 181return _unbound ? ImmutableArray<NamedTypeSymbol>.Empty : Map.SubstituteNamedTypes(OriginalDefinition.InterfacesNoUseSiteDiagnostics(basesBeingResolved)); 184internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() 214internal sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembersUnordered() 219public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 224public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) 229public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) 252builder.Add(((NamedTypeSymbol)t).AsMember(this)); 302builder.Add(((NamedTypeSymbol)t).AsMember(this)); 412public sealed override NamedTypeSymbol EnumUnderlyingType 440internal sealed override NamedTypeSymbol ComImportCoClass 480internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 482internal sealed override NamedTypeSymbol NativeIntegerUnderlyingType => null;
Symbols\SubstitutedParameterSymbol.cs (1)
27internal SubstitutedParameterSymbol(NamedTypeSymbol containingSymbol, TypeMap map, ParameterSymbol originalParameter) :
Symbols\SubstitutedPropertySymbol.cs (1)
47public override NamedTypeSymbol ContainingType
Symbols\SubstitutedTypeParameterSymbol.cs (2)
170internal override ImmutableArray<NamedTypeSymbol> GetInterfaces(ConsList<TypeParameterSymbol> inProgress) 175internal override NamedTypeSymbol GetEffectiveBaseClass(ConsList<TypeParameterSymbol> inProgress)
Symbols\Symbol.cs (6)
113public virtual NamedTypeSymbol ContainingType 119NamedTypeSymbol containerAsType = container as NamedTypeSymbol; 650var namedType = (NamedTypeSymbol)this; 1285NamedTypeSymbol modifierType = ((CSharpCustomModifier)modifier).ModifierSymbol;
Symbols\Symbol_Attributes.cs (19)
67var namedType = (NamedTypeSymbol)this; 122internal virtual void EarlyDecodeWellKnownAttributeType(NamedTypeSymbol attributeType, AttributeSyntax attributeSyntax) 142internal virtual (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 148ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments, 153var type = arguments.AttributeType; 333var attributeTypesBuilder = new NamedTypeSymbol[totalAttributesCount]; 349ImmutableArray<NamedTypeSymbol> boundAttributeTypes = attributeTypesBuilder.AsImmutableOrNull(); 551var boundTypeSymbol = (NamedTypeSymbol)boundType.Type; 767ImmutableArray<NamedTypeSymbol> boundAttributeTypes, 780var arguments = new EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation>(); 785NamedTypeSymbol boundAttributeType = boundAttributeTypes[i]; 814private void EarlyDecodeWellKnownAttributeTypes(ImmutableArray<NamedTypeSymbol> attributeTypes, ImmutableArray<AttributeSyntax> attributeSyntaxList) 821var attributeType = attributeTypes[i]; 851HashSet<NamedTypeSymbol> uniqueAttributeTypes = new HashSet<NamedTypeSymbol>(); 892HashSet<NamedTypeSymbol> uniqueAttributeTypes) 896NamedTypeSymbol attributeType = attribute.AttributeClass;
Symbols\SymbolExtensions.cs (20)
33public static NamedTypeSymbol ConstructIfGeneric(this NamedTypeSymbol type, ImmutableArray<TypeWithAnnotations> typeArguments) 41return symbol is NamedTypeSymbol && (object?)symbol.ContainingType != null; 47public static bool IsAccessibleViaInheritance(this NamedTypeSymbol superType, NamedTypeSymbol subType, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 60NamedTypeSymbol originalSuperType = superType.OriginalDefinition; 61for (NamedTypeSymbol? current = subType; 73foreach (NamedTypeSymbol current in subType.AllInterfacesWithDefinitionUseSiteDiagnostics(ref useSiteInfo)) 162NamedTypeSymbol type; 185type = (NamedTypeSymbol)symbol; 205return ((NamedTypeSymbol)symbol).ConstructedFrom; 303var upperLevelType = symbol.Kind == SymbolKind.NamedType ? (NamedTypeSymbol)symbol : symbol.ContainingType; 337return ((NamedTypeSymbol)symbol).Arity; 413internal static NamedTypeSymbol? EnsureCSharpSymbolOrNull(this INamedTypeSymbol? symbol, string paramName) 415return (NamedTypeSymbol?)EnsureCSharpSymbolOrNull((ISymbol?)symbol, paramName); 568internal static INamedTypeSymbol? GetPublicSymbol(this NamedTypeSymbol? symbol) 706internal static ImmutableArray<INamedTypeSymbol> GetPublicSymbols(this ImmutableArray<NamedTypeSymbol> symbols) 771internal static NamedTypeSymbol? GetSymbol(this INamedTypeSymbol? symbol) 773return symbol.GetSymbol<NamedTypeSymbol>();
Symbols\SymbolVisitor.cs (1)
80public virtual void VisitNamedType(NamedTypeSymbol symbol)
Symbols\SymbolVisitor`1.cs (1)
80public virtual TResult VisitNamedType(NamedTypeSymbol symbol)
Symbols\SymbolVisitor`2.cs (2)
88/// Called when visiting a <see cref="NamedTypeSymbol" />; Override this with specific 94public virtual TResult VisitNamedType(NamedTypeSymbol symbol, TArgument argument)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (19)
20private readonly ImmutableArray<NamedTypeSymbol> _interfaces; 35var iDisposable = compilation.GetSpecialType(SpecialType.System_IDisposable); 36var iEnumerator = compilation.GetSpecialType(SpecialType.System_Collections_IEnumerator); 37var iEnumeratorT = compilation.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerator_T).Construct(typeArgs); 125public override NamedTypeSymbol ConstructedFrom => this; 201internal override NamedTypeSymbol? NativeIntegerUnderlyingType => null; 203internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => ContainingAssembly.GetSpecialType(SpecialType.System_Object); 215public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() => ImmutableArray<NamedTypeSymbol>.Empty; 217public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) => ImmutableArray<NamedTypeSymbol>.Empty; 219public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) => ImmutableArray<NamedTypeSymbol>.Empty; 221protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) => throw ExceptionUtilities.Unreachable(); 223internal override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 229internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) => BaseTypeNoUseSiteDiagnostics; 231internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) => _interfaces; 239internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() => _interfaces; 270internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol>? basesBeingResolved = null) => _interfaces;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListMethod.cs (1)
13internal SynthesizedReadOnlyListMethod(NamedTypeSymbol containingType, MethodSymbol interfaceMethod, GenerateMethodBodyDelegate generateMethodBody) :
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (2)
12private readonly NamedTypeSymbol _containingType; 16NamedTypeSymbol containingType,
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeParameterSymbol.cs (3)
63internal override NamedTypeSymbol GetEffectiveBaseClass(ConsList<TypeParameterSymbol> inProgress) => ContainingAssembly.GetSpecialType(SpecialType.System_Object); 65internal override ImmutableArray<NamedTypeSymbol> GetInterfaces(ConsList<TypeParameterSymbol> inProgress) => ImmutableArray<NamedTypeSymbol>.Empty;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (28)
128internal static NamedTypeSymbol Create(SourceModuleSymbol containingModule, string name, SynthesizedReadOnlyListKind kind) 258private readonly ImmutableArray<NamedTypeSymbol> _interfaces; 261private readonly NamedTypeSymbol? _enumeratorType; 287var iEnumerable = compilation.GetSpecialType(SpecialType.System_Collections_IEnumerable); 288var iCollection = compilation.GetWellKnownType(WellKnownType.System_Collections_ICollection); 289var iList = compilation.GetWellKnownType(WellKnownType.System_Collections_IList); 290var iEnumerableT = compilation.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T).Construct(typeArgs); 291var iReadOnlyCollectionT = compilation.GetSpecialType(SpecialType.System_Collections_Generic_IReadOnlyCollection_T).Construct(typeArgs); 292var iReadOnlyListT = compilation.GetSpecialType(SpecialType.System_Collections_Generic_IReadOnlyList_T).Construct(typeArgs); 293var iCollectionT = compilation.GetSpecialType(SpecialType.System_Collections_Generic_ICollection_T).Construct(typeArgs); 294var iListT = compilation.GetSpecialType(SpecialType.System_Collections_Generic_IList_T).Construct(typeArgs); 479var enumeratorType = containingType._enumeratorType; 748var equalityComparerType = equalityComparer_Equals.ContainingType; 749var constructedEqualityComparer = equalityComparerType.Construct(fieldType); 776return symbol.SymbolAsMember((NamedTypeSymbol)_field.Type); 802public override NamedTypeSymbol ConstructedFrom => this; 878internal override NamedTypeSymbol? NativeIntegerUnderlyingType => null; 880internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => ContainingAssembly.GetSpecialType(SpecialType.System_Object); 892public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 895: ImmutableArray<NamedTypeSymbol>.Empty; 897public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) 900public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) 903protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) => throw ExceptionUtilities.Unreachable(); 905internal override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 911internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) => BaseTypeNoUseSiteDiagnostics; 913internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) => _interfaces; 921internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() => _interfaces; 958internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol>? basesBeingResolved = null) => _interfaces;
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (1)
141internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments)
Symbols\Synthesized\Records\SynthesizedPrimaryConstructorParameterBackingFieldSymbol.cs (1)
68public override NamedTypeSymbol ContainingType
Symbols\Synthesized\Records\SynthesizedRecordClone.cs (3)
83private static MethodSymbol? VirtualCloneInBase(NamedTypeSymbol containingType) 85NamedTypeSymbol baseType = containingType.BaseTypeNoUseSiteDiagnostics; 143if (containingType.IsObjectType() || containingType is not NamedTypeSymbol containingNamedType)
Symbols\Synthesized\Records\SynthesizedRecordCopyCtor.cs (3)
89internal static MethodSymbol? FindCopyConstructor(NamedTypeSymbol containingType, NamedTypeSymbol within, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 145NamedTypeSymbol containingType = member.ContainingType;
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (1)
135NamedTypeSymbol containingType,
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (2)
265NamedTypeSymbol baseType = overriding.ContainingType.BaseTypeNoUseSiteDiagnostics; 294private static bool IsReadOnly(NamedTypeSymbol containingType, IEnumerable<Symbol> userDefinedMembers)
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (1)
56var stringBuilder = F.WellKnownType(WellKnownType.System_Text_StringBuilder);
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (1)
259public override NamedTypeSymbol ContainingType
Symbols\Synthesized\SynthesizedContainer.cs (16)
71protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 86public override NamedTypeSymbol ConstructedFrom => this; 140public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() => ImmutableArray<NamedTypeSymbol>.Empty; 142public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) => ImmutableArray<NamedTypeSymbol>.Empty; 144public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) => ImmutableArray<NamedTypeSymbol>.Empty; 160internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved) => ImmutableArray<NamedTypeSymbol>.Empty; 162internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() => CalculateInterfacesToEmit(); 164internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => ContainingAssembly.GetSpecialType(this.TypeKind == TypeKind.Struct ? SpecialType.System_ValueType : SpecialType.System_Object); 166internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) => BaseTypeNoUseSiteDiagnostics; 168internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) => InterfacesNoUseSiteDiagnostics(basesBeingResolved); 210internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 212internal sealed override NamedTypeSymbol NativeIntegerUnderlyingType => null;
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (3)
17public SynthesizedDelegateConstructor(NamedTypeSymbol containingType, TypeSymbol objectType, TypeSymbol intPtrType) 53private readonly NamedTypeSymbol _containingType; 56NamedTypeSymbol containingType,
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (22)
32private readonly NamedTypeSymbol _baseType; 40NamedTypeSymbol baseType) 63public override NamedTypeSymbol ConstructedFrom => this; 146internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => _baseType; 150protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) => throw ExceptionUtilities.Unreachable(); 156public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() => ImmutableArray<NamedTypeSymbol>.Empty; 158public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) => ImmutableArray<NamedTypeSymbol>.Empty; 160public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) => ImmutableArray<NamedTypeSymbol>.Empty; 166internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) => _baseType; 168internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) => ImmutableArray<NamedTypeSymbol>.Empty; 176internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() => ImmutableArray<NamedTypeSymbol>.Empty; 180internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved = null) => ImmutableArray<NamedTypeSymbol>.Empty; 207internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 209internal sealed override NamedTypeSymbol NativeIntegerUnderlyingType => null; 249NamedTypeSymbol baseType) 263NamedTypeSymbol containingType,
Symbols\Synthesized\SynthesizedEmbeddedExtensionMarkerNameAttributeSymbol.cs (1)
20NamedTypeSymbol systemAttributeType,
Symbols\Synthesized\SynthesizedEmbeddedLifetimeAnnotationAttributeSymbol.cs (1)
18NamedTypeSymbol systemAttributeType)
Symbols\Synthesized\SynthesizedEmbeddedNativeIntegerAttributeSymbol.cs (1)
26NamedTypeSymbol systemAttributeType,
Symbols\Synthesized\SynthesizedEmbeddedNullableAttributeSymbol.cs (2)
28NamedTypeSymbol systemAttributeType, 117NamedTypeSymbol containingType,
Symbols\Synthesized\SynthesizedEmbeddedNullableContextAttributeSymbol.cs (1)
25NamedTypeSymbol systemAttributeType,
Symbols\Synthesized\SynthesizedEmbeddedNullablePublicOnlyAttributeSymbol.cs (1)
25NamedTypeSymbol systemAttributeType,
Symbols\Synthesized\SynthesizedEmbeddedRefSafetyRulesAttributeSymbol.cs (1)
23NamedTypeSymbol systemAttributeType,
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (8)
25private readonly NamedTypeSymbol _containingType; 29var containingType = initializerMethod.ContainingType; 33var systemObject = Binder.GetSpecialType(compilation, SpecialType.System_Object, DummySyntax(), diagnostics); 43var systemVoid = Binder.GetSpecialType(compilation, SpecialType.System_Void, DummySyntax(), diagnostics); 48private SynthesizedEntryPointSymbol(NamedTypeSymbol containingType) 343internal AsyncForwardEntryPoint(CSharpCompilation compilation, NamedTypeSymbol containingType, MethodSymbol userMain) : 449internal ScriptEntryPoint(NamedTypeSymbol containingType, TypeWithAnnotations returnType) : 539internal SubmissionEntryPoint(NamedTypeSymbol containingType, TypeWithAnnotations returnType, TypeSymbol submissionArrayType) :
Symbols\Synthesized\SynthesizedExplicitImplementationForwardingMethod.cs (1)
27public SynthesizedExplicitImplementationForwardingMethod(MethodSymbol interfaceMethod, MethodSymbol implementingMethod, NamedTypeSymbol implementingType)
Symbols\Synthesized\SynthesizedFieldSymbol.cs (1)
24NamedTypeSymbol containingType,
Symbols\Synthesized\SynthesizedFieldSymbolBase.cs (3)
20private readonly NamedTypeSymbol _containingType; 25NamedTypeSymbol containingType, 152public override NamedTypeSymbol ContainingType
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
82public sealed override NamedTypeSymbol ContainingType
Symbols\Synthesized\SynthesizedHotReloadExceptionConstructorSymbol.cs (1)
14internal SynthesizedHotReloadExceptionConstructorSymbol(NamedTypeSymbol containingType, TypeSymbol stringType, TypeSymbol intType) :
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (14)
25private readonly NamedTypeSymbol _baseType; 33NamedTypeSymbol exceptionType, 70public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() => []; 71public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) => []; 72public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) => []; 88public override NamedTypeSymbol ConstructedFrom => this; 127internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => _baseType; 129protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) => throw ExceptionUtilities.Unreachable(); 132internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) => _baseType; 133internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) => []; 136internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() => []; 138internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol>? basesBeingResolved = null) => []; 142internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 143internal sealed override NamedTypeSymbol? NativeIntegerUnderlyingType => null;
Symbols\Synthesized\SynthesizedImplementationMethod.cs (3)
18private readonly NamedTypeSymbol _implementingType; 30NamedTypeSymbol implementingType, 120public sealed override NamedTypeSymbol ContainingType
Symbols\Synthesized\SynthesizedInlineArrayAsReadOnlySpanMethod.cs (2)
12internal SynthesizedInlineArrayAsReadOnlySpanMethod(SynthesizedPrivateImplementationDetailsType privateImplType, string synthesizedMethodName, NamedTypeSymbol spanType, NamedTypeSymbol intType)
Symbols\Synthesized\SynthesizedInlineArrayAsSpanMethod.cs (2)
12internal SynthesizedInlineArrayAsSpanMethod(SynthesizedPrivateImplementationDetailsType privateImplType, string synthesizedMethodName, NamedTypeSymbol spanType, NamedTypeSymbol intType)
Symbols\Synthesized\SynthesizedInlineArrayElementRefMethod.cs (1)
12internal SynthesizedInlineArrayElementRefMethod(SynthesizedPrivateImplementationDetailsType privateImplType, string synthesizedMethodName, NamedTypeSymbol intType)
Symbols\Synthesized\SynthesizedInlineArrayElementRefReadOnlyMethod.cs (1)
12internal SynthesizedInlineArrayElementRefReadOnlyMethod(SynthesizedPrivateImplementationDetailsType privateImplType, string synthesizedMethodName, NamedTypeSymbol intType)
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (21)
50public override NamedTypeSymbol ConstructedFrom => this; 132internal override NamedTypeSymbol? NativeIntegerUnderlyingType => null; 134internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => ContainingAssembly.GetSpecialType(SpecialType.System_ValueType); 146public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() => ImmutableArray<NamedTypeSymbol>.Empty; 148public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) => ImmutableArray<NamedTypeSymbol>.Empty; 150public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) => ImmutableArray<NamedTypeSymbol>.Empty; 152protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) => throw ExceptionUtilities.Unreachable(); 154internal override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 160internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) => BaseTypeNoUseSiteDiagnostics; 162internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) => ImmutableArray<NamedTypeSymbol>.Empty; 170internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() => ImmutableArray<NamedTypeSymbol>.Empty; 195internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol>? basesBeingResolved = null) => ImmutableArray<NamedTypeSymbol>.Empty; 266internal override NamedTypeSymbol GetEffectiveBaseClass(ConsList<TypeParameterSymbol> inProgress) => ContainingAssembly.GetSpecialType(SpecialType.System_Object); 268internal override ImmutableArray<NamedTypeSymbol> GetInterfaces(ConsList<TypeParameterSymbol> inProgress) => ImmutableArray<NamedTypeSymbol>.Empty;
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (4)
18private readonly NamedTypeSymbol _containingType; 20internal SynthesizedInstanceConstructor(NamedTypeSymbol containingType) 60public sealed override NamedTypeSymbol ContainingType 198NamedTypeSymbol containingType = this.ContainingType;
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
266var taskT = compilation.GetWellKnownType(WellKnownType.System_Threading_Tasks_Task_T);
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (2)
321public override NamedTypeSymbol ContainingType 325return _containingType as NamedTypeSymbol;
Symbols\Synthesized\SynthesizedLambdaCacheFieldSymbol.cs (1)
19public SynthesizedLambdaCacheFieldSymbol(NamedTypeSymbol containingType, TypeSymbol type, string name, MethodSymbol topLevelMethod, bool isReadOnly, bool isStatic)
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (20)
23private readonly NamedTypeSymbol _objectType; 25public SynthesizedPrivateImplementationDetailsType(PrivateImplementationDetails privateImplementationDetails, NamespaceSymbol globalNamespace, NamedTypeSymbol objectType) 43public override NamedTypeSymbol ConstructedFrom => this; 115internal override NamedTypeSymbol? NativeIntegerUnderlyingType => null; 117internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => _objectType; 129public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() => ImmutableArray<NamedTypeSymbol>.Empty; 131public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) => ImmutableArray<NamedTypeSymbol>.Empty; 133public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) => ImmutableArray<NamedTypeSymbol>.Empty; 135protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 140internal override NamedTypeSymbol AsNativeInteger() 152internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) => _objectType; 154internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) => ImmutableArray<NamedTypeSymbol>.Empty; 168internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() => ImmutableArray<NamedTypeSymbol>.Empty; 193internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol>? basesBeingResolved = null) => ImmutableArray<NamedTypeSymbol>.Empty;
Symbols\Synthesized\SynthesizedStaticConstructor.cs (3)
14private readonly NamedTypeSymbol _containingType; 17internal SynthesizedStaticConstructor(NamedTypeSymbol containingType) 30public override NamedTypeSymbol ContainingType
Symbols\Synthesized\SynthesizedSubmissionConstructor.cs (1)
16internal SynthesizedSubmissionConstructor(NamedTypeSymbol containingType, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\SynthesizedSubstitutedTypeParameterSymbol.cs (1)
23(ContainingSymbol is NamedTypeSymbol ? TypeParameterKind.Type :
Symbols\SynthesizedNamespaceSymbol.cs (6)
67public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 68=> ImmutableArray<NamedTypeSymbol>.Empty; 70public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) 71=> ImmutableArray<NamedTypeSymbol>.Empty; 73public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) 74=> ImmutableArray<NamedTypeSymbol>.Empty;
Symbols\SynthesizedSimpleMethodTypeParameterSymbol.cs (2)
115internal override ImmutableArray<NamedTypeSymbol> GetInterfaces(ConsList<TypeParameterSymbol> inProgress) 120internal override NamedTypeSymbol GetEffectiveBaseClass(ConsList<TypeParameterSymbol> inProgress)
Symbols\Tuples\TupleErrorFieldSymbol.cs (2)
39NamedTypeSymbol container, 193internal override FieldSymbol AsMember(NamedTypeSymbol newOwner)
Symbols\Tuples\TupleFieldSymbol.cs (16)
28protected readonly NamedTypeSymbol _containingTuple; 38NamedTypeSymbol container, 108NamedTypeSymbol originalContainer = ContainingType.OriginalDefinition; 209internal override FieldSymbol AsMember(NamedTypeSymbol newOwner) 213NamedTypeSymbol newUnderlyingOwner = GetNewUnderlyingOwner(newOwner); 217protected NamedTypeSymbol GetNewUnderlyingOwner(NamedTypeSymbol newOwner) 220NamedTypeSymbol newUnderlyingOwner = newOwner; 221while (currentIndex >= NamedTypeSymbol.ValueTupleRestIndex) 223newUnderlyingOwner = (NamedTypeSymbol)newUnderlyingOwner.TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[NamedTypeSymbol.ValueTupleRestIndex].Type; 224currentIndex -= NamedTypeSymbol.ValueTupleRestIndex; 255NamedTypeSymbol container, 272Debug.Assert((correspondingDefaultFieldOpt is null) == (NamedTypeSymbol.TupleMemberName(tupleElementIndex + 1) == name)); 330internal override FieldSymbol AsMember(NamedTypeSymbol newOwner) 335NamedTypeSymbol newUnderlyingOwner = GetNewUnderlyingOwner(newOwner);
Symbols\Tuples\TupleTypeSymbol.cs (54)
29internal static NamedTypeSymbol CreateTuple( 52NamedTypeSymbol underlyingType = getTupleUnderlyingType(elementTypesWithAnnotations, syntax, compilation, diagnostics); 61var constructedType = CreateTuple(underlyingType, elementNames, errorPositions, elementLocations, locations); 73static NamedTypeSymbol getTupleUnderlyingType(ImmutableArray<TypeWithAnnotations> elementTypes, CSharpSyntaxNode? syntax, CSharpCompilation compilation, BindingDiagnosticBag? diagnostics) 79NamedTypeSymbol firstTupleType = compilation.GetWellKnownType(GetTupleType(remainder)); 85NamedTypeSymbol? chainedTupleType = null; 99public static NamedTypeSymbol CreateTuple( 100NamedTypeSymbol tupleCompatibleType, 110internal NamedTypeSymbol WithTupleDataFrom(NamedTypeSymbol original) 120internal NamedTypeSymbol? TupleUnderlyingType 126internal NamedTypeSymbol WithElementTypes(ImmutableArray<TypeWithAnnotations> newElementTypes) 131NamedTypeSymbol firstTupleType; 132NamedTypeSymbol? chainedTupleType; 133if (Arity < NamedTypeSymbol.ValueTupleRestPosition) 141var underlyingType = this; 144underlyingType = ((NamedTypeSymbol)underlyingType.TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[NamedTypeSymbol.ValueTupleRestIndex].Type); 146while (underlyingType.Arity >= NamedTypeSymbol.ValueTupleRestPosition); 160internal NamedTypeSymbol WithElementNames(ImmutableArray<string?> newElementNames, 170private NamedTypeSymbol WithTupleData(TupleExtraData newData) 195protected abstract NamedTypeSymbol WithTupleDataCore(TupleExtraData newData); 203internal static void GetUnderlyingTypeChain(NamedTypeSymbol underlyingTupleType, ArrayBuilder<NamedTypeSymbol> underlyingTupleTypeChain) 205NamedTypeSymbol currentType = underlyingTupleType; 210if (currentType.Arity == NamedTypeSymbol.ValueTupleRestPosition) 212currentType = (NamedTypeSymbol)currentType.TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[NamedTypeSymbol.ValueTupleRestPosition - 1].Type; 231private static NamedTypeSymbol ConstructTupleUnderlyingType(NamedTypeSymbol firstTupleType, NamedTypeSymbol? chainedTupleTypeOpt, ImmutableArray<TypeWithAnnotations> elementTypes) 239NamedTypeSymbol currentSymbol = firstTupleType.Construct(ImmutableArray.Create(elementTypes, (chainLength - 1) * (ValueTupleRestPosition - 1), remainder)); 251private static void ReportUseSiteAndObsoleteDiagnostics(CSharpSyntaxNode? syntax, BindingDiagnosticBag diagnostics, NamedTypeSymbol firstTupleType) 267NamedTypeSymbol firstTupleType = compilation.GetWellKnownType(GetTupleType(remainder)); 272NamedTypeSymbol chainedTupleType = compilation.GetWellKnownType(GetTupleType(ValueTupleRestPosition)); 486internal static Symbol? GetWellKnownMemberInType(NamedTypeSymbol type, WellKnownMember relativeMember, BindingDiagnosticBag diagnostics, SyntaxNode? syntax) 515static Symbol? GetWellKnownMemberInType(NamedTypeSymbol type, WellKnownMember relativeMember) 578NamedTypeSymbol currentValueTuple = this; 710var oldUnderlying = currentValueTuple; 711currentValueTuple = (NamedTypeSymbol)oldUnderlying.TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[ValueTupleRestIndex].Type; 737NamedTypeSymbol container = getNestedTupleUnderlyingType(this, fieldChainLength - 1).OriginalDefinition; 787static NamedTypeSymbol getNestedTupleUnderlyingType(NamedTypeSymbol topLevelUnderlyingType, int depth) 789NamedTypeSymbol found = topLevelUnderlyingType; 792found = (NamedTypeSymbol)found.TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[ValueTupleRestPosition - 1].Type; 853private TypeSymbol MergeTupleNames(NamedTypeSymbol other, NamedTypeSymbol mergedType) 917internal NamedTypeSymbol TupleUnderlyingType { get; } 919internal TupleExtraData(NamedTypeSymbol underlyingType) 929internal TupleExtraData(NamedTypeSymbol underlyingType, ImmutableArray<string?> elementNames, 967public ImmutableArray<TypeWithAnnotations> TupleElementTypesWithAnnotations(NamedTypeSymbol tuple) 977static ImmutableArray<TypeWithAnnotations> collectTupleElementTypesWithAnnotations(NamedTypeSymbol tuple) 999public ImmutableArray<FieldSymbol> TupleElements(NamedTypeSymbol tuple) 1009ImmutableArray<FieldSymbol> collectTupleElementFields(NamedTypeSymbol tuple)
Symbols\TypeMap.cs (4)
61private static SmallDictionary<TypeParameterSymbol, TypeWithAnnotations> ForType(NamedTypeSymbol containingType) 69internal TypeMap(NamedTypeSymbol containingType, ImmutableArray<TypeParameterSymbol> typeParameters, ImmutableArray<TypeWithAnnotations> typeArguments) 138internal TypeMap WithAlphaRename(NamedTypeSymbol oldOwner, NamedTypeSymbol newOwner, out ImmutableArray<TypeParameterSymbol> newTypeParameters)
Symbols\TypeParameterBounds.cs (4)
25ImmutableArray<NamedTypeSymbol> interfaces, 26NamedTypeSymbol effectiveBaseClass, 57public readonly ImmutableArray<NamedTypeSymbol> Interfaces; 62public readonly NamedTypeSymbol EffectiveBaseClass;
Symbols\TypeParameterSymbol.cs (24)
135public NamedTypeSymbol DeclaringType 139return this.ContainingSymbol as NamedTypeSymbol; 156public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 158return ImmutableArray<NamedTypeSymbol>.Empty; 162public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) 164return ImmutableArray<NamedTypeSymbol>.Empty; 168public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) 170return ImmutableArray<NamedTypeSymbol>.Empty; 241internal sealed override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => null; 243internal sealed override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved = null) 245return ImmutableArray<NamedTypeSymbol>.Empty; 248protected sealed override ImmutableArray<NamedTypeSymbol> GetAllInterfaces() 250return ImmutableArray<NamedTypeSymbol>.Empty; 260internal NamedTypeSymbol EffectiveBaseClassNoUseSiteDiagnostics 269internal NamedTypeSymbol EffectiveBaseClass(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 272var result = EffectiveBaseClassNoUseSiteDiagnostics; 285internal ImmutableArray<NamedTypeSymbol> EffectiveInterfacesNoUseSiteDiagnostics 294internal ImmutableArray<NamedTypeSymbol> EffectiveInterfacesWithDefinitionUseSiteDiagnostics(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 298foreach (var iface in result) 336internal ImmutableArray<NamedTypeSymbol> AllEffectiveInterfacesNoUseSiteDiagnostics 344internal ImmutableArray<NamedTypeSymbol> AllEffectiveInterfacesWithDefinitionUseSiteDiagnostics(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 356foreach (var iface in result) 386internal abstract ImmutableArray<NamedTypeSymbol> GetInterfaces(ConsList<TypeParameterSymbol> inProgress); 388internal abstract NamedTypeSymbol GetEffectiveBaseClass(ConsList<TypeParameterSymbol> inProgress);
Symbols\TypeSymbol.cs (61)
48internal ImmutableArray<NamedTypeSymbol> allInterfaces; 53internal MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> interfacesAndTheirBaseInterfaces; 55internal static readonly MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> EmptyInterfacesAndTheirBaseInterfaces = 56new MultiDictionary<NamedTypeSymbol, NamedTypeSymbol>(0, SymbolEqualityComparer.CLRSignature); 160internal abstract NamedTypeSymbol BaseTypeNoUseSiteDiagnostics { get; } 162internal NamedTypeSymbol BaseTypeWithDefinitionUseSiteDiagnostics(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 164var result = BaseTypeNoUseSiteDiagnostics; 174internal NamedTypeSymbol BaseTypeOriginalDefinition(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 176var result = BaseTypeNoUseSiteDiagnostics; 191internal abstract ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved = null); 203internal ImmutableArray<NamedTypeSymbol> AllInterfacesNoUseSiteDiagnostics 211internal ImmutableArray<NamedTypeSymbol> AllInterfacesWithDefinitionUseSiteDiagnostics(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 224foreach (var iface in result) 261var t = this.BaseTypeWithDefinitionUseSiteDiagnostics(ref useSiteInfo); 317protected virtual ImmutableArray<NamedTypeSymbol> GetAllInterfaces() 322return ImmutableArray<NamedTypeSymbol>.Empty; 337protected virtual ImmutableArray<NamedTypeSymbol> MakeAllInterfaces() 339var result = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 340var visited = new HashSet<NamedTypeSymbol>(SymbolEqualityComparer.ConsiderEverything); 354static void addAllInterfaces(NamedTypeSymbol @interface, HashSet<NamedTypeSymbol> visited, ArrayBuilder<NamedTypeSymbol> result) 358ImmutableArray<NamedTypeSymbol> baseInterfaces = @interface.InterfacesNoUseSiteDiagnostics(); 361var baseInterface = baseInterfaces[i]; 380internal MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics 400internal MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> InterfacesAndTheirBaseInterfacesWithDefinitionUseSiteDiagnostics(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 404foreach (var iface in result.Keys) 415private static MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> MakeInterfacesAndTheirBaseInterfaces(ImmutableArray<NamedTypeSymbol> declaredInterfaces) 417var resultBuilder = new MultiDictionary<NamedTypeSymbol, NamedTypeSymbol>(declaredInterfaces.Length, SymbolEqualityComparer.CLRSignature, SymbolEqualityComparer.ConsiderEverything); 418foreach (var @interface in declaredInterfaces) 422foreach (var baseInterface in @interface.AllInterfacesNoUseSiteDiagnostics) 457return FindMostSpecificImplementation(interfaceMember, (NamedTypeSymbol)this, ref discardedUseSiteInfo); 742var interfaceType = interfaceMember.ContainingType; 821NamedTypeSymbol interfaceType = interfaceMember.ContainingType; 1025if (implementingType is NamedTypeSymbol named && 1119private static Symbol FindMostSpecificImplementation(Symbol interfaceMember, NamedTypeSymbol implementingInterface, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1167ImmutableArray<NamedTypeSymbol> allInterfaces = implementingType.AllInterfacesWithDefinitionUseSiteDiagnostics(ref useSiteInfo); 1253NamedTypeSymbol implementingInterface = inplementingAccessor1.ContainingType; 1274ImmutableArray<NamedTypeSymbol> allInterfaces, 1279var implementations = ArrayBuilder<(MultiDictionary<Symbol, Symbol>.ValueSet MethodSet, MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> Bases)>.GetInstance(); 1281foreach (var interfaceType in allInterfaces) 1298(MultiDictionary<Symbol, Symbol>.ValueSet methodSet, MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> bases) = implementations[i]; 1300NamedTypeSymbol previousContainingType = previous.ContainingType; 1332MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> bases = interfaceType.InterfacesAndTheirBaseInterfacesWithDefinitionUseSiteDiagnostics(ref useSiteInfo); 1391internal static MultiDictionary<Symbol, Symbol>.ValueSet FindImplementationInInterface(Symbol interfaceMember, NamedTypeSymbol interfaceType) 1395NamedTypeSymbol containingType = interfaceMember.ContainingType; 2097var @interface = interfaceMember.ContainingType; 2162var @interface = interfaceMember.ContainingType; 2547foreach (FieldSymbol field in ((NamedTypeSymbol)this).OriginalDefinition.GetFieldsToEmit()) 2565elementField = elementField.AsMember((NamedTypeSymbol)this);
Symbols\TypeSymbolExtensions.cs (62)
29foreach (NamedTypeSymbol @interface in subType.AllInterfacesWithDefinitionUseSiteDiagnostics(ref useSiteInfo)) 160if (type is NamedTypeSymbol nt 175RoslynDebug.Assert(type is NamedTypeSymbol); //not testing Kind because it may be an ErrorType 177return ((NamedTypeSymbol)type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0]; 215public static NamedTypeSymbol? GetEnumUnderlyingType(this TypeSymbol? type) 217return (type is NamedTypeSymbol namedType) ? namedType.EnumUnderlyingType : null; 228var underlyingType = type.GetEnumUnderlyingType(); 330return type.Kind == SymbolKind.NamedType && ((NamedTypeSymbol)type).IsInterface; 381if (type is NamedTypeSymbol 417internal static ImmutableArray<NamedTypeSymbol> GetAllInterfacesOrEffectiveInterfaces(this TypeSymbol type) 431return ImmutableArray<NamedTypeSymbol>.Empty; 438public static NamedTypeSymbol? GetDelegateType(this TypeSymbol? type) 443type = ((NamedTypeSymbol)type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type; 446return type.IsDelegateType() ? (NamedTypeSymbol)type : null; 479if (_type.OriginalDefinition is NamedTypeSymbol type) 519if (!(type is NamedTypeSymbol t)) 601elementTypes = ((NamedTypeSymbol)type).TupleElementTypesWithAnnotations; 708return !IsAsRestrictive((NamedTypeSymbol)type, sym, ref useSiteInfo); 783var containingType = current.ContainingType; 891var typeArguments = ((NamedTypeSymbol)current).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics; 1044var parent1 = s1.ContainingType; 1054for (var parent2 = s2.ContainingType; (object)parent2 != null; parent2 = parent2.ContainingType) 1066var parent2 = s2.ContainingType; 1078var parent1 = s1.ContainingType; 1096for (var parent2 = s2.ContainingType; (object)parent2 != null; parent2 = parent2.ContainingType) 1156NamedTypeSymbol parent1 = s1.ContainingType; 1163var parent1OriginalDefinition = parent1.OriginalDefinition; 1164for (var parent2 = s2.ContainingType; (object)parent2 != null; parent2 = parent2.ContainingType) 1185return type is NamedTypeSymbol { IsUnboundGenericType: true }; 1188public static bool IsTopLevelType(this NamedTypeSymbol type) 1369return type is NamedTypeSymbol 1382return type is NamedTypeSymbol 1395return type is NamedTypeSymbol 1406return type is NamedTypeSymbol 1417return type is NamedTypeSymbol 1483var foundType = type.VisitType(predicate: (type, _, _) => type is NamedTypeSymbol { IsFileLocal: true }, arg: (object?)null); 1487internal static string? GetFileLocalTypeMetadataNamePrefix(this NamedTypeSymbol type) 1525return ((NamedTypeSymbol)type).EnumUnderlyingType.SpecialType.IsValidVolatileFieldType(); 1569internal static int ComputeHashCode(this NamedTypeSymbol type) 1611static bool wasConstructedForAnnotations(NamedTypeSymbol type) 1644public static TypeSymbol AsDynamicIfNoPia(this TypeSymbol type, NamedTypeSymbol containingType) 1649public static bool TryAsDynamicIfNoPia(this TypeSymbol type, NamedTypeSymbol containingType, [NotNullWhen(true)] out TypeSymbol? result) 1686internal static ImmutableArray<TypeParameterSymbol> GetAllTypeParameters(this NamedTypeSymbol type) 1703internal static void GetAllTypeParameters(this NamedTypeSymbol type, ArrayBuilder<TypeParameterSymbol> result) 1705var containingType = type.ContainingType; 1718internal static TypeParameterSymbol? FindEnclosingTypeParameter(this NamedTypeSymbol type, string name) 1774internal static bool HasNameQualifier(this NamedTypeSymbol type, string qualifiedName) 1831var namedType = type as NamedTypeSymbol; 1849if (!(type is NamedTypeSymbol { Arity: 1 } namedType)) 1862if (!(type is NamedTypeSymbol { Arity: 1 } namedType)) 1872if (!(type is NamedTypeSymbol { Arity: 1 } namedType)) 1890internal static bool IsCustomTaskType(this NamedTypeSymbol type, [NotNullWhen(true)] out TypeSymbol? builderArgument) 1923var namedType = (NamedTypeSymbol)type; 1964private static bool NormalizeTaskTypesInNamedType(CSharpCompilation compilation, ref NamedTypeSymbol type) 1987var originalType = type; 1988var originalDefinition = originalType.OriginalDefinition; 2000var taskType = compilation.GetWellKnownType( 2137return typeSymbol is NamedTypeSymbol { Name: WellKnownMemberNames.LockTypeName, Arity: 0, ContainingType: null } && 2143return typeSymbol is NamedTypeSymbol 2181return type is NamedTypeSymbol { Name: "INumberBase", IsInterface: true, Arity: 1, ContainingType: null } &&
Symbols\TypeUnification.cs (6)
148NamedTypeSymbol nt1 = (NamedTypeSymbol)t1.Type; 149NamedTypeSymbol nt2 = (NamedTypeSymbol)t2.Type; 276NamedTypeSymbol namedType = (NamedTypeSymbol)type;
Symbols\TypeWithAnnotations.cs (2)
608var namedType = type as NamedTypeSymbol;
Symbols\UnboundGenericType.cs (6)
19public static NamedTypeSymbol AsUnboundGenericType(this NamedTypeSymbol type) 27var original = type.OriginalDefinition; 29NamedTypeSymbol originalContainingType = original.ContainingType; 31var constructedFrom = ((object)originalContainingType == null) ? 72protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData)
Symbols\UnsupportedMetadataTypeSymbol.cs (1)
20protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData)
Symbols\VarianceSafety.cs (10)
29internal static void CheckInterfaceVarianceSafety(this NamedTypeSymbol interfaceType, BindingDiagnosticBag diagnostics) 33foreach (NamedTypeSymbol baseInterface in interfaceType.InterfacesNoUseSiteDiagnostics()) 62CheckNestedTypeVarianceSafety((NamedTypeSymbol)member, diagnostics); 71private static void CheckNestedTypeVarianceSafety(NamedTypeSymbol member, BindingDiagnosticBag diagnostics) 89NamedTypeSymbol container = GetEnclosingVariantInterface(member); 99internal static NamedTypeSymbol GetEnclosingVariantInterface(Symbol member) 101for (var container = member.ContainingType; container is object; container = container.ContainingType) 338var namedType = (NamedTypeSymbol)type; 360NamedTypeSymbol namedType,
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (3)
28protected readonly NamedTypeSymbol _underlyingType; 30public WrappedNamedTypeSymbol(NamedTypeSymbol underlyingType, TupleExtraData tupleData) 37public NamedTypeSymbol UnderlyingNamedType
Syntax\SyntaxFacts.cs (1)
510return NamedTypeSymbol.IsTupleElementNameReserved(elementName) != -1;
Utilities\TypeSymbolExtensions.cs (15)
52var namedType = (NamedTypeSymbol)type; 135var namedType = (NamedTypeSymbol)type; 179internal static TypeSymbol GetNextBaseTypeNoUseSiteDiagnostics(this TypeSymbol type, ConsList<TypeSymbol> basesBeingResolved, CSharpCompilation compilation, ref PooledHashSet<NamedTypeSymbol> visited) 190return GetNextDeclaredBase((NamedTypeSymbol)type, basesBeingResolved, compilation, ref visited); 210private static TypeSymbol GetNextDeclaredBase(NamedTypeSymbol type, ConsList<TypeSymbol> basesBeingResolved, CSharpCompilation compilation, ref PooledHashSet<NamedTypeSymbol> visited) 226var nextType = type.GetDeclaredBaseType(basesBeingResolved); 235var origType = type.OriginalDefinition; 244visited = visited ?? PooledHashSet<NamedTypeSymbol>.GetInstance(); 255private static void SetKnownToHaveNoDeclaredBaseCycles(ref PooledHashSet<NamedTypeSymbol> visited) 259foreach (var v in visited) 269private static NamedTypeSymbol GetDefaultBaseOrNull(NamedTypeSymbol type, CSharpCompilation compilation)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (4)
SymbolKey\SymbolKeyCompilationsTests.cs (4)
98var symbol01 = comp1.SourceModule.GlobalNamespace.GetMembers().FirstOrDefault() as NamedTypeSymbol; 99var symbol02 = comp1.SourceModule.GlobalNamespace.GetMembers().FirstOrDefault() as NamedTypeSymbol;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (775)
BreakingChanges.cs (5)
101var baseClass = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Base"); 113var derivedClass = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 165var indexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("MonthDays").Indexers.Single();
CodeGen\CodeGenAsyncIteratorTests.cs (6)
1869var type = (NamedTypeSymbol)module.GlobalNamespace.GetMember("C.<M>d__0"); 2410var type = (NamedTypeSymbol)module.GlobalNamespace.GetMember("C.<M>d__0"); 6778var symbol = comp.GetWellKnownType(type); 10807m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<M2>d__0").TypeParameters.Single().GetAttributes().Select(a => a.ToString()));
CodeGen\CodeGenAsyncLocalsTests.cs (4)
973var testClass = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 974var stateMachineClass = (NamedTypeSymbol)testClass.GetMembers().Single(s => s.Name.StartsWith("<Run>", StringComparison.Ordinal));
CodeGen\CodeGenAsyncTests.cs (28)
84var stateMachine = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Test").GetMember<NamedTypeSymbol>("<F>d__0"); 93var stateMachine = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Test").GetMember<NamedTypeSymbol>("<F>d__0"); 102var stateMachine = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Test").GetMember<NamedTypeSymbol>("<F>d__0"); 332var test = module.ContainingAssembly.GetTypeByMetadataName("Test"); 396var test = module.ContainingAssembly.GetTypeByMetadataName("Test"); 459var test = module.ContainingAssembly.GetTypeByMetadataName("Test"); 512var test = module.ContainingAssembly.GetTypeByMetadataName("Test"); 632var test = module.ContainingAssembly.GetTypeByMetadataName("Test"); 767var test = module.ContainingAssembly.GetTypeByMetadataName("Test"); 887var test = module.ContainingAssembly.GetTypeByMetadataName("Test"); 1019var test = module.ContainingAssembly.GetTypeByMetadataName("Test"); 1130var test = module.ContainingAssembly.GetTypeByMetadataName("Test"); 1238var test = module.ContainingAssembly.GetTypeByMetadataName("Test"); 2037var stateMachine = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Program.<Main>d__0"); 2044var stateMachine = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Program.<Main>d__0"); 2096var stateMachine = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Program.<Main>d__0"); 2103var stateMachine = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Program.<Main>d__0"); 7939m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<M2>d__0").TypeParameters.Single().GetAttributes().Select(a => a.ToString()));
CodeGen\CodeGenClosureLambdaTests.cs (14)
3972var c = m.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 3981var c0 = c.GetMember<NamedTypeSymbol>("<>c__0"); 3991var c1 = c.GetMember<NamedTypeSymbol>("<>c__1"); 4001var c2 = c.GetMember<NamedTypeSymbol>("<>c__2"); 4011var c3 = c.GetMember<NamedTypeSymbol>("<>c__3"); 4043var c = m.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 4084var c = m.GlobalNamespace.GetMember<NamedTypeSymbol>("C");
CodeGen\CodeGenConstructorInitTests.cs (5)
697var type = module.ContainingAssembly.GetTypeByMetadataName("C"); 761var type = module.ContainingAssembly.GetTypeByMetadataName("C"); 783var type = module.ContainingAssembly.GetTypeByMetadataName("C"); 850var type = module.ContainingAssembly.GetTypeByMetadataName("C"); 929var type = module.ContainingAssembly.GetTypeByMetadataName("C");
CodeGen\CodeGenDynamicTests.cs (23)
311Assert.Equal(1, ((CSharpCompilation)c.Compilation).GlobalNamespace.GetMember<NamespaceSymbol>("System").GetMember<NamedTypeSymbol>("Func`13").Arity); 586var c = peModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 587var containers = c.GetMembers().OfType<NamedTypeSymbol>().ToArray(); 590foreach (var container in containers) 642var c = peModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 643Assert.Equal(2, c.GetMembers().OfType<NamedTypeSymbol>().Count()); 645var container = c.GetMember<NamedTypeSymbol>("<>o__0"); 651var displayClass = c.GetMember<NamedTypeSymbol>("<>c__DisplayClass0_0"); 677var c = peModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 678var iteratorClass = c.GetMember<NamedTypeSymbol>("<M1>d__0"); 712var container = c.GetMember<NamedTypeSymbol>("<>o__0"); 803var container = peModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<NamedTypeSymbol>("<>o__0"); 823var d = peModule.GlobalNamespace.GetMember<NamedTypeSymbol>("<>F{00000040}");
CodeGen\CodeGenExplicitImplementationTests.cs (2)
999var classC = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C");
CodeGen\CodeGenFieldInitTests.cs (1)
576var type = module.ContainingAssembly.GetTypeByMetadataName("C`1");
CodeGen\CodeGenFunctionPointersTests.cs (74)
97var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 119var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 141var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 165var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 192var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 224var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 295var c = comp.GetTypeByMetadataName("C"); 371var c = comp.GetTypeByMetadataName("C"); 562var c = ((CSharpCompilation)verifier.Compilation).GetTypeByMetadataName("C"); 643var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 684var testClass = compilation.GetTypeByMetadataName("Test1")!; 740var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 787var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 818var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 865var d = module.GlobalNamespace.GetMember<NamedTypeSymbol>("D"); 984var c = comp.GetTypeByMetadataName("C"); 2539var i1 = module.GlobalNamespace.GetTypeMembers("I1").Single(); 2543var i2 = module.GlobalNamespace.GetTypeMembers("I2").Single(); 2547var c = module.GlobalNamespace.GetTypeMembers("C").Single(); 2573var i1 = module.GlobalNamespace.GetTypeMembers("I1").Single(); 2577var i2 = module.GlobalNamespace.GetTypeMembers("I2").Single(); 2610var i1 = module.GlobalNamespace.GetTypeMembers("I1").Single(); 5404var c = module.GlobalNamespace.GetTypeMember("C"); 5417static void verifySymbolNullabilities(NamedTypeSymbol c) 5465var c = module.GlobalNamespace.GetTypeMember("Z"); 5523var c = module.GlobalNamespace.GetTypeMember("C"); 5605var b = module.GlobalNamespace.GetTypeMember("B"); 5704var a = comp.GetTypeByMetadataName("A"); 6293var @base = (separateAssembly ? module.ReferencedAssemblySymbols[1].GlobalNamespace : module.GlobalNamespace).GetTypeMember("Base"); 6301var derived = module.GlobalNamespace.GetTypeMember($"Derived{derivedI}"); 6469var derived = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 6480static void assertMethod(NamedTypeSymbol derived, string methodName, string expectedSignature) 6522var derived = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 6533static void assertMethod(NamedTypeSymbol derived, string methodName, string expectedSignature) 6646var derived = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 6657static void assertMethod(NamedTypeSymbol derived, string methodName, string expectedSignature) 6724var derived = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 6735static void assertMethod(NamedTypeSymbol derived, string methodName, string expectedSignature) 6802var derived = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 6814static void assertMethod(NamedTypeSymbol derived, string methodName, string expectedSignature) 7669var @string = comp1.GetSpecialType(SpecialType.System_String); 7754var @string = comp2.GetSpecialType(SpecialType.System_String); 8064var c = comp.GetTypeByMetadataName("C"); 8740var c = comp.GetTypeByMetadataName("C"); 10338var c = compilation.GetTypeByMetadataName("C"); 10406var c = compilation.GetTypeByMetadataName("C"); 10516var c = comp.GetTypeByMetadataName("C"); 10518var callConvCdecl = comp.GetTypeByMetadataName("System.Runtime.CompilerServices.CallConvCdecl"); 10520Assert.True(callConvCdecl!.Equals((NamedTypeSymbol)m.GetUnmanagedCallersOnlyAttributeData(forceComplete: true)!.CallingConventionTypes.Single(), TypeCompareKind.ConsiderEverything)); 11675var c = module.GlobalNamespace.GetTypeMember("C"); 11738var c = module.GlobalNamespace.GetTypeMember("C"); 11801var c = module.GlobalNamespace.GetTypeMember("C"); 11860var c = module.GlobalNamespace.GetTypeMember("C"); 11894var c = module.GlobalNamespace.GetTypeMember("C"); 12135var c = module.GlobalNamespace.GetTypeMember("C"); 12278var c = module.GlobalNamespace.GetTypeMember("C"); 12317var c = module.GlobalNamespace.GetTypeMember("C"); 12365var c = module.GlobalNamespace.GetTypeMember("C");
CodeGen\CodeGenImplicitImplementationTests.cs (1)
777var typeSymbol = module.GlobalNamespace.GetTypeMembers("C1").Single();
CodeGen\CodeGenInterfaceImplementation.cs (6)
2737var derivedType = global.GetMember<NamedTypeSymbol>("D"); 2738var interfaceType = derivedType.Interfaces().Single(); 2739Assert.Equal(global.GetMember<NamedTypeSymbol>("I"), interfaceType.OriginalDefinition); 2740var baseType = derivedType.BaseType(); 2741Assert.Equal(global.GetMember<NamedTypeSymbol>("B"), baseType.OriginalDefinition);
CodeGen\CodeGenLocalFunctionTests.cs (24)
5234var cClass = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5283var cClass = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5324var cClass = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5357var cClass = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5391var cClass = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5424var cClass = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5537var cClass = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5633var cClass = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5644var cClass = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5757var cClass = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5832var cClass = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5963var cClass = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C");
CodeGen\CodeGenOverridingAndHiding.cs (34)
3599var baseType = comp.GlobalNamespace.GetMember<NamespaceSymbol>("Metadata").GetMember<NamedTypeSymbol>("LeastModoptsWin"); 3600var derivedType = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 3776var classA = globalNamespace.GetMember<NamedTypeSymbol>("A"); 3777var classB = globalNamespace.GetMember<NamedTypeSymbol>("B"); 3778var classC = globalNamespace.GetMember<NamedTypeSymbol>("C"); 3849var classA = globalNamespace.GetMember<NamedTypeSymbol>("A"); 3850var classB = globalNamespace.GetMember<NamedTypeSymbol>("B"); 3851var classC = globalNamespace.GetMember<NamedTypeSymbol>("C"); 3943var baseClass = globalNamespace.GetMember<NamedTypeSymbol>("Base"); 3944var derivedClass = globalNamespace.GetMember<NamedTypeSymbol>("Derived"); 3945var overrideClass = globalNamespace.GetMember<NamedTypeSymbol>("Override"); 3946var invokeClass = globalNamespace.GetMember<NamedTypeSymbol>("Invoke"); 3995var classA = globalNamespace.GetMember<NamedTypeSymbol>("BaseVirtual"); 3996var classB = globalNamespace.GetMember<NamedTypeSymbol>("DerivedNonVirtual"); 3997var classC = globalNamespace.GetMember<NamedTypeSymbol>("Derived2Override"); 4099var classA = globalNamespace.GetMember<NamedTypeSymbol>("A"); 4100var classB = globalNamespace.GetMember<NamedTypeSymbol>("B");
CodeGen\CodeGenReadonlyStructTests.cs (16)
827NamedTypeSymbol namedType = comp.GetTypeByMetadataName("Program+S1"); 835var test = module.ContainingAssembly.GetTypeByMetadataName("Program+S1"); 910NamedTypeSymbol s1 = clientComp.GetTypeByMetadataName("Program+S1"); 1001NamedTypeSymbol namedType = comp.GetTypeByMetadataName("Program+S1"); 1343var type = module.ContainingAssembly.GetTypeByMetadataName("S"); 1415var type = module.ContainingAssembly.GetTypeByMetadataName("S"); 1481var type = module.ContainingAssembly.GetTypeByMetadataName("S"); 1569var s1 = comp.GetMember<NamedTypeSymbol>("S1"); 1591var s2 = comp.GetMember<NamedTypeSymbol>("S2"); 1674var s = comp.GetMember<NamedTypeSymbol>("S"); 2581var type = ((CSharpCompilation)verifier.Compilation).GetMember<NamedTypeSymbol>("S"); 2599var testStruct = module.ContainingAssembly.GetTypeByMetadataName("S");
CodeGen\CodeGenTests.cs (8)
936var type = module.ContainingAssembly.GetTypeByMetadataName("H"); 13060var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("\u0915\u094d\u0937"); //formatting char removed 13080var @enum = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("E"); 13298var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 14814var type = module.ContainingAssembly.GetTypeByMetadataName("Test");
CodeGen\CodeGenTupleTest.cs (314)
488var c = m.GlobalNamespace.GetTypeMember("C"); 490NamedTypeSymbol iface = c.Interfaces()[0]; 495Assert.False(((NamedTypeSymbol)typeArg).IsSerializable); 501var c2 = m.GlobalNamespace.GetTypeMember("C2"); 502var @base = c2.BaseType(); 515var c3 = m.GlobalNamespace.GetTypeMember("C3"); 527var d = m.GlobalNamespace.GetTypeMember("C3"); 688var c = m.GlobalNamespace.GetTypeMember("C"); 692var constraint = Assert.IsAssignableFrom<NamedTypeSymbol>(param.ConstraintTypes()[0]); 704var c2 = m.GlobalNamespace.GetTypeMember("C2"); 708constraint = Assert.IsAssignableFrom<NamedTypeSymbol>(param.ConstraintTypes()[0]); 835var c = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 850Assert.False(((NamedTypeSymbol)tooFewNames.Type).IsSerializable); 928var c = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 991var c = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 993var base1 = comp.GlobalNamespace.GetTypeMember("Base"); 1001NamedTypeSymbol field2Type = (NamedTypeSymbol)c.GetMember<FieldSymbol>("Field2").Type; 3345var c = comp.GetTypeByMetadataName("C"); 3347var mTuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M").ReturnType; 4475var vt2 = comp.GetTypeByMetadataName("System.ValueTuple`2"); 4500var unnamedTuple = (NamedTypeSymbol)((MethodSymbol)vt2.GetMember("M1")).ReturnType; 4511var namedTuple = (NamedTypeSymbol)((MethodSymbol)vt2.GetMember("M2")).ReturnType; 4593var mTuple = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M").ReturnType; 4623var m2Tuple = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M2").Parameters[0].Type; 5794var vt2 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, intType); 5816var vt0 = comp.GetWellKnownType(WellKnownType.System_ValueTuple); 5828var vt8 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_TRest) 5854var vt1 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T1).Construct(intType); 5872var vt2 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, stringType); 5905var intType = comp.GetSpecialType(SpecialType.System_Int32); 5906var stringType = comp.GetSpecialType(SpecialType.System_String); 5907var vt2 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, stringType); 5939var vt2 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2); 5949var vt2 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, stringType); 5971var vt2 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, stringType); 5990var vt3 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T3).Construct(intType, stringType, intType); 6007var vt2 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, intType); 6026var vt8 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_TRest) 6052var vt8 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_TRest) 6079var vt8 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_TRest) 6104var vt9 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_TRest) 6129var vt9 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_TRest) 6155var originalVT2 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2); 6157var vt2 = originalVT2.Construct(intType, intType); 6161var vt9 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_TRest) 6188var vt2 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2); 6189var vt2WithErrorType = vt2.Construct(intType, ErrorTypeSymbol.UnknownResultType); 6191var tupleWithoutNames = ((Symbols.PublicModel.NamedTypeSymbol)comp.CreateTupleTypeSymbol(vt2WithErrorType, elementNames: default)).UnderlyingNamedTypeSymbol; 6270NamedTypeSymbol intType = comp.GetSpecialType(SpecialType.System_Int32); 6271var vt2 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, intType); 6272var vt3 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T3).Construct(intType, intType, intType); 6292NamedTypeSymbol intType = comp.GetSpecialType(SpecialType.System_Int32); 6293var vt2 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, intType); 6383var intType = comp.GetSpecialType(SpecialType.System_Int32); 6384var stringType = comp.GetSpecialType(SpecialType.System_String); 6934NamedTypeSymbol stringType = comp.GetSpecialType(SpecialType.System_String); 11025var c = ((CSharpCompilation)comp.Compilation).GetTypeByMetadataName("C"); 11027var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 11028var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 11029var m6Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M6").ReturnType; 11346var c = ((CSharpCompilation)comp.Compilation).GetTypeByMetadataName("C"); 11348var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 11349var m1bTuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1b").ReturnType; 11350var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 11351var m6Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M6").ReturnType; 11738var c = ((CSharpCompilation)comp.Compilation).GetTypeByMetadataName("C"); 11740var m3Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M3").ReturnType; 11790var m3TupleRestTuple = (NamedTypeSymbol)((FieldSymbol)m3Tuple.GetMembers("Rest").Single()).Type; 11886var c = ((CSharpCompilation)comp.Compilation).GetTypeByMetadataName("C"); 11888var m4Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M4").ReturnType; 12170var c = ((CSharpCompilation)comp.Compilation).GetTypeByMetadataName("C"); 12172var m5Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M5").ReturnType; 12460var c = comp.GetTypeByMetadataName("C"); 12539var c = comp.GetTypeByMetadataName("C"); 12541var m8Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M8").ReturnType; 12695var m1Tuple = model.LookupSymbols(node.SpanStart, name: "v1").OfType<ILocalSymbol>().Single().Type.GetSymbol<NamedTypeSymbol>(); 12696var m2Tuple = model.LookupSymbols(node.SpanStart, name: "v2").OfType<ILocalSymbol>().Single().Type.GetSymbol<NamedTypeSymbol>(); 12697var m6Tuple = model.LookupSymbols(node.SpanStart, name: "v6").OfType<ILocalSymbol>().Single().Type.GetSymbol<NamedTypeSymbol>(); 12932var c = comp.GetTypeByMetadataName("C"); 12934var m9Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M9").ReturnType; 13014var c = comp.GetTypeByMetadataName("C"); 13015var m9Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M9").ReturnType; 13135var c = comp.GetTypeByMetadataName("C"); 13200var m10Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M10").ReturnType; 13206var m102Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M102").ReturnType; 13237var m103Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M103").ReturnType; 13298var valuetuple = comp.GetTypeByMetadataName("System.ValueTuple`2"); 13345var valuetuple = comp.GetTypeByMetadataName("System.ValueTuple`2"); 13377var valuetuple = comp.GetTypeByMetadataName("System.ValueTuple`2"); 13475Assert.True(sym.TupleElementIndex < NamedTypeSymbol.ValueTupleRestPosition - 1); 13526var c = comp.GetTypeByMetadataName("C"); 13584var c = comp.GetTypeByMetadataName("C"); 13587var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 13589var t1 = NamedTypeSymbol.CreateTuple(m1Tuple); 13590var t2 = NamedTypeSymbol.CreateTuple(m1Tuple); 13595var t3 = NamedTypeSymbol.CreateTuple(m1Tuple, ImmutableArray.Create("a", "b")); 13596var t4 = NamedTypeSymbol.CreateTuple(m1Tuple, ImmutableArray.Create("a", "b")); 13597var t5 = NamedTypeSymbol.CreateTuple(m1Tuple, ImmutableArray.Create("b", "a")); 13612var t6 = NamedTypeSymbol.CreateTuple(m1Tuple, ImmutableArray.Create("Item1", "Item2")); 13613var t7 = NamedTypeSymbol.CreateTuple(m1Tuple, ImmutableArray.Create("Item1", "Item2")); 13623var t8 = NamedTypeSymbol.CreateTuple(m1Tuple, ImmutableArray.Create("Item2", "Item1")); 13636var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 13638var t1 = NamedTypeSymbol.CreateTuple(m2Tuple, default(ImmutableArray<string>)); 13639var t2 = NamedTypeSymbol.CreateTuple(m2Tuple, default(ImmutableArray<string>)); 13644var t3 = NamedTypeSymbol.CreateTuple(m2Tuple, 13646var t4 = NamedTypeSymbol.CreateTuple(m2Tuple, 13648var t5 = NamedTypeSymbol.CreateTuple(m2Tuple, 13664var t6 = NamedTypeSymbol.CreateTuple(m2Tuple, 13666var t7 = NamedTypeSymbol.CreateTuple(m2Tuple, 13677var t8 = NamedTypeSymbol.CreateTuple(m2Tuple, 13690var t9 = NamedTypeSymbol.CreateTuple(m2Tuple, 13692var t10 = NamedTypeSymbol.CreateTuple(m2Tuple, 13698var t11 = NamedTypeSymbol.CreateTuple(m2Tuple.OriginalDefinition.Construct( 13700Add(TypeWithAnnotations.Create(NamedTypeSymbol.CreateTuple(m1Tuple, 13754var t12 = NamedTypeSymbol.CreateTuple(m2Tuple.OriginalDefinition.Construct( 13756Add(TypeWithAnnotations.Create(NamedTypeSymbol.CreateTuple(m1Tuple, 13815var t13 = NamedTypeSymbol.CreateTuple(m2Tuple.OriginalDefinition.Construct( 13817Add(TypeWithAnnotations.Create(NamedTypeSymbol.CreateTuple(m1Tuple, 13826var m3Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M3").ReturnType; 13828var t1 = NamedTypeSymbol.CreateTuple(m3Tuple); 13829var t2 = NamedTypeSymbol.CreateTuple(m3Tuple); 13834var t3 = NamedTypeSymbol.CreateTuple(m3Tuple, ImmutableArray.Create("a", "b", "c")); 13835var t4 = NamedTypeSymbol.CreateTuple(m3Tuple, ImmutableArray.Create("a", "b", "c")); 13836var t5 = NamedTypeSymbol.CreateTuple(m3Tuple, ImmutableArray.Create("c", "b", "a")); 13851var t6 = NamedTypeSymbol.CreateTuple(m3Tuple, ImmutableArray.Create("Item1", "Item2", "Item3")); 13852var t7 = NamedTypeSymbol.CreateTuple(m3Tuple, ImmutableArray.Create("Item1", "Item2", "Item3")); 13862var t8 = NamedTypeSymbol.CreateTuple(m3Tuple, ImmutableArray.Create("Item2", "Item3", "Item1")); 13933var test = comp.GetTypeByMetadataName("Test"); 13935var m1Tuple = (NamedTypeSymbol)test.GetMember<MethodSymbol>("M1").ReturnType; 14097var test = comp.GetTypeByMetadataName("Test"); 14099var m1Tuple = (NamedTypeSymbol)test.GetMember<MethodSymbol>("M1").ReturnType; 15787var c = ((CSharpCompilation)comp.Compilation).GetTypeByMetadataName("C"); 15789var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 15811var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 15812var m3Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M3").ReturnType; 16014var c = ((CSharpCompilation)comp.Compilation).GetTypeByMetadataName("C"); 16016var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 16040var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 16041var m3Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M3").ReturnType; 16583((NamedTypeSymbol)((Symbols.PublicModel.ErrorTypeSymbol)xSymbol).UnderlyingSymbol).GetMembers("Item1").Single().ToTestDisplayString()); 16622((NamedTypeSymbol)((Symbols.PublicModel.ErrorTypeSymbol)xSymbol).UnderlyingSymbol).GetMembers("Item1").Single().ToTestDisplayString()); 16625((NamedTypeSymbol)((Symbols.PublicModel.ErrorTypeSymbol)xSymbol).UnderlyingSymbol).GetMembers("a").Single().ToTestDisplayString()); 20548var c1 = (NamedTypeSymbol)m.GlobalNamespace.GetTypeMember("C1"); 20556var c2 = (NamedTypeSymbol)m.GlobalNamespace.GetTypeMember("C2"); 20799var c3 = comp.GetTypeByMetadataName("C3"); 25329var found = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2); 25334var tuple2 = comp2.GetWellKnownType(WellKnownType.System_ValueTuple_T2); 25340var tuple3 = comp3.GetWellKnownType(WellKnownType.System_ValueTuple_T2); 25346var tuple4 = comp4.GetWellKnownType(WellKnownType.System_ValueTuple_T2); 26740var classA = (NamedTypeSymbol)compilation.GetMember("ClassA"); 26822var classA = (NamedTypeSymbol)compilation.GetMember("ClassA"); 26873var classA = (NamedTypeSymbol)compilation.GetMember("ClassA"); 26887var container = (NamedTypeSymbol)iEnumerable.TypeArguments()[0]; 26890var tuple = (NamedTypeSymbol)container.TypeArguments()[0]; 26948var classA = (NamedTypeSymbol)compilation.GetMember("ClassA"); 26955var contained = (NamedTypeSymbol)iEnumerable.TypeArguments()[0]; 26962var tuple1 = (NamedTypeSymbol)contained.TypeArguments()[0]; 26971var container = contained.ContainingType; 26978var tuple2 = (NamedTypeSymbol)container.TypeArguments()[0]; 27396var containingType = comp.GlobalNamespace.GetTypeMembers("Program").Single(); 27397VerifyTypeFromCSharp((NamedTypeSymbol)((FieldSymbol)containingType.GetMembers("F0").Single()).Type, TupleUnderlyingTypeValue.Same, TupleUnderlyingTypeValue.Null, TupleUnderlyingTypeValue.Same, TupleUnderlyingTypeValue.Null, "System.ValueTuple", "()"); 27398VerifyTypeFromCSharp((NamedTypeSymbol)((FieldSymbol)containingType.GetMembers("F1").Single()).Type, TupleUnderlyingTypeValue.Same, TupleUnderlyingTypeValue.Null, TupleUnderlyingTypeValue.Same, TupleUnderlyingTypeValue.Null, "(System.Int32, System.Int32)", "(System.Int32, System.Int32)"); 27399VerifyTypeFromCSharp((NamedTypeSymbol)((FieldSymbol)containingType.GetMembers("F2").Single()).Type, TupleUnderlyingTypeValue.Distinct, TupleUnderlyingTypeValue.Distinct, TupleUnderlyingTypeValue.Same, TupleUnderlyingTypeValue.Null, "(System.Int32 A, System.Int32 B)", "(A As System.Int32, B As System.Int32)"); 27400VerifyTypeFromCSharp((NamedTypeSymbol)((FieldSymbol)containingType.GetMembers("F3").Single()).Type, TupleUnderlyingTypeValue.Same, TupleUnderlyingTypeValue.Null, TupleUnderlyingTypeValue.Null, TupleUnderlyingTypeValue.Null, "(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)"); 27401VerifyTypeFromCSharp((NamedTypeSymbol)((FieldSymbol)containingType.GetMembers("F4").Single()).Type, TupleUnderlyingTypeValue.Distinct, TupleUnderlyingTypeValue.Distinct, TupleUnderlyingTypeValue.Null, TupleUnderlyingTypeValue.Null, "(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)"); 27434NamedTypeSymbol type, 27467private static void VerifyInternalType(NamedTypeSymbol type, TupleUnderlyingTypeValue expectedValue) 27469var underlyingType = type.TupleUnderlyingType; 27978var retargetingValueTupleType = (NamedTypeSymbol)comp3.GlobalNamespace.GetMember<NamespaceSymbol>("System").GetMembers("ValueTuple").Single(); 27991var type = (NamedTypeSymbol)module.GlobalNamespace.GetMember<NamespaceSymbol>("System").GetMembers("ValueTuple").Single(); 28068var type = (NamedTypeSymbol)module.GlobalNamespace.GetMember<NamespaceSymbol>("System").GetMembers("ValueTuple").Single(); 28100var tuple1 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M").ReturnType; 28106var tuple2 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M2").ReturnType; 28130var tuple3 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M3").ReturnType; 28134static string print(NamedTypeSymbol s) 28163var tuple1 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M").ReturnType; 28169var tuple2 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M2").ReturnType; 28172var tuple3 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M3").ReturnType; 28176static string print(NamedTypeSymbol s) 28208((NamedTypeSymbol)valueTupleTypes[0]).GetFieldsToEmit().ToTestDisplayStrings()); 28249var namedType = (NamedTypeSymbol)tuple; 28309var valueTupleTypes = module.GlobalNamespace.GetMember<NamespaceSymbol>("System").GetMembers("ValueTuple").As<NamedTypeSymbol>(); 28331var namedType = (NamedTypeSymbol)tuple; 28393var retargetingValueTupleType = (NamedTypeSymbol)comp3.GlobalNamespace.GetMember<NamespaceSymbol>("System").GetMembers("ValueTuple").Single(); 28399var type = (NamedTypeSymbol)module.GlobalNamespace.GetMember<NamespaceSymbol>("System").GetMembers("ValueTuple").Single(); 28403static void verifyTupleType(NamedTypeSymbol namedType, bool retargeting) 28489var namedType = (NamedTypeSymbol)module.GlobalNamespace.GetMember<NamespaceSymbol>("System").GetMembers("ValueTuple").Single(); 28555var type = (NamedTypeSymbol)module.GlobalNamespace.GetMember<NamespaceSymbol>("System").GetMembers("ValueTuple").Single(); 28690var type = (NamedTypeSymbol)module.GlobalNamespace.GetMember<NamespaceSymbol>("System").GetMembers("ValueTuple").Single(); 28709var tuple1 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M").ReturnType; 28721var tuple2 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M2").ReturnType; 28733var tuple3 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M3").ReturnType; 28756static void assertValueTupleUnderlyingFields(NamedTypeSymbol type, bool isSourceSymbol) 28767static void assertTupleUnderlyingFields(NamedTypeSymbol type) 28778static IEnumerable<string> printFields(NamedTypeSymbol type) 28807var tuple1 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M").ReturnType; 28829var tuple2 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M2").ReturnType; 28852var tuple3 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M3").ReturnType; 28903var tuple4 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M4").ReturnType; 28927static void assertUnderlying(NamedTypeSymbol type) 28938static IEnumerable<string> printFields(NamedTypeSymbol type) 28944static string print(NamedTypeSymbol s) 28967var c = module.GlobalNamespace.GetTypeMember("Z"); 28988var @object = comp.GetSpecialType(SpecialType.System_Object); 28993var obliviousOriginalTuple = NamedTypeSymbol.CreateTuple( 29011var nullableEnabledTuple = NamedTypeSymbol.CreateTuple(
CodeGen\DestructorTests.cs (26)
588Assert.True(systemNamespace.GetMember<NamedTypeSymbol>("Object").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 590Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 591Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 592Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 593Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("D").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 594Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("E").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 595Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("F").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 596Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("G").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 597Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("H").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 598Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("I").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 603var classJ = globalNamespace.GetMember<NamedTypeSymbol>("J"); 605var classJInt = classJ.Construct(intType); 608var classK = globalNamespace.GetMember<NamedTypeSymbol>("K"); 610var classKInt = classK.Construct(intType); 613var classL = globalNamespace.GetMember<NamedTypeSymbol>("L"); 615var classLInt = classL.Construct(intType); 618var classM = globalNamespace.GetMember<NamedTypeSymbol>("M"); 620var classMInt = classM.Construct(intType); 673Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); //override of object.Finalize 674Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("D").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); //same but has "newslot" 821var @class = module.GlobalNamespace.GetMember<NamedTypeSymbol>(typeName);
CodeGen\EventTests.cs (6)
207var @class = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 715var @class = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 787var @class = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C");
CodeGen\FixedSizeBufferTests.cs (5)
993var test = m.GlobalNamespace.GetTypeMember("Test"); 997var bufferType = test.GetTypeMembers().Single(); 1025var test = m.GlobalNamespace.GetTypeMember("Test"); 1029var bufferType = test.GetTypeMembers().Single(); 1168var retargetingField = comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("FixedBuffer").GetMember<RetargetingFieldSymbol>("buffer");
CodeGen\IndexerTests.cs (4)
153var @class = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 254var @class = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C");
CodeGen\SwitchTests.cs (3)
3042var pid = ((NamedTypeSymbol)comp.GlobalNamespace.GetMembers().Single(s => s.Name.StartsWith("<PrivateImplementationDetails>", StringComparison.Ordinal))); 10250var type = module.ContainingAssembly.GetTypeByMetadataName("Program");
CodeGen\WinMdDelegateTests.cs (3)
41GetMember<NamedTypeSymbol>("voidDelegate").GetMembers().ToArray(); 254var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Test");
Emit\CompilationEmitTests.cs (21)
902compWithMetadata.GetMember<NamedTypeSymbol>(containingType).GetMembers().Select(m => m.ToTestDisplayString())); 1066var itest1 = module.GlobalNamespace.GetMember<NamedTypeSymbol>("ITest1"); 1072var s = (NamedTypeSymbol)method.ReturnType; 1148var itest1 = module.GlobalNamespace.GetMember<NamedTypeSymbol>("ITest1"); 1152Assert.Null(module.GlobalNamespace.GetMember<NamedTypeSymbol>("S")); 1161var s = (NamedTypeSymbol)method.ReturnType; 2147compWithReal.GetMember<NamedTypeSymbol>("PublicClass").GetMembers() 2178compWithReal2.GetMember<NamedTypeSymbol>("PublicClass").GetMembers() 2206compWithMetadata.GetMember<NamedTypeSymbol>("PublicClass").GetMembers().Select(m => m.ToTestDisplayString())); 2232compWithRef.GetMember<NamedTypeSymbol>("PublicClass").GetMembers().Select(m => m.ToTestDisplayString())); 2307input.GetMember<NamedTypeSymbol>("C").GetMembers() 2374input.GetMember<NamedTypeSymbol>("C").GetMembers() 2442input.GetMember<NamedTypeSymbol>("C").GetMembers() 2488compWithRef.GetMember<NamedTypeSymbol>("InternalStruct").GetMembers().Select(m => m.ToTestDisplayString())); 2518compWithRef.GetMember<NamedTypeSymbol>("S").GetMembers().Select(m => m.ToTestDisplayString())); 5556var b = module.GlobalNamespace.GetTypeMember("B"); 5561var a = b.BaseType();
Emit\DynamicAnalysis\DynamicAnalysisResourceTests.cs (1)
1028var type = module.ContainingAssembly.GetTypeByMetadataName("C");
Emit\EmitCustomModifiers.cs (6)
602var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 658var baseType = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 666var derivedType = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("D");
Emit\EmitMetadataTests.cs (73)
312var classA = module.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 313var classB = module.GlobalNamespace.GetMember<NamedTypeSymbol>("B"); 314var i1 = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I1"); 315var i2 = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I2"); 316var i3 = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I3"); 352var i1 = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I1"); 353var i2 = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I2"); 354var i3 = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I3"); 355var i4 = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I4"); 356var i5 = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I5"); 357var i6 = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I6"); 358var i7 = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I7"); 359var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 362Assert.True(i1.Interfaces().SequenceEqual(ImmutableArray.Create<NamedTypeSymbol>(i2, i3, i4, i5, i6, i7))); 363Assert.True(i2.Interfaces().SequenceEqual(ImmutableArray.Create<NamedTypeSymbol>(i3, i4))); 366Assert.True(i5.Interfaces().SequenceEqual(ImmutableArray.Create<NamedTypeSymbol>(i6, i7))); 370Assert.True(c.Interfaces().SequenceEqual(ImmutableArray.Create<NamedTypeSymbol>(i1, i2, i3, i4, i5, i6, i7))); 424var classA = module.GlobalNamespace.GetTypeMembers("A").Single(); 498var classB = module.GlobalNamespace.GetTypeMembers("B").Single(); 502var classC = module.GlobalNamespace.GetTypeMembers("C").Single(); 506var classD = classC.GetTypeMembers("D").Single(); 507var classE = classC.GetTypeMembers("E").Single(); 508var classF = classC.GetTypeMembers("F").Single(); 509var classH = classC.GetTypeMembers("H").Single(); 518var classG = classC.GetTypeMembers("G").Single(); 519var classK = classC.GetTypeMembers("K").Single(); 548var classA = module.GlobalNamespace.GetTypeMembers("A").Single(); 597var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("N.C"); 664var type = module.GlobalNamespace.GetTypeMembers("C").Single(); 677private void CheckConstantField(NamedTypeSymbol type, string name, Accessibility declaredAccessibility, SpecialType fieldType, object value) 745private void CheckPrivateMembers(NamedTypeSymbol type, bool isFromSource, bool importPrivates) 779var derivedType = module.GlobalNamespace.GetTypeMembers("Derived").Single(); 782var baseType = derivedType.BaseType(); 810var type = module.GlobalNamespace.GetTypeMembers("I").Single(); 848var type = module.GlobalNamespace.GetTypeMembers("C").Single(); 945var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 1016var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("S"); 1083var type = module.GlobalNamespace.GetTypeMembers("C").Single(); 1158var type = module.GlobalNamespace.GetTypeMembers("C").Single(); 1183var containingType = property.ContainingType; 1234var typeA = module.GlobalNamespace.GetTypeMembers("A").Single(); 1241var typeC = module.GlobalNamespace.GetTypeMembers("C").Single(); 1272var classA = module.GlobalNamespace.GetTypeMember("A"); 1278var classC = module.GlobalNamespace.GetTypeMembers("C").Single(); 1331var type = module.GlobalNamespace.GetTypeMembers("E").Single(); 1355var type = module.GlobalNamespace.GetTypeMembers("E").Single(); 1370private void CheckEnumConstant(NamedTypeSymbol type, string name, object value) 1390private void CheckEnumType(NamedTypeSymbol type, Accessibility declaredAccessibility, SpecialType underlyingType) 2025var c = global.GetTypeMembers("C", 0).Single() as NamedTypeSymbol; 2070var myDel = global.GetTypeMembers("MyDel", 0).Single() as NamedTypeSymbol; 2128var classC = global.GetMember<NamedTypeSymbol>("C"); 2197private void CheckInternalMembers(NamedTypeSymbol type, bool isFromSource) 3429var privateImplDetails = module.GlobalNamespace.GetTypeMember("<PrivateImplementationDetails>"); 3471var privateImplDetails = module.GlobalNamespace.GetTypeMember("<PrivateImplementationDetails>");
Emit\InAttributeModifierTests.cs (55)
1959var type = module.ContainingAssembly.GetTypeByMetadataName("D"); 1984var type = module.ContainingAssembly.GetTypeByMetadataName("D"); 2499var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 2525var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 2547var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 2572var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 2594var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 2620var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 2649var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 2675var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 2697var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 2722var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 2744var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 2767var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 2789var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 2812var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 2834var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 2857var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 2879var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 2902var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 2924var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 2947var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 2969var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 2992var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3014var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3038var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3060var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3084var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3106var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3130var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3152var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3176var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3198var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3224var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3246var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3272var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3294var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3320var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3349var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3375var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3397var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3423var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3445var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3469var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3491var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3515var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3537var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3561var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3583var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3607var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3629var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3653var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 4290var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 4339var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 4392var type = module.ContainingAssembly.GetTypeByMetadataName("Child");
Emit\OptionalArgumentsTests.cs (5)
148var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 153type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("D"); 211var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C");
PrivateProtected.cs (2)
103var bb = (NamedTypeSymbol)baseCompilation.GlobalNamespace.GetMember("Base");
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (140)
CodeGen\CodeGenMethodGroupConversionCachingTests.cs (14)
2070var testClass = module.GlobalNamespace.GetTypeMember("D"); 2071var container = testClass.GetTypeMember("<Test>O__1_0"); 2131var mainClass = globalNs.GetTypeMember("C"); 2132var container = globalNs.GetMember<NamedTypeSymbol>("D.<Test>O__1_0"); 2189var container = module.GlobalNamespace.GetMember<NamedTypeSymbol>("D.<Test>O__0_0"); 6305var container = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Test.<M>O__1_0"); 6389m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<M2>O__0_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 6397var container = module.GlobalNamespace.GetMember<NamedTypeSymbol>(typeName); 6410var containingType = module.GlobalNamespace.GetMember<NamedTypeSymbol>(containingTypeName);
Emit\EditAndContinue\AssemblyReferencesTests.cs (4)
80compilation0.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember("Main"), 81compilation1.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember("Main")) 156compilation0.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember("Main"), 157compilation1.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember("Main"))
Emit\EditAndContinue\EditAndContinueClosureTests.cs (8)
991var ctor0 = compilation0.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 992var ctor1 = compilation1.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 1058var ctor0 = compilation0.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 1059var ctor1 = compilation1.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 4736var c0 = compilation0.GetMember<NamedTypeSymbol>("C"); 4737var c1 = compilation1.GetMember<NamedTypeSymbol>("C");
Emit\EditAndContinue\EditAndContinueStateMachineTests.cs (2)
1552var ctor0 = compilation0.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 1553var ctor1 = compilation1.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single();
Emit\EditAndContinue\EditAndContinueTests.cs (71)
266var ctorC0 = compilation0.GetMember<NamedTypeSymbol>("C").InstanceConstructors[0]; 267var ctorC1 = compilation1.GetMember<NamedTypeSymbol>("C").InstanceConstructors[0]; 268var ctorD0 = compilation0.GetMember<NamedTypeSymbol>("D").InstanceConstructors[0]; 269var ctorD1 = compilation1.GetMember<NamedTypeSymbol>("D").InstanceConstructors[0]; 272var a0 = compilation0.GetMember<NamedTypeSymbol>("A"); 273var a1 = compilation1.GetMember<NamedTypeSymbol>("A"); 274var ctorA0 = compilation0.GetMember<NamedTypeSymbol>("A").InstanceConstructors[0]; 275var ctorA1 = compilation1.GetMember<NamedTypeSymbol>("A").InstanceConstructors[0]; 6473var c0 = compilation0.GetMember<NamedTypeSymbol>("C"); 6474var c1 = compilation1.GetMember<NamedTypeSymbol>("C"); 6475var c2 = compilation2.GetMember<NamedTypeSymbol>("C"); 6597var c0 = compilation0.GetMember<NamedTypeSymbol>("C"); 6598var c1 = compilation1.GetMember<NamedTypeSymbol>("C"); 6599var c2 = compilation2.GetMember<NamedTypeSymbol>("C"); 6600var c3 = compilation3.GetMember<NamedTypeSymbol>("C"); 6929var c0 = compilation0.GetMember<NamedTypeSymbol>("C"); 6930var c1 = compilation1.GetMember<NamedTypeSymbol>("C"); 6931var c2 = compilation2.GetMember<NamedTypeSymbol>("C"); 7014var c0 = compilation0.GetMember<NamedTypeSymbol>("C"); 7015var c1 = compilation1.GetMember<NamedTypeSymbol>("C"); 7016var c2 = compilation2.GetMember<NamedTypeSymbol>("C"); 7094var c1 = compilation1.GetMember<NamedTypeSymbol>("A.C"); 7214SemanticEdit.Create(SemanticEditKind.Insert, null, compilation1.GetMember<NamedTypeSymbol>("A.B3")), 7215SemanticEdit.Create(SemanticEditKind.Insert, null, compilation1.GetMember<NamedTypeSymbol>("A.B4")))); 7261var c1 = compilation1.GetMember<NamedTypeSymbol>("A.B.C"); 7379var d1 = compilation1.GetMember<NamedTypeSymbol>("N1.N2.D"); 7380var e2 = compilation2.GetMember<NamedTypeSymbol>("N1.N2.M1.M2.E"); 7431var method0 = compilation0.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 7432var method1 = compilation1.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 7502var method1 = compilation1.GetMember<NamedTypeSymbol>("B").GetMethod("I.M"); 7503var method2 = compilation2.GetMember<NamedTypeSymbol>("B").GetMethod("I.M"); 7578var method0 = compilation0.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 7579var method1 = compilation1.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 7669var j1 = compilation1.GetMember<NamedTypeSymbol>("I.J"); 7678var cctor1 = compilation1.GetMember<NamedTypeSymbol>("I").StaticConstructors.Single(); 7691var cctor2 = compilation2.GetMember<NamedTypeSymbol>("I").StaticConstructors.Single(); 8272ImmutableArray.Create(SemanticEdit.Create(SemanticEditKind.Insert, null, compilation1.GetMember<NamedTypeSymbol>("B")))); 8878var ctor0 = compilation0.GetMember<NamedTypeSymbol>("S").InstanceConstructors.Single(m => m.ParameterCount == 0); 8879var ctor1 = compilation1.GetMember<NamedTypeSymbol>("S").InstanceConstructors.Single(m => m.ParameterCount == 0); 9848SemanticEdit.Create(SemanticEditKind.Insert, null, compilation1.GetMember<NamedTypeSymbol>("A")), 19334var cm1_gen1 = ((NamedTypeSymbol)compilation1.GetMembers("C")[0]).GetMember("M"); 19335var c2_gen1 = ((NamedTypeSymbol)compilation1.GetMembers("C")[1]); 19428var c1_gen1 = (NamedTypeSymbol)compilation1.GetMembers("C")[0]; 19429var c2_gen1 = (NamedTypeSymbol)compilation1.GetMembers("C")[1]; 19516var c1_gen0 = ((NamedTypeSymbol)compilation0.GetMembers("C")[0]); 19517var c2_gen0 = ((NamedTypeSymbol)compilation0.GetMembers("C")[1]);
Emit\EditAndContinue\SymbolMatcherTests.cs (30)
82var type = compilation1.GetMember<NamedTypeSymbol>("A"); 85type = compilation1.GetMember<NamedTypeSymbol>("B"); 145var members = compilation1.GetMember<NamedTypeSymbol>("A.B").GetMembers("M"); 281var f0 = peAssemblySymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember("F"); 282var g0 = peAssemblySymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember("G"); 497var c = compilation1.GetMember<NamedTypeSymbol>("C"); 568var c = compilation1.GetMember<NamedTypeSymbol>("C"); 954var c = compilation1.GetMember<NamedTypeSymbol>("C"); 1122var c = compilation1.GetMember<NamedTypeSymbol>("C"); 1476var c = compilation1.GetMember<NamedTypeSymbol>("C"); 1540var type = compilation1.GetMember<NamedTypeSymbol>("Program"); 1604var c = compilation1.GetMember<NamedTypeSymbol>("C"); 1674var c = compilation1.GetMember<NamedTypeSymbol>("C"); 1720var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1721var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1762var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1763var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1814var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1815var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1861var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1906var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray();
Emit\NumericIntPtrTests.cs (7)
569verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 570verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 572static void verifyType(NamedTypeSymbol type, bool signed) 9337var type = comp.GetTypeByMetadataName("I"); 9371var type = comp.GetTypeByMetadataName("A"); 10363var fromAPI = comp.CreateNativeIntegerTypeSymbol(signed: true); 10405Assert.Null(((NamedTypeSymbol)type).NativeIntegerUnderlyingType);
PDB\PDBTests.cs (4)
703var d = c1.GetMember<NamedTypeSymbol>("D"); 709var stInt = c1.GetSpecialType(SpecialType.System_Int32); 711var d_int = d.Construct(stInt);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1414)
Attributes\AttributeTests.cs (242)
352var derived = (NamedTypeSymbol)newLibComp.GetMember("Derived"); 353var c = derived.BaseType(); // get C 587var program = (NamedTypeSymbol)comp.GetMember("Program"); 618var program = (NamedTypeSymbol)comp.GetMember("Program"); 648var program = (NamedTypeSymbol)comp.GetMember("Program"); 1021var program = comp.GetMember<NamedTypeSymbol>("Program"); 1066var program = comp.GetMember<NamedTypeSymbol>("Program"); 1121var program = (NamedTypeSymbol)comp.GetMember("Program"); 1185var program = (NamedTypeSymbol)comp.GetMember("Program"); 1224var program = (NamedTypeSymbol)comp.GetMember("Program"); 1263var program = (NamedTypeSymbol)comp.GetMember("Program"); 1301var program = (NamedTypeSymbol)comp.GetMember("Program"); 1341var program = (NamedTypeSymbol)comp.GetMember("Program"); 1602var type = (NamedTypeSymbol)m.GlobalNamespace.GetMember("A"); 1707var type = (NamedTypeSymbol)m.GlobalNamespace.GetMember("A"); 1797var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 1852var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 1892var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 1954var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 2194var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 2236var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 2324var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 2458var parent = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Base"); 2471var child = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 2619var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 2862var type = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2863var typeAttrType = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("TypeAttribute"); 2864var paramAttrType = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("ParamAttribute"); 2865var returnTypeAttrType = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("ReturnTypeAttribute"); 2866var typeParamAttrType = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("TypeParamAttribute"); 2869var delegateType = type.GetTypeMember("Delegate"); 2998var type = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2999var paramAttrType = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("ParamAttribute"); 3002var delegateType = type.GetTypeMember("Delegate"); 3109var top = (NamedTypeSymbol)ns.GetMember("Goo"); 3110var type = top.GetMember<NamedTypeSymbol>("NestedClass"); 3173var type = (NamedTypeSymbol)ns.GetMember("Goo"); 3175var dele = (NamedTypeSymbol)type.GetTypeMember("NestedSubDele"); 3215var type = (NamedTypeSymbol)ns.GetMember("IGoo"); 3261var cDoc = globalNs.GetTypeMember("CDoc"); 3309var cDoc = globalNs.GetTypeMember("CDoc"); 3361var cDoc = globalNs.GetTypeMember("CDoc"); 3413var cDoc = globalNs.GetTypeMember("CDoc"); 3449var type = (NamedTypeSymbol)ns.GetMember("IGoo"); 3462var type = (NamedTypeSymbol)ns.GetMember("IGoo"); 3526var type = (NamedTypeSymbol)ns.GetMember("Program"); 3527var attributeClass = (NamedTypeSymbol)ns.GetMember("ExampleAttribute"); 3588var type = (NamedTypeSymbol)ns.GetMember("IGoo"); 3601var type = (NamedTypeSymbol)ns.GetMember("IGoo"); 3636var type = (NamedTypeSymbol)ns.GetMember("MyAttribute"); 3682var type = (NamedTypeSymbol)ns.GetMember("A"); 3789var type = (NamedTypeSymbol)ns.GetMember("Goo"); 3812var delegateType = type.GetTypeMember("Delegate"); 3863var type = (NamedTypeSymbol)ns.GetMember("GClass"); 3864var enumType = (NamedTypeSymbol)type.GetTypeMember("E"); 3865var attributeType = (NamedTypeSymbol)ns.GetMember("TAttribute"); 3866var attributeType2 = (NamedTypeSymbol)ns.GetMember("RAttribute"); 3903var type = (NamedTypeSymbol)ns.GetMember("Program"); 3904var attributeType = (NamedTypeSymbol)ns.GetMember("var"); 3949var type = (NamedTypeSymbol)ns.GetMember("TestClass"); 3951var attributeType = (NamedTypeSymbol)ns.GetMember("TestAttribute"); 4000var type = (NamedTypeSymbol)ns.GetMember("TestClass"); 4002var attributeTypeForMethod = (NamedTypeSymbol)ns.GetMember("TestAttributeForMethod"); 4003var attributeTypeForParam = (NamedTypeSymbol)ns.GetMember("TestAttributeForParam"); 4004var attributeTypeForReturn = (NamedTypeSymbol)ns.GetMember("TestAttributeForReturn"); 4078var type = (NamedTypeSymbol)ns.GetMember("A"); 4137var type = (NamedTypeSymbol)ns.GetMember("A"); 4180var type = (NamedTypeSymbol)ns.GetMember("A"); 4224var type = (NamedTypeSymbol)ns.GetMember("A"); 4269var type = (NamedTypeSymbol)ns.GetMember("A"); 4313var type = (NamedTypeSymbol)ns.GetMember("A"); 4514NamedTypeSymbol bClass = m.GlobalNamespace.GetTypeMember("B"); 4515NamedTypeSymbol cClass = bClass.GetTypeMember("C"); 4517NamedTypeSymbol attributeType = m.GlobalNamespace.GetTypeMember("A"); 4570NamedTypeSymbol bClass = m.GlobalNamespace.GetTypeMember("B"); 4571NamedTypeSymbol cClass = bClass.GetTypeMember("C"); 4572NamedTypeSymbol attributeType = m.GlobalNamespace.GetTypeMember("A"); 4611NamedTypeSymbol bClass = m.GlobalNamespace.GetTypeMember("B"); 4612NamedTypeSymbol attributeType = m.GlobalNamespace.GetTypeMember("A"); 4644var c = module.GlobalNamespace.GetTypeMember("C"); 4676var c = module.GlobalNamespace.GetTypeMember("C"); 4709var c = module.GlobalNamespace.GetTypeMember("C"); 4741var c = module.GlobalNamespace.GetTypeMember("C"); 4777var c = module.GlobalNamespace.GetTypeMember("C"); 4808var c = module.GlobalNamespace.GetTypeMember("C"); 4834var c = module.GlobalNamespace.GetTypeMember("C"); 4866var c = module.GlobalNamespace.GetTypeMember("C"); 4900var goo = compilation.GetTypeByMetadataName("Goo"); 4962NamedTypeSymbol attributeType = m.GlobalNamespace.GetTypeMember("A"); 5068var programClass = m.GlobalNamespace.GetTypeMember("Program"); 5080var a1Class = m.GlobalNamespace.GetTypeMember("A1"); 5081var a2Class = m.GlobalNamespace.GetTypeMember("A2"); 5082var b1Class = m.GlobalNamespace.GetTypeMember("B1"); 5083var b2Class = m.GlobalNamespace.GetTypeMember("B2"); 5084var c1Class = m.GlobalNamespace.GetTypeMember("C1"); 5085var c2Class = m.GlobalNamespace.GetTypeMember("C2"); 5086var d1Class = m.GlobalNamespace.GetTypeMember("D1"); 5087var d2Class = m.GlobalNamespace.GetTypeMember("D2"); 5088var e1Class = m.GlobalNamespace.GetTypeMember("E1"); 5089var e2Class = m.GlobalNamespace.GetTypeMember("E2"); 5137var aClass = m.GlobalNamespace.GetTypeMember("A"); 5138var bClass = m.GlobalNamespace.GetTypeMember("B"); 5140var type = m.GlobalNamespace.GetTypeMember("X"); 5173var aClass = m.GlobalNamespace.GetTypeMember("A"); 5174var bClass = m.GlobalNamespace.GetTypeMember("B"); 5176var type = m.GlobalNamespace.GetTypeMember("Gen"); 5210NamedTypeSymbol attributeType = m.GlobalNamespace.GetTypeMember("TAttribute"); 5212NamedTypeSymbol GClass = m.GlobalNamespace.GetTypeMember("GClass").AsUnboundGenericType(); 5215NamedTypeSymbol enumE = GClass.GetTypeMember("E"); 5248NamedTypeSymbol attributeType = m.GlobalNamespace.GetTypeMember("A"); 5249NamedTypeSymbol cClass = m.GlobalNamespace.GetTypeMember("C"); 5306NamedTypeSymbol attributeTypeA = m.GlobalNamespace.GetTypeMember("A"); 5307NamedTypeSymbol attributeTypeB = m.GlobalNamespace.GetTypeMember("B"); 5308NamedTypeSymbol cClass = m.GlobalNamespace.GetTypeMember("C"); 5367NamedTypeSymbol attributeType = m.GlobalNamespace.GetTypeMember("MyClassAttribute"); 5368NamedTypeSymbol testClass = m.GlobalNamespace.GetTypeMember("Test"); 5423var typesym = global.GetMember("S") as NamedTypeSymbol; 5479NamedTypeSymbol classW = m.GlobalNamespace.GetTypeMember("W"); 5480NamedTypeSymbol classY = m.GlobalNamespace.GetTypeMember("Y"); 5481NamedTypeSymbol classF = classY.GetTypeMember("F"); 5482NamedTypeSymbol classZ = classY.GetTypeMember("Z"); 5483NamedTypeSymbol classX = m.GlobalNamespace.GetTypeMember("X"); 5485NamedTypeSymbol classC1 = m.GlobalNamespace.GetTypeMember("C1"); 5486NamedTypeSymbol classC2 = m.GlobalNamespace.GetTypeMember("C2"); 5487NamedTypeSymbol classC3 = m.GlobalNamespace.GetTypeMember("C3"); 5488NamedTypeSymbol classC4 = m.GlobalNamespace.GetTypeMember("C4"); 5489NamedTypeSymbol classC5 = m.GlobalNamespace.GetTypeMember("C5"); 5490NamedTypeSymbol classC6 = m.GlobalNamespace.GetTypeMember("C6"); 5510NamedTypeSymbol classYOfW = classY.ConstructIfGeneric(ImmutableArray.Create(TypeWithAnnotations.Create(classW))); 5517NamedTypeSymbol classYOfInt = classY.ConstructIfGeneric(ImmutableArray.Create(TypeWithAnnotations.Create(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int32)))); 5518NamedTypeSymbol substNestedF = classYOfInt.GetTypeMember("F"); 5526NamedTypeSymbol substNestedZ = classYOfInt.GetTypeMember("Z").ConstructIfGeneric(ImmutableArray.Create(TypeWithAnnotations.Create(classW))); 5623var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5753var c = m.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5797var c = m.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5825var @class = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 8353var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 8360var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 8645var indexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("IA").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 8683var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("E"); 8685var method = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("E").GetMember<PEMethodSymbol>("M"); 8726var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("E"); 8728var method = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("E").GetMember<PEMethodSymbol>("M"); 8773var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("E"); 8775var method = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("E").GetMember<PEMethodSymbol>("M"); 8814var method = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PEMethodSymbol>("M"); 8856var type = compilation.GetTypeByMetadataName("Library1.Goo"); 9408var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 9487var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 9572var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 9646var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 9718var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 9799var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 9869var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 9913var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Target"); 9917Assert.True(((NamedTypeSymbol)type.GetAttributes()[0].ConstructorArguments.First().ValueInternal).IsUnboundGenericType); 9921type = comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("Target"); 9927Assert.True(((NamedTypeSymbol)type.GetAttributes()[0].ConstructorArguments.First().ValueInternal).IsUnboundGenericType); 9996var cc = m.GlobalNamespace.GetTypeMember("C"); 11367var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C");
Attributes\AttributeTests_CallerInfoAttributes.cs (1)
5949var indexer = (PropertySymbol)module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single();
Attributes\AttributeTests_Conditional.cs (5)
141var classZ = module.GlobalNamespace.GetTypeMember("Z"); 187var enumE = module.GlobalNamespace.GetTypeMember("E"); 193var structS = module.GlobalNamespace.GetTypeMember("S"); 626var classGoo = globalNamespace.GetMember<NamedTypeSymbol>("Goo");
Attributes\AttributeTests_Dynamic.cs (21)
114private readonly NamedTypeSymbol _base0Class, _base1Class, _base2Class, _derivedClass; 115private readonly NamedTypeSymbol _outerClass, _innerClass, _innerInnerClass; 116private readonly NamedTypeSymbol _outer2Class, _inner2Class, _innerInner2Class; 117private readonly NamedTypeSymbol _outer3Class, _inner3Class; 118private readonly NamedTypeSymbol _unsafeClass; 119private readonly NamedTypeSymbol _structType; 120private readonly NamedTypeSymbol _synthesizedMyDelegateType; 128_base0Class = globalNamespace.GetMember<NamedTypeSymbol>("Base0"); 129_base1Class = globalNamespace.GetMember<NamedTypeSymbol>("Base1"); 130_base2Class = globalNamespace.GetMember<NamedTypeSymbol>("Base2"); 131_derivedClass = globalNamespace.GetMember<NamedTypeSymbol>("Derived"); 132_outerClass = globalNamespace.GetMember<NamedTypeSymbol>("Outer"); 135_outer2Class = globalNamespace.GetMember<NamedTypeSymbol>("Outer2"); 138_outer3Class = globalNamespace.GetMember<NamedTypeSymbol>("Outer3"); 140_unsafeClass = globalNamespace.GetMember<NamedTypeSymbol>("UnsafeClass"); 141_structType = globalNamespace.GetMember<NamedTypeSymbol>("Struct"); 142_synthesizedMyDelegateType = globalNamespace.GetMember<NamedTypeSymbol>("MyDelegate"); 1089var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 1090var iterator = c.GetMember<NamedTypeSymbol>("<Goo>d__0");
Attributes\AttributeTests_Embedded.cs (17)
237var embeddedAttribute = module.ContainingAssembly.GetTypeByMetadataName(AttributeDescription.CodeAnalysisEmbeddedAttribute.FullName); 264var embeddedAttribute = module.ContainingAssembly.GetTypeByMetadataName(AttributeDescription.CodeAnalysisEmbeddedAttribute.FullName); 348var embeddedAttributes = codeAnalysisNamespace.GetMembers("EmbeddedAttribute").Cast<NamedTypeSymbol>().ToArray(); 350var embeddedAttribute = embeddedAttributes.Where(t => !t.IsFileLocal).Single(); 354var embeddedAttributeFile = embeddedAttributes.Where(t => t.IsFileLocal).Single(); 429var embeddedAttribute = comp.Assembly.GetTypeByMetadataName(AttributeDescription.CodeAnalysisEmbeddedAttribute.FullName); 434var embeddedAttribute = module.ContainingAssembly.GetTypeByMetadataName(AttributeDescription.CodeAnalysisEmbeddedAttribute.FullName); 454var sourceDeclaration = comp.SourceAssembly.GetTypeByMetadataName("Microsoft.CodeAnalysis.EmbeddedAttribute"); 460var embeddedAttribute = module.ContainingAssembly.GetTypeByMetadataName(AttributeDescription.CodeAnalysisEmbeddedAttribute.FullName); 492var nonGenericAttribute = module.ContainingAssembly.GetTypeByMetadataName(AttributeDescription.CodeAnalysisEmbeddedAttribute.FullName); 496var genericAttribute = module.ContainingAssembly.GetTypeByMetadataName(AttributeDescription.CodeAnalysisEmbeddedAttribute.FullName + "`1"); 500var isReadonlyAttribute = module.ContainingAssembly.GetTypeByMetadataName(AttributeDescription.IsReadOnlyAttribute.FullName); 534var nonGenericAttribute = module.ContainingAssembly.GetTypeByMetadataName(AttributeDescription.CodeAnalysisEmbeddedAttribute.FullName); 538var genericAttribute = module.ContainingAssembly.GetTypeByMetadataName(AttributeDescription.CodeAnalysisEmbeddedAttribute.FullName + "`1"); 542var isReadonlyAttribute = module.ContainingAssembly.GetTypeByMetadataName(AttributeDescription.IsReadOnlyAttribute.FullName); 743var referenceAttribute = module.GetReferencedAssemblySymbols().Single(assembly => assembly.Name == "testRef").GetTypeByMetadataName(attributeName); 746var generatedAttribute = module.ContainingAssembly.GetTypeByMetadataName(attributeName);
Attributes\AttributeTests_IsByRefLike.cs (17)
41var type = module.ContainingAssembly.GetTypeByMetadataName("Test").GetTypeMember("S1"); 62var type = module.ContainingAssembly.GetTypeByMetadataName("S1"); 80var type = module.ContainingAssembly.GetTypeByMetadataName("Test").GetTypeMember("S1"); 98var type = module.ContainingAssembly.GetTypeByMetadataName("Test+S1`1"); 122var type = module.ContainingAssembly.GetTypeByMetadataName("Test`1").GetTypeMember("S1"); 148var type = module.ContainingAssembly.GetTypeByMetadataName("Test").GetTypeMember("S1"); 442var type = module.ContainingAssembly.GetTypeByMetadataName("Test").GetTypeMember("S1"); 590var type = module.ContainingAssembly.GetTypeByMetadataName("Test"); 619var type = module.ContainingAssembly.GetTypeByMetadataName("Test"); 669var type = module.ContainingAssembly.GetTypeByMetadataName("Test").GetTypeMember("S1"); 713var type = module.ContainingAssembly.GetTypeByMetadataName("Test").GetTypeMember("S1"); 756var type = module.ContainingAssembly.GetTypeByMetadataName("Test").GetTypeMember("S1"); 807var type = module.ContainingAssembly.GetTypeByMetadataName("Test").GetTypeMember("S1"); 872var type = module.ContainingAssembly.GetTypeByMetadataName("S"); 1003var type = module.ContainingAssembly.GetTypeByMetadataName("System.TypedReference"); 1031var type = module.ContainingAssembly.GetTypeByMetadataName("System.TypedReference"); 1091var typeSymbol = assembly.GetTypeByMetadataName(expectedTypeName);
Attributes\AttributeTests_LifetimeAnnotation.cs (2)
569private static NamedTypeSymbol GetScopedRefType(ModuleSymbol module) 571return module.GlobalNamespace.GetMember<NamedTypeSymbol>("System.Runtime.CompilerServices.ScopedRefAttribute");
Attributes\AttributeTests_MarshalAs.cs (2)
34foreach (NamedTypeSymbol type in compilation.GlobalNamespace.GetMembers().Where(s => s.Kind == SymbolKind.NamedType)) 68foreach (NamedTypeSymbol type in compilation.GlobalNamespace.GetMembers().Where(s => s.Kind == SymbolKind.NamedType))
Attributes\AttributeTests_NativeInteger.cs (19)
54var attributeType = module.GlobalNamespace.GetMember<NamedTypeSymbol>("System.Runtime.CompilerServices.NativeIntegerAttribute"); 81var attributeType = module.GlobalNamespace.GetMember<NamedTypeSymbol>("System.Runtime.CompilerServices.NativeIntegerAttribute"); 280var type = comp.GetTypeByMetadataName("B"); 354var type = comp.GetTypeByMetadataName("B"); 437var type = comp.GetTypeByMetadataName("B"); 514var type = comp.GetTypeByMetadataName("B"); 632var type = comp.GetTypeByMetadataName("B"); 740var type = comp.GetTypeByMetadataName("B"); 1059var type = comp.GetMember<NamedTypeSymbol>("B"); 1061type = comp.GetMember<NamedTypeSymbol>("C"); 1064static TypeWithAnnotations getConstraintType(NamedTypeSymbol type) => type.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0]; 1465var attributeType = module.GlobalNamespace.GetMember<NamedTypeSymbol>("System.Runtime.CompilerServices.NativeIntegerAttribute"); 1493var type = module.ContainingAssembly.GetTypeByMetadataName("Program"); 1529var c = module.GlobalNamespace.GetTypeMember("C"); 1578var c = module.GlobalNamespace.GetTypeMember("C");
Attributes\AttributeTests_Nullable.cs (27)
578var attributeType = attribute.AttributeClass; 801var type = assembly.GetTypeByMetadataName("C"); 815var type = assembly.GetTypeByMetadataName("C"); 974var type = assembly.GetTypeByMetadataName("C"); 1214var type = comp2.GetMember<NamedTypeSymbol>("A"); 1216type = comp2.GetMember<NamedTypeSymbol>("B"); 1390var type = comp2.GetMember<NamedTypeSymbol>("C"); 1392type = comp2.GetMember<NamedTypeSymbol>("D"); 1437var type = comp2.GetMember<NamedTypeSymbol>("C"); 1498var type = comp2.GetMember<NamedTypeSymbol>("B"); 1500type = comp2.GetMember<NamedTypeSymbol>("C"); 1549var type = comp2.GetMember<NamedTypeSymbol>("C"); 1671var typeParameter = module.GlobalNamespace.GetMember<NamedTypeSymbol>(typeName).TypeParameters.Single(); 1742var typeParameter = module.GlobalNamespace.GetMember<NamedTypeSymbol>(typeName).TypeParameters.Single(); 1798var typeParameter = module.GlobalNamespace.GetMember<NamedTypeSymbol>(typeName).TypeParameters.Single(); 4824var type = comp2.GetMember<NamedTypeSymbol>("A"); 4936var type = comp2.GetMember<NamedTypeSymbol>("B"); 4973var attributeType = module.GlobalNamespace.GetMember<NamedTypeSymbol>("System.Runtime.CompilerServices.NullableAttribute"); 4994var type = module.ContainingAssembly.GetTypeByMetadataName("C");
Attributes\AttributeTests_NullableContext.cs (2)
208var attributeType = module.GlobalNamespace.GetMember<NamedTypeSymbol>("System.Runtime.CompilerServices.NullableContextAttribute");
Attributes\AttributeTests_NullablePublicOnly.cs (4)
504var attributeType = module.GlobalNamespace.GetMember<NamedTypeSymbol>("System.Runtime.CompilerServices.NullablePublicOnlyAttribute"); 586var type = (NamedTypeSymbol)module.GlobalNamespace.GetMember(attributeName);
Attributes\AttributeTests_ReadOnlyStruct.cs (10)
39var type = module.ContainingAssembly.GetTypeByMetadataName("Test").GetTypeMember("S1"); 58var type = module.ContainingAssembly.GetTypeByMetadataName("S1"); 76var type = module.ContainingAssembly.GetTypeByMetadataName("Test").GetTypeMember("S1"); 94var type = module.ContainingAssembly.GetTypeByMetadataName("Test+S1`1"); 112var type = module.ContainingAssembly.GetTypeByMetadataName("Test`1").GetTypeMember("S1"); 138var type = module.ContainingAssembly.GetTypeByMetadataName("Test").GetTypeMember("S1"); 434var type = module.ContainingAssembly.GetTypeByMetadataName("Test").GetTypeMember("S1"); 582var type = module.ContainingAssembly.GetTypeByMetadataName("Test"); 611var type = module.ContainingAssembly.GetTypeByMetadataName("Test"); 658var typeSymbol = assembly.GetTypeByMetadataName(expectedTypeName);
Attributes\AttributeTests_RefReadOnly.cs (18)
303var type = module.ContainingAssembly.GetTypeByMetadataName("Test"); 332var type = module.ContainingAssembly.GetTypeByMetadataName("Test"); 369var type = module.ContainingAssembly.GetTypeByMetadataName("Test"); 1301var type = module.ContainingAssembly.GetTypeByMetadataName("Test"); 1338var type = module.ContainingAssembly.GetTypeByMetadataName("Test"); 1589var type = module.ContainingAssembly.GetTypeByMetadataName(isReadOnlyAttributeName); 1631var type = module.ContainingAssembly.GetTypeByMetadataName(isReadOnlyAttributeName); 1675var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 1724var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 1771var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 1815var type = module.ContainingAssembly.GetTypeByMetadataName(typeName); 1864var type = module.ContainingAssembly.GetTypeByMetadataName(typeName); 1904var type = module.ContainingAssembly.GetTypeByMetadataName(isReadOnlyAttributeName); 1973var type = module.ContainingAssembly.GetTypeByMetadataName(typeName); 2022var type = module.ContainingAssembly.GetTypeByMetadataName(typeName); 2062var type = module.ContainingAssembly.GetTypeByMetadataName("TestImpl"); 2104var type = module.ContainingAssembly.GetTypeByMetadataName("TestImpl"); 2550var typeSymbol = assembly.GetTypeByMetadataName(expectedTypeName);
Attributes\AttributeTests_RefSafetyRules.cs (2)
221var type = (NamedTypeSymbol)module.GlobalNamespace.GetMember(attributeName);
Attributes\AttributeTests_Security.cs (1)
51NamedTypeSymbol hostProtectionAttr = sourceAssembly.CorLibrary.LookupDeclaredTopLevelMetadataType(ref emittedName);
Attributes\AttributeTests_Synthesized.cs (43)
127var pid = (NamedTypeSymbol)comp.GlobalNamespace.GetMembers().Where(s => s.Name.StartsWith("<PrivateImplementationDetails>", StringComparison.Ordinal)).Single(); 148var s = (NamedTypeSymbol)comp.GlobalNamespace.GetMembers("S").Single(); 149var bufferType = (NamedTypeSymbol)s.GetMembers().Where(t => t.Name == "<C>e__FixedBuffer").Single(); 177var type = peModule.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 226var c = peModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 264var displayClass = m.GlobalNamespace.GetMember<NamedTypeSymbol>("C.<>c__DisplayClass0_0"); 292var anon = m.ContainingAssembly.GetTypeByMetadataName("<>f__AnonymousType0`2"); 395NamedTypeSymbol anon; 430var iter = module.ContainingAssembly.GetTypeByMetadataName("C+<Iterator>d__0"); 490var iter = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C.<Goo>d__0"); 648var c1OfInt = comp.GetTypeByMetadataName("C1`1").Construct(comp.GetSpecialType(SpecialType.System_Int32)); 650var c2 = c1OfInt.GetTypeMember("C2"); 669var record = module.GlobalNamespace.GetTypeMember("R"); 739var record = module.GlobalNamespace.GetTypeMember("R"); 802var record = module.GlobalNamespace.GetTypeMember("R"); 875var record = module.GlobalNamespace.GetTypeMember("R"); 942var record = module.GlobalNamespace.GetTypeMember("R"); 1676var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 1677var stateMachine = type.GetTypeMember("<F>d__0"); 1719var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Test").GetTypeMember("<>c"); 1720var stateMachine = type.GetTypeMember("<<F>b__0_0>d"); 1761var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 1762var stateMachine = type.GetTypeMember("<F>d__0"); 1805var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 1842var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 1843var stateMachine = type.GetTypeMember("<F>d__0"); 1872var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 1873var stateMachine = type.GetTypeMember("<F>d__0"); 1904var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Test");
Attributes\AttributeTests_Tuples.cs (14)
253var srcType = srcTypes[i]; 254var peType = peTypes[i]; 286var namedType = (NamedTypeSymbol)symbol; 307private readonly NamedTypeSymbol 343var delegate1 = _derivedClass.GetMember<NamedTypeSymbol>("Delegate1"); 919foreach (var t in m.GlobalNamespace.GetTypeMembers()) 936void verifyTupleImpls(NamedTypeSymbol t, string[] tupleNames) 939var constraint = (NamedTypeSymbol)typeParam.ConstraintTypes().Single(); 1016foreach (var t in m.GlobalNamespace.GetTypeMembers()) 1037void VerifyTupleImpls(NamedTypeSymbol t, string[] tupleNames) 1039var interfaceImpl = t.Interfaces().Single();
Attributes\AttributeTests_WellKnownAttributes.cs (107)
146var guidSym = interopNS.GetTypeMember("GuidAttribute"); 147var ciSym = interopNS.GetTypeMember("ComImportAttribute"); 148var iTypeSym = interopNS.GetTypeMember("InterfaceTypeAttribute"); 150var tLibSym = interopNS.GetTypeMember("TypeLibImportClassAttribute"); 151var tLTypeSym = interopNS.GetTypeMember("TypeLibTypeAttribute"); 152var bfmSym = interopNS.GetTypeMember("BestFitMappingAttribute"); 155var igoo = m.GlobalNamespace.GetTypeMember("IGoo"); 252var comvSym = interopNS.GetTypeMember("ComVisibleAttribute"); 253var ufPtrSym = interopNS.GetTypeMember("UnmanagedFunctionPointerAttribute"); 254var comdSym = interopNS.GetTypeMember("ComDefaultInterfaceAttribute"); 255var pgidSym = interopNS.GetTypeMember("ProgIdAttribute"); 256var tidSym = interopNS.GetTypeMember("TypeIdentifierAttribute"); 257var dispSym = interopNS.GetTypeMember("DispIdAttribute"); 258var lcidSym = interopNS.GetTypeMember("LCIDConversionAttribute"); 259var comcSym = interopNS.GetTypeMember("ComConversionLossAttribute"); 263var type1 = globalNS.GetTypeMember("DGoo"); 279var type2 = globalNS.GetTypeMember("CGoo"); 303var type3 = globalNS.GetTypeMember("EGoo"); 384var serSym = sysNS.GetTypeMember("SerializableAttribute"); 385var nosSym = sysNS.GetTypeMember("NonSerializedAttribute"); 387var ciptSym = interopNS.GetTypeMember("ComImportAttribute"); 388var laySym = interopNS.GetTypeMember("StructLayoutAttribute"); 389var sigSym = interopNS.GetTypeMember("PreserveSigAttribute"); 390var offSym = interopNS.GetTypeMember("FieldOffsetAttribute"); 391var mshSym = interopNS.GetTypeMember("MarshalAsAttribute"); 393var optSym = interopNS.GetTypeMember("OptionalAttribute"); 394var inSym = interopNS.GetTypeMember("InAttribute"); 395var outSym = interopNS.GetTypeMember("OutAttribute"); 397var dtcSym = compsrvNS.GetTypeMember("DateTimeConstantAttribute"); 398var dmcSym = compsrvNS.GetTypeMember("DecimalConstantAttribute"); 399var iscSym = compsrvNS.GetTypeMember("IDispatchConstantAttribute"); 403var type1 = globalNS.GetTypeMember("IBar"); 413var defvSym = interopNS.GetTypeMember("DefaultParameterValueAttribute"); 463var type2 = globalNS.GetTypeMember("CBar"); 514var bar = (NamedTypeSymbol)((ModuleSymbol)module).GlobalNamespace.GetMember("Bar"); 858var c = (NamedTypeSymbol)((ModuleSymbol)module).GlobalNamespace.GetMember("C"); 896var c = (NamedTypeSymbol)module.GlobalNamespace.GetMember("C"); 926var c = (NamedTypeSymbol)module.GlobalNamespace.GetMember("C"); 1014var c = (NamedTypeSymbol)module.GlobalNamespace.GetMember("C"); 1058var c = (NamedTypeSymbol)module.GlobalNamespace.GetMember("C"); 1380var typeC = m.GlobalNamespace.GetTypeMember("C"); 2474var type1 = m.GlobalNamespace.GetTypeMember("DllImportTest"); 2723var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2763var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 3674var typeA = m.GlobalNamespace.GetTypeMember("A"); 3688var typeA = m.GlobalNamespace.GetTypeMember("A"); 3750var guidType = interopNS.GetTypeMember("GuidAttribute"); 3751var comImportType = interopNS.GetTypeMember("ComImportAttribute"); 3752var coClassType = interopNS.GetTypeMember("CoClassAttribute"); 3754var worksheetInterface = m.GlobalNamespace.GetTypeMember("IWorksheet"); 3881var guidType = interopNS.GetTypeMember("GuidAttribute"); 3882var comImportType = interopNS.GetTypeMember("ComImportAttribute"); 3883var coClassType = interopNS.GetTypeMember("CoClassAttribute"); 3885var worksheetInterface = m.GlobalNamespace.GetTypeMember("IWorksheet"); 4898NamedTypeSymbol typeC = comp.GetTypeByMetadataName("C"); 4904NamedTypeSymbol typeBobAttribute = comp.GetTypeByMetadataName("BobAttribute"); 4972var substitutedNested = comp.GetTypeByMetadataName("SubstitutedNested").BaseType(); 4974Assert.False(((NamedTypeSymbol)substitutedNested).IsSerializable); 4976var substitutedNestedS = comp.GetTypeByMetadataName("SubstitutedNestedS").BaseType(); 4978Assert.True(((NamedTypeSymbol)substitutedNestedS).IsSerializable); 4982Assert.True(((NamedTypeSymbol)valueTupleS).IsSerializable); 4984var constructed = comp.GetTypeByMetadataName("Constructed").BaseType(); 4986Assert.False(((NamedTypeSymbol)constructed).IsSerializable); 4988var constructedS = comp.GetTypeByMetadataName("ConstructedS").BaseType(); 4990Assert.True(((NamedTypeSymbol)constructedS).IsSerializable); 4992var extendedError = comp2.GetTypeByMetadataName("ExtendedError").BaseType(); 4994Assert.False(((NamedTypeSymbol)extendedError).IsSerializable); 4996var topLevel = comp2.GetTypeByMetadataName("MissingTopLevel").BaseType(); 4998Assert.False(((NamedTypeSymbol)topLevel).IsSerializable); 5000var nested = comp2.GetTypeByMetadataName("MissingNested").BaseType(); 5002Assert.False(((NamedTypeSymbol)nested).IsSerializable); 5004var constructedError = comp2.GetTypeByMetadataName("MissingConstructed").BaseType(); 5006Assert.False(((NamedTypeSymbol)constructedError).IsSerializable); 5008var nestedSubstitutedError = comp2.GetTypeByMetadataName("MissingSubstitutedNested`2").BaseType().ConstructedFrom; 5010Assert.False(((NamedTypeSymbol)nestedSubstitutedError).IsSerializable); 5014Assert.False(((NamedTypeSymbol)unbound).IsSerializable); 5017var scriptClass = script.GetTypeByMetadataName("Script"); 5019Assert.False(((NamedTypeSymbol)scriptClass).IsSerializable); 5071var type = @namespace.GetTypeMember("MyClass"); 5148var attrType = ns.GetTypeMember("AttributeUsageAttribute"); 5634NamedTypeSymbol windowsRuntimeImportAttrType = windowsRuntimeNS.GetTypeMember("WindowsRuntimeImportAttribute"); 5635NamedTypeSymbol typeA = module.GlobalNamespace.GetTypeMember("A"); 5643NamedTypeSymbol typeA = module.GlobalNamespace.GetTypeMember("A"); 5697NamedTypeSymbol dynamicSecurityMethodAttrType = securityNS.GetTypeMembers("DynamicSecurityMethodAttribute").Single(type => type.DeclaringSyntaxReferences.Any()); 5698NamedTypeSymbol typeA = module.GlobalNamespace.GetTypeMember("A"); 5707NamedTypeSymbol typeA = module.GlobalNamespace.GetTypeMember("A"); 5750NamedTypeSymbol typeA = module.GlobalNamespace.GetTypeMember("A"); 9740var method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 13217var program = m.GlobalNamespace.GetTypeMember("Program"); 13219Assert.Equal("", CheckAttributePropagation(((NamedTypeSymbol)program.GetMember<MethodSymbol>("test1"). 13224Assert.Equal(0, ((NamedTypeSymbol)program.GetMember<MethodSymbol>("test2"). 13229Assert.Equal("", CheckAttributePropagation(((NamedTypeSymbol)program.GetMember<MethodSymbol>("Test3"). 13234Assert.Equal(0, ((NamedTypeSymbol)program.GetMember<MethodSymbol>("Test4"). 13338var program1 = m.GlobalNamespace.GetTypeMember("Program1"); 13339var program2 = m.GlobalNamespace.GetTypeMember("Program2"); 13342CheckAttributePropagation(((NamedTypeSymbol)program1.GetMember<MethodSymbol>("test1"). 13347CheckAttributePropagation(((NamedTypeSymbol)program2.GetMember<MethodSymbol>("test2"). 13352CheckAttributePropagation(((NamedTypeSymbol)program1.GetMember<MethodSymbol>("Test3"). 13357CheckAttributePropagation(((NamedTypeSymbol)program2.GetMember<MethodSymbol>("Test4").
FieldKeywordTests.cs (83)
81var actualMembers = comp.GetMember<NamedTypeSymbol>("C").GetMembers().ToTestDisplayStrings(); 145var actualMembers = comp.GetMember<NamedTypeSymbol>("C").GetMembers().ToTestDisplayStrings(); 417var actualMembers = comp.GetMember<NamedTypeSymbol>("C").GetMembers().ToTestDisplayStrings(); 467var actualMembers = comp.GetMember<NamedTypeSymbol>("C").GetMembers().ToTestDisplayStrings(); 784var actualMembers = comp.GetMember<NamedTypeSymbol>("A").GetMembers().ToTestDisplayStrings(); 909var containingType = comp.GetMember<NamedTypeSymbol>("I"); 1014var containingType = comp.GetMember<NamedTypeSymbol>("I"); 1100var actualMembers = comp.GetMember<NamedTypeSymbol>("A").GetMembers().ToTestDisplayStrings(); 1215var actualMembers = comp.GetMember<NamedTypeSymbol>("A").GetMembers().ToTestDisplayStrings(); 1517var containingType = comp.GetMember<NamedTypeSymbol>("C"); 1675var containingType = comp.GetMember<NamedTypeSymbol>("C"); 1842var containingType = comp.GetMember<NamedTypeSymbol>("C"); 1948var containingType = comp.GetMember<NamedTypeSymbol>("C"); 2032var containingType = comp.GetMember<NamedTypeSymbol>("I"); 2153var containingType = comp.GetMember<NamedTypeSymbol>("I"); 2237var containingType = comp.GetMember<NamedTypeSymbol>("I"); 4656var actualMembers = comp.GetMember<NamedTypeSymbol>("S").GetMembers().OfType<FieldSymbol>().Select(f => $"{f.ToTestDisplayString()}: {f.IsReadOnly}"); 4811var actualMembers = comp.GetMember<NamedTypeSymbol>("S").GetMembers().OfType<FieldSymbol>().Select(f => $"{f.ToTestDisplayString()}: {f.IsReadOnly}"); 4879var actualMembers = comp.GetMember<NamedTypeSymbol>("S").GetMembers().OfType<FieldSymbol>().Select(f => $"{f.ToTestDisplayString()}: {f.IsReadOnly}"); 4963var actualMembers = comp.GetMember<NamedTypeSymbol>("S").GetMembers().OfType<FieldSymbol>().Select(f => $"{f.ToTestDisplayString()}: {f.IsReadOnly}"); 5086var actualMembers = comp.GetMember<NamedTypeSymbol>("S").GetMembers().OfType<FieldSymbol>().Select(f => $"{f.ToTestDisplayString()}: {f.IsReadOnly}"); 5149var actualMembers = comp.GetMember<NamedTypeSymbol>("C1").GetMembers().OfType<FieldSymbol>().Select(f => $"{f.ToTestDisplayString()}: {f.IsReadOnly}"); 5158actualMembers = comp.GetMember<NamedTypeSymbol>("C2").GetMembers().OfType<FieldSymbol>().Select(f => $"{f.ToTestDisplayString()}: {f.IsReadOnly}"); 7401var classC = comp.GetMember<NamedTypeSymbol>("C"); 8075var containingType = comp.GetMember<NamedTypeSymbol>("C"); 8375var containingType = comp.GetMember<NamedTypeSymbol>("C"); 8446var containingType = comp.GetMember<NamedTypeSymbol>("C"); 8552var containingType = comp.GetMember<NamedTypeSymbol>("I"); 8617var containingType = comp.GetMember<NamedTypeSymbol>("I"); 8680var containingType = comp.GetMember<NamedTypeSymbol>("I"); 8734var containingType = comp.GetMember<NamedTypeSymbol>("I"); 8810var containingType = comp.GetMember<NamedTypeSymbol>("I"); 8885var containingType = comp.GetMember<NamedTypeSymbol>("I"); 8987var containingType = comp.GetMember<NamedTypeSymbol>("C"); 9062var containingType = comp.GetMember<NamedTypeSymbol>("C"); 9136var containingType = comp.GetMember<NamedTypeSymbol>("C"); 9251var containingType = comp.GetMember<NamedTypeSymbol>("C"); 9347var containingType = comp.GetMember<NamedTypeSymbol>("C"); 9414var containingType = comp.GetMember<NamedTypeSymbol>("C"); 9539var containingType = comp.GetMember<NamedTypeSymbol>("C"); 9761var containingType = comp.GetMember<NamedTypeSymbol>("S"); 9762var actualMembers = comp.GetMember<NamedTypeSymbol>("S"). 9835var containingType = comp.GetMember<NamedTypeSymbol>("B"); 9912var containingType = comp.GetMember<NamedTypeSymbol>("B"); 9986var containingType = comp.GetMember<NamedTypeSymbol>("B"); 10071var containingType = comp.GetMember<NamedTypeSymbol>("B"); 10138var containingType = comp.GetMember<NamedTypeSymbol>("B"); 10333var containingType = comp.GetMember<NamedTypeSymbol>("C"); 10442var containingType = comp.GetMember<NamedTypeSymbol>("C");
FlowAnalysis\FlowTestBase.cs (1)
76foreach (var m in (symbol as NamedTypeSymbol).GetMembers())
FlowAnalysis\StructTests.cs (2)
73var structType = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S");
OverloadResolutionPriorityTests.cs (13)
59var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 184var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 693var c = comp3.GetTypeByMetadataName("C")!; 753var c = comp3.GetTypeByMetadataName("C")!; 801var derived = comp3.GetTypeByMetadataName("Derived")!; 904var c = ((CSharpCompilation)verifier.Compilation).GetTypeByMetadataName("C"); 986var attr = ((CSharpCompilation)verifier.Compilation).GetTypeByMetadataName("System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute"); 1448var c = comp.GetTypeByMetadataName("C")!; 1567var c = comp.GetTypeByMetadataName("C")!; 1612var c = comp.GetTypeByMetadataName("C")!; 1647var c = comp.GetTypeByMetadataName("C")!;
PartialEventsAndConstructorsTests.cs (2)
2087var intSymbol = comp.GetSpecialType(SpecialType.System_Int32); 2118var intSymbol = comp.GetSpecialType(SpecialType.System_Int32);
RefReadonlyParameterTests.cs (16)
37var attributeType = module.GlobalNamespace.GetMember<NamedTypeSymbol>(RequiresLocationAttributeQualifiedName); 155var attribute = m.GlobalNamespace.GetMember<NamedTypeSymbol>(RequiresLocationAttributeQualifiedName); 664var c = m.GlobalNamespace.GetTypeMember("C"); 686var c = m.GlobalNamespace.GetTypeMember("C"); 707var c = m.GlobalNamespace.GetTypeMember("C"); 917Assert.NotNull(m.GlobalNamespace.GetMember<NamedTypeSymbol>(RequiresLocationAttributeQualifiedName)); 1248Assert.NotNull(m.GlobalNamespace.GetMember<NamedTypeSymbol>(RequiresLocationAttributeQualifiedName)); 1479Assert.NotNull(m.GlobalNamespace.GetMember<NamedTypeSymbol>(RequiresLocationAttributeQualifiedName)); 1491Assert.Null(m.GlobalNamespace.GetMember<NamedTypeSymbol>(RequiresLocationAttributeQualifiedName)); 6694var c1 = comp3v1.GetMember<NamedTypeSymbol>("C"); 6701var c2 = comp3v2.GetMember<NamedTypeSymbol>("C"); 7168Assert.Null(module.GlobalNamespace.GetMember<NamedTypeSymbol>(RequiresLocationAttributeQualifiedName));
RefStructInterfacesTests.cs (61)
4376var c = m.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 4482var c = comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 4490var d = comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("D"); 4516var c = comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 4545var c = comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 4567var c = comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 4599var c = comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 4625var c = comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 4657var c = comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 4755var c = comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 4850var c = comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 4872var c = comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 4901var c = comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 4923var c = comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 4951var c = comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 4978var c = comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5009var c = comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5038var c = comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5063var c = comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5092var c = comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5116var c = comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5143var c = comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5164var c = comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5185var c = comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5210var c = comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5235var c = comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5763var c = m.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5791var c = m.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5824var c = m.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5860var s1 = m.GlobalNamespace.GetMember<NamedTypeSymbol>("S1"); 29224var testStruct = comp.GetTypeByMetadataName("TestStruct");
Semantics\CollectionExpressionTests.cs (36)
4990var collectionType = comp.GetWellKnownType(WellKnownType.System_Collections_Generic_List_T).Construct(comp.GetSpecialType(SpecialType.System_Int32)); 5045var collectionType = comp.GetWellKnownType(WellKnownType.System_Collections_Generic_List_T).Construct(comp.GetSpecialType(SpecialType.System_Int32)); 5099var listType = comp.GetWellKnownType(WellKnownType.System_Collections_Generic_List_T).Construct(comp.GetSpecialType(SpecialType.System_Int32)); 12550var synthesizedType = module.GlobalNamespace.GetTypeMember("<>z__ReadOnlyArray"); 13340var sourceType = ((CSharpCompilation)verifier.Compilation).GetMember<NamedTypeSymbol>("ReadOnlyArray"); 13347static void compareTypes(NamedTypeSymbol sourceType, NamedTypeSymbol synthesizedType) 13362static void compareMembers(NamedTypeSymbol sourceType, NamedTypeSymbol synthesizedType, string memberName) 13445var synthesizedType = module.GlobalNamespace.GetTypeMember(typeName); 13720var synthesizedType = module.GlobalNamespace.GetTypeMember(typeName); 13984static void verifyCompilerGeneratedType(NamedTypeSymbol type) 15408var type = module.GlobalNamespace.GetTypeMembers("<>y__InlineArray3").SingleOrDefault(); 15532var type = module.GlobalNamespace.GetTypeMembers("<>y__InlineArray3").SingleOrDefault(); 17184var collectionType = (NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F").ReturnType; 19285var collectionType = (NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F").Parameters[0].Type; 19293var originalType = collectionType.OriginalDefinition; 19345var collectionType = (NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F").Parameters[0].Type; 19353var originalType = collectionType.OriginalDefinition; 19404var collectionType = (NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F").Parameters[0].Type; 19408var originalType = collectionType.OriginalDefinition; 19455var collectionType = (NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F").Parameters[0].Type; 28183var program = comp.GetMember<NamedTypeSymbol>("C"); 30146var collectionType = comp.GetWellKnownType(WellKnownType.System_Collections_Immutable_ImmutableArray_T).Construct(comp.GetSpecialType(SpecialType.System_Int32)); 30206var collectionType = comp.GetWellKnownType(WellKnownType.System_Collections_Immutable_ImmutableArray_T).Construct(comp.GetSpecialType(SpecialType.System_Int32)); 30417var collectionType = comp.GetWellKnownType(WellKnownType.System_Collections_Immutable_ImmutableArray_T).Construct(comp.GetSpecialType(SpecialType.System_Int32)); 30476var collectionType = comp.GetWellKnownType(WellKnownType.System_Collections_Immutable_ImmutableArray_T).Construct(comp.GetSpecialType(SpecialType.System_Int32)); 30530var collectionType = comp.GetWellKnownType(WellKnownType.System_Collections_Immutable_ImmutableArray_T).Construct(comp.GetSpecialType(SpecialType.System_Int32)); 42633var synthesizedType = module.GlobalNamespace.GetTypeMember("<>z__ReadOnlySingleElementList");
Semantics\ExperimentalAttributeTests.cs (7)
593var c = comp.GetTypeByMetadataName("C"); 634var c = comp.GetTypeByMetadataName("C"); 910var missingType = comp.GlobalNamespace.GetTypeMember("C").BaseTypeNoUseSiteDiagnostics; 948var derived = comp.GetTypeByMetadataName("Derived"); 976var derived = comp.GetTypeByMetadataName("Derived"); 1013var derived = comp.GetTypeByMetadataName("Derived"); 1041var derived = comp.GetTypeByMetadataName("Derived");
Semantics\ExtensionOperatorsTests.cs (24)
3898var e = comp.GetMember<NamedTypeSymbol>("E"); 3940var e = comp.GetMember<NamedTypeSymbol>("E"); 3980var e = comp.GetMember<NamedTypeSymbol>("E"); 4024var e = comp.GetMember<NamedTypeSymbol>("E"); 10173var e = comp.GetMember<NamedTypeSymbol>("E"); 10215var e = comp.GetMember<NamedTypeSymbol>("E"); 10257var e = comp.GetMember<NamedTypeSymbol>("E"); 10301var e = comp.GetMember<NamedTypeSymbol>("E"); 19371var e = comp.GetMember<NamedTypeSymbol>("E"); 19416var e = comp.GetMember<NamedTypeSymbol>("E"); 26866var e = comp.GetMember<NamedTypeSymbol>("E"); 26911var e = comp.GetMember<NamedTypeSymbol>("E");
Semantics\ExtensionTests.cs (53)
116var namedTypeSymbol = symbol.GetSymbol<NamedTypeSymbol>(); 5221NamedTypeSymbol extensions = m.ContainingAssembly.GetTypeByMetadataName("Extensions"); 5244NamedTypeSymbol extensions = comp1.GetTypeByMetadataName("Extensions"); 8942var container = m.GlobalNamespace.GetTypeMember("Extensions"); 23708var underlying = symbol.GetSymbol<NamedTypeSymbol>(); 23762var underlying = symbol.GetSymbol<NamedTypeSymbol>(); 23891var e = comp.GetTypeByMetadataName("E"); 23892var symbol = e.GetTypeMembers().Single(); 23939var underlying = symbol.GetSymbol<NamedTypeSymbol>(); 29627var container = m.GlobalNamespace.GetTypeMember("C"); 29628var extension = container.GetTypeMembers().Single(); 48065var container = m.GlobalNamespace.GetTypeMember("E"); 49361var extension = comp.GlobalNamespace.GetTypeMember("E").GetTypeMembers().Single(); 49401var extension = comp.GlobalNamespace.GetTypeMember("E").GetTypeMembers().Single(); 49546var e = comp.GetMember<NamedTypeSymbol>("E"); 49554var extension = e.GetTypeMembers().Single(); 49696var e = comp.GetMember<NamedTypeSymbol>("E"); 49704var extension = e.GetTypeMembers().Single(); 49769var e = comp.GetMember<NamedTypeSymbol>("E"); 49772var extension = e.GetTypeMembers().Single(); 49814var e = comp.GetMember<NamedTypeSymbol>("E"); 49815var extension = e.GetTypeMembers().Single(); 49878var e = comp.GetMember<NamedTypeSymbol>("E"); 49961var e = comp.GetMember<NamedTypeSymbol>("E"); 49963foreach (var extension in extensions) 50023var e = comp.GetMember<NamedTypeSymbol>("E"); 50024var nestedExtension = e.GetTypeMembers().Single().GetTypeMembers().First(); 50186var e = comp.GetMember<NamedTypeSymbol>("E"); 50187var extension1 = e.GetTypeMembers().First(); 50233var e = comp.GetMember<NamedTypeSymbol>("E"); 50234var extension1 = e.GetTypeMembers().First(); 50281var e = comp.GetMember<NamedTypeSymbol>("E"); 50282var extension = e.GetTypeMembers().Single(); 50340var e = comp.GetMember<NamedTypeSymbol>("E"); 50341var extension = e.GetTypeMembers().First(); 50382var extension = libComp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 50391extension = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single();
Semantics\ExtensionTests2.cs (323)
2898var extension = comp.GlobalNamespace.GetTypeMember("E").GetTypeMembers().Single(); 3270var extension = comp.GlobalNamespace.GetTypeMember("<Extension>$BA41CFE2B5EDAEB8C1B9062F59ED4D69"); 4110var extension = (PENamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 4136var extension = (PENamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 4197Assert.Empty(comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers()); 4253var extension = (PENamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 4310var extension = (PENamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 4383var extension = (PENamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 4446var extension = (PENamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 4528var extension = (PENamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 4624var extension = (PENamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 4738var extension = (PENamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 4837var extension = (PENamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 4891var e = comp.GetMember<NamedTypeSymbol>("E"); 4905var mSkeleton = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single().GetMember("M"); 4944var e = comp.GetMember<NamedTypeSymbol>("E"); 5000var e = comp.GetMember<NamedTypeSymbol>("E"); 5037var e = comp.GetMember<NamedTypeSymbol>("E"); 5080var e = comp.GetMember<NamedTypeSymbol>("E"); 5121var e = comp.GetMember<NamedTypeSymbol>("E"); 5156var e = comp.GetMember<NamedTypeSymbol>("E"); 5192var e = comp.GetMember<NamedTypeSymbol>("E"); 5225var e = comp.GetMember<NamedTypeSymbol>("E"); 5261var e = comp.GetMember<NamedTypeSymbol>("E"); 5290var e = comp.GetMember<NamedTypeSymbol>("E"); 5323var e = comp.GetMember<NamedTypeSymbol>("E"); 5356var e = comp.GetMember<NamedTypeSymbol>("E"); 5385var e = comp.GetMember<NamedTypeSymbol>("E"); 5417var e = comp.GetMember<NamedTypeSymbol>("E"); 5446var e = comp.GetMember<NamedTypeSymbol>("E"); 5476var e = comp.GetMember<NamedTypeSymbol>("E"); 5507var e = comp.GetMember<NamedTypeSymbol>("E"); 5544var e = comp.GetMember<NamedTypeSymbol>("E"); 5577var e = comp.GetMember<NamedTypeSymbol>("E"); 5606var e = comp.GetMember<NamedTypeSymbol>("E"); 5635var e = comp.GetMember<NamedTypeSymbol>("E"); 5665var e = comp.GetMember<NamedTypeSymbol>("E"); 5701var e = comp.GetMember<NamedTypeSymbol>("E"); 5728var e = comp.GetMember<NamedTypeSymbol>("E"); 5763var e = comp.GetMember<NamedTypeSymbol>("E"); 5798var e = comp.GetMember<NamedTypeSymbol>("E"); 5841var e = comp.GetMember<NamedTypeSymbol>("E"); 5876var e = comp.GetMember<NamedTypeSymbol>("E"); 5908var e = comp.GetMember<NamedTypeSymbol>("E"); 5971var e = comp.GetMember<NamedTypeSymbol>("E"); 6125var e = comp.GetMember<NamedTypeSymbol>("E"); 6161var c = comp.GetMember<NamedTypeSymbol>("C"); 6198var c = comp.GetMember<NamedTypeSymbol>("C"); 6235var c = comp.GetMember<NamedTypeSymbol>("C"); 6349var e = comp.GetMember<NamedTypeSymbol>("E"); 6381var mSkeleton = comp2.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single().GetMember("M"); 6421var c = comp.GetMember<NamedTypeSymbol>("C"); 6478var e = comp.GetMember<NamedTypeSymbol>("E"); 6626var mSkeleton = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().First().GetMember("M"); 20871var e = comp.GetMember<NamedTypeSymbol>("E"); 20946var e = comp.GetMember<NamedTypeSymbol>("E"); 20981var e = comp.GetMember<NamedTypeSymbol>("E"); 21004var e = comp.GetMember<NamedTypeSymbol>("E"); 21027var e = comp.GetMember<NamedTypeSymbol>("E"); 21056var e = comp.GetMember<NamedTypeSymbol>("E"); 21077var e = comp.GetMember<NamedTypeSymbol>("E"); 21098var e = comp.GetMember<NamedTypeSymbol>("E"); 21125var e = comp.GetMember<NamedTypeSymbol>("E"); 21153var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21160extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21179var e = comp.GetMember<NamedTypeSymbol>("E"); 21199var e = comp.GetMember<NamedTypeSymbol>("E"); 21258var e = comp.GetMember<NamedTypeSymbol>("E"); 21284var e = comp.GetMember<NamedTypeSymbol>("E"); 21307var e = comp.GetMember<NamedTypeSymbol>("E"); 21328var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21351var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21372var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21392var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21412var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21432var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21470var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21490var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21510var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21530var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21556var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21575var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21661var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21684var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21706var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21727extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21750var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21773var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21796var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21820var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21842extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21864var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21884var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21904extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21921extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21956var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21976var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 21996var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22017var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22038var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22057var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22078var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22099var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22121var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22141var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22161var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22181var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22201var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22221var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22241var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22264var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22284var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22305var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22326var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22347var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22382var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22418var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22454var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22492var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22514var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22534var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22572var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22594var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22622var nestedExtension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single().GetTypeMembers().Single(); 22647var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22666var e = comp.GetMember<NamedTypeSymbol>("E"); 22689var e = comp.GetMember<NamedTypeSymbol>("E"); 22711var e = comp.GetMember<NamedTypeSymbol>("E"); 22734var e = comp.GetMember<NamedTypeSymbol>("E"); 22795var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22836var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22861var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22901var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22922extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22942extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 22983var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23006var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23022var extension = module.GlobalNamespace.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23055var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23061var extension = module.GlobalNamespace.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23088var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23117var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23146var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23152var extension = module.GlobalNamespace.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23195var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23228var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23261var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23267var extension = module.GlobalNamespace.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23268var typeArguments = ((NamedTypeSymbol)extension.ExtensionParameter.Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics; 23297var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23323var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23353var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23424var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23448var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23517extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23523var extension = module.GlobalNamespace.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23556var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23584var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23606extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23612var extension = module.GlobalNamespace.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23638var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23669var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23689extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23731var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23765var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23792var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23819var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23863var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23893var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23924var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23946var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 23973var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24002var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24030var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24055var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24076var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24099var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24120var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24141var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24162var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24196var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24237var extension = module.GlobalNamespace.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24260var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24266var extension = module.GlobalNamespace.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24289var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24311var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24331var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24355var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24375extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24401var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24427var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24452var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24476var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24502var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24526var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24550var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24575var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24606var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24639var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24669var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24689var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24723var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24756var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24789var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24822var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24858var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24894var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 24949var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 25007var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 25029var field = comp.GetMember<NamedTypeSymbol>("C").GetField("field"); 25077var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 25100var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 25132var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 25164var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 25188var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 25212var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 25236var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 25260var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 25287var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 25317var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 25343var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 25373var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 25403var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 25462var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 25482var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 25511var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 25568module.GlobalNamespace.GetMember<NamedTypeSymbol>("System.Runtime.CompilerServices.ExtensionMarkerAttribute").ToTestDisplayString()); 25572Assert.Null(module.GlobalNamespace.GetMember<NamedTypeSymbol>("System.Runtime.CompilerServices.ExtensionMarkerAttribute")); 25594Assert.Null(module.GlobalNamespace.GetMember<NamedTypeSymbol>("System.Runtime.CompilerServices.ExtensionMarkerAttribute")); 25618Assert.Null(module.GlobalNamespace.GetMember<NamedTypeSymbol>("System.Runtime.CompilerServices.ExtensionMarkerAttribute")); 25640var extension = module.GlobalNamespace.GetTypeMember("E").GetTypeMembers().Single(); 25665var extension = module.GlobalNamespace.GetTypeMember("E").GetTypeMembers().Single(); 25702var extension = module.GlobalNamespace.GetTypeMember("E").GetTypeMembers().Single(); 25846var extensions = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers(); 26300var extensions = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers(); 26581var extensions = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers(); 26643var extensions = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers(); 26672var extensions = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers(); 26703var extensions = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers(); 26734var extensions = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers(); 26763var extensions = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers(); 26838var extensions = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers(); 26874var extensions = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers(); 26912var extensions = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers(); 26957var extensions = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers(); 26994var extensions = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers(); 27027var extensions = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers(); 27094var extensions = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers(); 27141var extensions = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers(); 27272var extensions = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers(); 27387var extensions = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers(); 27411var extensions = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers(); 27451var extensions = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers(); 27478var extensions = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers(); 27517var extensions = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers(); 27543var extensions = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers(); 27579var extensions = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers(); 27936var extensions = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers(); 27961var extensions = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers();
Semantics\InlineArrayTests.cs (47)
114var t = comp.GetSpecialType(SpecialType.System_Runtime_CompilerServices_InlineArrayAttribute); 140var buffer = m.GlobalNamespace.GetTypeMember("Buffer"); 163var buffer = m.GlobalNamespace.GetTypeMember("Buffer"); 186var buffer = m.GlobalNamespace.GetTypeMember("Buffer"); 192var bufferOfInt = buffer.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int32)); 232var buffer = m.GlobalNamespace.GetTypeMember("Buffer"); 299var buffer = comp.GlobalNamespace.GetTypeMember("Buffer"); 365var buffer = comp.GlobalNamespace.GetTypeMember("Buffer"); 431var buffer = comp.GlobalNamespace.GetTypeMember("Buffer"); 497var buffer = comp.GlobalNamespace.GetTypeMember("Buffer"); 561var buffer = comp.GlobalNamespace.GetTypeMember("Buffer"); 586var buffer = m.GlobalNamespace.GetTypeMember("Buffer"); 653var buffer = comp.GlobalNamespace.GetTypeMember("Buffer"); 742var buffer = comp.GlobalNamespace.GetTypeMember("Buffer"); 824var buffer = comp.GlobalNamespace.GetTypeMember("Buffer"); 927var buffer = comp.GlobalNamespace.GetTypeMember("Buffer"); 970var buffer = comp.SourceAssembly.SourceModule.GlobalNamespace.GetTypeMember("Buffer"); 1057var buffer = comp.GlobalNamespace.GetTypeMember("Buffer"); 1147var buffer = comp.GlobalNamespace.GetTypeMember("Buffer"); 1168var buffer = comp2.GlobalNamespace.GetTypeMember("Buffer"); 1191var buffer = m.GlobalNamespace.GetTypeMember("Buffer"); 1221var buffer = m.GlobalNamespace.GetTypeMember("Buffer"); 1249var buffer = comp.GlobalNamespace.GetTypeMember("Buffer"); 1284var buffer = m.GlobalNamespace.GetTypeMember("Buffer"); 1309var buffer = m.GlobalNamespace.GetTypeMember("Buffer"); 1335var buffer = m.GlobalNamespace.GetTypeMember("Buffer"); 1366var buffer = m.GlobalNamespace.GetTypeMember("Buffer"); 1394var buffer = comp.GlobalNamespace.GetTypeMember("Buffer"); 1419var buffer = comp.GlobalNamespace.GetTypeMember("Buffer"); 1443var buffer = comp.GlobalNamespace.GetTypeMember("Buffer"); 1498var buffer = comp.GlobalNamespace.GetTypeMember("Buffer"); 1534var buffer = comp.GlobalNamespace.GetTypeMember("Buffer"); 1744var buffer = comp.GlobalNamespace.GetTypeMember("Buffer"); 1767var buffer = comp.GlobalNamespace.GetTypeMember("Buffer"); 1790var buffer = comp.GlobalNamespace.GetTypeMember("Buffer"); 1818var buffer = comp.GlobalNamespace.GetTypeMember("Buffer"); 1853var buffer = m.GlobalNamespace.GetTypeMember("Buffer"); 1879var buffer = comp.GlobalNamespace.GetTypeMember("Buffer"); 2208var buffer = comp.GlobalNamespace.GetTypeMember("Buffer"); 2235var buffer = comp.GlobalNamespace.GetTypeMember("Buffer"); 2258var buffer = comp.GlobalNamespace.GetTypeMember("Buffer"); 14646var t = m.GlobalNamespace.GetTypeMember("<PrivateImplementationDetails>"); 14695var t = m.GlobalNamespace.GetTypeMember("<PrivateImplementationDetails>"); 14744var t = m.GlobalNamespace.GetTypeMember("<PrivateImplementationDetails>"); 14792var t = m.GlobalNamespace.GetTypeMember("<PrivateImplementationDetails>"); 14839var t = m.GlobalNamespace.GetTypeMember("<PrivateImplementationDetails>"); 14883var t = m.GlobalNamespace.GetTypeMember("<PrivateImplementationDetails>");
Semantics\ParamsCollectionTests.cs (7)
4814var delegateType = m.ContainingAssembly.GetTypeByMetadataName("<>f__AnonymousDelegate0`1"); 13140var type = module.ContainingAssembly.GetTypeByMetadataName("Test"); 13171var type = module.ContainingAssembly.GetTypeByMetadataName("Test"); 13200var type = module.ContainingAssembly.GetTypeByMetadataName("Test"); 13231var type = module.ContainingAssembly.GetTypeByMetadataName("Test"); 13263var type = module.ContainingAssembly.GetTypeByMetadataName("Test"); 13294var type = module.ContainingAssembly.GetTypeByMetadataName("Test");
Semantics\PrimaryConstructorTests.cs (53)
402var c = comp.GlobalNamespace.GetTypeMember("C"); 473var c = comp.GlobalNamespace.GetTypeMember("C"); 523var c = comp.GlobalNamespace.GetTypeMember("C"); 553var c = comp.GlobalNamespace.GetTypeMember("C"); 571var c = comp.GlobalNamespace.GetTypeMember("C"); 609var c = comp.GlobalNamespace.GetTypeMember("C"); 678var c = comp.GlobalNamespace.GetTypeMember("C"); 709var c = comp.GlobalNamespace.GetTypeMember("C"); 765var c = comp.GlobalNamespace.GetTypeMember("C"); 820var c = comp.GlobalNamespace.GetTypeMember("C"); 862var c = comp.GlobalNamespace.GetTypeMember("C"); 898var c = comp.GlobalNamespace.GetTypeMember("C"); 930var c = comp.GlobalNamespace.GetTypeMember("C"); 3037var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 3249var c = comp.GetTypeByMetadataName("C"); 3379var c = comp.GetTypeByMetadataName("C"); 3400var c = comp.GetTypeByMetadataName("C"); 6051var cMember = comp.GetMember<NamedTypeSymbol>("C"); 6211var cMember = comp.GetMember<NamedTypeSymbol>("C"); 6286var cMember = comp.GetMember<NamedTypeSymbol>("C"); 6324var cMember = comp.GetMember<NamedTypeSymbol>("C"); 6354var c = comp.GetMember<NamedTypeSymbol>("C"); 6388var d = comp.GetMember<NamedTypeSymbol>("D"); 6429var e = comp.GetMember<NamedTypeSymbol>("E"); 6464var e = comp.GetMember<NamedTypeSymbol>("E"); 6503var c = comp.GetMember<NamedTypeSymbol>("C"); 6536var d = comp.GetMember<NamedTypeSymbol>("D"); 6579var e = comp.GetMember<NamedTypeSymbol>("E"); 6625var e = comp.GetMember<NamedTypeSymbol>("E"); 6663var e = comp.GetMember<NamedTypeSymbol>("E"); 6701var cMember = comp.GetMember<NamedTypeSymbol>("Outer.C"); 6762var cMember = comp.GetMember<NamedTypeSymbol>("Outer.C"); 22074var c1 = m.GlobalNamespace.GetTypeMember("C1"); 22095var c1 = m.GlobalNamespace.GetTypeMember("C1"); 22121var c1 = m.GlobalNamespace.GetTypeMember("C1"); 22147var c1 = m.GlobalNamespace.GetTypeMember("C1"); 22178var c1 = m.GlobalNamespace.GetTypeMember("C1");
Semantics\RecordTests.cs (128)
116var point = comp.GlobalNamespace.GetTypeMember("Point"); 294var b = comp.GlobalNamespace.GetTypeMember("RecordB"); 328var r = comp.GlobalNamespace.GetTypeMember("R"); 368var r = comp.GlobalNamespace.GetTypeMember("R"); 500comp.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 503comp.GetMember<NamedTypeSymbol>("A").Constructors.ToTestDisplayStrings()); 505var primaryCtor = comp.GetMember<NamedTypeSymbol>("A").Constructors.First(); 537var primaryCtor = comp.GetMember<NamedTypeSymbol>("A").Constructors.First(); 563var ctor = comp.GetMember<NamedTypeSymbol>("C").Constructors.Single(); 589comp.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 591var ctor = comp.GetMember<NamedTypeSymbol>("A").Constructors[0]; 623comp.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 626comp.GetMember<NamedTypeSymbol>("A").Constructors.ToTestDisplayStrings()); 628Assert.IsType<ParameterSyntax>(comp.GetMember<NamedTypeSymbol>("A").Constructors[0].Parameters[1].DeclaringSyntaxReferences.Single().GetSyntax()); 657comp.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 660comp.GetMember<NamedTypeSymbol>("A").Constructors.ToTestDisplayStrings()); 662Assert.IsType<ParameterSyntax>(comp.GetMember<NamedTypeSymbol>("A").Constructors[0].Parameters[1].DeclaringSyntaxReferences.Single().GetSyntax()); 686var ctor = comp.GetMember<NamedTypeSymbol>("A").Constructors[0]; 830AssertEx.Equal(expectedMemberNames, comp.GetMember<NamedTypeSymbol>("C").GetPublicSymbol().MemberNames); 1009comp.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 1034AssertEx.Equal(expectedMemberNames, comp.GetMember<NamedTypeSymbol>("C").GetPublicSymbol().MemberNames); 1061comp.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 1086AssertEx.Equal(expectedMemberNames, comp.GetMember<NamedTypeSymbol>("C").GetPublicSymbol().MemberNames); 1109var actualMembers = comp.GetMember<NamedTypeSymbol>("C").GetMembers().ToTestDisplayStrings(); 1628var actualMembers = comp.GetMember<NamedTypeSymbol>("C").GetMembers().ToTestDisplayStrings(); 1679var actualMembers = comp.GetMember<NamedTypeSymbol>("C").GetMembers().ToTestDisplayStrings(); 3505var namedTypeSymbol = comp.GlobalNamespace.GetTypeMember("C1"); 3536var namedTypeSymbol = comp.GlobalNamespace.GetTypeMember("C1"); 3595var namedTypeSymbol = comp.GlobalNamespace.GetTypeMember("C1"); 6027var actualMembers = comp.GetMember<NamedTypeSymbol>("C3").GetMembers().ToTestDisplayStrings(); 6070var actualMembers = comp.GetMember<NamedTypeSymbol>("C3").GetMembers().ToTestDisplayStrings(); 6111var actualMembers = comp.GetMember<NamedTypeSymbol>("C3").GetMembers().ToTestDisplayStrings(); 6152var actualMembers = comp.GetMember<NamedTypeSymbol>("C3").GetMembers().ToTestDisplayStrings(); 8665var c = comp.GlobalNamespace.GetTypeMember("C"); 10098NamedTypeSymbol c = comp.GetMember<NamedTypeSymbol>("C"); 10814AssertEx.Equal(expectedMembers, comp.GetMember<NamedTypeSymbol>("B").GetMembers().ToTestDisplayStrings()); 10838AssertEx.Equal(expectedMembers, comp.GetMember<NamedTypeSymbol>("C").GetMembers().ToTestDisplayStrings()); 12796var actualMembers = comp.GetMember<NamedTypeSymbol>("B").GetMembers().Where(m => m.Name == ".ctor").ToTestDisplayStrings(); 13529var actualMembers = comp.GetMember<NamedTypeSymbol>("B").GetMembers().Where(m => m.Name == ".ctor").ToTestDisplayStrings(); 15860var actualMembers = comp.GetMember<NamedTypeSymbol>("B").GetMembers().ToTestDisplayStrings(); 15918var actualMembers = comp.GetMember<NamedTypeSymbol>("B").GetMembers().ToTestDisplayStrings(); 18263var copyCtor = comp.GetMember<NamedTypeSymbol>("A").InstanceConstructors.Where(c => c.ParameterCount == 1).Single(); 18271copyCtor = comp.GetMember<NamedTypeSymbol>("B").InstanceConstructors.Where(c => c.ParameterCount == 1).Single(); 21186return comp.GetMember<NamedTypeSymbol>(typeName).GetMembers().WhereAsArray(m => m.Kind == SymbolKind.Property); 22631var ordinaryMethods = comp.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind == MethodKind.Ordinary).ToArray(); 23728var actualMembers = comp.GetMember<NamedTypeSymbol>("B").GetMembers().ToTestDisplayStrings(); 23871var actualMembers = comp.GetMember<NamedTypeSymbol>("B1").GetMembers().ToTestDisplayStrings(); 24125var type = comp.GetMember<NamedTypeSymbol>("A"); 24129type = comp.GetMember<NamedTypeSymbol>("B"); 24180var type = comp.GetMember<NamedTypeSymbol>("A"); 24184type = comp.GetMember<NamedTypeSymbol>("B"); 24232var b = m.GlobalNamespace.GetTypeMember("B"); 24234var c = m.GlobalNamespace.GetTypeMember("C"); 24245var type = comp.GetMember<NamedTypeSymbol>("A"); 24249type = comp.GetMember<NamedTypeSymbol>("B"); 24290var type = comp.GetMember<NamedTypeSymbol>("A"); 24294type = comp.GetMember<NamedTypeSymbol>("B"); 24315var type = comp.GetMember<NamedTypeSymbol>("A"); 24319type = comp.GetMember<NamedTypeSymbol>("B1"); 24323type = comp.GetMember<NamedTypeSymbol>("B2"); 24344var type = comp.GetMember<NamedTypeSymbol>("A"); 24348type = comp.GetMember<NamedTypeSymbol>("B"); 24409var type = comp.GetMember<NamedTypeSymbol>("A"); 24413type = comp.GetMember<NamedTypeSymbol>("B"); 24479var type = comp.GetMember<NamedTypeSymbol>("A"); 24483type = comp.GetMember<NamedTypeSymbol>("B"); 24553var type = comp.GetMember<NamedTypeSymbol>("A"); 24557type = comp.GetMember<NamedTypeSymbol>("B"); 24978var actualMembers = comp.GetMember<NamedTypeSymbol>("R").Constructors.ToTestDisplayStrings(); 25023var actualMembers = comp.GetMember<NamedTypeSymbol>("R").Constructors.ToTestDisplayStrings(); 25189var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 25249var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 25326var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 25383var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 25461var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 25545var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 25618var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 28240var cMember = comp.GetMember<NamedTypeSymbol>("C"); 28392var cMember = comp.GetMember<NamedTypeSymbol>("C"); 28537var cMember = comp.GetMember<NamedTypeSymbol>("C"); 28601var cMember = comp.GetMember<NamedTypeSymbol>("C"); 28647var cMember = comp.GetMember<NamedTypeSymbol>("C"); 28685var c = comp.GetMember<NamedTypeSymbol>("C"); 28732var d = comp.GetMember<NamedTypeSymbol>("D"); 28786var e = comp.GetMember<NamedTypeSymbol>("E"); 28834var e = comp.GetMember<NamedTypeSymbol>("E"); 28885var c = comp.GetMember<NamedTypeSymbol>("C"); 28931var d = comp.GetMember<NamedTypeSymbol>("D"); 28987var e = comp.GetMember<NamedTypeSymbol>("E"); 29047var e = comp.GetMember<NamedTypeSymbol>("E"); 29094var e = comp.GetMember<NamedTypeSymbol>("E"); 29145var cMember = comp.GetMember<NamedTypeSymbol>("Outer.C"); 29221var cMember = comp.GetMember<NamedTypeSymbol>("Outer.C"); 30273var actualMembers = compA.GetMember<NamedTypeSymbol>("C").GetMembers().ToTestDisplayStrings(); 30303actualMembers = compB.GetMember<NamedTypeSymbol>("D").GetMembers().ToTestDisplayStrings();
Symbols\UserDefinedCompoundAssignmentOperatorsTests.cs (4)
5901var c1 = compilation1.GetTypeByMetadataName("C1"); 5988var c1 = compilation1.GetTypeByMetadataName("C1"); 17557var c1 = compilation1.GetTypeByMetadataName("C1"); 17644var c1 = compilation1.GetTypeByMetadataName("C1");
Microsoft.CodeAnalysis.CSharp.EndToEnd.UnitTests (2)
EndToEndTests.cs (2)
581var type = comp.GetMember<NamedTypeSymbol>("C0");
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (1)
IOperation\IOperationTests_ICompoundAssignmentOperation.cs (1)
84var typeSymbol = compilation.GetTypeByMetadataName("C");
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (855)
Semantics\AmbiguousOverrideTests.cs (32)
521var baseClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Base"); 525var derivedClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 576var baseClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Base"); 580var derivedClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 641var baseClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Base"); 645var derivedClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 709var baseClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Base"); 713var derivedClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 775var baseClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Base"); 782var derivedClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 849var baseClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Base"); 856var derivedClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 933var baseClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Base"); 937var derivedClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 1016var baseClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Base"); 1020var derivedClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived");
Semantics\ArglistTests.cs (22)
984var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 1043var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 1070var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 1102var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 1122var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 1142var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 1162var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 1182var constructor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<MethodSymbol>(WellKnownMemberNames.InstanceConstructorName); 1200var constructor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<MethodSymbol>(WellKnownMemberNames.InstanceConstructorName); 1218var constructor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<MethodSymbol>(WellKnownMemberNames.InstanceConstructorName); 1236var constructor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<MethodSymbol>(WellKnownMemberNames.InstanceConstructorName); 1254var indexer = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1280var indexer = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1306var indexer = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1332var indexer = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer);
Semantics\BindingTests.cs (3)
2599var c = comp.GlobalNamespace.GetTypeMembers("C").Single(); 2630var c = comp.GlobalNamespace.GetTypeMembers("C").Single(); 2659var c = comp.GlobalNamespace.GetTypeMembers("C").Single();
Semantics\ConditionalOperatorTests.cs (1)
720var type = module.ContainingAssembly.GetTypeByMetadataName("Program");
Semantics\ConstantTests.cs (6)
3001var types = range.Select(i => global.GetMember<NamedTypeSymbol>("C" + i)); 3033var types = range.Select(i => global.GetMember<NamedTypeSymbol>("C" + i)); 3088var types = range.Select(i => global.GetMember<NamedTypeSymbol>("E" + i)); 3120var types = range.Select(i => global.GetMember<NamedTypeSymbol>("E" + i)); 3178var types = range.Select(i => global.GetMember<NamedTypeSymbol>("E" + i)); 3213var types = range.Select(i => global.GetMember<NamedTypeSymbol>("E" + i));
Semantics\DelegateTypeTests.cs (11)
14453var expectedBaseType = ((CSharpCompilation)model.Compilation).GetSpecialType(SpecialType.System_MulticastDelegate); 14462var underlyingType = delegateType.GetSymbol<NamedTypeSymbol>(); 14847var funcOfT = comp.GetWellKnownType(WellKnownType.System_Func_T); 14858static ITypeSymbol getFunctionType(NamedTypeSymbol delegateType) 15663var objectType = comp.GetSpecialType(SpecialType.System_Object); 15664var stringType = comp.GetSpecialType(SpecialType.System_String); 15665var funcOfT = comp.GetWellKnownType(WellKnownType.System_Func_T); 15666var funcOfObjectNullable = funcOfT.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(objectType, NullableAnnotation.Annotated))); 15667var funcOfStringNullable = funcOfT.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(stringType, NullableAnnotation.Annotated))); 15668var funcOfStringNotNullable = funcOfT.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(stringType, NullableAnnotation.NotAnnotated)));
Semantics\DynamicTests.cs (8)
2186var ebc = m.TypeParameters[0].EffectiveBaseClassNoUseSiteDiagnostics; 4155var typeD = global.GetMember<NamedTypeSymbol>("D"); 4156var typeG = global.GetMember<NamedTypeSymbol>("Generic"); 4157var typeObject = comp.GetSpecialType(SpecialType.System_Object); 4158var typeGConstructed = typeG.Construct(typeObject, typeObject); 11731m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>o__0").TypeParameters.Single().GetAttributes().Select(a => a.ToString()));
Semantics\ExpressionBodiedMemberTests.cs (6)
81var program = global.GetTypeMember("Program"); 125var c = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 232var program = global.GetTypeMember("Program"); 288var program = global.GetTypeMember("Program"); 321var program = global.GetTypeMember("C");
Semantics\ForEachTests.cs (1)
2176var udc = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.ImplicitConversionName);
Semantics\FunctionPointerTests.cs (2)
2006var derived = comp.GetTypeByMetadataName("Derived"); 2123var d = comp.GetTypeByMetadataName("D");
Semantics\GenericConstraintsTests.cs (28)
3560Assert.False(compilation.GetMember<NamedTypeSymbol>("MyStruct").IsManagedTypeNoUseSiteDiagnostics); 3561Assert.False(compilation.GetMember<NamedTypeSymbol>("YourStruct").IsManagedTypeNoUseSiteDiagnostics); 3580Assert.False(compilation.GetMember<NamedTypeSymbol>("MyStruct").IsManagedTypeNoUseSiteDiagnostics); 3581Assert.False(compilation.GetMember<NamedTypeSymbol>("YourStruct").IsManagedTypeNoUseSiteDiagnostics); 3605Assert.False(compilation.GetMember<NamedTypeSymbol>("MyStruct").IsManagedTypeNoUseSiteDiagnostics); 3606Assert.False(compilation.GetMember<NamedTypeSymbol>("YourStruct").IsManagedTypeNoUseSiteDiagnostics); 3635Assert.False(compilation.GetMember<NamedTypeSymbol>("MyStruct").IsManagedTypeNoUseSiteDiagnostics); 3636Assert.False(compilation.GetMember<NamedTypeSymbol>("YourStruct").IsManagedTypeNoUseSiteDiagnostics); 3660Assert.True(compilation.GetMember<NamedTypeSymbol>("MyStruct").IsManagedTypeNoUseSiteDiagnostics); 3661Assert.False(compilation.GetMember<NamedTypeSymbol>("YourStruct").IsManagedTypeNoUseSiteDiagnostics); 3688Assert.True(compilation.GetMember<NamedTypeSymbol>("MyStruct").IsManagedTypeNoUseSiteDiagnostics); 3689Assert.False(compilation.GetMember<NamedTypeSymbol>("YourStruct").IsManagedTypeNoUseSiteDiagnostics); 3716Assert.True(compilation.GetMember<NamedTypeSymbol>("MyStruct").IsManagedTypeNoUseSiteDiagnostics); 3717Assert.False(compilation.GetMember<NamedTypeSymbol>("YourStruct").IsManagedTypeNoUseSiteDiagnostics); 3744Assert.True(compilation.GetMember<NamedTypeSymbol>("MyStruct").IsManagedTypeNoUseSiteDiagnostics); 3745Assert.False(compilation.GetMember<NamedTypeSymbol>("YourStruct").IsManagedTypeNoUseSiteDiagnostics); 3772Assert.True(compilation.GetMember<NamedTypeSymbol>("MyStruct").IsManagedTypeNoUseSiteDiagnostics); 3773Assert.False(compilation.GetMember<NamedTypeSymbol>("YourStruct").IsManagedTypeNoUseSiteDiagnostics); 3808Assert.True(compilation.GetMember<NamedTypeSymbol>("MyStruct").IsManagedTypeNoUseSiteDiagnostics); 3809Assert.False(compilation.GetMember<NamedTypeSymbol>("YourStruct").IsManagedTypeNoUseSiteDiagnostics); 3843Assert.True(compilation.GetMember<NamedTypeSymbol>("MyStruct").IsManagedTypeNoUseSiteDiagnostics); 3844Assert.False(compilation.GetMember<NamedTypeSymbol>("YourStruct").IsManagedTypeNoUseSiteDiagnostics); 3871Assert.True(compilation.GetMember<NamedTypeSymbol>("MyStruct").IsManagedTypeNoUseSiteDiagnostics); 3872Assert.True(compilation.GetMember<NamedTypeSymbol>("YourStruct").IsManagedTypeNoUseSiteDiagnostics); 3899Assert.True(compilation.GetMember<NamedTypeSymbol>("MyStruct").IsManagedTypeNoUseSiteDiagnostics); 3900Assert.True(compilation.GetMember<NamedTypeSymbol>("YourStruct").IsManagedTypeNoUseSiteDiagnostics); 3982Assert.False(compilation.GetMember<NamedTypeSymbol>("X").IsManagedTypeNoUseSiteDiagnostics); 3983Assert.False(compilation.GetMember<NamedTypeSymbol>("Z").IsManagedTypeNoUseSiteDiagnostics);
Semantics\InheritanceBindingTests.cs (5)
6631var @interface = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("I"); 6637var @class = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 6704var c2Type = comp.Assembly.Modules[0].GlobalNamespace.GetTypeMembers("C2").Single();
Semantics\InitOnlyMemberTests.cs (5)
402var members = ((NamedTypeSymbol)comp.GlobalNamespace.GetMember("C")).GetMembers(); 1453var c = (NamedTypeSymbol)m.GlobalNamespace.GetMember("C"); 2428var members = ((NamedTypeSymbol)comp.GlobalNamespace.GetMember("C")).GetMembers(); 2539var cMembers = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers();
Semantics\InterpolationTests.cs (17)
5021var attr = comp.SourceAssembly.SourceModule.GlobalNamespace.GetTypeMember("Attr"); 5048var attr = m.GlobalNamespace.GetTypeMember("Attr"); 6966var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 7041var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 7119var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 7194var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 7302var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 7342var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 7382var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 7422var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 7499var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 7576var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 7614var c = comp.SourceModule.GlobalNamespace.GetTypeMember("C"); 7615var handler = comp.SourceModule.GlobalNamespace.GetTypeMember("CustomHandler"); 7617var substitutedC = c.WithTypeArguments(ImmutableArray.Create(TypeWithAnnotations.Create(handler))); 7657var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 7819var customHandler = comp.GetTypeByMetadataName("CustomHandler");
Semantics\IteratorTests.cs (1)
796m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<M2>d__0").TypeParameters.Single().GetAttributes().Select(a => a.ToString()));
Semantics\LambdaTests.cs (6)
3979var attrType = comp.GetMember<NamedTypeSymbol>("AAttribute").GetPublicSymbol(); 8432var lam1 = (NamedTypeSymbol)module.GlobalNamespace.GetMember("<>f__AnonymousDelegate0"); 8438var lam3 = (NamedTypeSymbol)module.GlobalNamespace.GetMember("<>f__AnonymousDelegate1"); 8829m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>c__DisplayClass0_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString()));
Semantics\LocalFunctionTests.cs (5)
556var aAttribute = comp.GetTypeByMetadataName("A"); 820var aAttribute = comp.GetTypeByMetadataName("A"); 1730.GetMember<NamedTypeSymbol>("CLSCompliantAttribute"), 1935.GetMember<NamedTypeSymbol>("CLSCompliantAttribute"), 1987.GetMember<NamedTypeSymbol>("CLSCompliantAttribute"),
Semantics\LockTests.cs (5)
510var symbol = compilation.GetTypeByMetadataName("Test"); 529var symbol = compilation.GetTypeByMetadataName("Test"); 648var symbol = compilation.GetTypeByMetadataName("System.Type"); 667var symbol = compilation.GetSpecialType(SpecialType.System_String); 688var symbol = compilation.GetSpecialType(SpecialType.System_String);
Semantics\LookupTests.cs (11)
1712var interfaceT = global.GetMember<NamedTypeSymbol>("T"); 1713var interfaceL = global.GetMember<NamedTypeSymbol>("L"); 1714var interfaceR = global.GetMember<NamedTypeSymbol>("R"); 1715var interfaceB = global.GetMember<NamedTypeSymbol>("B"); 1784var classC = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 1785var methodT = classC.GetMember<NamedTypeSymbol>("Inner").GetMember<MethodSymbol>("T");
Semantics\MultiDimensionalArrayTests.cs (2)
1092var test = compilation.GetTypeByMetadataName("Test"); 1680var p = compilation.GetTypeByMetadataName("Program");
Semantics\NamedAndOptionalTests.cs (5)
2047var methods = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind == MethodKind.Ordinary).ToArray(); 2129var methods = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind == MethodKind.Ordinary).ToArray(); 2180var methods = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind == MethodKind.Ordinary).ToArray(); 2263var methods = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind == MethodKind.Ordinary).ToArray(); 2345var methods = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind == MethodKind.Ordinary).ToArray();
Semantics\NativeIntegerTests.cs (109)
111var type = comp.GetTypeByMetadataName("System.IntPtr"); 122VerifyTypes((NamedTypeSymbol)method.Parameters[0].Type, (NamedTypeSymbol)method.Parameters[1].Type, signed: true); 127VerifyTypes((NamedTypeSymbol)method.Parameters[0].Type, (NamedTypeSymbol)method.Parameters[1].Type, signed: false); 207var type = comp.GetTypeByMetadataName("System.IntPtr"); 217VerifyTypes((NamedTypeSymbol)method.Parameters[0].Type, (NamedTypeSymbol)method.Parameters[1].Type, signed: true); 221VerifyTypes((NamedTypeSymbol)method.Parameters[0].Type, (NamedTypeSymbol)method.Parameters[1].Type, signed: false); 225private static void VerifyType(NamedTypeSymbol type, bool signed, bool isNativeInt) 354private static void VerifyTypes(NamedTypeSymbol underlyingType, NamedTypeSymbol nativeIntegerType, bool signed) 377private static void VerifyEqualButDistinct(NamedTypeSymbol underlyingType, NamedTypeSymbol nativeIntegerType) 389private static void VerifyInterfaces(NamedTypeSymbol underlyingType, ImmutableArray<NamedTypeSymbol> underlyingInterfaces, NamedTypeSymbol nativeIntegerType, ImmutableArray<NamedTypeSymbol> nativeIntegerInterfaces) 398void verifyInterface(NamedTypeSymbol underlyingInterface, NamedTypeSymbol nativeIntegerInterface) 411private static void VerifyMembers(NamedTypeSymbol underlyingType, NamedTypeSymbol nativeIntegerType, bool signed) 468private static void VerifyMembers(NamedTypeSymbol type) 491static void verifyMembers(NamedTypeSymbol type, ImmutableArray<Symbol> allMembers, ImmutableArray<Symbol> members) 500static void verifyMember(NamedTypeSymbol type, Symbol member) 721VerifyErrorTypes((NamedTypeSymbol)method.Parameters[0].Type, (NamedTypeSymbol)method.Parameters[1].Type, signed: true); 725VerifyErrorTypes((NamedTypeSymbol)method.Parameters[0].Type, (NamedTypeSymbol)method.Parameters[1].Type, signed: false); 729private static void VerifyErrorType(NamedTypeSymbol type, SpecialType specialType, bool isNativeInt) 745private static void VerifyErrorTypes(NamedTypeSymbol underlyingType, NamedTypeSymbol nativeIntegerType, bool signed) 818var type = (NamedTypeSymbol)field.Type; 931var type = (NamedTypeSymbol)field.Type; 1038var type = (NamedTypeSymbol)field.Type; 1110var type = (NamedTypeSymbol)field.Type; 1233var typeA = comp.GetMember<NamedTypeSymbol>("A").BaseTypeNoUseSiteDiagnostics; 1250var typeB = comp.GetMember<NamedTypeSymbol>("A").BaseTypeNoUseSiteDiagnostics; 1544verifyInterfaces(comp, (NamedTypeSymbol)comp.GetMember<MethodSymbol>("I.F1").ReturnType, SpecialType.System_IntPtr, includesIEquatable); 1545verifyInterfaces(comp, (NamedTypeSymbol)comp.GetMember<MethodSymbol>("I.F2").ReturnType, SpecialType.System_UIntPtr, includesIEquatable); 1548static void verifyInterfaces(CSharpCompilation comp, NamedTypeSymbol type, SpecialType specialType, bool includesIEquatable) 1550var underlyingType = type.NativeIntegerUnderlyingType; 1563var @interface = interfaces.Single(); 1564var def = comp.GetWellKnownType(WellKnownType.System_IEquatable_T); 1620var type = comp.CreateNativeIntegerTypeSymbol(signed); 1789verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").ReturnType, signed: true); 1790verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").ReturnType, signed: false); 1806static void verifyType(NamedTypeSymbol type, bool signed) 1832var underlyingType = type.NativeIntegerUnderlyingType; 1968verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 1969verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 1971static void verifyType(NamedTypeSymbol type, bool signed) 1992var underlyingType = type.NativeIntegerUnderlyingType; 2138verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 2139verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 2141static void verifyType(NamedTypeSymbol type, bool signed) 2156var underlyingType = type.NativeIntegerUnderlyingType; 2234verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 2235verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 2237static void verifyType(NamedTypeSymbol type, bool signed) 2255var underlyingType = type.NativeIntegerUnderlyingType; 2361verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.M1").Parameters[0].Type, signed: true); 2362verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.M2").Parameters[0].Type, signed: false); 2364static void verifyType(NamedTypeSymbol type, bool signed) 2371var underlyingType = type.NativeIntegerUnderlyingType; 2481verifyType((NamedTypeSymbol)compB.GetMember<MethodSymbol>("Program.M1").Parameters[0].Type, signed: true); 2482verifyType((NamedTypeSymbol)compB.GetMember<MethodSymbol>("Program.M2").Parameters[0].Type, signed: false); 2484static void verifyType(NamedTypeSymbol type, bool signed) 2491var underlyingType = type.NativeIntegerUnderlyingType; 2637verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 2638verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 2640static void verifyType(NamedTypeSymbol type, bool signed) 2647var underlyingType = type.NativeIntegerUnderlyingType; 2739verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 2740verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 2742static void verifyType(NamedTypeSymbol type, bool signed) 2749var underlyingType = type.NativeIntegerUnderlyingType; 2879verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 2880verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 2882static void verifyType(NamedTypeSymbol type, bool signed) 2889var underlyingType = type.NativeIntegerUnderlyingType; 3646var underlyingType0 = method.Parameters[0].Type.GetSymbol<NamedTypeSymbol>(); 3647var underlyingType1 = method.Parameters[1].Type.GetSymbol<NamedTypeSymbol>(); 3688var underlyingType0 = (NamedTypeSymbol)method.Parameters[0].Type; 3689var underlyingType1 = (NamedTypeSymbol)method.Parameters[1].Type; 3722var underlyingType0 = (NamedTypeSymbol)method.Parameters[0].Type; 3723var underlyingType1 = (NamedTypeSymbol)method.Parameters[1].Type; 3756var underlyingType0 = (NamedTypeSymbol)method.Parameters[0].Type; 3757var underlyingType1 = (NamedTypeSymbol)method.Parameters[1].Type; 13577var type = comp.GetTypeByMetadataName("I"); 13613var type = comp.GetTypeByMetadataName("A"); 13672var type = comp.GetTypeByMetadataName("A"); 13735var type = comp.GetTypeByMetadataName("A"); 14748comp.GetMember<NamedTypeSymbol>(typeName).InterfacesNoUseSiteDiagnostics().Single();
Semantics\NullableConversionTests.cs (1)
812var nullableIntType = compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(compilation.GetSpecialType(SpecialType.System_Int32));
Semantics\NullableReferenceTypesTests.cs (311)
6467var c = comp.GetTypeByMetadataName("C"); 6489var c = comp.GetTypeByMetadataName("C"); 8980var tuple = (NamedTypeSymbol)type.Type; 9019var derivedType = comp.GetMember<NamedTypeSymbol>("D"); 9020var baseType = derivedType.BaseTypeNoUseSiteDiagnostics; 9023var interfaceType = derivedType.Interfaces().Single(); 9045var type = comp.GetMember<NamedTypeSymbol>("C"); 9046var interfaceType = type.Interfaces().Single(); 9051typeArg = ((NamedTypeSymbol)method.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.Single(); 9055typeArg = ((NamedTypeSymbol)parameter.Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.Single(); 10353var typeArg = ((NamedTypeSymbol)method.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0]; 10358typeArg = ((NamedTypeSymbol)method.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0]; 11453var b = compilation.GetTypeByMetadataName("B"); 11504var b = compilation.GetTypeByMetadataName("B"); 11567var b = compilation.GetTypeByMetadataName("B"); 11626var b = compilation.GetTypeByMetadataName("B"); 11631var d = compilation.GetTypeByMetadataName("D"); 11698var b = compilation.GetTypeByMetadataName("B"); 11702Assert.True(((NamedTypeSymbol)m3.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 11703Assert.True(((NamedTypeSymbol)m3.OverriddenMethod.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 11704Assert.True(((NamedTypeSymbol)m4.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 11705Assert.True(((NamedTypeSymbol)m4.OverriddenMethod.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 11706Assert.True(((NamedTypeSymbol)m5.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 11731var b = compilation.GetTypeByMetadataName("B"); 11766var b = compilation.GetTypeByMetadataName("B"); 11847var b = compilation.GetTypeByMetadataName("B"); 11891var b = compilation.GetTypeByMetadataName("B"); 11929var b = compilation.GetTypeByMetadataName("B"); 11931Assert.True(((NamedTypeSymbol)m1.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 11932Assert.True(((NamedTypeSymbol)m1.OverriddenMethod.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 12014var b = compilation.GetTypeByMetadataName("B"); 12097var b = compilation.GetTypeByMetadataName("B"); 12185var b = compilation.GetTypeByMetadataName("B"); 12257var b = compilation.GetTypeByMetadataName("B"); 12329var type = compilation.GetTypeByMetadataName(typeName); 12343var type = compilation.GetTypeByMetadataName(typeName); 12411var b1 = compilation.GetTypeByMetadataName("B1"); 12418var b2 = compilation.GetTypeByMetadataName("B2"); 12425void verifyMethodMatchesOverridden(bool expectMatch, NamedTypeSymbol type, string methodName) 12684var ia = compilation.GetTypeByMetadataName("IA"); 12692var type = compilation.GetTypeByMetadataName(typeName); 12703var type = compilation.GetTypeByMetadataName(typeName); 12711var type = compilation.GetTypeByMetadataName(typeName); 12780var ia = compilation.GetTypeByMetadataName("IA"); 12781var b1 = compilation.GetTypeByMetadataName("B1"); 12799var type = compilation.GetTypeByMetadataName(typeName); 12895var type = compilation.GetTypeByMetadataName(typeName); 13031var b = compilation.GetTypeByMetadataName("B"); 13047var type = compilation.GetTypeByMetadataName(typeName); 13122var b = compilation.GetTypeByMetadataName("B"); 13138var type = compilation.GetTypeByMetadataName(typeName); 13203var b = compilation.GetTypeByMetadataName("B"); 13319var ia = compilation.GetTypeByMetadataName("IA"); 13320var b = compilation.GetTypeByMetadataName("B"); 13408var ia = compilation.GetTypeByMetadataName("IA"); 13409var b = compilation.GetTypeByMetadataName("B"); 13685var b = compilation.GetTypeByMetadataName("B"); 13896var b = compilation.GetTypeByMetadataName("B"); 13965var b = compilation.GetTypeByMetadataName("B"); 13969Assert.True(((NamedTypeSymbol)m3.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 13970Assert.True(((NamedTypeSymbol)m3.OverriddenMethod.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 13971Assert.True(((NamedTypeSymbol)m4.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 13972Assert.True(((NamedTypeSymbol)m4.OverriddenMethod.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 13973Assert.False(((NamedTypeSymbol)m5.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 13974Assert.False(((NamedTypeSymbol)m5.OverriddenMethod.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 14024var b = compilation.GetTypeByMetadataName("B"); 14131var b = compilation.GetTypeByMetadataName("B"); 14227var b = compilation.GetTypeByMetadataName("B"); 14232var d = compilation.GetTypeByMetadataName("D"); 14283var b = compilation.GetTypeByMetadataName("B"); 14288var d = compilation.GetTypeByMetadataName("D"); 16496var ia = compilation.GetTypeByMetadataName("IA"); 16497var b = compilation.GetTypeByMetadataName("B"); 16646var type = compilation.GetTypeByMetadataName(typeName); 16731var type = compilation.GetTypeByMetadataName(typeName); 16816var type = compilation.GetTypeByMetadataName(typeName); 16903var c1 = (NamedTypeSymbol)comp.GetTypeByMetadataName("C1"); 16915var c2 = (NamedTypeSymbol)comp.GetTypeByMetadataName("C2"); 16927var c3 = (NamedTypeSymbol)comp.GetTypeByMetadataName("C3"); 16938var c4 = (NamedTypeSymbol)comp.GetTypeByMetadataName("C4"); 16951void assertExplicitInterfaceImplementations(NamedTypeSymbol c) 17003var c1 = (NamedTypeSymbol)m.GlobalNamespace.GetTypeMember("C1"); 17011var c2 = (NamedTypeSymbol)m.GlobalNamespace.GetTypeMember("C2"); 17082var c1 = (NamedTypeSymbol)m.GlobalNamespace.GetTypeMember("C1"); 17090var c2 = (NamedTypeSymbol)m.GlobalNamespace.GetTypeMember("C2"); 17269var c1 = (NamedTypeSymbol)comp.GetTypeByMetadataName("C1`1"); 17281var c2 = (NamedTypeSymbol)comp.GetTypeByMetadataName("C2`1"); 17293var c3 = (NamedTypeSymbol)comp.GetTypeByMetadataName("C3`1"); 17304var c4 = (NamedTypeSymbol)comp.GetTypeByMetadataName("C4`1"); 17317void assertExplicitInterfaceImplementations(NamedTypeSymbol c) 17352var c3 = (NamedTypeSymbol)comp.GetTypeByMetadataName("C3`2"); 17363void assertExplicitInterfaceImplementations(NamedTypeSymbol c) 17416var c3 = (NamedTypeSymbol)m.GlobalNamespace.GetTypeMember("C3"); 17484var c3 = (NamedTypeSymbol)m.GlobalNamespace.GetTypeMember("C3"); 17565var c3 = (NamedTypeSymbol)m.GlobalNamespace.GetTypeMember("C3"); 17649var c3 = (NamedTypeSymbol)m.GlobalNamespace.GetTypeMember("C3"); 17726var ia = compilation.GetTypeByMetadataName("IA"); 17727var b = compilation.GetTypeByMetadataName("B"); 17794var ia = compilation.GetTypeByMetadataName("IA"); 17795var b = compilation.GetTypeByMetadataName("B"); 17835var c = compilation.GetTypeByMetadataName("C"); 17874var c1 = compilation.GetTypeByMetadataName("C1"); 20866var c = module.ContainingAssembly.GetTypeByMetadataName("C"); 20888var c = module.ContainingAssembly.GetTypeByMetadataName("C"); 30171var copen = (NamedTypeSymbol)m.GlobalNamespace.GetMember("COpen"); 30274var copen = (NamedTypeSymbol)m.GlobalNamespace.GetMember("COpen"); 30796var copen = (NamedTypeSymbol)m.GlobalNamespace.GetMember("COpen"); 40783var copen = (NamedTypeSymbol)m.GlobalNamespace.GetMember("COpen"); 40959var copen = (NamedTypeSymbol)m.GlobalNamespace.GetMember("COpen"); 41020var copen = (NamedTypeSymbol)m.GlobalNamespace.GetMember("COpen"); 44640var copen = (NamedTypeSymbol)m.GlobalNamespace.GetMember("COpen"); 44887var copen = (NamedTypeSymbol)m.GlobalNamespace.GetMember("COpen"); 47977var copen = (NamedTypeSymbol)m.GlobalNamespace.GetMember("COpen"); 48087var copen = (NamedTypeSymbol)m.GlobalNamespace.GetMember("COpen"); 71156var b = m.GlobalNamespace.GetTypeMember("B"); 71177var b = m.GlobalNamespace.GetTypeMember("B"); 77008var b = compilation.GetTypeByMetadataName("B"); 77031var f = compilation.GetTypeByMetadataName("F"); 77081var b = ((PEModuleSymbol)m).GlobalNamespace.GetTypeMember("B"); 77096var f = ((PEModuleSymbol)m).GlobalNamespace.GetTypeMember("F"); 78873var method = compilation.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 78891var method = compilation.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 97742var a = (NamedTypeSymbol)m.GlobalNamespace.GetMember("A"); 97755var b = (NamedTypeSymbol)m.GlobalNamespace.GetMember("B"); 97849var b = (NamedTypeSymbol)m.GlobalNamespace.GetMember("B"); 99088var b = (NamedTypeSymbol)m.GlobalNamespace.GetMember("B"); 102527var i1 = m.GlobalNamespace.GetTypeMember("I1"); 102549var i1 = m.GlobalNamespace.GetTypeMember("I1"); 102577var i1 = m.GlobalNamespace.GetTypeMember("I1"); 102603var i1 = m.GlobalNamespace.GetTypeMember("I1"); 102629var i1 = m.GlobalNamespace.GetTypeMember("I1"); 102655var i1 = m.GlobalNamespace.GetTypeMember("I1"); 102681var i1 = m.GlobalNamespace.GetTypeMember("I1"); 102713var i1 = m.GlobalNamespace.GetTypeMember("I1"); 102752var i1 = m.GlobalNamespace.GetTypeMember("I1"); 102780var i1 = m.GlobalNamespace.GetTypeMember("I1"); 102813var i1 = m.GlobalNamespace.GetTypeMember("I1"); 102852var i1 = m.GlobalNamespace.GetTypeMember("I1"); 102889var i1 = m.GlobalNamespace.GetTypeMember("I1"); 102924var i1 = m.GlobalNamespace.GetTypeMember("I1"); 102951var i1 = m.GlobalNamespace.GetTypeMember("I1"); 102978var i1 = m.GlobalNamespace.GetTypeMember("I1"); 103007var i1 = m.GlobalNamespace.GetTypeMember("I1"); 103042var i1 = m.GlobalNamespace.GetTypeMember("I1"); 103074var i1 = m.GlobalNamespace.GetTypeMember("I1"); 103107var i1 = m.GlobalNamespace.GetTypeMember("I1"); 103150var i1 = m.GlobalNamespace.GetTypeMember("I1"); 103194var i1 = m.GlobalNamespace.GetTypeMember("I1"); 103230var i1 = comp1.GlobalNamespace.GetTypeMember("I1"); 103304var i1 = comp1.GlobalNamespace.GetTypeMember("I1"); 103355var i1 = comp1.GlobalNamespace.GetTypeMember("I1"); 103433var i1 = comp1.GlobalNamespace.GetTypeMember("I1"); 103489var i1 = comp1.GlobalNamespace.GetTypeMember("I1"); 103573var i1 = comp1.GlobalNamespace.GetTypeMember("I1"); 103653var i1 = comp1.GlobalNamespace.GetTypeMember("I1"); 103738var i1 = comp1.GlobalNamespace.GetTypeMember("I1"); 103827var i1 = comp1.GlobalNamespace.GetTypeMember("I1"); 103911var i1 = comp1.GlobalNamespace.GetTypeMember("I1"); 103994var i1 = comp1.GlobalNamespace.GetTypeMember("I1"); 104083var i1 = comp1.GlobalNamespace.GetTypeMember("I1"); 111049var c = comp.GetTypeByMetadataName("C`2"); 111567var typeParameters = comp.GetMember<NamedTypeSymbol>("B1").TypeParameters; 111569typeParameters = comp.GetMember<NamedTypeSymbol>("B2").TypeParameters; 111611var typeParameters = comp.GetMember<NamedTypeSymbol>("B1").TypeParameters; 111614typeParameters = comp.GetMember<NamedTypeSymbol>("B2").TypeParameters; 111916var constraintTypes = comp.GetMember<NamedTypeSymbol>("A").TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics; 112646var type = comp.GetMember<NamedTypeSymbol>(typeName); 112735var type = comp.GetMember<NamedTypeSymbol>(typeName); 112848var b = comp.GetTypeByMetadataName("A`2+B"); 112933var b = comp.GetTypeByMetadataName("A`2+B"); 112952var b = comp.GetTypeByMetadataName("A`1+B"); 112972var b = comp.GetTypeByMetadataName("A`1+B"); 113049var b = comp.GetTypeByMetadataName("A`2+B"); 113129var b = comp.GetTypeByMetadataName("A`2+B"); 113150var a = comp.GetTypeByMetadataName("A"); 113691var a = comp.GetTypeByMetadataName("A`1"); 113710var a = comp.GetTypeByMetadataName("A`1"); 113734var a = comp.GetTypeByMetadataName("A`1"); 113756var a = comp.GetTypeByMetadataName("A`1"); 113789var a = comp.GetTypeByMetadataName("A`1"); 113810var a = comp.GetTypeByMetadataName("A`1"); 115783var type = comp.GetMember<NamedTypeSymbol>("C"); 115806var type = comp.GetMember<NamedTypeSymbol>("C"); 115829var iDefinition = comp.GetMember<NamedTypeSymbol>("C.I"); 115833var cDefinition = iDefinition.ContainingType; 115837var c2 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.NotAnnotated))); 115843var i2 = c2.GetTypeMember("I"); 115849var c3 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 115855var i3 = c3.GetTypeMember("I"); 115874var iDefinition = comp.GetMember<NamedTypeSymbol>("C.I"); 115879var i1 = iDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(iDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 115883var cDefinition = iDefinition.ContainingType; 115888var c2 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.NotAnnotated))); 115889var i2 = c2.GetTypeMember("I"); 115895var i2a = i2.Construct(iDefinition.TypeParameters.Single()); 115900var i2b = i2.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(iDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 115905var i2c = i2.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(i2.TypeParameters.Single(), NullableAnnotation.Annotated))); 115909var c3 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 115910var i3 = c3.GetTypeMember("I"); 115914var i3b = i3.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(i3.TypeParameters.Single(), NullableAnnotation.Annotated))); 115920var c4 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), customModifiers: modifiers))); 115928var i4 = c4.GetTypeMember("I"); 116712var a = compilation4.GetTypeByMetadataName("A"); 116713var b = compilation4.GetTypeByMetadataName("B"); 116714var c = compilation4.GetTypeByMetadataName("C"); 116715var d = compilation4.GetTypeByMetadataName("D"); 116716var i1 = compilation4.GetTypeByMetadataName("I1"); 123951var b = m.GlobalNamespace.GetMember<NamedTypeSymbol>("B"); 124174NamedTypeSymbol b = compilation.GetTypeByMetadataName("B`12"); 137028var c = comp.GlobalNamespace.GetTypeMember("C"); 137060var c = comp.GlobalNamespace.GetTypeMember("C"); 137091var c = comp.GlobalNamespace.GetTypeMember("C"); 137127var c = comp.GlobalNamespace.GetTypeMember("C"); 137156var c = comp.GlobalNamespace.GetTypeMember("C"); 137179var c = comp.GlobalNamespace.GetTypeMember("C"); 137201var c = comp.GlobalNamespace.GetTypeMember("C"); 137223var c = comp.GlobalNamespace.GetTypeMember("C"); 137249var c = comp.GlobalNamespace.GetTypeMember("C"); 137275var c = comp.GlobalNamespace.GetTypeMember("C"); 137302var c = comp.GlobalNamespace.GetTypeMember("C"); 137327var c = comp.GlobalNamespace.GetTypeMember("C"); 137357var c = comp.GlobalNamespace.GetTypeMember("C"); 137406var c = comp1.GlobalNamespace.GetTypeMember("C"); 137448var c = comp.GlobalNamespace.GetTypeMember("C"); 137489var c = comp1.GlobalNamespace.GetTypeMember("C"); 137530var c = comp1.GlobalNamespace.GetTypeMember("C"); 137569var c = comp1.GlobalNamespace.GetTypeMember("C"); 137608var c = comp1.GlobalNamespace.GetTypeMember("C"); 137700var cClass = comp.GetMember<NamedTypeSymbol>("C"); 137701var @base = cClass.BaseTypeNoUseSiteDiagnostics; 137740var cClass = comp.GetMember<NamedTypeSymbol>("C"); 137741var @base = cClass.BaseTypeNoUseSiteDiagnostics; 137784var cClass = comp.GetMember<NamedTypeSymbol>("C"); 137785var @base = cClass.BaseTypeNoUseSiteDiagnostics; 137827var cClass = comp.GetMember<NamedTypeSymbol>("C"); 137828var @base = cClass.BaseTypeNoUseSiteDiagnostics; 138282var c = module.GlobalNamespace.GetTypeMember("C"); 138298var i = c.AllInterfacesNoUseSiteDiagnostics.Single(); 138326var c = module.GlobalNamespace.GetTypeMember("C"); 138331var i = c.AllInterfacesNoUseSiteDiagnostics.Single(); 138366var c = module.GlobalNamespace.GetTypeMember("C1"); 138371var i = c.AllInterfacesNoUseSiteDiagnostics.Single(); 138414var c = module.GlobalNamespace.GetTypeMember("C1"); 138419var i = c.AllInterfacesNoUseSiteDiagnostics.Single(); 138451var c = module.GlobalNamespace.GetTypeMember("C"); 138456var i = c.AllInterfacesNoUseSiteDiagnostics.Single(); 138481var c = module.GlobalNamespace.GetTypeMember("C"); 138486var i = c.AllInterfacesNoUseSiteDiagnostics.Single(); 138511var c = module.GlobalNamespace.GetTypeMember("C"); 138516var i = c.AllInterfacesNoUseSiteDiagnostics.Single(); 138539var c = module.GlobalNamespace.GetTypeMember("C"); 138544var i = c.AllInterfacesNoUseSiteDiagnostics.Single(); 157989var i3 = comp.GetTypeByMetadataName("I3"); 158023var i3 = comp.GetTypeByMetadataName("I3"); 158061var i3 = comp.GetTypeByMetadataName("I3"); 158089var i3 = comp.GetTypeByMetadataName("I3"); 158121var i3 = comp.GetTypeByMetadataName("I3"); 158290var i3 = comp.GetTypeByMetadataName("I3"); 158331var i3 = comp.GetTypeByMetadataName("I3"); 158371var i3 = comp.GetTypeByMetadataName("I3"); 158549var i3 = comp.GetTypeByMetadataName("I3"); 158585var i3 = comp.GetTypeByMetadataName("I3"); 158627var i3 = comp.GetTypeByMetadataName("I3"); 158708var i3 = comp.GetTypeByMetadataName("I3"); 158740var i3 = comp.GetTypeByMetadataName("I3"); 158774var i3 = comp.GetTypeByMetadataName("I3");
Semantics\NullCoalesceAssignmentTests.cs (6)
33var cType = comp.GetTypeByMetadataName("C"); 70var cType = comp.GetTypeByMetadataName("C"); 71var dType = comp.GetTypeByMetadataName("D"); 113var cType = comp.GetTypeByMetadataName("C"); 114var dType = comp.GetTypeByMetadataName("D"); 160var int32 = comp.GetSpecialType(SpecialType.System_Int32);
Semantics\OperatorTests.cs (3)
6933var expectedOperator = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S1").GetMembers(WellKnownMemberNames.EqualityOperatorName). 7060Assert.Equal(comp.GlobalNamespace.GetMember<NamedTypeSymbol>("InputParameter"), info.Type.GetSymbol()); 7215Assert.Equal(comp.GlobalNamespace.GetMember<NamedTypeSymbol>("InputParameter").GetPublicSymbol(), info.Type);
Semantics\OverloadResolutionTests.cs (4)
717private static NamedTypeSymbol GetUnderlyingTupleTypeRest(TypeSymbol type) 721var typeArgs = ((NamedTypeSymbol)type).TypeArguments(); 724return (NamedTypeSymbol)type; 982Assert.Equal(TypeKind.Error, ((NamedTypeSymbol)type).TypeArguments()[0].TypeKind);
Semantics\RawInterpolationTests_Handler.cs (16)
3226var attr = comp.SourceAssembly.SourceModule.GlobalNamespace.GetTypeMember("Attr"); 3253var attr = m.GlobalNamespace.GetTypeMember("Attr"); 5237var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 5324var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 5414var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 5501var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 5588var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 5635var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 5682var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 5771var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 5860var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 5903var c = comp.SourceModule.GlobalNamespace.GetTypeMember("C"); 5904var handler = comp.SourceModule.GlobalNamespace.GetTypeMember("CustomHandler"); 5906var substitutedC = c.WithTypeArguments(ImmutableArray.Create(TypeWithAnnotations.Create(handler))); 5953var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 5983var customHandler = comp.GetTypeByMetadataName("CustomHandler");
Semantics\ReadOnlyStructsTests.cs (7)
388var method = comp.GetMember<NamedTypeSymbol>("S").GetMethod("M"); 420var method = comp.GetMember<NamedTypeSymbol>("S").GetMethod("M"); 450var method = comp.GetMember<NamedTypeSymbol>("S").GetMethod("M"); 1153var method = comp.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("M"); 1312var s1 = comp.GetMember<NamedTypeSymbol>("S1"); 1458var method = comp.GetMember<NamedTypeSymbol>("S").GetMethod("M");
Semantics\RecordStructTests.cs (20)
390var point = module.GlobalNamespace.GetTypeMember("Point"); 480var point = module.GlobalNamespace.GetTypeMember("Point"); 511var point = comp2.GlobalNamespace.GetTypeMember("Point"); 838comp.GetMember<NamedTypeSymbol>("S").GetMembers().ToTestDisplayStrings()); 1351AssertEx.Equal(expectedMemberNames, comp.GetMember<NamedTypeSymbol>("C").GetPublicSymbol().MemberNames); 2066comp.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 2088AssertEx.Equal(expectedMemberNames, comp.GetMember<NamedTypeSymbol>("C").GetPublicSymbol().MemberNames); 2112var actualMembers = comp.GetMember<NamedTypeSymbol>("C").GetMembers().ToTestDisplayStrings(); 2815var actualMembers = comp.GetMember<NamedTypeSymbol>("R").Constructors.ToTestDisplayStrings(); 2839var actualMembers = comp.GetMember<NamedTypeSymbol>("R").Constructors.ToTestDisplayStrings(); 3271var cMember = comp.GetMember<NamedTypeSymbol>("C"); 3853comp.GetMember<NamedTypeSymbol>("C").GetMembers().ToTestDisplayStrings()); 4223var type = comp.GetMember<NamedTypeSymbol>("A"); 4245var type = comp.GetMember<NamedTypeSymbol>("A"); 5172var b = comp.GlobalNamespace.GetTypeMember("RecordB"); 10570var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test");
Semantics\RefFieldTests.cs (65)
535var tupleType = (NamedTypeSymbol)comp.GetMember<MethodSymbol>("B.F").ReturnType; 2045var containingType = fieldReferences[0].ContainingType; 2163var type = (NamedTypeSymbol)comp.GetTypeByMetadataName("E"); 2310verifyFields(compB.GetMember<NamedTypeSymbol>("R1"), new[] { "ref T R1<T, U>._f1", "ref readonly U R1<T, U>._f2" }); 2311verifyFields(compB.GetMember<NamedTypeSymbol>("R2"), new[] { "ref T R2<T, U>.F1", "ref readonly U R2<T, U>.F2" }); 2329static void verifyFields(NamedTypeSymbol type, string[] expectedFields) 11030VerifyParameterSymbol(comp.GetMember<NamedTypeSymbol>("A").Constructors.Single(c => !c.IsImplicitlyDeclared).Parameters[0], "scoped ref T t", RefKind.Ref, ScopedKind.ScopedRef); 11180static void verifyParameter((NamedTypeSymbol, LambdaSymbol) delegateTypeAndLambda, int parameterIndex, string expectedDisplayType, string expectedDisplayName, RefKind expectedRefKind, ScopedKind expectedScope, bool expectedHasUnscopedRefAttribute, bool expectedHasUnscopedRefAttributeInDelegate) 11187static (NamedTypeSymbol, LambdaSymbol) getDelegateTypeAndLambda(SemanticModel model, VariableDeclaratorSyntax decl) 11189var delegateType = (NamedTypeSymbol)model.GetDeclaredSymbol(decl).GetSymbol<LocalSymbol>().Type; 11220VerifyParameterSymbol(comp.GetMember<NamedTypeSymbol>("D1").DelegateInvokeMethod.Parameters[0], "scoped R r1", RefKind.None, ScopedKind.ScopedValue); 11221VerifyParameterSymbol(comp.GetMember<NamedTypeSymbol>("D2").DelegateInvokeMethod.Parameters[0], "scoped ref R r2", RefKind.Ref, ScopedKind.ScopedRef); 11631var type = comp.GetMember<NamedTypeSymbol>("S1"); 12016var method = (MethodSymbol)comp.GetMember<NamedTypeSymbol>("B").BaseTypeNoUseSiteDiagnostics.GetMember("F"); 18014var delegateInvokeMethods = decls.Select(d => ((ILocalSymbol)model.GetDeclaredSymbol(d)).Type.GetSymbol<NamedTypeSymbol>().DelegateInvokeMethod).ToArray(); 23439var types = decls.Select(d => (NamedTypeSymbol)model.GetDeclaredSymbol(d).GetSymbol<LocalSymbol>().Type).ToArray(); 23441var type = types[0]; 23507var types = decls.Select(d => (NamedTypeSymbol)model.GetDeclaredSymbol(d).GetSymbol<LocalSymbol>().Type).ToArray(); 23509var type = types[0]; 23728var baseType = comp.GetMember<NamedTypeSymbol>("B1").BaseTypeNoUseSiteDiagnostics; 23817var type = comp.GetMember<NamedTypeSymbol>("A"); 23901var baseType = comp.GetMember<NamedTypeSymbol>("B").BaseTypeNoUseSiteDiagnostics; 24011var baseType = comp.GetMember<NamedTypeSymbol>("B").BaseTypeNoUseSiteDiagnostics; 24076var baseType = comp.GetMember<NamedTypeSymbol>("B").BaseTypeNoUseSiteDiagnostics; 24142var baseType = comp.GetMember<NamedTypeSymbol>("B").BaseTypeNoUseSiteDiagnostics; 24232var baseType = comp.GetMember<NamedTypeSymbol>("B").BaseTypeNoUseSiteDiagnostics; 25006var typeA = comp.GetMember<NamedTypeSymbol>("A"); 25108var typeA = comp.GetMember<NamedTypeSymbol>("A"); 25216var typeA = comp.GetMember<NamedTypeSymbol>("A"); 25358static void verifyParameter((NamedTypeSymbol, LambdaSymbol) delegateTypeAndLambda, int parameterIndex, string expectedDisplayType, string expectedDisplayName, RefKind expectedRefKind, ScopedKind expectedScope) 25365static (NamedTypeSymbol, LambdaSymbol) getDelegateTypeAndLambda(SemanticModel model, VariableDeclaratorSyntax decl) 25367var delegateType = (NamedTypeSymbol)model.GetDeclaredSymbol(decl).GetSymbol<LocalSymbol>().Type; 26051verifyParameters(comp.GetMember<NamedTypeSymbol>("A")); 26089static void verifyParameters(NamedTypeSymbol typeA) 27167var runtimeFeature = (FieldSymbol)comp.GetMember<NamedTypeSymbol>("System.Runtime.CompilerServices.RuntimeFeature").GetMembers("ByRefFields").SingleOrDefault(); 27228var module = comp.GetMember<NamedTypeSymbol>("A").ContainingModule; 27234module = comp.GetMember<NamedTypeSymbol>("System.Object").ContainingModule; 27280var module = comp.GetMember<NamedTypeSymbol>("System.Object").ContainingModule; 27283module = comp.GetMember<NamedTypeSymbol>("A").ContainingModule; 27295module = comp.GetMember<NamedTypeSymbol>("A").ContainingModule; 27344var module = comp.GetMember<NamedTypeSymbol>("System.Object").ContainingModule; 27347module = comp.GetMember<NamedTypeSymbol>("A").ContainingModule; 27359module = comp.GetMember<NamedTypeSymbol>("A").ContainingModule; 27365module = comp.GetMember<NamedTypeSymbol>("System.Object").ContainingModule; 27408var type = (NamedTypeSymbol)model.GetDeclaredSymbol(node).GetSymbol<LocalSymbol>().Type; 27460var type = (NamedTypeSymbol)model.GetDeclaredSymbol(node).GetSymbol<LocalSymbol>().Type; 27512var type = (NamedTypeSymbol)model.GetDeclaredSymbol(node).GetSymbol<LocalSymbol>().Type;
Semantics\ScriptSemanticsTests.cs (7)
377var script = goo.GetTypeMembers("Script").Single(); 380var a = script.GetTypeMembers("A").Single(); 383var b = goo.GetTypeMembers("B").Single(); 450ImmutableArray<NamedTypeSymbol> members; 455var script = members[0]; 599var type = (NamedTypeSymbol)symbol;
Semantics\SemanticErrorTests.cs (5)
3252var type1 = comp.SourceModule.GlobalNamespace.GetMembers("MyClass").Single() as NamedTypeSymbol; 3253var b = type1.BaseType(); 25159NamedTypeSymbol { Name: not "A" } => false, 25223NamedTypeSymbol => true,
Semantics\StructConstructorTests.cs (3)
3245var typeB = (NamedTypeSymbol)field.Type; 4884private static void VerifyExplicitlyDeclaredInstanceConstructors(NamedTypeSymbol type, params string[] expectedConstructors)
Semantics\SynthesizedStaticConstructorTests.cs (2)
295private static bool HasSynthesizedStaticConstructor(NamedTypeSymbol typeSymbol) 307private static bool IsBeforeFieldInit(NamedTypeSymbol typeSymbol)
Semantics\TopLevelStatementsTests.cs (14)
34var type = compilation.GlobalNamespace.GetTypeMember("Program"); 6225var program = module.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName); 9118var program = module.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName); 9172var program = module.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName); 9558var field = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").GetField("<Property>k__BackingField"); 9592var cMember = comp.GetMember<NamedTypeSymbol>("Program"); 9609var cMember = comp.GetMember<NamedTypeSymbol>("Program"); 9633var cMember = comp.GetMember<NamedTypeSymbol>("Program");
Semantics\UnsafeTests.cs (92)
2669var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5296var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5313var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5328var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5345var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5361var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5401var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Outer"); 5421var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Outer"); 5438var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5471var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5487var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5521Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("E").IsManagedTypeNoUseSiteDiagnostics); 5522Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<NamedTypeSymbol>("E").IsManagedTypeNoUseSiteDiagnostics); 5523Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("D").GetMember<NamedTypeSymbol>("E").IsManagedTypeNoUseSiteDiagnostics); 5524Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("S").GetMember<NamedTypeSymbol>("E").IsManagedTypeNoUseSiteDiagnostics); 5525Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("R").GetMember<NamedTypeSymbol>("E").IsManagedTypeNoUseSiteDiagnostics); 5558Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("S").IsManagedTypeNoUseSiteDiagnostics); 5559Assert.Equal(ManagedKind.Unmanaged, globalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics); 5560Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("P").IsManagedTypeNoUseSiteDiagnostics); 5561Assert.Equal(ManagedKind.UnmanagedWithGenerics, globalNamespace.GetMember<NamedTypeSymbol>("P").ManagedKindNoUseSiteDiagnostics); 5562Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<NamedTypeSymbol>("S").IsManagedTypeNoUseSiteDiagnostics); 5563Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("D").GetMember<NamedTypeSymbol>("S").IsManagedTypeNoUseSiteDiagnostics); 5564Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("Q").GetMember<NamedTypeSymbol>("S").IsManagedTypeNoUseSiteDiagnostics); 5565Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("R").GetMember<NamedTypeSymbol>("S").IsManagedTypeNoUseSiteDiagnostics); 5589var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5623var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5645var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5681Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("S1").IsManagedTypeNoUseSiteDiagnostics); 5682Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("S2").IsManagedTypeNoUseSiteDiagnostics); 5683Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("S3").IsManagedTypeNoUseSiteDiagnostics); 5684Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("S4").IsManagedTypeNoUseSiteDiagnostics); 5685Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("S5").IsManagedTypeNoUseSiteDiagnostics); 5725Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("S1").IsManagedTypeNoUseSiteDiagnostics); 5726Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("S2").IsManagedTypeNoUseSiteDiagnostics); 5727Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("S3").IsManagedTypeNoUseSiteDiagnostics); 5728Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("S4").IsManagedTypeNoUseSiteDiagnostics); 5729Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("S5").IsManagedTypeNoUseSiteDiagnostics); 5764Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("S1").IsManagedTypeNoUseSiteDiagnostics); 5765Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("S2").IsManagedTypeNoUseSiteDiagnostics); 5766Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("S3").IsManagedTypeNoUseSiteDiagnostics); 5767Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("S4").IsManagedTypeNoUseSiteDiagnostics); 5768Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("S5").IsManagedTypeNoUseSiteDiagnostics); 5808Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("S1").IsManagedTypeNoUseSiteDiagnostics); 5809Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("S2").IsManagedTypeNoUseSiteDiagnostics); 5810Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("S3").IsManagedTypeNoUseSiteDiagnostics); 5811Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("S4").IsManagedTypeNoUseSiteDiagnostics); 5812Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("S5").IsManagedTypeNoUseSiteDiagnostics); 5831Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("S1").IsManagedTypeNoUseSiteDiagnostics); 5832Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("S2").IsManagedTypeNoUseSiteDiagnostics); 5844Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("X").IsManagedTypeNoUseSiteDiagnostics); // because of X.t 5845Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("W").IsManagedTypeNoUseSiteDiagnostics); 5846Assert.Equal(ManagedKind.UnmanagedWithGenerics, globalNamespace.GetMember<NamedTypeSymbol>("W").ManagedKindNoUseSiteDiagnostics); 5866Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("S").IsManagedTypeNoUseSiteDiagnostics); 5867Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("R").IsManagedTypeNoUseSiteDiagnostics); 5886Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("Q").IsManagedTypeNoUseSiteDiagnostics); 5887Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("R").IsManagedTypeNoUseSiteDiagnostics); 5888Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("S").IsManagedTypeNoUseSiteDiagnostics); 8165var intType = compilation.GetSpecialType(SpecialType.System_Int32); 8232var intType = compilation.GetSpecialType(SpecialType.System_Int32); 8290var intType = compilation.GetSpecialType(SpecialType.System_Int32); 8857var methodSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 10218var stringSymbol = compilation.GetSpecialType(SpecialType.System_String); 10219var charSymbol = compilation.GetSpecialType(SpecialType.System_Char); 10290var stringSymbol = compilation.GetSpecialType(SpecialType.System_String); 10291var charSymbol = compilation.GetSpecialType(SpecialType.System_Char); 10293var voidSymbol = compilation.GetSpecialType(SpecialType.System_Void); 13271Assert.Equal(ManagedKind.Unmanaged, comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics); 13275Assert.Equal(ManagedKind.Unmanaged, comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics); 13306Assert.Equal(ManagedKind.Unmanaged, comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics); 13310Assert.Equal(ManagedKind.Unmanaged, comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics);
Semantics\UseSiteErrorTests.cs (8)
2358var a = compilation4.GetTypeByMetadataName("A"); 2359var b = compilation4.GetTypeByMetadataName("B"); 2360var c = compilation4.GetTypeByMetadataName("C"); 2361var d = compilation4.GetTypeByMetadataName("D"); 2362var i1 = compilation4.GetTypeByMetadataName("I1"); 2754var s3 = comp.GetMember<NamedTypeSymbol>("S3"); 2771s3 = comp.GetMember<NamedTypeSymbol>("S3");
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (3890)
Compilation\CompilationAPITests.cs (4)
1638var mainMethod = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<MethodSymbol>("Main"); 1729var taskOfT = compilation.GetWellKnownType(WellKnownType.System_Threading_Tasks_Task_T); 1730var taskOfObject = taskOfT.Construct(compilation.ObjectType); 1871var mainMethod = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<MethodSymbol>("Main");
Compilation\GetSemanticInfoBrokenCodeTests.cs (2)
180var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>(TypeSymbol.ImplicitTypeName);
Compilation\GetSemanticInfoTests.cs (18)
1417var indexerSymbol = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Where(i => i.ParameterCount == 1).Single().GetPublicSymbol(); 1455var indexerSymbol1 = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Where(i => i.ParameterCount == 1).Single().GetPublicSymbol(); 1456var indexerSymbol2 = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Where(i => i.ParameterCount == 2).Single().GetPublicSymbol(); 2281var task1 = new Task(() => comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMembers()); 2282var task2 = new Task(() => comp.GlobalNamespace.GetMember<NamedTypeSymbol>("IA").GetMembers()); 2867var conversions = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S").GetMembers(WellKnownMemberNames.ExplicitConversionName); 2960var operators = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.UnaryPlusOperatorName); 3052var operators = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.IncrementOperatorName); 3126var operators = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.AdditionOperatorName); 3200var operators = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.AdditionOperatorName); 4583var classType = global.GetMember<NamedTypeSymbol>("C"); 4584var structType = global.GetMember<NamedTypeSymbol>("S"); 4636var classC = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5834Assert.Equal(3, comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").StaticConstructors.Length); 5878Assert.Equal(3, comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Length);
Compilation\ReferenceManagerTests.cs (8)
1655GetMember<NamedTypeSymbol>("PrintDialog"). 1779var moduleTypeSymbol1 = comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("TypeFromModule"); 1791var moduleTypeSymbol2 = comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("TypeFromModule"); 1869var mAll = mainAll.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers("m"); 1874var mInternal = mainInternal.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers("m"); 1879var mPublic = mainPublic.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers("m");
Compilation\SemanticModelAPITests.cs (10)
462var a = global.GetTypeMembers("A", 0).Single(); 463var abase = a.BaseType(); 466var b = global.GetTypeMembers("B", 0).Single(); 467var r = b.GetTypeMembers("R", 0).Single(); 468var q = r.GetTypeMembers("Q", 0).Single(); 472var sbase = s.BaseType(); 3658Assert.False(((NamedTypeSymbol)newSymbol).TypeArguments().Single().IsErrorType()); 3845var extensionMethod = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Extensions").GetMember<MethodSymbol>("ToString"); 4408var classA = (NamedTypeSymbol)globalNs.GetMembers("A").Single();
CrossLanguageTests.cs (1)
37var t = comp.GetTypeByMetadataName("I");
DeclarationTests.cs (2)
292var type = compilation.Assembly.GlobalNamespace.GetTypeMembers().First(); 339var type = compilation.Assembly.GlobalNamespace.GetTypeMembers().First();
DocumentationComments\ConstructorDocumentationCommentTests.cs (1)
20private readonly NamedTypeSymbol _widgetClass;
DocumentationComments\CrefTests.cs (89)
407var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Program"); 427var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").GetMember<MethodSymbol>("M"); 444var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").TypeParameters.Single(); 499var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("M"); 521var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Outer").GetMember<MethodSymbol>("M"); 541var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").GetMember<MethodSymbol>("M"); 659var obsoleteType = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 662var testType = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 665var expectedSymbol = obsoleteType; 693var obsoleteType = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 696var testType = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 1205var expectedCandidates = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers("M").OfType<MethodSymbol>(); 1269var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMembers("M").OfType<MethodSymbol>(). 1291var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMembers("M").OfType<MethodSymbol>(). 1313var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMembers("M").OfType<MethodSymbol>(). 1335var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMembers("M").OfType<MethodSymbol>(). 1357var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMembers("M").OfType<MethodSymbol>(). 1379var expectedCandidates = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMembers("M"); 1408var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMembers("M").OfType<MethodSymbol>(). 1428var expectedOriginalDefinitionSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B"); 1453var expectedOriginalDefinitionSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B"); 1479var expectedOriginalDefinitionSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<MethodSymbol>("M"); 1505var expectedOriginalDefinitionSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<MethodSymbol>("M"); 1530var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B").TypeArguments()[0]; 1601var expectedOriginalDefinitionSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMembers("M").OfType<MethodSymbol>() 1632var expectedOriginalDefinitionSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<NamedTypeSymbol>("B").GetMember<MethodSymbol>("M"); 1734var expectedOriginalDefinitionSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMembers("M").OfType<MethodSymbol>(). 1760var expectedOriginalDefinitionSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMembers("M").OfType<MethodSymbol>(). 1782var expectedOriginalDefinitionSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A").InstanceConstructors.Single(); 1810.GetMember<NamedTypeSymbol>("C") 1842.GetMember<NamedTypeSymbol>("Outer") 1843.GetMember<NamedTypeSymbol>("Inner") 1905var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("ClientUtils").GetMember<MethodSymbol>("Goo"); 1940var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Base").GetMember<FieldSymbol>("F"); 1975var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Base").GetMember<FieldSymbol>("F"); 2218var expectedSymbol = compilation.GetSpecialType(SpecialType.System_Int32); 2239var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 2260var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 2306var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.LogicalNotOperatorName); 2357var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.LogicalNotOperatorName); 2411var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.LogicalNotOperatorName).OfType<MethodSymbol>(). 2432var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.LogicalNotOperatorName); 2452var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.LogicalNotOperatorName).InstanceConstructors.Single(); 2473var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.LogicalNotOperatorName).InstanceConstructors.Single(); 2494var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.LogicalNotOperatorName).InstanceConstructors.Single(); 2518var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.DivisionOperatorName); 2542var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.DivisionOperatorName); 2596var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.DivisionOperatorName).OfType<MethodSymbol>(). 2617var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.DivisionOperatorName); 2637var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.DivisionOperatorName).InstanceConstructors.Single(); 2681var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.DivisionOperatorName).InstanceConstructors.Single(); 2702var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.DivisionOperatorName).InstanceConstructors.Single(); 2726var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.ExplicitConversionName); 2750var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.ImplicitConversionName); 2804var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.ImplicitConversionName).OfType<MethodSymbol>(). 2840var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.ImplicitConversionName).OfType<MethodSymbol>(). 2861var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.ExplicitConversionName); 2881var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.ImplicitConversionName).InstanceConstructors.Single(); 2902var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.ExplicitConversionName).InstanceConstructors.Single(); 2923var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.ImplicitConversionName).InstanceConstructors.Single(); 2945var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 3074var expectedIndexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single().ISymbol; 3099var typeC = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 3126var typeC = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 3373var typeC = global.GetMember<NamedTypeSymbol>("C"); 3375var typeOuter = global.GetMember<NamedTypeSymbol>("Outer"); 3376var typeInner = typeOuter.GetMember<NamedTypeSymbol>("Inner"); 4822var overridingMethod = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Middle").GetMember<MethodSymbol>("M"); 6884var cMember = compilation.GetMember<NamedTypeSymbol>("C"); 6908var cMember = compilation.GetMember<NamedTypeSymbol>("C");
DocumentationComments\DestructorDocumentationCommentTests.cs (1)
20private readonly NamedTypeSymbol _widgetClass;
DocumentationComments\DocumentationCommentCompilerTests.cs (9)
1652var property = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 1971var indexer = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 2029var indexer = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 2093var indexer = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 2157var indexer = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 6281var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 6317var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C");
DocumentationComments\DocumentationCommentIDTests.cs (24)
47var field = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<FieldSymbol>("f"); 77var field = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<FieldSymbol>("f"); 92var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 93var symbol = type.BaseType(); 108var symbol = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<EventSymbol>("E"); 123var symbol = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<FieldSymbol>("f"); 183var symbol = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 211var symbol = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 256var symbol = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M").Parameters.Single(); 271var field = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<FieldSymbol>("f"); 287var symbol = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>("P"); 324var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 350var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 370var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 396var method = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<NamedTypeSymbol>("B").GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 416var method = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Test").GetMember<MethodSymbol>("Clone").ReturnType; 436var method = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Test").GetMember<MethodSymbol>("Clone").ReturnType;
DocumentationComments\EventDocumentationCommentTests.cs (2)
20private readonly NamedTypeSymbol _widgetClass; 35_widgetClass = _acmeNamespace.GetMember<NamedTypeSymbol>("Widget");
DocumentationComments\FieldDocumentationCommentTests.cs (3)
20private readonly NamedTypeSymbol _widgetClass; 21private readonly NamedTypeSymbol _enumSymbol; 22private readonly NamedTypeSymbol _valueType;
DocumentationComments\IncludeTests.cs (2)
54var widgetClass = acmeNamespace.GetTypeMembers("Widget").Single(); 116var widgetClass = acmeNamespace.GetTypeMembers("Widget").Single();
DocumentationComments\MethodDocumentationCommentTests.cs (4)
22private readonly NamedTypeSymbol _widgetClass; 205var type = compilation.Assembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 206type = (NamedTypeSymbol)type.GetMember<FieldSymbol>("F").Type;
DocumentationComments\ParameterTests.cs (23)
38var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 61var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 85var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 109var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 138var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 163var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 276var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 302var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 329var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 352var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 377var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 693var method = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").GetMember<MethodSymbol>("M").GetPublicSymbol();
DocumentationComments\PartialTypeDocumentationCommentTests.cs (1)
19private readonly NamedTypeSymbol _gooClass;
DocumentationComments\PropertyDocumentationCommentTests.cs (1)
20private readonly NamedTypeSymbol _widgetClass;
DocumentationComments\TypeDocumentationCommentTests.cs (2)
21private readonly NamedTypeSymbol _widgetClass; 77var classSymbol = _widgetClass.GetTypeMembers("NestedClass").Single();
SymbolDisplay\SymbolDisplayTests.cs (52)
526var type = global.GetTypeMember("C1"); 591var type = global.GetTypeMember("C1"); 647var type = global.GetTypeMember("C1"); 1668global.GetMember<NamedTypeSymbol>("C"); 1671global.GetMember<NamedTypeSymbol>("C").TypeParameters.Single(); 1775global.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 2423global.GetMember<NamedTypeSymbol>("C"). 2427global.GetMember<NamedTypeSymbol>("C"). 2476global.GetMember<NamedTypeSymbol>("C"). 2480global.GetMember<NamedTypeSymbol>("C"). 2515global.GetMember<NamedTypeSymbol>("C"). 2552global.GetMember<NamedTypeSymbol>("C"). 3417var @class = globalNamespace.GetMember<NamedTypeSymbol>("MethodCustomModifierCombinations"); 3546var @class = globalNamespace.GetMember<NamedTypeSymbol>("PropertyCustomModifierCombinations"); 3607var @class = globalNamespace.GetMember<NamedTypeSymbol>("FieldCustomModifierCombinations"); 3668var @class = globalNamespace.GetMember<NamedTypeSymbol>("Modifiers"); 3965global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("M"); 4046global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("M"); 4116global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("P"); 4118global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("Q"); 4120global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("R"); 4228global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("P"); 4230global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("Q"); 4232global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("R"); 4342global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("P"); 4446global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("P"); 4807global.GetMember<NamedTypeSymbol>("C"). 4854var tsym1 = comp1.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("Gen"); 4860var tsym2 = comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("Gen"); 4877global.GetMember<NamedTypeSymbol>("C").GetMember<FieldSymbol>("F").Type; 4934var symbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 4994var eventSymbol = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<EventSymbol>("E"); 5058var typeSymbol = namespaceSymbol.GetMember<NamedTypeSymbol>("C"); 5231var method = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").GetMember<MethodSymbol>("M"); 5402var cTest = comp.GetTypeByMetadataName("CTest"); 5425var sA = compilation.GetMember<NamedTypeSymbol>("A"); 5426var sB = compilation.GetMember<NamedTypeSymbol>("B"); 5427var sC = compilation.GetMember<NamedTypeSymbol>("C"); 6189var symbol = comp.GetMember<NamedTypeSymbol>("N.M.B"); 8895var delegateType = comp.GetMember<NamedTypeSymbol>("D");
Symbols\AccessorOverriddenOrHiddenMembersTests.cs (65)
44var baseClass = global.GetMember<NamedTypeSymbol>("Base"); 49var derivedClass = global.GetMember<NamedTypeSymbol>("Derived"); 103var baseClass = global.GetMember<NamedTypeSymbol>("Base"); 108var derived1Class = global.GetMember<NamedTypeSymbol>("Derived1"); 113var derived2Class = global.GetMember<NamedTypeSymbol>("Derived2"); 154var baseClass = global.GetMember<NamedTypeSymbol>("Base"); 159var derivedClass = global.GetMember<NamedTypeSymbol>("Derived"); 209var baseClass = global.GetMember<NamedTypeSymbol>("Base"); 213var derived1Class = global.GetMember<NamedTypeSymbol>("Derived1"); 218var derived2Class = global.GetMember<NamedTypeSymbol>("Derived2"); 319var ilGetter = global.GetMember<NamedTypeSymbol>("Base").GetMember<PropertySymbol>("P").GetMethod; 320var csharpGetter1 = global.GetMember<NamedTypeSymbol>("Derived1").GetMember<PropertySymbol>("P").GetMethod; 321var csharpGetter2 = global.GetMember<NamedTypeSymbol>("Derived2").GetMember<PropertySymbol>("P").GetMethod; 349var ilGetter = global.GetMember<NamedTypeSymbol>("I").GetMember<PropertySymbol>("P").GetMethod; 382var ilGetter = global.GetMember<NamedTypeSymbol>("I").GetMember<PropertySymbol>("P").GetMethod; 421var @interface = global.GetMember<NamedTypeSymbol>("I"); 426var baseClass = global.GetMember<NamedTypeSymbol>("Base"); 431var derivedClass = global.GetMember<NamedTypeSymbol>("Derived"); 474var @interface = global.GetMember<NamedTypeSymbol>("I"); 477var baseClass = global.GetMember<NamedTypeSymbol>("Base"); 480var derivedClass = global.GetMember<NamedTypeSymbol>("Derived"); 568var @interface = global.GetMember<NamedTypeSymbol>("I"); 573var baseClass = global.GetMember<NamedTypeSymbol>("Base"); 578var derivedClass = global.GetMember<NamedTypeSymbol>("Derived"); 636var @interface = global.GetMember<NamedTypeSymbol>("I"); 641var derived1Class = global.GetMember<NamedTypeSymbol>("Derived1"); 646var derived2Class = global.GetMember<NamedTypeSymbol>("Derived2"); 651var derived3Class = global.GetMember<NamedTypeSymbol>("Derived3"); 696var interface1 = global.GetMember<NamedTypeSymbol>("I1"); 701var interface2 = global.GetMember<NamedTypeSymbol>("I2"); 706var interface3 = global.GetMember<NamedTypeSymbol>("I3"); 710var interface4 = global.GetMember<NamedTypeSymbol>("I4"); 754var @interface = global.GetMember<NamedTypeSymbol>("I"); 764var @class = global.GetMember<NamedTypeSymbol>("C"); 875var tsym = comp2.GetReferencedAssemblySymbol(mtref).GlobalNamespace.GetMember<NamedTypeSymbol>("G");
Symbols\AnonymousTypesSemanticsTests.cs (2)
1084CheckAnonymousType(ns.GetMember<NamedTypeSymbol>("<>f__AnonymousType0"), "<>f__AnonymousType0", "<>f__AnonymousType0`2"); 1085CheckAnonymousType(ns.GetMember<NamedTypeSymbol>("<>f__AnonymousType1"), "<>f__AnonymousType1", "<>f__AnonymousType1");
Symbols\AnonymousTypesSymbolTests.cs (6)
994TestAnonymousType(module.GlobalNamespace.GetMember<NamedTypeSymbol>("<>f__AnonymousType" + i.ToString()), i, typeDescrs[i]); 998private void TestAnonymousType(NamedTypeSymbol type, int typeIndex, TypeDescr typeDescr) 1079private T GetMemberByName<T>(NamedTypeSymbol type, string name) where T : Symbol 1091private void TestAnonymousTypeProperty(NamedTypeSymbol type, string typeViewName, string name, TypeSymbol propType) 1681var programType = (NamedTypeSymbol)(comp.GlobalNamespace.GetTypeMembers("Program").Single());
Symbols\ArrayTypeSymbolTests.cs (1)
33var field = c.GlobalNamespace.GetMember<NamedTypeSymbol>("X").GetMember<FieldSymbol>("A");
Symbols\AssemblyAndNamespaceTests.cs (11)
174var type1 = ns1.GetTypeMembers("A").SingleOrDefault() as NamedTypeSymbol; 179var type2 = ns2.GetTypeMembers("C").SingleOrDefault() as NamedTypeSymbol; 336var type1 = ns1.GetTypeMembers("C").First() as NamedTypeSymbol; 337var b = type1.BaseType(); 360var @class = @namespace.GetMember<NamedTypeSymbol>("Program"); 381var objectType = comp.GetSpecialType(SpecialType.System_Object); 433var taskType = comp.GetWellKnownType(WellKnownType.System_Threading_Tasks_Task);
Symbols\CheckedUserDefinedOperatorsTests.cs (32)
50var c = m.GlobalNamespace.GetTypeMember("C"); 83var c = m.GlobalNamespace.GetTypeMember("C"); 117var c = m.GlobalNamespace.GetTypeMember("C"); 164var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 374var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 405var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 481var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 508var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 928var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 962var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 1005var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 1041var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 1292var c = m.GlobalNamespace.GetTypeMember("C"); 1326var c = m.GlobalNamespace.GetTypeMember("C"); 1361var c = m.GlobalNamespace.GetTypeMember("C"); 1395var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 1550var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 1577var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 1659var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 1686var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 2205var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 2250var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 2465var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 2492var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 2526var c = m.GlobalNamespace.GetTypeMember("C"); 2562var c = m.GlobalNamespace.GetTypeMember("C"); 2602var c = m.GlobalNamespace.GetTypeMember("C"); 2641var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 2782var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 2805var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 3212var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 3244var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C");
Symbols\CompilationCreationTests.cs (35)
80NamedTypeSymbol type = c1.GetSpecialType((SpecialType)i); 211var type1 = asm3[3].GlobalNamespace.GetTypeMembers("Class5"). 274var type2 = asm4[3].GlobalNamespace.GetTypeMembers("Class5"). 299var type3 = asm4[4].GlobalNamespace.GetTypeMembers("Class6"). 365var type4 = asm7[2].GlobalNamespace.GetTypeMembers("Class5"). 388var type5 = asm7[3].GlobalNamespace.GetTypeMembers("Class6"). 859var type1 = asm3[3].GlobalNamespace.GetTypeMembers("Class5"). 1004var type2 = asm4[3].GlobalNamespace.GetTypeMembers("Class5"). 1029var type3 = asm4[4].GlobalNamespace.GetTypeMembers("Class6"). 1093var type4 = asm7[2].GlobalNamespace.GetTypeMembers("Class5"). 1117var type5 = asm7[3].GlobalNamespace.GetTypeMembers("Class6"). 1534var type1 = asm3[3].GlobalNamespace.GetTypeMembers("Class5").Single(); 1625var type2 = asm4[3].GlobalNamespace.GetTypeMembers("Class5"). 1650var type3 = asm4[4].GlobalNamespace.GetTypeMembers("Class6"). 1725var type4 = asm7[2].GlobalNamespace.GetTypeMembers("Class5"). 1753var type5 = asm7[3].GlobalNamespace.GetTypeMembers("Class6"). 2270var type3 = asm5[1].GlobalNamespace.GetTypeMembers("C3"). 2273var type1 = asm1_V2.GlobalNamespace.GetTypeMembers("C1"). 2276var type2 = type1.GetTypeMembers("C2"). 2279var type4 = asm4_V2.GlobalNamespace.GetTypeMembers("C4"). 2282var retval1 = (NamedTypeSymbol)type3.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 2298var retval2 = retval1.ContainingType; 2304var retval3 = (NamedTypeSymbol)bar.ReturnType; 2305var type6 = asm5[1].GlobalNamespace.GetTypeMembers("C6"). 2403var typeC301 = type3.GetTypeMembers("C301").Single(); 2404var typeC302 = type3.GetTypeMembers("C302").Single(); 2405var typeC6 = asm5[1].GlobalNamespace.GetTypeMembers("C6").Single(); 2524var typeC5 = c5.Assembly.GlobalNamespace.GetTypeMembers("C5").Single(); 2581NamedTypeSymbol classModule1 = c1AsmRef.Modules[0].GlobalNamespace.GetTypeMembers("Module1").Single(); 2980var sourceType = sourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C2"); 2993var addedModuleType = addedModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C1");
Symbols\ConversionTests.cs (7)
231var classX = global.ChildType("X"); 232var classI = (NamedTypeSymbol)(global.ChildType("O").ChildSymbol("I")); 308var classC = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 311var interfaceI3 = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("I3");
Symbols\CorLibrary\Choosing.cs (1)
41var obj = corLib.GetSpecialType(SpecialType.System_Object);
Symbols\CorLibrary\CorTypes.cs (9)
36var t = noMsCorLibRef.GetSpecialType((SpecialType)i); 71var t = msCorLibRef.GetSpecialType(specialType); 89var t = msCorLibRef.GetSpecialType(internalSpecialType); 126else if (((NamedTypeSymbol)m).SpecialType != SpecialType.None) 152var t = msCorLibRef.GetSpecialType((SpecialType)i); 171var t = msCorLibRef.GetSpecialType((InternalSpecialType)i); 205var t = c1.GetSpecialType((SpecialType)i); 217var t = c1.GetSpecialType((InternalSpecialType)i); 225var system_object = msCorLibRef.Modules[0].GlobalNamespace.GetMembers("System").
Symbols\CovariantReturnTests.cs (7)
357var genericType = (NamedTypeSymbol)comp.GlobalNamespace.GetMember(containingTypeName); 359var constructedType = genericType.Construct(typeArguments.Select(n => (TypeSymbol)comp.GlobalNamespace.GetMember(n))); 3778var derivedClass = globalNamespace.GetMember<NamedTypeSymbol>("Derived"); 3779var overrideClass = globalNamespace.GetMember<NamedTypeSymbol>("Override");
Symbols\CSharpCompilerFeatureRequiredTests.cs (18)
144var onType = comp.GetTypeByMetadataName("OnType"); 148var onMethod = comp.GetTypeByMetadataName("OnMethod"); 152var onMethodReturn = comp.GetTypeByMetadataName("OnMethodReturn"); 156var onParameter = comp.GetTypeByMetadataName("OnParameter"); 162var onField = comp.GetTypeByMetadataName("OnField"); 166var onProperty = comp.GetTypeByMetadataName("OnProperty"); 170var onPropertyGetter = comp.GetTypeByMetadataName("OnPropertyGetter"); 177var onPropertySetter = comp.GetTypeByMetadataName("OnPropertySetter"); 184var onEvent = comp.GetTypeByMetadataName("OnEvent"); 188var onEventAdder = comp.GetTypeByMetadataName("OnEventAdder"); 195var onEventRemover = comp.GetTypeByMetadataName("OnEventRemover"); 202var onEnum = comp.GetTypeByMetadataName("OnEnum"); 205var onEnumMember = comp.GetTypeByMetadataName("OnEnumMember"); 209var onClassTypeParameter = comp.GetTypeByMetadataName("OnClassTypeParameter`1"); 213var onMethodTypeParameter = comp.GetTypeByMetadataName("OnMethodTypeParameter"); 219var onDelegateType = comp.GetTypeByMetadataName("OnDelegateType"); 222var onIndexedPropertyParameter = comp.GetTypeByMetadataName("OnIndexedPropertyParameter"); 227var onThisParameterIndexer = comp.GetTypeByMetadataName("OnThisIndexerParameter");
Symbols\CustomModifiersTests.cs (35)
290var cl3 = compilation.GetTypeByMetadataName("CL3"); 294var withModifiers = cl3.BaseType().BaseType(); 295var withoutModifiers = withModifiers.OriginalDefinition.Construct(withModifiers.TypeArguments()); 304private bool HasTypeArgumentsCustomModifiers(NamedTypeSymbol type) 375var cl3 = compilation.GetTypeByMetadataName("CL3"); 448var cl3 = compilation.GetTypeByMetadataName("CL3"); 521var cl3 = compilation.GetTypeByMetadataName("CL3"); 595var cl3 = compilation.GetTypeByMetadataName("CL3"); 700var cl3 = compilation.GetTypeByMetadataName("CL3"); 704var cl1 = compilation.GetTypeByMetadataName("CL1`1"); 810var cl3 = compilation.GetTypeByMetadataName("CL3"); 814var cl1 = compilation.GetTypeByMetadataName("CL1`1"); 920var cl3 = compilation.GetTypeByMetadataName("CL3"); 924var cl1 = compilation.GetTypeByMetadataName("CL1`1"); 1030var cl3 = compilation.GetTypeByMetadataName("CL3"); 1034var cl1 = compilation.GetTypeByMetadataName("CL1`1"); 1124var cl3 = compilation.GetTypeByMetadataName("CL3"); 1231var cl3 = compilation.GetTypeByMetadataName("CL3"); 1306var cl3 = compilation.GetTypeByMetadataName("CL3"); 1373var cl2 = compilation.GetTypeByMetadataName("CL2"); 1459var base1 = compilation.GetTypeByMetadataName("CL2").BaseType(); 1460var base2 = compilation.GetTypeByMetadataName("CL3").BaseType(); 1461var base3 = compilation.GetTypeByMetadataName("CL4").BaseType(); 1523Assert.Same(compilation1.SourceModule.CorLibrary(), ((CSharpCustomModifier)((NamedTypeSymbol)test.Parameters.First().Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].CustomModifiers.First()).ModifierSymbol.ContainingAssembly); 1532Assert.Same(compilation2.SourceModule.CorLibrary(), ((CSharpCustomModifier)((NamedTypeSymbol)test.Parameters.First().Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].CustomModifiers.First()).ModifierSymbol.ContainingAssembly); 1834var cl3 = ((ModuleSymbol)m).GlobalNamespace.GetTypeMember("CL3"); 2286var cl2 = compilation.GetTypeByMetadataName("CL2"); 2332var cl3 = compilation.GetTypeByMetadataName("CL3"); 2475var cl1 = compilation.GetTypeByMetadataName("CL1`1"); 2596var cl2 = compilation.GetTypeByMetadataName("CL2"); 2601var cl3 = compilation.GetTypeByMetadataName("CL3"); 2710var cl2 = compilation.GetTypeByMetadataName("CL2"); 2715var cl3 = compilation.GetTypeByMetadataName("CL3"); 2804var cl2 = compilation.GetTypeByMetadataName("CL2"); 2809var cl3 = compilation.GetTypeByMetadataName("CL3");
Symbols\DefaultInterfaceImplementationTests.cs (559)
194var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 196var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 226var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 227var i1 = test2.InterfacesNoUseSiteDiagnostics().Single(); 592var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 690var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 792var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 894var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 977var test1 = compilation1.GetTypeByMetadataName("Test1"); 1052var test1 = compilation1.GetTypeByMetadataName("Test1"); 1131var test1 = compilation1.GetTypeByMetadataName("Test1"); 1210var test1 = compilation1.GetTypeByMetadataName("Test1"); 1291var test1 = compilation1.GetTypeByMetadataName("Test1"); 1375var test1 = compilation1.GetTypeByMetadataName("Test1"); 1463var test1 = compilation1.GetTypeByMetadataName("Test1"); 1551var test1 = compilation1.GetTypeByMetadataName("Test1"); 1596var test1 = compilation1.GetTypeByMetadataName("Test1"); 1630var test2 = compilation3.GetTypeByMetadataName("Test2"); 1686var test2 = compilation3.GetTypeByMetadataName("Test2"); 1752var test2 = compilation3.GetTypeByMetadataName("Test2"); 1787var test1 = compilation1.GetTypeByMetadataName("Test1"); 1827var test2 = compilation3.GetTypeByMetadataName("Test2"); 1884var test1 = compilation1.GetTypeByMetadataName("Test1"); 1918var test2 = compilation2.GetTypeByMetadataName("Test2"); 2029var test1 = compilation1.GetTypeByMetadataName("Test1"); 2115var test1 = compilation1.GetTypeByMetadataName("Test1"); 2127var i1 = m.GlobalNamespace.GetTypeMember("I1"); 2140var test1Result = m.GlobalNamespace.GetTypeMember("Test1"); 2189var test2 = compilation2.GetTypeByMetadataName("Test2"); 2274var test1 = compilation2.GetTypeByMetadataName("Test1"); 2343var test1 = compilation2.GetTypeByMetadataName("Test1"); 2416var test1 = compilation2.GetTypeByMetadataName("Test1"); 2489var test1 = compilation2.GetTypeByMetadataName("Test1"); 2668var i1 = m.GlobalNamespace.GetTypeMember("I1"); 2732var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 2749var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 3421var test1 = compilation1.GetTypeByMetadataName("Test1"); 3491var test1 = compilation1.GetTypeByMetadataName("Test1"); 3580var test1 = compilation1.GetTypeByMetadataName("Test1"); 3646var test1 = compilation1.GetTypeByMetadataName("Test1"); 3775var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 4010var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 4162var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 4338var derived = m.GlobalNamespace.GetTypeMember(typeName); 4339var i1 = derived.InterfacesNoUseSiteDiagnostics().Single(); 4505var test2 = compilation3.GetTypeByMetadataName("Test2"); 4506var i1 = compilation3.GetTypeByMetadataName("I1"); 4898var derived = compilation1.SourceModule.GlobalNamespace.GetTypeMember("Test1"); 4899var i1 = derived.InterfacesNoUseSiteDiagnostics().Single(); 5281var test1 = compilation1.GetTypeByMetadataName("Test1"); 5334var test1 = compilation1.GetTypeByMetadataName("Test1"); 5427var i1 = m.GlobalNamespace.GetTypeMember("I1"); 5438var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 5610var i1 = m.GlobalNamespace.GetTypeMember("I1"); 5621var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 5755var i1 = m.GlobalNamespace.GetTypeMember("I1"); 5766var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 5894var derived = m.GlobalNamespace.GetTypeMember(typeName); 5895var i1 = derived.InterfacesNoUseSiteDiagnostics().Single(); 6046var test2 = compilation3.GetTypeByMetadataName("Test2"); 6047var i1 = compilation3.GetTypeByMetadataName("I1"); 6397var i1 = m.GlobalNamespace.GetTypeMember("I1"); 6461var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 6478var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 6987var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 7163var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 7270var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 7386var derived = m.GlobalNamespace.GetTypeMember(typeName); 7387var i1 = derived.InterfacesNoUseSiteDiagnostics().Single(); 7511var test2 = compilation3.GetTypeByMetadataName("Test2"); 7512var i1 = compilation3.GetTypeByMetadataName("I1"); 7782var derived = compilation1.GlobalNamespace.GetTypeMember("Test1"); 7783var i1 = derived.InterfacesNoUseSiteDiagnostics().Single(); 8443var i1 = compilation1.GetTypeByMetadataName("I1"); 8792var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 8793var i1 = m.GlobalNamespace.GetTypeMember("I1"); 8835var i1 = compilation1.GetTypeByMetadataName("I1"); 8894var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 8895var i1 = m.GlobalNamespace.GetTypeMember("I1"); 8982var test1 = compilation1.GetTypeByMetadataName("Test1"); 8983var i1 = compilation1.GetTypeByMetadataName("I1"); 9064var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 9065var i1 = m.GlobalNamespace.GetTypeMember("I1"); 9122var test1 = compilation1.GetTypeByMetadataName("Test1"); 9123var i1 = compilation1.GetTypeByMetadataName("I1"); 9335var test2 = compilation.GetTypeByMetadataName(className); 9336var i1 = compilation.GetTypeByMetadataName("I1"); 9363var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 9364var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 10101var test1 = compilation1.GetTypeByMetadataName("Test1"); 10102var i1 = compilation1.GetTypeByMetadataName("I1"); 10151var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 10152var i1 = m.GlobalNamespace.GetTypeMember("I1"); 10231var test1 = compilation1.GetTypeByMetadataName("Test1"); 10232var test2 = compilation1.GetTypeByMetadataName("Test2"); 10233var i1 = compilation1.GetTypeByMetadataName("I1"); 10336var test1 = compilation1.GetTypeByMetadataName("Test1"); 10337var test2 = compilation1.GetTypeByMetadataName("Test2"); 10338var i1 = compilation1.GetTypeByMetadataName("I1"); 10392var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 10393var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 10394var i1 = m.GlobalNamespace.GetTypeMember("I1"); 10619var test1 = compilation1.GetTypeByMetadataName("Test1"); 10620var test2 = compilation1.GetTypeByMetadataName("Test2"); 10621var i1 = compilation1.GetTypeByMetadataName("I1"); 10739var test1 = compilation1.GetTypeByMetadataName("Test1"); 10740var test2 = compilation1.GetTypeByMetadataName("Test2"); 10741var i1 = compilation1.GetTypeByMetadataName("I1"); 10848var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 10849var i1 = m.GlobalNamespace.GetTypeMember("I1"); 10905var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 10906var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 10933var i1 = compilation2.GetTypeByMetadataName("I1"); 11075var i1 = compilation1.GetTypeByMetadataName("I1"); 11182var i1 = compilation1.GetTypeByMetadataName("I1"); 11809var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 11810var i1 = m.GlobalNamespace.GetTypeMember("I1"); 12641var i1 = compilation2.GetTypeByMetadataName("I1"); 12662var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 12663var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 12729var i1 = compilation2.GetTypeByMetadataName("I1"); 12750var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 12751var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 12817var i1 = compilation2.GetTypeByMetadataName("I1"); 12838var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 12839var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 13127var i1 = compilation1.GetTypeByMetadataName("I1"); 13926var i1 = compilation1.GlobalNamespace.GetTypeMember("I1"); 14017var test1 = m.GlobalNamespace.GetTypeMember("Test" + i); 14018var i1 = m.GlobalNamespace.GetTypeMember("I" + i); 14051private static PropertySymbol GetSingleProperty(NamedTypeSymbol container) 14093var i1 = compilation1.GetTypeByMetadataName("I1"); 14284var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 14285var i1 = m.GlobalNamespace.GetTypeMember("I1"); 14404var test1 = compilation1.GetTypeByMetadataName("Test1"); 14405var i1 = compilation1.GetTypeByMetadataName("I1"); 14640var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 14644var i1 = m.GlobalNamespace.GetTypeMember("I" + i); 14746var test1 = compilation1.GetTypeByMetadataName("Test1"); 14747var i1 = compilation1.GetTypeByMetadataName("I1"); 14950var i1 = compilation2.GetTypeByMetadataName("I1"); 15008var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 15009var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 15049var test2 = compilation.GetTypeByMetadataName(className); 15050var i1 = compilation.GetTypeByMetadataName("I1"); 15189var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 15190var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 15201var i2 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I2").SingleOrDefault(); 16022var test1 = compilation1.GetTypeByMetadataName("Test1"); 16023var i1 = compilation1.GetTypeByMetadataName("I1"); 16195var test1 = m.GlobalNamespace.GetTypeMember("Test" + i); 16196var i1 = m.GlobalNamespace.GetTypeMember("I" + i); 16324var test1 = compilation1.GetTypeByMetadataName("Test1"); 16325var test2 = compilation1.GetTypeByMetadataName("Test2"); 16596var test1 = compilation1.GetTypeByMetadataName("Test1"); 16597var test2 = compilation1.GetTypeByMetadataName("Test2"); 16601var i1 = compilation1.GetTypeByMetadataName("I" + i); 16788var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 16789var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 16843var i3 = m.ContainingAssembly.GetTypeByMetadataName("I3"); 17032var test1 = compilation1.GetTypeByMetadataName("Test1"); 17033var test2 = compilation1.GetTypeByMetadataName("Test2"); 17282var test1 = compilation1.GetTypeByMetadataName("Test1"); 17283var test2 = compilation1.GetTypeByMetadataName("Test2"); 17483var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 17484var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 17528var i1 = compilation2.GetTypeByMetadataName("I1"); 17759var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 17763var i1 = m.GlobalNamespace.GetTypeMember("I" + i); 18303var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 18352private static void ValidateProperty23(PropertySymbol p1, bool isAbstract, Accessibility getAccess, Accessibility setAccess, NamedTypeSymbol test1 = null) 18382private static void ValidateMethod23(PropertySymbol p1, MethodSymbol m1, bool isAbstract, Accessibility access, NamedTypeSymbol test1, MethodSymbol implementingMethod) 18489var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 19864var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 19865var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 19909var i1 = compilation2.GetTypeByMetadataName("I1"); 20522var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 20523var i1 = m.GlobalNamespace.GetTypeMember("I1"); 23401var test1 = compilation1.GetTypeByMetadataName("Test1"); 23402var i1 = compilation1.GetTypeByMetadataName("I1"); 26849var i1 = compilation1.GetTypeByMetadataName("I1"); 27645var test1 = m.GlobalNamespace.GetTypeMember("Test" + i); 27646var i1 = m.GlobalNamespace.GetTypeMember("I" + i); 27679private static EventSymbol GetSingleEvent(NamedTypeSymbol container) 27721var i1 = compilation1.GetTypeByMetadataName("I1"); 27815var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 27816var i1 = m.GlobalNamespace.GetTypeMember("I1"); 27988var test1 = compilation1.GetTypeByMetadataName("Test1"); 27989var i1 = compilation1.GetTypeByMetadataName("I1"); 28146var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 28150var i1 = m.GlobalNamespace.GetTypeMember("I" + i); 28245var test1 = compilation1.GetTypeByMetadataName("Test1"); 28246var i1 = compilation1.GetTypeByMetadataName("I1"); 28450var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 28451var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 28496var i1 = compilation2.GetTypeByMetadataName("I1"); 28551var test2 = compilation.GetTypeByMetadataName(className); 28552var i1 = compilation.GetTypeByMetadataName("I1"); 28693var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 28694var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 29520var test1 = compilation1.GetTypeByMetadataName("Test1"); 29521var i1 = compilation1.GetTypeByMetadataName("I1"); 29598var test1 = m.GlobalNamespace.GetTypeMember("Test" + i); 29599var i1 = m.GlobalNamespace.GetTypeMember("I" + i); 29713var test1 = compilation1.GetTypeByMetadataName("Test1"); 29714var test2 = compilation1.GetTypeByMetadataName("Test2"); 30009var test1 = compilation1.GetTypeByMetadataName("Test1"); 30010var test2 = compilation1.GetTypeByMetadataName("Test2"); 30014var i1 = compilation1.GetTypeByMetadataName("I" + i); 30124var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 30125var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 30187var i3 = m.ContainingAssembly.GetTypeByMetadataName("I3"); 30455var test1 = compilation1.GetTypeByMetadataName("Test1"); 30456var test2 = compilation1.GetTypeByMetadataName("Test2"); 30676var test1 = compilation1.GetTypeByMetadataName("Test1"); 30677var test2 = compilation1.GetTypeByMetadataName("Test2"); 30888var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 30889var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 30933var i1 = compilation2.GetTypeByMetadataName("I1"); 31234var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 31235var i1 = m.GlobalNamespace.GetTypeMember("I1"); 33030var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 33031var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 33034var i2 = i1.AllInterfacesNoUseSiteDiagnostics.Where(i => i.Name == "I2").Single(); 33036var i4 = i1.AllInterfacesNoUseSiteDiagnostics.Where(i => i.Name == "I4").Single(); 33058var i3 = i1.ContainingNamespace.GetTypeMember("I3"); 33785var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 33786var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 33788var i2 = i1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I2").Single(); 33790var i3 = i1.ContainingNamespace.GetTypeMember("I3"); 34001var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 34002var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 34004var i2 = i1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I2").Single(); 34006var i3 = i1.ContainingNamespace.GetTypeMember("I3"); 34303var i1 = FindType(m, "I1"); 34305var i2 = FindType(m, "I2"); 34307var i5 = FindType(m, "I5"); 34309var i6 = FindType(m, "I6"); 34489var i1 = FindType(m, "I1"); 34491var i7 = FindType(m, "I7"); 34492var i8 = FindType(m, "I8"); 34524var i1 = FindType(m, "I1"); 34526var i2 = FindType(m, "I2"); 34528var i5 = FindType(m, "I5"); 34530var test5 = FindType(m, "Test5"); 34531var test6 = FindType(m, "Test6"); 34532var test7 = FindType(m, "Test7"); 34581var i1 = FindType(m, "I1"); 34583var test1 = FindType(m, "Test1"); 34584var test2 = FindType(m, "Test2"); 34585var test3 = FindType(m, "Test3"); 34586var test4 = FindType(m, "Test4"); 34587var test5 = FindType(m, "Test5"); 34607var i1 = FindType(m, "I1"); 34609var test8 = FindType(m, "Test8"); 34610var test9 = FindType(m, "Test9"); 34611var test10 = FindType(m, "Test10"); 34612var test11 = FindType(m, "Test11"); 34613var test12 = FindType(m, "Test12"); 34636private static NamedTypeSymbol FindType(ModuleSymbol m, string name) 34638var result = m.GlobalNamespace.GetMember<NamedTypeSymbol>(name); 34646result = assembly.Modules[0].GlobalNamespace.GetMember<NamedTypeSymbol>(name); 34818var i1 = FindType(m, "I1"); 34821var i2 = FindType(m, "I2"); 34824var i2i1 = i2.InterfacesNoUseSiteDiagnostics().Single(); 34827var i3 = FindType(m, "I3"); 34828var i3i1 = i3.InterfacesNoUseSiteDiagnostics().Single(); 34852var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 34853var test1i1 = i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int32)); 34856var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 34857var test2i1 = i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64)); 34860var test2i2 = i2.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64)); 35000var test1 = compilation2.GetTypeByMetadataName("Test1"); 35094var test1 = compilation2.GetTypeByMetadataName("Test1"); 35192var test1 = compilation2.GetTypeByMetadataName("Test1"); 35288var test1 = compilation2.GetTypeByMetadataName("Test1"); 35393var test1 = compilation2.GetTypeByMetadataName("Test1"); 35484var test1 = compilation2.GetTypeByMetadataName("Test1"); 35593var test1 = compilation2.GetTypeByMetadataName("Test1"); 35706var test1 = compilation2.GetTypeByMetadataName("Test1"); 35819var test1 = compilation2.GetTypeByMetadataName("Test1"); 35925var test1 = compilation2.GetTypeByMetadataName("Test1"); 36242var test1 = compilation2.GetTypeByMetadataName("Test1"); 36904var @interface = comp.SourceModule.GlobalNamespace.GetTypeMember("I"); 37058var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 37059var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 37062var i2 = i1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I2").Single(); 37064var i4 = i1.AllInterfacesNoUseSiteDiagnostics.Where(i => i.Name == "I4").Single(); 37066var i3 = i1.ContainingNamespace.GetTypeMember("I3"); 37092private static void VerifyFindImplementationForInterfaceMemberSame(PropertySymbol expected, NamedTypeSymbol implementingType, PropertySymbol interfaceProperty) 37111private static void VerifyFindImplementationForInterfaceMemberEqual(PropertySymbol expected, NamedTypeSymbol implementingType, PropertySymbol interfaceProperty) 37973var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 37974var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 37976var i2 = i1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I2").Single(); 37978var i3 = i1.ContainingNamespace.GetTypeMember("I3"); 38762var i1 = FindType(m, "I1"); 38764var i2 = FindType(m, "I2"); 38766var i5 = FindType(m, "I5"); 38768var i6 = FindType(m, "I6"); 38826var i1 = FindType(m, "I1"); 38828var i7 = FindType(m, "I7"); 38829var i8 = FindType(m, "I8"); 38861var i1 = FindType(m, "I1"); 38863var i2 = FindType(m, "I2"); 38865var i5 = FindType(m, "I5"); 38867var test5 = FindType(m, "Test5"); 38868var test6 = FindType(m, "Test6"); 38869var test7 = FindType(m, "Test7"); 38905var i1 = FindType(m, "I1"); 38907var test1 = FindType(m, "Test1"); 38908var test2 = FindType(m, "Test2"); 38909var test3 = FindType(m, "Test3"); 38910var test4 = FindType(m, "Test4"); 38911var test5 = FindType(m, "Test5"); 38931var i1 = FindType(m, "I1"); 38933var test8 = FindType(m, "Test8"); 38934var test9 = FindType(m, "Test9"); 38935var test10 = FindType(m, "Test10"); 38936var test11 = FindType(m, "Test11"); 38937var test12 = FindType(m, "Test12"); 39127var i1 = FindType(m, "I1"); 39129var i2 = FindType(m, "I2"); 39131var i2i1 = i2.InterfacesNoUseSiteDiagnostics().Single(); 39133var i3 = FindType(m, "I3"); 39134var i3i1 = i3.InterfacesNoUseSiteDiagnostics().Single(); 39149var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 39150var test1i1 = i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int32)); 39152var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 39153var test2i1 = i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64)); 39155var test2i2 = i2.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64)); 39537var test1 = compilation2.GetTypeByMetadataName("Test1"); 40091var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 40092var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 40095var i2 = i1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I2").Single(); 40097var i4 = i1.AllInterfacesNoUseSiteDiagnostics.Where(i => i.Name == "I4").Single(); 40099var i3 = i1.ContainingNamespace.GetTypeMember("I3"); 40125private static void VerifyFindImplementationForInterfaceMemberSame(EventSymbol expected, NamedTypeSymbol implementingType, EventSymbol interfaceEvent) 40144private static void VerifyFindImplementationForInterfaceMemberEqual(EventSymbol expected, NamedTypeSymbol implementingType, EventSymbol interfaceEvent) 41259var i1 = FindType(m, "I1"); 41261var i2 = FindType(m, "I2"); 41263var i5 = FindType(m, "I5"); 41265var i6 = FindType(m, "I6"); 41488var i1 = FindType(m, "I1"); 41490var i7 = FindType(m, "I7"); 41491var i8 = FindType(m, "I8"); 41523var i1 = FindType(m, "I1"); 41525var i2 = FindType(m, "I2"); 41527var i5 = FindType(m, "I5"); 41529var test5 = FindType(m, "Test5"); 41530var test6 = FindType(m, "Test6"); 41531var test7 = FindType(m, "Test7"); 41583var i1 = FindType(m, "I1"); 41585var test1 = FindType(m, "Test1"); 41586var test2 = FindType(m, "Test2"); 41587var test3 = FindType(m, "Test3"); 41588var test4 = FindType(m, "Test4"); 41589var test5 = FindType(m, "Test5"); 41609var i1 = FindType(m, "I1"); 41611var test8 = FindType(m, "Test8"); 41612var test9 = FindType(m, "Test9"); 41613var test10 = FindType(m, "Test10"); 41614var test11 = FindType(m, "Test11"); 41615var test12 = FindType(m, "Test12"); 41803var i1 = FindType(m, "I1"); 41805var i2 = FindType(m, "I2"); 41807var i2i1 = i2.InterfacesNoUseSiteDiagnostics().Single(); 41809var i3 = FindType(m, "I3"); 41810var i3i1 = i3.InterfacesNoUseSiteDiagnostics().Single(); 41825var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 41826var test1i1 = i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int32)); 41828var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 41829var test2i1 = i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64)); 41831var test2i2 = i2.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64)); 43748var i1 = compilation.GetTypeByMetadataName("I1"); 43807var i1 = m.GlobalNamespace.GetTypeMember("I1"); 43937var i1 = m.GlobalNamespace.GetTypeMember("I1"); 44072var i1 = m.GlobalNamespace.GetTypeMember("I1"); 44319var i1 = m.GlobalNamespace.GetTypeMember("I1"); 44660var i1 = m.GlobalNamespace.GetTypeMember("I1"); 44758var i1 = compilation1.SourceModule.GlobalNamespace.GetTypeMember("I1"); 45065var i1 = m.GlobalNamespace.GetTypeMember("I1"); 45216var i1 = m.GlobalNamespace.GetTypeMember("I1"); 45358var i1 = m.GlobalNamespace.GetTypeMember("I1"); 45549var i1 = m.GlobalNamespace.GetTypeMember("I1"); 45689var i1 = m.GlobalNamespace.GetTypeMember("I1"); 49534var i1 = compilation1.GlobalNamespace.GetTypeMember("I1"); 49582var i1 = compilation1.GlobalNamespace.GetTypeMember("I1"); 51089var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 51090var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 51252var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 51253var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 51392var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 51393var i3 = test1.InterfacesNoUseSiteDiagnostics().First(); 51533var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 51534var i3 = test1.InterfacesNoUseSiteDiagnostics().First(); 51676var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 51816var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 51817var i4 = test1.InterfacesNoUseSiteDiagnostics().First(); 51926var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 51927var i4 = test1.InterfacesNoUseSiteDiagnostics().First(); 51977var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 51978var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 52032var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 52033var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 52100var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 52101var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 52155var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 52156var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 52220var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 52221var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 52275var c2 = m.GlobalNamespace.GetTypeMember("C2"); 52349var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 52350var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 52521var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 52522var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 52721var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 52723var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 52878var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 52879var i3 = test1.InterfacesNoUseSiteDiagnostics().First(); 53049var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 53050var i3 = test1.InterfacesNoUseSiteDiagnostics().First(); 53218var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 53380var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 53381var i4 = test1.InterfacesNoUseSiteDiagnostics().First(); 53518var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 53519var i4 = test1.InterfacesNoUseSiteDiagnostics().First(); 53604var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 53605var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 53736var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 53737var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 53882var c2 = m.GlobalNamespace.GetTypeMember("C2"); 54212var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 54213var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 54385var i1 = compilation1.GetTypeByMetadataName("I1"); 54387var test2 = compilation1.GetTypeByMetadataName("Test2"); 54458var i1 = compilation1.GetTypeByMetadataName("I1"); 54460var test2 = compilation1.GetTypeByMetadataName("Test2"); 54558var i1 = compilation1.GetTypeByMetadataName("I1"); 54560var test2 = compilation1.GetTypeByMetadataName("Test2"); 54629var i1 = compilation1.GetTypeByMetadataName("I1"); 54631var test2 = compilation1.GetTypeByMetadataName("Test2"); 54697var i1 = compilation1.GetTypeByMetadataName("I1"); 54699var test2 = compilation1.GetTypeByMetadataName("Test2"); 54791var i1 = compilation1.GetTypeByMetadataName("I1"); 54793var test2 = compilation1.GetTypeByMetadataName("Test2"); 54885var i1 = compilation1.GetTypeByMetadataName("I1"); 54887var test2 = compilation1.GetTypeByMetadataName("Test2"); 54973var i1 = compilation1.GetTypeByMetadataName("I1"); 54975var test2 = compilation1.GetTypeByMetadataName("Test2"); 57039var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 57040var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 57499var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 57500var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 57679var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 57681var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 57829var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 57830var i3 = test1.InterfacesNoUseSiteDiagnostics().First(); 57988var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 57989var i3 = test1.InterfacesNoUseSiteDiagnostics().First(); 58143var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 58292var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 58293var i4 = test1.InterfacesNoUseSiteDiagnostics().First(); 58420var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 58421var i4 = test1.InterfacesNoUseSiteDiagnostics().First(); 58492var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 58493var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 58684var c2 = m.GlobalNamespace.GetTypeMember("C2"); 59264var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 59265var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 59323var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 59324var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 62381var c0 = compilation1.GetTypeByMetadataName("C0"); 62474var test = compilation1.GetTypeByMetadataName("Test"); 62518var c0 = compilation1.GetTypeByMetadataName("C0"); 62519var test = compilation1.GetTypeByMetadataName("Test"); 62713var i1 = m.GlobalNamespace.GetTypeMember("I1"); 62714var c1 = m.GlobalNamespace.GetTypeMember("C1"); 62715var baseInterface = i1.Interfaces().Single(); 62786var i1 = m.GlobalNamespace.GetTypeMember("I1"); 62787var c1 = m.GlobalNamespace.GetTypeMember("C1"); 62839var i1 = m.GlobalNamespace.GetTypeMember("I1"); 62840var c1 = m.GlobalNamespace.GetTypeMember("C1"); 62841var baseInterface = i1.Interfaces().Single(); 63131var i1 = compilation1.GetTypeByMetadataName("I1"); 63132var i2 = compilation1.GetTypeByMetadataName("I2"); 63133var c1 = compilation1.GetTypeByMetadataName("C1"); 63134var test1 = compilation1.GetTypeByMetadataName("Test1"); 63135var test2 = compilation1.GetTypeByMetadataName("Test2"); 63136var test3 = compilation1.GetTypeByMetadataName("Test3"); 63137var test4 = compilation1.GetTypeByMetadataName("Test4"); 63337var i1 = compilation1.GetTypeByMetadataName("I1"); 63338var i2 = compilation1.GetTypeByMetadataName("I2"); 63339var c1 = compilation1.GetTypeByMetadataName("C1"); 63340var test1 = compilation1.GetTypeByMetadataName("Test1"); 63341var test2 = compilation1.GetTypeByMetadataName("Test2"); 63342var test3 = compilation1.GetTypeByMetadataName("Test3"); 63343var test4 = compilation1.GetTypeByMetadataName("Test4"); 63503var i1 = compilation1.GetTypeByMetadataName("I1"); 63504var i2 = compilation1.GetTypeByMetadataName("I2"); 63505var c1 = compilation1.GetTypeByMetadataName("C1"); 63506var test1 = compilation1.GetTypeByMetadataName("Test1"); 63507var test2 = compilation1.GetTypeByMetadataName("Test2"); 63508var test3 = compilation1.GetTypeByMetadataName("Test3"); 63509var test4 = compilation1.GetTypeByMetadataName("Test4"); 63679var i1 = compilation1.GetTypeByMetadataName("I1"); 63680var i2 = compilation1.GetTypeByMetadataName("I2"); 63681var c1 = compilation1.GetTypeByMetadataName("C1"); 63682var test1 = compilation1.GetTypeByMetadataName("Test1"); 63683var test2 = compilation1.GetTypeByMetadataName("Test2"); 63684var test3 = compilation1.GetTypeByMetadataName("Test3"); 63685var test4 = compilation1.GetTypeByMetadataName("Test4"); 63862var i1 = compilation1.GetTypeByMetadataName("I1"); 63863var c3 = compilation1.GetTypeByMetadataName("C3"); 64069var i1 = compilation1.GetTypeByMetadataName("I1"); 64070var i2 = compilation1.GetTypeByMetadataName("I2"); 64071var i3 = compilation1.GetTypeByMetadataName("I3"); 64072var test2 = compilation1.GetTypeByMetadataName("Test2"); 64073var test3 = compilation1.GetTypeByMetadataName("Test3"); 64212var i1 = compilation1.GetTypeByMetadataName("I1"); 64213var i2 = compilation1.GetTypeByMetadataName("I2"); 64214var i3 = compilation1.GetTypeByMetadataName("I3"); 64215var test2 = compilation1.GetTypeByMetadataName("Test2"); 64216var test3 = compilation1.GetTypeByMetadataName("Test3"); 64328var i1 = compilation1.GetTypeByMetadataName("I1"); 64329var i2 = compilation1.GetTypeByMetadataName("I2"); 64330var i3 = compilation1.GetTypeByMetadataName("I3"); 64331var test2 = compilation1.GetTypeByMetadataName("Test2"); 64332var test3 = compilation1.GetTypeByMetadataName("Test3"); 64449var i1 = compilation1.GetTypeByMetadataName("I1"); 64450var i2 = compilation1.GetTypeByMetadataName("I2"); 64451var i3 = compilation1.GetTypeByMetadataName("I3"); 64452var test2 = compilation1.GetTypeByMetadataName("Test2"); 64453var test3 = compilation1.GetTypeByMetadataName("Test3"); 64536var i1 = compilation1.GetTypeByMetadataName("I1"); 64537var c2 = compilation1.GetTypeByMetadataName("C2"); 64616var i1 = compilation1.GetTypeByMetadataName("I1"); 64617var c2 = compilation1.GetTypeByMetadataName("C2"); 64690var i1 = compilation1.GetTypeByMetadataName("I1"); 64691var c1 = compilation1.GetTypeByMetadataName("C1"); 64692var c2 = compilation1.GetTypeByMetadataName("C2"); 64769var i1 = compilation1.GetTypeByMetadataName("I1"); 64770var c1 = compilation1.GetTypeByMetadataName("C1"); 64771var c2 = compilation1.GetTypeByMetadataName("C2"); 67149var i1 = compilation1.GetTypeByMetadataName("I1"); 67214var i1 = compilation1.GetTypeByMetadataName("I1"); 67215var i2 = compilation1.GetTypeByMetadataName("I2"); 67331var i1 = compilation1.GetTypeByMetadataName("I1"); 67398var i1 = compilation1.GetTypeByMetadataName("I1"); 67399var i2 = compilation1.GetTypeByMetadataName("I2"); 67519var i1 = compilation1.GetTypeByMetadataName("I1"); 67589var i1 = compilation1.GetTypeByMetadataName("I1"); 67590var i2 = compilation1.GetTypeByMetadataName("I2"); 68010var c1 = compilation1.GetTypeByMetadataName("C1"); 68074var c1 = compilation1.GetTypeByMetadataName("C1"); 68878var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 68879var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 68963var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 68964var i2 = test1.InterfacesNoUseSiteDiagnostics().First();
Symbols\ErrorTypeSymbolTests.cs (4)
72foreach (var type in types) 74var constructedFrom = type.ConstructedFrom; 102var typeA = types[i]; 105var typeB = types[j];
Symbols\ExtendedPartialMethodsTests.cs (3)
1154var type = module.ContainingAssembly.GetTypeByMetadataName("C"); 1232var type = module.ContainingAssembly.GetTypeByMetadataName("C"); 2904var cType = module.ContainingAssembly.GetTypeByMetadataName("C");
Symbols\ExtensionMethodTests.cs (33)
37var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 117var refType = compilation.Assembly.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 118var type = (NamedTypeSymbol)refType.GetMember<FieldSymbol>("F").Type; 132type = (NamedTypeSymbol)refType.GetMember<FieldSymbol>("G").Type; 2451var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2525var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("S"); 2526var intType = compilation.GetSpecialType(SpecialType.System_Int32); 2527var stringType = compilation.GetSpecialType(SpecialType.System_String); 2595var method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<PEMethodSymbol>("M1"); 2694var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Extensions"); 2797var extensionMethod = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 2805var int32Type = compilation.GetSpecialType(SpecialType.System_Int32); 2845var extensionMethod = compilation2.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 2848var myStruct = (NamedTypeSymbol)compilation2.GlobalNamespace.GetMember<NamedTypeSymbol>("MyStruct"); 2849var int32Type = compilation2.GetSpecialType(SpecialType.System_Int32); 2850var msi = myStruct.Construct(int32Type); 2868extensionMethod = compilation2.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 2871myStruct = (NamedTypeSymbol)compilation2.GlobalNamespace.GetMember<NamedTypeSymbol>("MyStruct"); 4029var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 4059var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 4091var extensionMethod = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 4094var systemVoidType = compilation.GetSpecialType(SpecialType.System_Void);
Symbols\FunctionPointerTypeSymbolTests.cs (25)
41var c = comp.GetTypeByMetadataName("C"); 194var c = comp.GetTypeByMetadataName("C"); 262var c = comp.GetTypeByMetadataName("C"); 324var c = comp.GetTypeByMetadataName("C"); 374var c = comp.GetTypeByMetadataName("C"); 467var c = comp.GetTypeByMetadataName("C"); 569var c = comp.GetTypeByMetadataName("C"); 677var c = comp.GetTypeByMetadataName("C"); 707var c = comp.GetTypeByMetadataName("C"); 724var c = comp.GetTypeByMetadataName("C"); 743var c = comp.GetTypeByMetadataName("C"); 761var c = comp.GetTypeByMetadataName("C"); 780var c = comp.GetTypeByMetadataName("C"); 798var c = comp.GetTypeByMetadataName("C"); 816var c = comp.GetTypeByMetadataName("C"); 834var c = comp.GetTypeByMetadataName("C"); 852var c = comp.GetTypeByMetadataName("C"); 870var c = comp.GetTypeByMetadataName("C"); 888var c = comp.GetTypeByMetadataName("C"); 1054var testClass = comp.GetTypeByMetadataName("Test1")!; 1517var c = comp.GetTypeByMetadataName("C"); 1962var testConvention = otherCorLib.GetTypeByMetadataName("System.Runtime.CompilerServices.CallConvTest"); 1981var returnType = comp.GetSpecialType(SpecialType.System_String); 2086var returnType = comp.GetSpecialType(SpecialType.System_String); 2137var returnType = comp.GetSpecialType(SpecialType.System_String);
Symbols\GenericConstraintTests.cs (82)
37var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 40type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("B"); 43type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("IA"); 46type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("IB"); 49type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 52type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("D"); 81var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 85type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("B0"); 89type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("B1"); 115var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 155var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 164type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("B"); 3355var im = globalNamespace.GetMember<NamedTypeSymbol>("I").GetMember<MethodSymbol>("M"); 3356var bx = globalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<MethodSymbol>("M"); 3357var c1 = globalNamespace.GetMember<NamedTypeSymbol>("C1"); 3415var m = ((NamedTypeSymbol)compilation.GetMember("C1")).GetMember("I.M"); 3418Assert.False(((NamedTypeSymbol)constraintType).IsSerializable); 3751NamedTypeSymbol i2 = compilation.GetTypeByMetadataName("I2"); 3785NamedTypeSymbol i2 = compilation.GetTypeByMetadataName("I2`2"); 3819NamedTypeSymbol i2 = compilation.GetTypeByMetadataName("I2`1"); 3853NamedTypeSymbol i2 = compilation.GetTypeByMetadataName("I2`01"); 3902NamedTypeSymbol i2 = compilation.GetTypeByMetadataName("I2`1"); 3910NamedTypeSymbol iEquatable = compilation.GetWellKnownType(WellKnownType.System_IEquatable_T); 3915NamedTypeSymbol iQueryable_T = compilation.GetWellKnownType(WellKnownType.System_Linq_IQueryable_T); 3919NamedTypeSymbol iQueryable = compilation.GetWellKnownType(WellKnownType.System_Linq_IQueryable); 3924NamedTypeSymbol t; 4137NamedTypeSymbol containingType = compilation.GetTypeByMetadataName("I"); 4881var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("E"); 5174var method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I1").GetMember<MethodSymbol>("M"); 5177method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I2").GetMember<MethodSymbol>("M"); 5180method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I3").GetMember<MethodSymbol>("M"); 5183method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I4").Interfaces()[0].GetMember<MethodSymbol>("M"); 5186method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I5").Interfaces()[0].GetMember<MethodSymbol>("M"); 5189method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I6").Interfaces()[0].GetMember<MethodSymbol>("M"); 5287CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("O1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5288CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("O2").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5289CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("V1").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5290CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("V2").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5291CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("V3").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5292CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("V4").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5293CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("V5").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "ValueType", "ValueType", "ValueType"); 5294CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("R1").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "A", "A", "A"); 5295CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("R2").TypeParameters[0], TypeParameterConstraintKind.ReferenceType, false, true, "A", "A", "A"); 5330var type = @namespace.GetMember<NamedTypeSymbol>("B0"); 5333type = @namespace.GetMember<NamedTypeSymbol>("B1"); 5336type = @namespace.GetMember<NamedTypeSymbol>("B2"); 5511var type = @namespace.GetMember<NamedTypeSymbol>("I0"); 5513type = @namespace.GetMember<NamedTypeSymbol>("A1"); 5515type = @namespace.GetMember<NamedTypeSymbol>("A2"); 5517type = @namespace.GetMember<NamedTypeSymbol>("I1"); 5519type = @namespace.GetMember<NamedTypeSymbol>("B0"); 5521type = @namespace.GetMember<NamedTypeSymbol>("B1"); 5523type = @namespace.GetMember<NamedTypeSymbol>("B2"); 5525type = @namespace.GetMember<NamedTypeSymbol>("C0"); 5527type = @namespace.GetMember<NamedTypeSymbol>("C1"); 5529type = @namespace.GetMember<NamedTypeSymbol>("C2"); 5531type = @namespace.GetMember<NamedTypeSymbol>("D0"); 5562var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I0"); 5564type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I1"); 5566var method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("A0").GetMember<MethodSymbol>("M"); 5568method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("A1").GetMember<MethodSymbol>("M"); 5630var type = @namespace.GetMember<NamedTypeSymbol>("C0"); 5633type = @namespace.GetMember<NamedTypeSymbol>("C1"); 5636type = @namespace.GetMember<NamedTypeSymbol>("D0"); 5641type = @namespace.GetMember<NamedTypeSymbol>("D1"); 5646type = @namespace.GetMember<NamedTypeSymbol>("D2"); 6374var derivedType = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 6395var implementingType = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Implementation"); 7356var c = comp.GetTypeByMetadataName("C"); 7413var c = comp.GetTypeByMetadataName("C");
Symbols\ImplicitClassTests.cs (5)
31var implicitClass = ((NamedTypeSymbol)n.GetMembers().Single()); 44implicitClass = ((NamedTypeSymbol)n.GetMembers().Single()); 60var scriptClass = (NamedTypeSymbol)c.Assembly.GlobalNamespace.GetMember("Script");
Symbols\IndexedPropertyTests.cs (10)
988var property = @namespace.GetMember<NamedTypeSymbol>("IA").GetMember<PropertySymbol>("P"); 996property = @namespace.GetMember<NamedTypeSymbol>("IB").GetMember<PropertySymbol>("Q"); 1004property = @namespace.GetMember<NamedTypeSymbol>("IB").GetMember<PropertySymbol>("R"); 1089var type = @namespace.GetMember<NamedTypeSymbol>("I"); 2515.GetMember<NamedTypeSymbol>("_CodeModule") 2519var sourceType1 = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2523var sourceType2 = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("D");
Symbols\IndexerTests.cs (80)
57var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 60type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I"); 63type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("S"); 131var type = globalNamespace.GetMember<NamedTypeSymbol>("IA"); 134type = globalNamespace.GetMember<NamedTypeSymbol>("IB"); 137type = globalNamespace.GetMember<NamedTypeSymbol>("IC"); 140type = globalNamespace.GetMember<NamedTypeSymbol>("A"); 283var classC = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 317var interface1 = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("I1"); 320var interface2 = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("I2"); 399var interface1 = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("I1"); 402var interface2 = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("I2"); 476var @interface = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("I1"); 542var @interface = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("I1"); 548var @class = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 612var baseClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Base"); 615var derivedClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 669var baseClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Base"); 672var derivedClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 737var baseClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Base"); 740var derivedClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 808var baseClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Base"); 811var derivedClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 1149var @interface = globalNamespace.GetMember<NamedTypeSymbol>("I"); 1165var @class = globalNamespace.GetMember<NamedTypeSymbol>("C"); 1230var classC = globalNamespace.GetMember<NamedTypeSymbol>("C"); 1242var classC = globalNamespace.GetMember<NamedTypeSymbol>("C"); 1292var baseClass = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Base"); 1436var indexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B").Indexers.Single(); 1461var indexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("I").Indexers.Single(); 1515var derivedType = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("D"); 1568var classA = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 1569var classB = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B"); 1570var classC = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 1599var classA = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 2129var indexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").Indexers.Single(); 2404NamedTypeSymbol type01 = comp.SourceModule.GlobalNamespace.GetTypeMembers("Test").Single(); 2624var baseType = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Base"); 2625var derivedType = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 2711var baseType = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Base"); 2712var derived1Type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived1"); 2713var derived2Type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived2"); 2837var typeSymbol = comp1.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("IGoo"); 2864var unsubstitutedType = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2870var substitutedType = unsubstitutedType.Construct(comp.GetSpecialType(SpecialType.System_Int32));
Symbols\InterfaceImplementationTests.cs (186)
51var @base = (NamedTypeSymbol)global.GetMembers("Base").Single(); 85var @interface = (NamedTypeSymbol)global.GetMembers("Interface").Single(); 122var baseInterface = (NamedTypeSymbol)global.GetMembers("BaseInterface").Single(); 125var @interface = (NamedTypeSymbol)global.GetMembers("Interface").Single(); 128var @class = (NamedTypeSymbol)global.GetMembers("Class").Single(); 178var baseInterface = (NamedTypeSymbol)global.GetMembers("BaseInterface").Single(); 181var @interface = (NamedTypeSymbol)global.GetMembers("Interface").Single(); 184var @class = (NamedTypeSymbol)global.GetMembers("Class").Single(); 245var baseInterface1 = (NamedTypeSymbol)global.GetMembers("BaseInterface1").Single(); 248var baseInterface2 = (NamedTypeSymbol)global.GetMembers("BaseInterface2").Single(); 251var @interface = (NamedTypeSymbol)global.GetMembers("Interface").Single(); 254var @class = (NamedTypeSymbol)global.GetMembers("Class").Single(); 317var baseInterface1 = (NamedTypeSymbol)global.GetMembers("BaseInterface1").Single(); 320var baseInterface2 = (NamedTypeSymbol)global.GetMembers("BaseInterface2").Single(); 323var @interface = (NamedTypeSymbol)global.GetMembers("Interface").Single(); 326var @class = (NamedTypeSymbol)global.GetMembers("Class").Single(); 374var @interface = (NamedTypeSymbol)global.GetMembers("Interface").Single(); 377var class1 = (NamedTypeSymbol)global.GetMembers("Class1").Single(); 380var class2 = (NamedTypeSymbol)global.GetMembers("Class2").Single(); 431var baseInterface = (NamedTypeSymbol)global.GetMembers("BaseInterface").Single(); 434var @interface = (NamedTypeSymbol)global.GetMembers("Interface").Single(); 437var baseClass = (NamedTypeSymbol)global.GetMembers("BaseClass").Single(); 451var class1 = (NamedTypeSymbol)global.GetMembers("Class1").Single(); 459var class2 = (NamedTypeSymbol)global.GetMembers("Class2").Single(); 507var baseInterface1 = (NamedTypeSymbol)global.GetMembers("BaseInterface1").Single(); 510var baseInterface2 = (NamedTypeSymbol)global.GetMembers("BaseInterface2").Single(); 513var @interface = (NamedTypeSymbol)global.GetMembers("Interface").Single(); 516var baseClass = (NamedTypeSymbol)global.GetMembers("BaseClass").Single(); 524var class1 = (NamedTypeSymbol)global.GetMembers("Class1").Single(); 535var class2 = (NamedTypeSymbol)global.GetMembers("Class2").Single(); 575var @interface = (NamedTypeSymbol)global.GetMembers("Interface").Single(); 578var baseClass = (NamedTypeSymbol)global.GetMembers("BaseClass").Single(); 584var class1 = (NamedTypeSymbol)global.GetMembers("Class1").Single(); 588var class2 = (NamedTypeSymbol)global.GetMembers("Class2").Single(); 625var @interface = (NamedTypeSymbol)global.GetMembers("Interface").Single(); 628var baseClass = (NamedTypeSymbol)global.GetMembers("BaseClass").Single(); 633var class1 = (NamedTypeSymbol)global.GetMembers("Class1").Single(); 637var class2 = (NamedTypeSymbol)global.GetMembers("Class2").Single(); 676var @interface = (NamedTypeSymbol)global.GetMembers("Interface").Single(); 679var baseClass = (NamedTypeSymbol)global.GetMembers("BaseClass").Single(); 686var class1 = (NamedTypeSymbol)global.GetMembers("Class1").Single(); 694var class2 = (NamedTypeSymbol)global.GetMembers("Class2").Single(); 737var @interface = (NamedTypeSymbol)global.GetMembers("Interface").Single(); 741var baseClass = (NamedTypeSymbol)global.GetMembers("BaseClass").Single(); 757var class1 = (NamedTypeSymbol)global.GetMembers("Class1").Single(); 775var class2 = (NamedTypeSymbol)global.GetMembers("Class2").Single(); 827var @interface = (NamedTypeSymbol)global.GetMembers("Interface").Single(); 830var nonDeclaring1 = (NamedTypeSymbol)global.GetMembers("NonDeclaringClass1").Single(); 835var declaring1 = (NamedTypeSymbol)global.GetMembers("DeclaringClass1").Single(); 839var nonDeclaring2 = (NamedTypeSymbol)global.GetMembers("NonDeclaringClass2").Single(); 845var declaring2 = (NamedTypeSymbol)global.GetMembers("DeclaringClass2").Single(); 871var @interface = (NamedTypeSymbol)global.GetMembers("I1").Single(); 874var baseClass = (NamedTypeSymbol)global.GetMembers("BaseDeclaresInterface").Single(); 878var derivedClass = (NamedTypeSymbol)global.GetMembers("DerivedExplicitlyImplementsInterface").Single(); 911var @interface = (NamedTypeSymbol)global.GetMembers("Interface").Single(); 917var baseClass = (NamedTypeSymbol)global.GetMembers("Base").Single(); 980var @interface = (NamedTypeSymbol)global.GetMembers("Interface").Single(); 986var baseClass = (NamedTypeSymbol)global.GetMembers("Base").Single(); 1060var classD = global.GetTypeMembers("CustomModifierOverridingD").Single(); 1066var @interface = global.GetTypeMembers("Interface").Single(); 1149var type = comp.GlobalNamespace.GetTypeMembers("c2").Single(); 1219Assert.Null(global.GetMember<NamedTypeSymbol>("Derived").FindImplementationForInterfaceMember( 1220global.GetMember<NamedTypeSymbol>("Interface").GetMember<MethodSymbol>("M"))); 1290Assert.Null(global.GetMember<NamedTypeSymbol>("Derived").FindImplementationForInterfaceMember( 1291global.GetMember<NamedTypeSymbol>("Interface").GetMember<MethodSymbol>("M"))); 1346Assert.Null(global.GetMember<NamedTypeSymbol>("Derived").FindImplementationForInterfaceMember( 1347global.GetMember<NamedTypeSymbol>("Interface").GetMember<MethodSymbol>("M"))); 1421Assert.Null(global.GetMember<NamedTypeSymbol>("Derived").FindImplementationForInterfaceMember( 1422global.GetMember<NamedTypeSymbol>("Interface").GetMember<MethodSymbol>("M"))); 1542global.GetMember<NamedTypeSymbol>("Base").GetMember<MethodSymbol>("M"), 1543global.GetMember<NamedTypeSymbol>("Derived").FindImplementationForInterfaceMember( 1544global.GetMember<NamedTypeSymbol>("Interface").GetMember<MethodSymbol>("M"))); 1590var typeSymbol = comp.GlobalNamespace.GetTypeMembers("C1").Single(); 1591var interfaceSymbol = typeSymbol.Interfaces().First(); 1631var @interface = global.GetMember<NamedTypeSymbol>("I"); 1634var classA = global.GetMember<NamedTypeSymbol>("A"); 1637var classB = global.GetMember<NamedTypeSymbol>("B"); 1691var @interface = global.GetMember<NamedTypeSymbol>("I"); 1694var classA = global.GetMember<NamedTypeSymbol>("A"); 1697var classB = global.GetMember<NamedTypeSymbol>("B"); 1763var @interface = globalNamespace.GetMember<NamedTypeSymbol>("I"); 1764var classC = globalNamespace.GetMember<NamedTypeSymbol>("C"); 1765var classD = globalNamespace.GetMember<NamedTypeSymbol>("D"); 1858var @interface = global.GetMember<NamedTypeSymbol>("I"); 1859var @base = global.GetMember<NamedTypeSymbol>("Base"); 1860var derived = global.GetMember<NamedTypeSymbol>("Derived"); 1960var interface1 = global.GetMember<NamedTypeSymbol>("I1"); 1963var interface2 = global.GetMember<NamedTypeSymbol>("I2"); 1966var baseType = global.GetMember<NamedTypeSymbol>("Base"); 1969var derivedType = global.GetMember<NamedTypeSymbol>("Derived"); 2023var interfaceType = global.GetMember<NamedTypeSymbol>("I"); 2026var baseType = global.GetMember<NamedTypeSymbol>("B"); 2212var @interface = global.GetMember<NamedTypeSymbol>("I"); 2213var baseType = global.GetMember<NamedTypeSymbol>("Base"); 2214var derivedType = global.GetMember<NamedTypeSymbol>("Derived"); 2285var @interface = global.GetMember<NamedTypeSymbol>("I"); 2286var baseType = global.GetMember<NamedTypeSymbol>("Base"); 2287var derivedType = global.GetMember<NamedTypeSymbol>("Derived"); 2494var baseType = comp.GetTypeByMetadataName("StringComparer"); 2495var derivedType = comp.GetTypeByMetadataName("OneToOneUnicodeComparer"); 2734var i2 = comp1.GetMember<NamedTypeSymbol>("I2"); 2758var i2 = comp1.GetMember<NamedTypeSymbol>("I2");
Symbols\InterfaceOverriddenOrHiddenMembersTests.cs (6)
799var baseInterface = global.GetMember<NamedTypeSymbol>("Base"); 803var derivedInterface1 = global.GetMember<NamedTypeSymbol>("Derived1"); 809var derivedInterface2 = global.GetMember<NamedTypeSymbol>("Derived2");
Symbols\LocalFunctionTests.cs (2)
560m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>c__DisplayClass0_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 627m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>c__DisplayClass0_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString()));
Symbols\Metadata\MetadataMemberTests.cs (19)
158var type1 = ns1.GetTypeMembers("StringComparer").Single() as NamedTypeSymbol; 196var class1 = ns3.GetTypeMembers("StrongNameHelpers").First() as NamedTypeSymbol; 247var class1 = ns2.GetTypeMembers("StrongNameHelpers").First() as NamedTypeSymbol; 305var type1 = ns2.GetTypeMembers("IDictionary").First() as NamedTypeSymbol; 350var type1 = ns2.GetTypeMembers("IDictionary").First() as NamedTypeSymbol; 396var classC = compilation.SourceModule.GlobalNamespace.GetTypeMembers("C").Single(); 485var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Class"); 621var test1 = comp1.GetTypeByMetadataName("Test"); 631var test2 = comp2.GetTypeByMetadataName("Test"); 661var test1 = comp1.GetTypeByMetadataName("Test"); 672var test2 = comp2.GetTypeByMetadataName("Test"); 735var c = compilation.GetTypeByMetadataName("C"); 797var c = compilation.GetTypeByMetadataName("C");
Symbols\Metadata\MetadataTypeTests.cs (14)
76var class1 = ns3.GetTypeMembers("StrongNameHelpers").First() as NamedTypeSymbol; 126var type1 = ns2.GetTypeMembers("Dictionary").First() as NamedTypeSymbol; 174var type1 = ns2.GetTypeMembers("IList").First() as NamedTypeSymbol; 225var type1 = ns3.GetTypeMembers("StreamingContext").First() as NamedTypeSymbol; 292var type1 = ns3.GetTypeMembers("EventProviderBase").Single() as NamedTypeSymbol; 514var stateMachineClass = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<NamedTypeSymbol>().Single(); 581var module = comp.GetMember<NamedTypeSymbol>("A").ContainingModule;
Symbols\Metadata\PE\BaseTypeResolution.cs (51)
65var @base = ((NamedTypeSymbol)dictionary[0]).BaseType(); 73NamedTypeSymbol orderablePartitioner = null; 77var t = p as NamedTypeSymbol; 89Assert.Same(((NamedTypeSymbol)@base).TypeArguments()[0], orderablePartitioner.TypeParameters[0]); 92NamedTypeSymbol partitioner = null; 96var t = p as NamedTypeSymbol; 113var varTC2 = module1.GlobalNamespace.GetTypeMembers("TC2").Single(); 114var varTC3 = module1.GlobalNamespace.GetTypeMembers("TC3").Single(); 115var varTC4 = module1.GlobalNamespace.GetTypeMembers("TC4").Single(); 121var varC1 = module1.GlobalNamespace.GetTypeMembers("C1").Single(); 125var varTC5 = module2.GlobalNamespace.GetTypeMembers("TC5").Single(); 126var varTC6 = module2.GlobalNamespace.GetTypeMembers("TC6").Single(); 127var varTC7 = module2.GlobalNamespace.GetTypeMembers("TC7").Single(); 128var varTC8 = module2.GlobalNamespace.GetTypeMembers("TC8").Single(); 129var varTC9 = varTC6.GetTypeMembers("TC9").Single(); 139var varCorTypes_Derived = varCorTypes.GetTypeMembers("Derived").Single(); 143var varCorTypes_Derived1 = varCorTypes.GetTypeMembers("Derived1").Single(); 147var varI101 = module1.GlobalNamespace.GetTypeMembers("I101").Single(); 148var varI102 = module1.GlobalNamespace.GetTypeMembers("I102").Single(); 150var varC203 = module1.GlobalNamespace.GetTypeMembers("C203").Single(); 154var varC204 = module1.GlobalNamespace.GetTypeMembers("C204").Single(); 184var derived1 = module0.GlobalNamespace.GetTypeMembers("Derived1").Single(); 185var base1 = derived1.BaseType(); 187var derived2 = module0.GlobalNamespace.GetTypeMembers("Derived2").Single(); 188var base2 = derived2.BaseType(); 190var derived3 = module0.GlobalNamespace.GetTypeMembers("Derived3").Single(); 191var base3 = derived3.BaseType(); 222var bases = new HashSet<NamedTypeSymbol>(); 224var localTC1 = module0.GlobalNamespace.GetTypeMembers("TC1").Single(); 225var base1 = localTC1.BaseType(); 230var localTC2 = module0.GlobalNamespace.GetTypeMembers("TC2").Single(); 231var base2 = localTC2.BaseType(); 236var localTC3 = module0.GlobalNamespace.GetTypeMembers("TC3").Single(); 237var base3 = localTC3.BaseType(); 242var localTC4 = module0.GlobalNamespace.GetTypeMembers("TC4").Single(); 243var base4 = localTC4.BaseType(); 248var localTC5 = module0.GlobalNamespace.GetTypeMembers("TC5").Single(); 249var base5 = localTC5.BaseType(); 254var localTC6 = module0.GlobalNamespace.GetTypeMembers("TC6").Single(); 255var base6 = localTC6.BaseType(); 260var localTC7 = module0.GlobalNamespace.GetTypeMembers("TC7").Single(); 261var base7 = localTC7.BaseType(); 266var localTC8 = module0.GlobalNamespace.GetTypeMembers("TC8").Single(); 267var base8 = localTC8.BaseType(); 341var test1 = compilation1.GetTypeByMetadataName("Test1"); 342var test2 = compilation1.GetTypeByMetadataName("Test2"); 361var m3 = compilation2.GetTypeByMetadataName("M3"); 362var m4 = compilation2.GetTypeByMetadataName("M4");
Symbols\Metadata\PE\DynamicTransformsTests.cs (58)
21private NamedTypeSymbol _base0Class, _base1Class, _base2Class, _derivedClass; 22private NamedTypeSymbol _outerClass, _innerClass, _innerInnerClass; 23private NamedTypeSymbol _outer2Class, _inner2Class, _innerInner2Class; 24private NamedTypeSymbol _outer3Class, _inner3Class; 25private NamedTypeSymbol _objectType, _intType; 34_base0Class = _assembly.Modules[0].GlobalNamespace.GetMember<NamedTypeSymbol>("Base0"); 35_base1Class = _assembly.Modules[0].GlobalNamespace.GetMember<NamedTypeSymbol>("Base1"); 36_base2Class = _assembly.Modules[0].GlobalNamespace.GetMember<NamedTypeSymbol>("Base2"); 37_derivedClass = _assembly.Modules[0].GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 38_outerClass = _assembly.Modules[0].GlobalNamespace.GetMember<NamedTypeSymbol>("Outer"); 41_outer2Class = _assembly.Modules[0].GlobalNamespace.GetMember<NamedTypeSymbol>("Outer2"); 44_outer3Class = _assembly.Modules[0].GlobalNamespace.GetMember<NamedTypeSymbol>("Outer3"); 73var outerClassOfDynamic = _outerClass.Construct(s_dynamicType); 77var innerClassOfTArrDynamic = outerClassOfDynamic.GetTypeMember("Inner").Construct(arrayOfT, s_dynamicType); 79var memberInnerInnerOfInt = innerClassOfTArrDynamic.GetTypeMember("InnerInner").Construct(_intType); 82var memberComplicatedInner = outerClassOfDynamic.GetTypeMember("Inner").Construct(arrayOfInnerInnerOfInt, s_dynamicType); 84var memberInnerInnerOfDynamic = memberComplicatedInner.GetTypeMember("InnerInner").Construct(s_dynamicType); 91var base1OfDynamic = _base1Class.Construct(s_dynamicType); 97var base2OfDynamicV = _base2Class.Construct(s_dynamicType, _innerClass.TypeParameters[1]); 162var outerOfT = _outerClass.Construct(derivedTypeParam); 163var innerOfIntOfTWithOuterT = outerOfT.GetTypeMember("Inner").Construct(_intType, derivedTypeParam); 165var outerClassOfDynamic = _outerClass.Construct(s_dynamicType); 166var complicatedInnerInner = innerOfIntOfTWithOuterT.GetTypeMember("InnerInner").Construct(outerClassOfDynamic); 171var innerOfTTWithOuterOfDynamic = outerClassOfDynamic.GetTypeMember("Inner").Construct(derivedTypeParam, derivedTypeParam); 178var innerOfTDynamicWithOuterOfDynamic = outerClassOfDynamic.GetTypeMember("Inner").Construct(derivedTypeParam, s_dynamicType); 180var complicatedOuter = _outerClass.Construct(innerOfTDynamicWithOuterOfDynamic); 182var complicatedInner = complicatedOuter.GetTypeMember("Inner").Construct(s_dynamicType, derivedTypeParam); 189var innerOfDynamicDynamicWithOuterOfT = outerOfT.GetTypeMember("Inner").Construct(s_dynamicType, s_dynamicType); 196var innerOfTTWithOuterOfT = outerOfT.GetTypeMember("Inner").Construct(derivedTypeParam, derivedTypeParam); 205var innerOfOuterOfTTWithOuterDynamic = outerClassOfDynamic.GetTypeMember("Inner").Construct(outerOfT, derivedTypeParam); 212var innerOfDynamicDynamicWithOuterOfDynamic = outerClassOfDynamic.GetTypeMember("Inner").Construct(s_dynamicType, s_dynamicType); 219var innerOfOuterOfDynamicTWithOuterDynamic = outerClassOfDynamic.GetTypeMember("Inner").Construct(outerClassOfDynamic, derivedTypeParam); 258var inner3OfDynamic = _inner3Class.Construct(s_dynamicType); 288var outerClassOfDynamic = _outerClass.Construct(s_dynamicType); 290var complicatedInner = outerClassOfDynamic.GetTypeMember("Inner").Construct(arrayOfDerivedTypeParam, s_dynamicType); 292var complicatedInnerInner = complicatedInner.GetTypeMember("InnerInner").Construct(_intType); 328var unsafeClass = _assembly.Modules[0].GlobalNamespace.GetMember<NamedTypeSymbol>("UnsafeClass"); 336var outerClassOfDynamic = _outerClass.Construct(s_dynamicType); 338var complicatedInner = outerClassOfDynamic.GetTypeMember("Inner").Construct(arrayOfDerivedTypeParam, s_dynamicType); 345var complicatedInnerInner = complicatedInner.GetTypeMember("InnerInner").Construct(arrayOfArrayOfPointerToInt); 356var baseType = _base2Class.Construct(arrayOfPointerToInt, complicatedInnerInnerArrayOfArray); 366var structType = _assembly.Modules[0].GlobalNamespace.GetMember<NamedTypeSymbol>("Struct"); 373var nullableStruct = _assembly.CorLibrary.GetSpecialType(SpecialType.System_Nullable_T).Construct(structType); 375var outerClassOfDynamic = _outerClass.Construct(s_dynamicType); 377var constructedInner = outerClassOfDynamic.GetTypeMember("Inner").Construct(s_dynamicType, nullableStruct); 403var classA = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 404var classB = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B"); 410var constructedA = classA.Construct(s_dynamicType); 557var classDerived = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 561var classDerived2 = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived2"); 565var classB = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B");
Symbols\Metadata\PE\HasUnsupportedMetadata.cs (4)
160var c3 = compilation1.GetTypeByMetadataName("C3"); 364var c3 = compilation1.GetTypeByMetadataName("C3"); 392var vector = compilation1.GetTypeByMetadataName("Microsoft.VisualC.StlClr.IVector`1"); 402var typeX = compilation1.GetTypeByMetadataName("X");
Symbols\Metadata\PE\LoadCustomModifiers.cs (13)
32var modifiers = modifiersModule.GlobalNamespace.GetTypeMembers("Modifiers").Single(); 129var @class = globalNamespace.GetMember<NamedTypeSymbol>("Comparisons"); 159var @class = globalNamespace.GetMember<NamedTypeSymbol>("PropertyCustomModifierCombinations"); 186var @class = globalNamespace.GetMember<NamedTypeSymbol>("MethodCustomModifierCombinations"); 217var @class = globalNamespace.GetMember<NamedTypeSymbol>("PropertyCustomModifierCombinations"); 236var @class = globalNamespace.GetMember<NamedTypeSymbol>("EventCustomModifierCombinations"); 255var @class = globalNamespace.GetMember<NamedTypeSymbol>("FieldCustomModifierCombinations");
Symbols\Metadata\PE\LoadingAttributes.cs (175)
47var aBoolClass = assembly1.Modules[0].GlobalNamespace.GetMember<NamedTypeSymbol>("ABooleanAttribute") as NamedTypeSymbol; 48var aByteClass = assembly1.Modules[0].GlobalNamespace.GetMember<NamedTypeSymbol>("AByteAttribute") as NamedTypeSymbol; 49var aCharClass = assembly1.Modules[0].GlobalNamespace.GetMember<NamedTypeSymbol>("ACharAttribute") as NamedTypeSymbol; 50var aSingleClass = assembly1.Modules[0].GlobalNamespace.GetMember<NamedTypeSymbol>("ASingleAttribute") as NamedTypeSymbol; 51var aDoubleClass = assembly1.Modules[0].GlobalNamespace.GetMember<NamedTypeSymbol>("ADoubleAttribute") as NamedTypeSymbol; 52var aInt16Class = assembly1.Modules[0].GlobalNamespace.GetMember<NamedTypeSymbol>("AInt16Attribute") as NamedTypeSymbol; 53var aInt32Class = assembly1.Modules[0].GlobalNamespace.GetMember<NamedTypeSymbol>("AInt32Attribute") as NamedTypeSymbol; 54var aInt64Class = assembly1.Modules[0].GlobalNamespace.GetMember<NamedTypeSymbol>("AInt64Attribute") as NamedTypeSymbol; 55var aObjectClass = assembly1.Modules[0].GlobalNamespace.GetMember<NamedTypeSymbol>("AObjectAttribute") as NamedTypeSymbol; 56var aStringClass = assembly1.Modules[0].GlobalNamespace.GetMember<NamedTypeSymbol>("AStringAttribute") as NamedTypeSymbol; 57var aTypeClass = assembly1.Modules[0].GlobalNamespace.GetMember<NamedTypeSymbol>("ATypeAttribute") as NamedTypeSymbol; 119var aBoolClass = assembly1.Modules[0].GlobalNamespace.GetMember("ABooleanAttribute") as NamedTypeSymbol; 120var aByteClass = assembly1.Modules[0].GlobalNamespace.GetMember("AByteAttribute") as NamedTypeSymbol; 121var aCharClass = assembly1.Modules[0].GlobalNamespace.GetMember("ACharAttribute") as NamedTypeSymbol; 122var aSingleClass = assembly1.Modules[0].GlobalNamespace.GetMember("ASingleAttribute") as NamedTypeSymbol; 123var aDoubleClass = assembly1.Modules[0].GlobalNamespace.GetMember("ADoubleAttribute") as NamedTypeSymbol; 124var aInt16Class = assembly1.Modules[0].GlobalNamespace.GetMember("AInt16Attribute") as NamedTypeSymbol; 125var aInt32Class = assembly1.Modules[0].GlobalNamespace.GetMember("AInt32Attribute") as NamedTypeSymbol; 126var aInt64Class = assembly1.Modules[0].GlobalNamespace.GetMember("AInt64Attribute") as NamedTypeSymbol; 127var aObjectClass = assembly1.Modules[0].GlobalNamespace.GetMember("AObjectAttribute") as NamedTypeSymbol; 128var aStringClass = assembly1.Modules[0].GlobalNamespace.GetMember("AStringAttribute") as NamedTypeSymbol; 129var aTypeClass = assembly1.Modules[0].GlobalNamespace.GetMember("ATypeAttribute") as NamedTypeSymbol; 201var c1 = (NamedTypeSymbol)assemblies[0].Modules[0].GlobalNamespace.GetMember("C1"); 202var topLevel = (NamedTypeSymbol)assemblies[1].Modules[0].GlobalNamespace.GetMember("TopLevelClass"); 203var aNestedAttribute = (NamedTypeSymbol)topLevel.GetMember("ANestedAttribute"); 207var innerC1 = c1.GetTypeMembers("InnerC1").Single(); 214var innerC2 = innerC1.GetTypeMembers("InnerC2").Single(); 243var aBoolClass = assemblies[1].Modules[0].GlobalNamespace.GetMember("ABooleanAttribute") as NamedTypeSymbol; 244var aByteClass = assemblies[1].Modules[0].GlobalNamespace.GetMember("AByteAttribute") as NamedTypeSymbol; 245var aCharClass = assemblies[1].Modules[0].GlobalNamespace.GetMember("ACharAttribute") as NamedTypeSymbol; 246var aEnumClass = assemblies[1].Modules[0].GlobalNamespace.GetMember("AEnumAttribute") as NamedTypeSymbol; 247var aSingleClass = assemblies[1].Modules[0].GlobalNamespace.GetMember("ASingleAttribute") as NamedTypeSymbol; 248var aDoubleClass = assemblies[1].Modules[0].GlobalNamespace.GetMember("ADoubleAttribute") as NamedTypeSymbol; 249var aInt16Class = assemblies[1].Modules[0].GlobalNamespace.GetMember("AInt16Attribute") as NamedTypeSymbol; 250var aInt32Class = assemblies[1].Modules[0].GlobalNamespace.GetMember("AInt32Attribute") as NamedTypeSymbol; 251var aInt64Class = assemblies[1].Modules[0].GlobalNamespace.GetMember("AInt64Attribute") as NamedTypeSymbol; 252var aObjectClass = assemblies[1].Modules[0].GlobalNamespace.GetMember("AObjectAttribute") as NamedTypeSymbol; 253var aStringClass = assemblies[1].Modules[0].GlobalNamespace.GetMember("AStringAttribute") as NamedTypeSymbol; 254var aTypeClass = assemblies[1].Modules[0].GlobalNamespace.GetMember("ATypeAttribute") as NamedTypeSymbol; 256var c3 = (NamedTypeSymbol)assemblies[0].Modules[0].GlobalNamespace.GetMember("C3"); 309var aBoolClass = assemblies[1].Modules[0].GlobalNamespace.GetMember("ABooleanAttribute") as NamedTypeSymbol; 310var aByteClass = assemblies[1].Modules[0].GlobalNamespace.GetMember("AByteAttribute") as NamedTypeSymbol; 311var aCharClass = assemblies[1].Modules[0].GlobalNamespace.GetMember("ACharAttribute") as NamedTypeSymbol; 312var aEnumClass = assemblies[1].Modules[0].GlobalNamespace.GetMember("AEnumAttribute") as NamedTypeSymbol; 313var aSingleClass = assemblies[1].Modules[0].GlobalNamespace.GetMember("ASingleAttribute") as NamedTypeSymbol; 314var aDoubleClass = assemblies[1].Modules[0].GlobalNamespace.GetMember("ADoubleAttribute") as NamedTypeSymbol; 315var aInt16Class = assemblies[1].Modules[0].GlobalNamespace.GetMember("AInt16Attribute") as NamedTypeSymbol; 316var aInt32Class = assemblies[1].Modules[0].GlobalNamespace.GetMember("AInt32Attribute") as NamedTypeSymbol; 317var aInt64Class = assemblies[1].Modules[0].GlobalNamespace.GetMember("AInt64Attribute") as NamedTypeSymbol; 318var aObjectClass = assemblies[1].Modules[0].GlobalNamespace.GetMember("AObjectAttribute") as NamedTypeSymbol; 319var aStringClass = assemblies[1].Modules[0].GlobalNamespace.GetMember("AStringAttribute") as NamedTypeSymbol; 320var aTypeClass = assemblies[1].Modules[0].GlobalNamespace.GetMember("ATypeAttribute") as NamedTypeSymbol; 322var c4 = (NamedTypeSymbol)assemblies[0].Modules[0].GlobalNamespace.GetMember("C4"); 384var c1 = (NamedTypeSymbol)assemblies[0].Modules[0].GlobalNamespace.GetMembers("C1").Single(); 429var c2 = (NamedTypeSymbol)assemblies[0].Modules[0].GlobalNamespace.GetMembers("C2").Single(); 686var igoo = (NamedTypeSymbol)appNS.GetMember("IFoo"); 691var attrObj = (NamedTypeSymbol)interopNS.GetTypeMembers("GuidAttribute").Single(); 696attrObj = (NamedTypeSymbol)interopNS.GetTypeMembers("InterfaceTypeAttribute").Single(); 704attrObj = (NamedTypeSymbol)interopNS.GetTypeMembers("TypeLibImportClassAttribute").Single(); 740var dfoo = (NamedTypeSymbol)appNS.GetMember("DFoo"); 745var attrObj = (NamedTypeSymbol)interopNS.GetTypeMembers("ComVisibleAttribute").Single(); 749attrObj = (NamedTypeSymbol)interopNS.GetTypeMembers("UnmanagedFunctionPointerAttribute").Single(); 785var myEnum = (NamedTypeSymbol)appNS.GetMember("MyEnum"); 846var ibar = (NamedTypeSymbol)appNS.GetMember("IBar"); 851var attrObj = (NamedTypeSymbol)interopNS.GetTypeMembers("CoClassAttribute").Single(); 853var cbar = (NamedTypeSymbol)appNS.GetMember("CBar"); 856attrObj = (NamedTypeSymbol)reflectNS.GetTypeMembers("DefaultMemberAttribute").Single(); 912var attrObj1 = (NamedTypeSymbol)caNS.GetTypeMembers("AttrName").Single(); 913var attrObj2 = (NamedTypeSymbol)caNS.GetTypeMembers("AttrNameAttribute").Single(); 932Assert.Equal(2, (attrSym.CommonNamedArguments[0].Value.ValueInternal as NamedTypeSymbol).Arity); 947var attrObj1 = (NamedTypeSymbol)caNS.GetTypeMembers("AllInheritMultipleAttribute").Single(); 948var attrObj2 = (NamedTypeSymbol)caNS.GetTypeMembers("DerivedAttribute").Single(); 961var igoo = (NamedTypeSymbol)appNS.GetMember("IFoo"); 1049var attrObj1 = (NamedTypeSymbol)caNS.GetTypeMembers("AllInheritMultipleAttribute").Single(); 1054var attrObj2 = (NamedTypeSymbol)caNS.GetTypeMembers("DerivedAttribute").Single(); 1057var foo = (NamedTypeSymbol)appNS.GetMember("Foo"); 1181var asmFileAttr = (NamedTypeSymbol)refNS.GetTypeMembers("AssemblyFileVersionAttribute").Single(); 1185var asmInfoAttr = (NamedTypeSymbol)refNS.GetTypeMembers("AssemblyInformationalVersionAttribute").Single(); 1206var dbgProxyAttr = (NamedTypeSymbol)diagNS.GetTypeMembers("DebuggerTypeProxyAttribute").Single(); 1231var type01 = (NamedTypeSymbol)secondNS.GetTypeMembers("SchemeSettingElement").Single(); 1264var resCatAttr = (NamedTypeSymbol)secondNS.GetTypeMembers("ResCategoryAttribute").Single(); 1265var resDesAttr = (NamedTypeSymbol)secondNS.GetTypeMembers("ResDescriptionAttribute").Single(); 1268var defValAttr = (NamedTypeSymbol)level02NS.GetTypeMembers("DefaultValueAttribute").Single(); 1270var type01 = (NamedTypeSymbol)thirdNS.GetTypeMembers("DataAdapter").Single(); 1305var class1 = module.GlobalNamespace.GetTypeMember("Class1"); 1428var class1 = module.GlobalNamespace.GetTypeMember("Class2").BaseType(); 1455var class1 = module.GlobalNamespace.GetTypeMember("Class2").BaseType();
Symbols\Metadata\PE\LoadingEvents.cs (57)
32var @class = globalNamespace.GetMember<NamedTypeSymbol>("NonGeneric"); 49var @class = globalNamespace.GetMember<NamedTypeSymbol>("Generic"); 66var @class = globalNamespace.GetMember<NamedTypeSymbol>("ClosedGeneric"); 71private static void CheckInstanceAndStaticEvents(NamedTypeSymbol @class, string eventTypeDisplayString) 131var @class = globalNamespace.GetMember<NamedTypeSymbol>("SignatureMismatch"); 154var @class = globalNamespace.GetMember<NamedTypeSymbol>("AccessorMissingParameter"); 177var @class = globalNamespace.GetMember<NamedTypeSymbol>("NonDelegateEvent"); 195var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Interface").Single(); 200var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Class").Single(); 222var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IGeneric").Single(); 227var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Generic").Single(); 230var substitutedInterface = @class.Interfaces().Single(); 254var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IGeneric").Single(); 259var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Constructed").Single(); 262var substitutedInterface = @class.Interfaces().Single(); 290var defInterface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Interface").Single(); 295var refInterface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IGenericInterface").Single(); 299var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IndirectImplementation").Single(); 330var outerInterface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IGeneric2").Single(); 336var outerClass = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Outer").Single(); 340var innerInterface = (NamedTypeSymbol)outerClass.GetTypeMembers("IInner").Single(); 346var innerClass1 = (NamedTypeSymbol)outerClass.GetTypeMembers("Inner1").Single(); 349var innerClass2 = (NamedTypeSymbol)outerClass.GetTypeMembers("Inner2").Single(); 352var innerClass3 = (NamedTypeSymbol)outerClass.GetTypeMembers("Inner3").Single(); 355var innerClass4 = (NamedTypeSymbol)outerClass.GetTypeMembers("Inner4").Single(); 359private static void CheckInnerClassHelper(NamedTypeSymbol innerClass, string methodName, Symbol interfaceEvent) 361var @interface = interfaceEvent.ContainingType; 382var type = globalNamespace.GetMember<NamedTypeSymbol>("AccessorModifierMismatch"); 470var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 524var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 584var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C");
Symbols\Metadata\PE\LoadingFields.cs (3)
35var vbFields = module2.GlobalNamespace.GetTypeMembers("VBFields").Single(); 36var csFields = module1.GlobalNamespace.GetTypeMembers("CSFields").Single(); 150var readOnlySpanType = comp.GetSpecialType(InternalSpecialType.System_ReadOnlySpan_T);
Symbols\Metadata\PE\LoadingGenericTypeParameters.cs (17)
26var objectType = module0.GlobalNamespace.GetMembers("System"). 37var varC1 = module0.GlobalNamespace.GetTypeMembers("C1").Single(); 80var varC2 = varC1.GetTypeMembers("C2").Single(); 90var varC3 = varC1.GetTypeMembers("C3").Single(); 95var varC4 = varC3.GetTypeMembers("C4").Single(); 105var varTC2 = module0.GlobalNamespace.GetTypeMembers("TC2").Single(); 125var varC100 = module0.GlobalNamespace.GetTypeMembers("C100").Single(); 132var varC101 = module0.GlobalNamespace.GetTypeMembers("C101").Single(); 139var varC102 = module0.GlobalNamespace.GetTypeMembers("C102").Single(); 147var varC103 = module0.GlobalNamespace.GetTypeMembers("C103").Single(); 155var varC104 = module0.GlobalNamespace.GetTypeMembers("C104").Single(); 163var varC105 = module0.GlobalNamespace.GetTypeMembers("C105").Single(); 170var varC106 = module0.GlobalNamespace.GetTypeMembers("C106").Single(); 177var varI101 = module0.GlobalNamespace.GetTypeMembers("I101").Single(); 178var varI102 = module0.GlobalNamespace.GetTypeMembers("I102").Single(); 180var varC201 = module0.GlobalNamespace.GetTypeMembers("C201").Single(); 185var localC202 = module0.GlobalNamespace.GetTypeMembers("C202").Single();
Symbols\Metadata\PE\LoadingIndexers.cs (2)
603var @class = assembly.GlobalNamespace.GetMember<NamedTypeSymbol>("RefIndexer");
Symbols\Metadata\PE\LoadingMetadataTokens.cs (4)
49var class1 = module.GlobalNamespace.GetTypeMember("C"); 73var struct1 = module.GlobalNamespace.GetTypeMember("S"); 107var class1 = compilation.GlobalNamespace.GetTypeMember("C"); 131var struct1 = compilation.GlobalNamespace.GetTypeMember("S");
Symbols\Metadata\PE\LoadingMethods.cs (79)
45var varTC10 = module2.GlobalNamespace.GetTypeMembers("TC10").Single(); 93var localC107 = module1.GlobalNamespace.GetTypeMembers("C107").Single(); 97var csharpC1 = module3.GlobalNamespace.GetTypeMembers("C1").Single(); 110var basicC1 = module4.GlobalNamespace.GetTypeMembers("C1").Single(); 130var emptyStructure = module4.GlobalNamespace.GetTypeMembers("EmptyStructure").Single(); 171var basicC2 = module4.GlobalNamespace.GetTypeMembers("C2").Single(); 176var console = module5.GlobalNamespace.GetMembers("System").OfType<NamespaceSymbol>().Single(). 182var basicModifiers1 = module4.GlobalNamespace.GetTypeMembers("Modifiers1").Single(); 248var basicModifiers2 = module4.GlobalNamespace.GetTypeMembers("Modifiers2").Single(); 279var basicModifiers3 = module4.GlobalNamespace.GetTypeMembers("Modifiers3").Single(); 296var csharpModifiers1 = module3.GlobalNamespace.GetTypeMembers("Modifiers1").Single(); 327var csharpModifiers2 = module3.GlobalNamespace.GetTypeMembers("Modifiers2").Single(); 351var csharpModifiers3 = module3.GlobalNamespace.GetTypeMembers("Modifiers3").Single(); 388var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Interface").Single(); 393var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Class").Single(); 412var interface1 = (NamedTypeSymbol)globalNamespace.GetTypeMembers("I1").Single(); 417var interface2 = (NamedTypeSymbol)globalNamespace.GetTypeMembers("I2").Single(); 422var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("C").Single(); 448var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IGeneric").Single(); 454var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Generic").Single(); 457var substitutedInterface = @class.Interfaces().Single(); 484var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IGeneric").Single(); 490var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Constructed").Single(); 493var substitutedInterface = @class.Interfaces().Single(); 516var cyclicInterface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("ImplementsSelf").Single(); 519var implementedInterface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("I1").Single(); 524var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("InterfaceCycleSuccess").Single(); 544var cyclicInterface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("ImplementsSelf").Single(); 547var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("InterfaceCycleFailure").Single(); 575var defInterface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Interface").Single(); 580var refInterface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IGenericInterface").Single(); 584var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IndirectImplementation").Single(); 611var baseClass = (NamedTypeSymbol)globalNamespace.GetTypeMembers("ExplicitlyImplementedClass").Single(); 614var derivedClass = (NamedTypeSymbol)globalNamespace.GetTypeMembers("ExplicitlyImplementsAClass").Single(); 635var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IUnrelated").First(); //decl order 639var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("ExplicitlyImplementsUnrelatedInterfaceMethods").Single(); 668var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IUnrelated").Last(); //decl order 672var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("ExplicitlyImplementsUnrelatedInterfaceMethods").Single(); 702var outerInterface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IGeneric2").Single(); 708var outerClass = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Outer").Single(); 712var innerInterface = (NamedTypeSymbol)outerClass.GetTypeMembers("IInner").Single(); 718var innerClass1 = (NamedTypeSymbol)outerClass.GetTypeMembers("Inner1").Single(); 721var innerClass2 = (NamedTypeSymbol)outerClass.GetTypeMembers("Inner2").Single(); 724var innerClass3 = (NamedTypeSymbol)outerClass.GetTypeMembers("Inner3").Single(); 727var innerClass4 = (NamedTypeSymbol)outerClass.GetTypeMembers("Inner4").Single(); 731private static void CheckInnerClassHelper(NamedTypeSymbol innerClass, string methodName, Symbol interfaceMethod) 733var @interface = interfaceMethod.ContainingType; 1350var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Test");
Symbols\Metadata\PE\LoadingNamespacesAndTypes.cs (23)
76var types = new List<NamedTypeSymbol>(); 81NamedTypeSymbol t = c as NamedTypeSymbol; 104private static XElement LoadChildType(NamedTypeSymbol t) 184Assert.NotNull((someName[0] as NamedTypeSymbol)); 214var nestingClass = module0.GlobalNamespace.GetTypeMembers("NestingClass").Single(); 242var actionOf0 = system.GetTypeMembers("Action", 0).Single(); 243var actionOf4 = system.GetTypeMembers("Action", 4).Single(); 264Assert.Equal("System.Collections.IEnumerable", ((NamedTypeSymbol)enumerable[0]).ToTestDisplayString()); 273var dictionary = (NamedTypeSymbol)dictionaryArray[0]; 285Assert.Equal("ValueCollection", ((NamedTypeSymbol)valueCollection[0]).Name); 286Assert.Equal(0, ((NamedTypeSymbol)valueCollection[0]).Arity); 312var structType = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S"); 331var structType = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S"); 356var structType = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S"); 388var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 405var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C");
Symbols\Metadata\PE\LoadingProperties.cs (42)
29var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Interface").Single(); 34var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Class").Single(); 56var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IGeneric").Single(); 61var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Generic").Single(); 64var substitutedInterface = @class.Interfaces().Single(); 88var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IGeneric").Single(); 93var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Constructed").Single(); 96var substitutedInterface = @class.Interfaces().Single(); 124var defInterface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Interface").Single(); 129var refInterface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IGenericInterface").Single(); 133var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IndirectImplementation").Single(); 164var outerInterface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IGeneric2").Single(); 170var outerClass = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Outer").Single(); 174var innerInterface = (NamedTypeSymbol)outerClass.GetTypeMembers("IInner").Single(); 180var innerClass1 = (NamedTypeSymbol)outerClass.GetTypeMembers("Inner1").Single(); 183var innerClass2 = (NamedTypeSymbol)outerClass.GetTypeMembers("Inner2").Single(); 186var innerClass3 = (NamedTypeSymbol)outerClass.GetTypeMembers("Inner3").Single(); 189var innerClass4 = (NamedTypeSymbol)outerClass.GetTypeMembers("Inner4").Single(); 193private static void CheckInnerClassHelper(NamedTypeSymbol innerClass, string methodName, Symbol interfaceProperty) 195var @interface = interfaceProperty.ContainingType; 227var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Interface").Single(); 251var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Class").Single(); 296var type = globalNamespace.GetMember<NamedTypeSymbol>("AccessorModifierMismatch");
Symbols\Metadata\PE\MissingTypeReferences.cs (9)
43var localTC10 = module0.GlobalNamespace.GetTypeMembers("TC10").Single(); 59var localTC8 = module0.GlobalNamespace.GetTypeMembers("TC8").Single(); 76var localTC7 = module0.GlobalNamespace.GetTypeMembers("TC7").Single(); 86var constructedFrom = genericBase.ConstructedFrom; 128NamedTypeSymbol localTC = module1.GlobalNamespace.GetTypeMembers("TC1").Single(); 172var genericBase = localTC.BaseType(); 204var localC6 = module2.GlobalNamespace.GetTypeMembers("C6").Single(); 286var asm1classC = asm1.GlobalNamespace.GetTypeMembers("C").Single(); 309var asm2classC = asm2.GlobalNamespace.GetTypeMembers("C").Single();
Symbols\Metadata\PE\NoPia.cs (33)
60var varI1 = pia1_1.GlobalNamespace.GetTypeMembers("I1").Single(); 61var varS1 = pia1_1.GlobalNamespace.GetTypeMembers("S1").Single(); 63var varI2 = varNS1.GetTypeMembers("I2").Single(); 64var varS2 = varNS1.GetTypeMembers("S2").Single(); 66NamedTypeSymbol classLocalTypes1; 67NamedTypeSymbol classLocalTypes2; 401var varI1 = pia1_1.GlobalNamespace.GetTypeMembers("I1").Single(); 402var varS1 = pia1_1.GlobalNamespace.GetTypeMembers("S1").Single(); 404var varI2 = varNS1.GetTypeMembers("I2").Single(); 405var varS2 = varNS1.GetTypeMembers("S2").Single(); 407NamedTypeSymbol classLocalTypes1; 408NamedTypeSymbol classLocalTypes2; 715var localTypes3 = asmLocalTypes3.GlobalNamespace.GetTypeMembers("LocalTypes3").Single(); 768var varI5_1 = pia5Asm1.GlobalNamespace.GetTypeMembers("I5").Single(); 779var varI5_2 = pia5Asm2.GlobalNamespace.GetTypeMembers("I5").Single(); 792var varI7_3 = library2Asm3.GlobalNamespace.GetTypeMembers("I7").Single(); 808var varI7_4 = library2Asm4.GlobalNamespace.GetTypeMembers("I7").Single(); 826var varI7_5 = library2Asm5.GlobalNamespace.GetTypeMembers("I7").Single(); 856var varI7_7 = library2Asm7.GlobalNamespace.GetTypeMembers("I7").Single(); 1016var localTypes3 = asmLocalTypes3.GlobalNamespace.GetTypeMembers("LocalTypes3").Single(); 1135var varI5_1 = pia5Asm1.GlobalNamespace.GetTypeMembers("I5").Single(); 1146var varI5_2 = pia5Asm2.GlobalNamespace.GetTypeMembers("I5").Single(); 1159var varI7_3 = library2Asm3.GlobalNamespace.GetTypeMembers("I7").Single(); 1175var varI7_4 = library2Asm4.GlobalNamespace.GetTypeMembers("I7").Single(); 1193var varI7_5 = library2Asm5.GlobalNamespace.GetTypeMembers("I7").Single(); 1223var varI7_7 = library2Asm7.GlobalNamespace.GetTypeMembers("I7").Single(); 1235var varI5 = varC_Pia5.SourceModule.GlobalNamespace.GetTypeMembers("I5").Single(); 1237var varI6 = varC_Pia5.SourceModule.GlobalNamespace.GetTypeMembers("I6").Single(); 1242Assert.NotEqual(SymbolKind.ErrorType, ((NamedTypeSymbol)varI5_Foo.ReturnType).TypeArguments()[0].Kind); 1245var varI7 = varC_Library2.SourceModule.GlobalNamespace.GetTypeMembers("I7").Single(); 1250Assert.NotEqual(SymbolKind.ErrorType, ((NamedTypeSymbol)varI7_Foo.ReturnType).TypeArguments()[0].Kind); 1254Assert.NotEqual(SymbolKind.ErrorType, ((NamedTypeSymbol)varI7_Bar.ReturnType).TypeArguments()[0].Kind); 1257var varI1 = varC_Pia1.SourceModule.GlobalNamespace.GetTypeMembers("I1").Single();
Symbols\Metadata\PE\NoPiaInstantiationOfGenericClassAndStruct.cs (28)
33NamedTypeSymbol classLocalType1 = localConsumer1.SourceModule.GlobalNamespace.GetTypeMembers("NoPIAGenerics").Single(); 52NamedTypeSymbol classLocalType = localConsumer.GlobalNamespace.GetTypeMembers("NoPIAGenerics").Single(); 72NamedTypeSymbol classLocalType = localConsumer.GlobalNamespace.GetTypeMembers("NoPIAGenerics").Single(); 91NamedTypeSymbol classLocalType = localConsumer.GlobalNamespace.GetTypeMembers("NoPIAGenerics").Single(); 97var outer = ((NamedTypeSymbol)importedField.Type).TypeArguments().Single(); 100var inner = ((NamedTypeSymbol)outer).TypeArguments().Single(); 115NamedTypeSymbol classLocalType1 = localConsumer.GlobalNamespace.GetTypeMembers("NoPIAGenerics").Single(); 133NamedTypeSymbol classLocalType = localConsumer.GlobalNamespace.GetTypeMembers("NoPIAGenerics").Single(); 162NamedTypeSymbol classLocalType = localConsumer.GlobalNamespace.GetTypeMembers("NoPIAGenerics").Single(); 180NamedTypeSymbol classLocalType1 = localConsumer.GlobalNamespace.GetTypeMembers("NoPIAGenerics").Single(); 199NamedTypeSymbol classLocalType1 = localConsumer.GlobalNamespace.GetTypeMembers("NoPIAGenerics").Single(); 218NamedTypeSymbol classLocalType1 = localConsumer.GlobalNamespace.GetTypeMembers("NoPIAGenerics").Single(); 237NamedTypeSymbol classLocalType1 = localConsumer.GlobalNamespace.GetTypeMembers("NoPIAGenerics").Single(); 256NamedTypeSymbol classLocalType = localConsumer.GlobalNamespace.GetTypeMembers("NoPIAGenerics").Single(); 275NamedTypeSymbol classLocalType = localConsumer.GlobalNamespace.GetTypeMembers("NoPIAGenerics").Single(); 294NamedTypeSymbol classLocalType = localConsumer.GlobalNamespace.GetTypeMembers("NoPIAGenerics").Single(); 313NamedTypeSymbol classLocalType = localConsumer.GlobalNamespace.GetTypeMembers("NoPIAGenerics").Single(); 332NamedTypeSymbol classLocalType = localConsumer.GlobalNamespace.GetTypeMembers("NoPIAGenerics").Single(); 351NamedTypeSymbol classLocalType = localConsumer.GlobalNamespace.GetTypeMembers("NoPIAGenerics").Single(); 368NamedTypeSymbol classLocalType = localConsumer.GlobalNamespace.GetTypeMembers("NoPIAGenerics").Single(); 388NamedTypeSymbol classLocalType = localConsumer.GlobalNamespace.GetTypeMembers("NoPIAGenerics").Single(); 409NamedTypeSymbol classLocalType = localConsumer.GlobalNamespace.GetTypeMembers("NoPIAGenerics").Single(); 439NamedTypeSymbol classLocalType = localConsumer.GlobalNamespace.GetTypeMembers("DrivedClass").Single(); 466NamedTypeSymbol classLocalType = localConsumer.GlobalNamespace.GetTypeMembers("Interface1Impl2").Single(); 486var nestedType = localConsumerRefsAsm.Where(a => a.Name == "NoPIAGenerics1-Asm1").Single().GlobalNamespace.GetTypeMembers("NestedConstructs").Single(); 502var nestedType = localConsumerRefsAsm[1].GlobalNamespace.GetTypeMembers("NestedConstructs").Single(); 518var nestedType = localConsumerRefsAsm[1].GlobalNamespace.GetTypeMembers("TypeRefs1").Single(); 566var nestedType = localConsumerRefsAsm.First(arg => arg.Name == "Dummy").GlobalNamespace.GetTypeMembers("TypeRefs1").Single();
Symbols\Metadata\PE\NoPiaLocalHideAndTypeSubstitutionTests.cs (30)
38var canonicalType1 = localConsumerRefsAsm.First(arg => arg.Name == "Pia1").GlobalNamespace.GetTypeMembers("I1").Single(); 39var canonicalType2 = localConsumerRefsAsm.First(arg => arg.Name == "Pia1").GlobalNamespace.GetMembers("NS1").OfType<NamespaceSymbol>().Single().GetTypeMembers("I2").Single(); 41NamedTypeSymbol classLocalType = localConsumerRefsAsm.First(arg => arg.Name == "LocalTypes1").GlobalNamespace.GetTypeMembers("LocalTypes1").Single(); 98NamedTypeSymbol classLocalType = localConsumer.GlobalNamespace.GetTypeMembers("LocalType1").Single(); 133var canonicalType = localConsumerRefsAsm.First(arg => arg.Name == "GeneralPia").GlobalNamespace.GetTypeMembers("FooStruct").Single(); 135NamedTypeSymbol classLocalType = localConsumer.GlobalNamespace.GetTypeMembers("TypeSubstitution").Single(); 138NamedTypeSymbol classRefLocalType = localConsumerRefsAsm.First(arg => arg.Name == "ExternalAsm1").GlobalNamespace.GetTypeMembers("ExternalAsm1").Single(); 193var canonicalTypeInter = canonicalType.GetTypeMembers("IBase").Single(); 195NamedTypeSymbol classLocalType = localConsumer.GlobalNamespace.GetTypeMembers("TypeSubstitution").Single(); 198NamedTypeSymbol classRefLocalType = localConsumerRefsAsm.First(arg => arg.Name == "ExternalAsm1").GlobalNamespace.GetTypeMembers("ExternalAsm1").Single(); 229var canonicalType = localConsumerRefsAsm.First(arg => arg.Name == "GeneralPia").GlobalNamespace.GetTypeMembers("FooEnum").Single(); 231NamedTypeSymbol classLocalType = localConsumer.GlobalNamespace.GetTypeMembers("TypeSubstitution").Single(); 234NamedTypeSymbol classRefLocalType = localConsumerRefsAsm.First(arg => arg.Name == "ExternalAsm1").GlobalNamespace.GetTypeMembers("ExternalAsm1").Single(); 264var canonicalType = localConsumerRefsAsm.First(arg => arg.Name == "GeneralPia").GlobalNamespace.GetTypeMembers("ISubFuncProp").Single(); 266NamedTypeSymbol classLocalType = localConsumer.GlobalNamespace.GetTypeMembers("TypeSubstitution").Single(); 269NamedTypeSymbol classRefLocalType = localConsumerRefsAsm.First(arg => arg.Name == "ExternalAsm1").GlobalNamespace.GetTypeMembers("ExternalAsm1").Single(); 297var canonicalTypeInter = canonicalType.GetTypeMembers("EventHandler").Single(); 299NamedTypeSymbol classLocalType = localConsumer.GlobalNamespace.GetTypeMembers("TypeSubstitution").Single(); 302NamedTypeSymbol classRefLocalType = localConsumerRefsAsm.First(arg => arg.Name == "ExternalAsm1").GlobalNamespace.GetTypeMembers("ExternalAsm1").Single(); 304var missing = (NamedTypeSymbol)methodSymbol.Type; 323var canonicalType = localConsumerRefsAsm.First(arg => arg.Name == "GeneralPia").GlobalNamespace.GetTypeMembers("ISubFuncProp").Single(); 325NamedTypeSymbol classRefLocalType = localConsumerRefsAsm.First(arg => arg.Name == "ExternalAsm1").GlobalNamespace.GetTypeMembers("SubFuncProp").Single(); 327var interfaceType = classRefLocalType.GetDeclaredInterfaces(null).First(); 345var canonicalType = localConsumerRefsAsm.First(arg => arg.Name == "GeneralPia").GlobalNamespace.GetTypeMembers("ISubFuncProp").Single(); 347NamedTypeSymbol classRefLocalType = localConsumerRefsAsm.First(arg => arg.Name == "ExternalAsm1").GlobalNamespace.GetTypeMembers("SubFuncProp").Single(); 369NamedTypeSymbol classRefLocalType = localConsumerRefsAsm.First(arg => arg.Name == "ExternalAsm1").GlobalNamespace.GetTypeMembers("ExternalAsm1").Single(); 438var importedType = localConsumerRefsAsm.First(arg => arg.Name == "Dummy2").GlobalNamespace.GetTypeMembers("IdentifyingAttributes").Single(); 477var importedTypeComp2 = localConsumerRefsAsm.First(arg => arg.Name == "Dummy1").GlobalNamespace.GetTypeMembers("LocalTypes1").Single(); 479var importedTypeAsm = localConsumerRefsAsm.First(arg => arg.Name == "Pia1").GlobalNamespace.GetTypeMembers("I1").Single();
Symbols\Metadata\PE\TypeAccessibility.cs (11)
34var obj = (from t in system.GetTypeMembers() 40var frameworkAssembly = (from t in module0.GlobalNamespace.GetTypeMembers() 46var @enum = (from t in system.GetTypeMembers() 50var console = (from t in system.GetTypeMembers() 54var controlKeyState = (from t in console.GetTypeMembers() 60var activationContext = (from t in system.GetTypeMembers() 64var contextForm = (from t in activationContext.GetTypeMembers() 82var messageSmuggler = (from t in messaging.GetTypeMembers() 86var serializedArg = (from t in messageSmuggler.GetTypeMembers() 100var nativeObjectSecurity = (from t in accessControl.GetTypeMembers() 104var exceptionFromErrorCode = (from t in nativeObjectSecurity.GetTypeMembers()
Symbols\Metadata\PE\TypeForwarders.cs (23)
49var derived1 = module1.GlobalNamespace.GetTypeMembers("Derived").Single(); 50var base1 = derived1.BaseType(); 53var derived4 = module1.GlobalNamespace.GetTypeMembers("GenericDerived").Single(); 54var base4 = derived4.BaseType(); 57var derived6 = module1.GlobalNamespace.GetTypeMembers("GenericDerived1").Single(); 58var base6 = derived6.BaseType(); 77var derived2 = module2.GlobalNamespace.GetTypeMembers("Derived").Single(); 78var base2 = derived2.BaseType(); 82var derived3 = module2.GlobalNamespace.GetTypeMembers("GenericDerived").Single(); 83var base3 = derived3.BaseType(); 86var derived5 = module2.GlobalNamespace.GetTypeMembers("GenericDerived1").Single(); 87var base5 = derived5.BaseType(); 104var funcType = corlibAssembly.GetTypeByMetadataName(funcTypeMetadataName, includeReferences: false, isWellKnownType: false, conflicts: out var _); 184var baseType = ilAssembly3.GetTypeByMetadataName("Base"); 191var derivedType = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 424var baseType = ilAssembly4.GetTypeByMetadataName("Base"); 436var derivedType = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 1519var type = assembly.ResolveForwardedType(fullName); 1788var type = assembly.ResolveForwardedType(fullName); 1916var forwarded = context.GetTypeByMetadataName("Forwarded`1"); 1917var resolved = context.GetTypeByMetadataName("B").BaseType().OriginalDefinition;
Symbols\Metadata\PE\TypeKindTests.cs (7)
36var obj = (from t in system.GetTypeMembers() 42var @enum = (from t in system.GetTypeMembers() 48var int32 = (from t in system.GetTypeMembers() 54var func = (from t in system.GetTypeMembers() 64var ienumerable = (from t in collections.GetTypeMembers() 71var typeCode = (from t in system.GetTypeMembers() 89var console = system.GetTypeMembers("Console").Single();
Symbols\MethodEqualityTests.cs (12)
36var class1 = global.GetTypeMembers("Class1").Single(); 40var class2 = global.GetTypeMembers("Class2").Single(); 83var baseClass = global.GetTypeMembers("Base").Single(); 87var derivedClass1 = global.GetTypeMembers("Derived1").Single(); 88var substitutedBaseClass = derivedClass1.BaseType(); 92var derivedClass2 = global.GetTypeMembers("Derived2").Single(); 93var constructedBaseClass = derivedClass2.BaseType(); 143var baseClass = global.GetTypeMembers("Base").Single(); 147var derivedClass1 = global.GetTypeMembers("Derived1").Single(); 148var substitutedBaseClass = derivedClass1.BaseType(); 152var derivedClass2 = global.GetTypeMembers("Derived2").Single(); 153var constructedBaseClass = derivedClass2.BaseType();
Symbols\MethodImplementationFlagsTests.cs (10)
38var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 70var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 117var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 158var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 180var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C");
Symbols\MissingSpecialMember.cs (14)
157var specialType = comp.GetSpecialType(SpecialType.System_String); 162var lookupType = comp.GetTypeByMetadataName("System.String"); 235var specialType = comp.GetSpecialType(SpecialType.System_Nullable_T); 239var lookupType = comp.GetTypeByMetadataName("System.Nullable`1"); 271var wellKnownType = comp.GetWellKnownType(WellKnownType.System_Type); 275var lookupType = comp.GetTypeByMetadataName("System.Type"); 304var wellKnownType = comp.GetWellKnownType(WellKnownType.System_Diagnostics_DebuggableAttribute__DebuggingModes); 308var lookupType = comp.GetTypeByMetadataName("System.Diagnostics.DebuggableAttribute+DebuggingModes"); 381var wellKnownType = comp.GetWellKnownType(WellKnownType.System_Threading_Tasks_Task_T); 384var lookupType = comp.GetTypeByMetadataName("System.Threading.Tasks.Task`1"); 497var wellKnown = comp.GetWellKnownType(WellKnownType.System_Type); 502var lookup = comp.GetTypeByMetadataName("System.Type"); 530var symbol = comp.GetSpecialType(special); 689var symbol = comp.GetWellKnownType(wkt);
Symbols\MockAssemblySymbol.cs (3)
53internal override NamedTypeSymbol GetDeclaredSpecialType(ExtendedSpecialType type) 123internal override NamedTypeSymbol TryLookupForwardedMetadataTypeWithCycleDetection(ref MetadataTypeName emittedName, ConsList<AssemblySymbol> visitedAssemblies) 130internal override IEnumerable<NamedTypeSymbol> GetAllTopLevelForwardedTypes()
Symbols\MockNamedTypeSymbol.cs (18)
29protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 67public override NamedTypeSymbol ConstructedFrom 125public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 128where sym is NamedTypeSymbol 129select (NamedTypeSymbol)sym).ToArray().AsImmutableOrNull(); 132public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) 135where sym is NamedTypeSymbol namedType && sym.Name.AsSpan().SequenceEqual(name.Span) && namedType.Arity == arity 136select (NamedTypeSymbol)sym).ToArray().AsImmutableOrNull(); 139public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) 142where sym is NamedTypeSymbol && sym.Name.AsSpan().SequenceEqual(name.Span) 143select (NamedTypeSymbol)sym).ToArray().AsImmutableOrNull(); 251internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => throw new NotImplementedException(); 253internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved) 258internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() 263internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) 268internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) 337internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 339internal sealed override NamedTypeSymbol NativeIntegerUnderlyingType => null;
Symbols\MockNamespaceSymbol.cs (6)
60public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 63where c is NamedTypeSymbol 64select (NamedTypeSymbol)c).ToArray().AsImmutableOrNull(); 67public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) 70where c is NamedTypeSymbol && c.Name.AsSpan().SequenceEqual(name.Span) 71select (NamedTypeSymbol)c).ToArray().AsImmutableOrNull();
Symbols\MockSymbolTests.cs (5)
26NamedTypeSymbol elementType = new MockNamedTypeSymbol("TestClass", Enumerable.Empty<Symbol>()); // this can be any type. 53NamedTypeSymbol pointedAtType = new MockNamedTypeSymbol("TestClass", Enumerable.Empty<Symbol>()); // this can be any type. 69NamedTypeSymbol container = new MockNamedTypeSymbol("TestClass", Enumerable.Empty<Symbol>(), TypeKind.Class); 138else if (sym is NamedTypeSymbol) 140builder.AppendFormat("{0} {1}", (sym as NamedTypeSymbol).TypeKind.ToString().ToLower(), sym.Name);
Symbols\ModuleInitializers\ModuleInitializersTests.cs (14)
223var rootModuleType = module.ContainingAssembly.GetTypeByMetadataName("<Module>"); 509var cType = module.ContainingAssembly.GetTypeByMetadataName("C"); 513var moduleType = module.ContainingAssembly.GetTypeByMetadataName("<Module>"); 559var cType = module.ContainingAssembly.GetTypeByMetadataName("C"); 562var moduleType = module.ContainingAssembly.GetTypeByMetadataName("<Module>"); 605var c2Type = module.ContainingAssembly.GetTypeByMetadataName("C2"); 609var moduleType = module.ContainingAssembly.GetTypeByMetadataName("<Module>"); 658var c2Type = module.ContainingAssembly.GetTypeByMetadataName("C2"); 661var moduleType = module.ContainingAssembly.GetTypeByMetadataName("<Module>"); 782var rootModuleType = module.ContainingAssembly.GetTypeByMetadataName("<Module>"); 966var moduleType = module.ContainingAssembly.GetTypeByMetadataName("<Module>"); 973var moduleType = module.ContainingAssembly.GetTypeByMetadataName("<Module>"); 1079var moduleType = module.ContainingAssembly.GetTypeByMetadataName("<Module>"); 1086var moduleType = module.ContainingAssembly.GetTypeByMetadataName("<Module>");
Symbols\OverriddenOrHiddenMembersTests.cs (167)
80var BofT = global.GetMember<NamedTypeSymbol>("B"); 82var D = global.GetMember<NamedTypeSymbol>("D"); 86var BofD = BofT.Construct(ofD); 165var ref1 = global.GetMember<NamedTypeSymbol>("Ref1"); 166var out1 = global.GetMember<NamedTypeSymbol>("Out1"); 167var ref2 = global.GetMember<NamedTypeSymbol>("Ref2"); 168var out2 = global.GetMember<NamedTypeSymbol>("Out2"); 169var out3 = global.GetMember<NamedTypeSymbol>("Out3"); 245var baseInterface1 = (NamedTypeSymbol)global.GetMembers("BaseInterface1").Single(); 246var baseInterface2 = (NamedTypeSymbol)global.GetMembers("BaseInterface2").Single(); 247var derivedInterface1 = (NamedTypeSymbol)global.GetMembers("DerivedInterface1").Single(); 248var derivedInterface2 = (NamedTypeSymbol)global.GetMembers("DerivedInterface2").Single(); 336var baseInterface1 = (NamedTypeSymbol)global.GetMembers("BaseInterface1").Single(); 337var baseInterface2 = (NamedTypeSymbol)global.GetMembers("BaseInterface2").Single(); 338var derivedInterface1 = (NamedTypeSymbol)global.GetMembers("DerivedInterface1").Single(); 339var derivedInterface2 = (NamedTypeSymbol)global.GetMembers("DerivedInterface2").Single(); 417var baseClass = (NamedTypeSymbol)global.GetMembers("BaseClass").Single(); 418var derivedClass = (NamedTypeSymbol)global.GetMembers("DerivedClass").Single(); 468var baseClass = (NamedTypeSymbol)global.GetMembers("BaseClass").Single(); 469var derivedClass = (NamedTypeSymbol)global.GetMembers("DerivedClass").Single(); 528var baseClass = (NamedTypeSymbol)global.GetMembers("BaseClass").Single(); 529var derivedClass = (NamedTypeSymbol)global.GetMembers("DerivedClass").Single(); 605var systemObject = (NamedTypeSymbol)system.GetMembers("Object").Single(); 606var baseClass = (NamedTypeSymbol)global.GetMembers("BaseClass").Single(); 607var derivedClass = (NamedTypeSymbol)global.GetMembers("DerivedClass").Single(); 666var baseClass = (NamedTypeSymbol)global.GetMembers("BaseClass").Single(); 667var derivedClass = (NamedTypeSymbol)global.GetMembers("DerivedClass").Single(); 746var definingClass = (NamedTypeSymbol)global.GetMembers("DefiningClass").Single(); 747var hidingClass = (NamedTypeSymbol)global.GetMembers("HidingClass").Single(); 748var overridingClass = (NamedTypeSymbol)global.GetMembers("OverridingClass").Single(); 903var classA = (NamedTypeSymbol)global.GetTypeMembers("CustomModifierOverridingA").Single(); 904var classB = (NamedTypeSymbol)global.GetTypeMembers("CustomModifierOverridingB").Single(); 905var classC = (NamedTypeSymbol)global.GetTypeMembers("CustomModifierOverridingC").Single(); 906var classD = (NamedTypeSymbol)global.GetTypeMembers("CustomModifierOverridingD").Single(); 936var classE = (NamedTypeSymbol)global.GetTypeMembers("CustomModifierOverridingE").Single(); 1001var baseType = global.GetMember<NamedTypeSymbol>("Base"); 1002var derivedType = global.GetMember<NamedTypeSymbol>("Derived"); 1070var baseType = global.GetMember<NamedTypeSymbol>("Base"); 1071var derivedType = global.GetMember<NamedTypeSymbol>("Derived"); 1917global.GetMember<NamedTypeSymbol>("B1").GetMember<PropertySymbol>("Goo"), 1918global.GetMember<NamedTypeSymbol>("B2").FindImplementationForInterfaceMember( 1919global.GetMember<NamedTypeSymbol>("I1").GetMember<PropertySymbol>("Goo"))); 1945global.GetMember<NamedTypeSymbol>("B1").GetMember<PropertySymbol>("Goo"), 1946global.GetMember<NamedTypeSymbol>("B2").FindImplementationForInterfaceMember( 1947global.GetMember<NamedTypeSymbol>("I1").GetMember<PropertySymbol>("Goo"))); 1973global.GetMember<NamedTypeSymbol>("B1").GetMember<PropertySymbol>("Goo"), 1974global.GetMember<NamedTypeSymbol>("B2").FindImplementationForInterfaceMember( 1975global.GetMember<NamedTypeSymbol>("I1").GetMember<PropertySymbol>("Goo"))); 2003Assert.Null(global.GetMember<NamedTypeSymbol>("B2").FindImplementationForInterfaceMember( 2004global.GetMember<NamedTypeSymbol>("I1").GetMember<PropertySymbol>("Goo"))); 2032Assert.Null(global.GetMember<NamedTypeSymbol>("B2").FindImplementationForInterfaceMember( 2033global.GetMember<NamedTypeSymbol>("I1").GetMember<PropertySymbol>("Goo"))); 2099Assert.Null(global.GetMember<NamedTypeSymbol>("B2").FindImplementationForInterfaceMember( 2100global.GetMember<NamedTypeSymbol>("I1").GetMember<PropertySymbol>("Goo"))); 2435var propA = global.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("X"); 2436var propB = global.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("X"); 2437var propC = global.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>("X"); 2438var propD = global.GetMember<NamedTypeSymbol>("D").GetMember<PropertySymbol>("X"); 2494var eventA = global.GetMember<NamedTypeSymbol>("A").GetMember<EventSymbol>("E"); 2495var eventB = global.GetMember<NamedTypeSymbol>("B").GetMember<EventSymbol>("E"); 2496var eventC = global.GetMember<NamedTypeSymbol>("C").GetMember<EventSymbol>("E"); 2497var eventD = global.GetMember<NamedTypeSymbol>("D").GetMember<EventSymbol>("E"); 2559var methodA = global.GetMember<NamedTypeSymbol>("A").GetMember<MethodSymbol>("M"); 2560var methodB = global.GetMember<NamedTypeSymbol>("B").GetMember<MethodSymbol>("M"); 2561var methodC = global.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 2562var methodD = global.GetMember<NamedTypeSymbol>("D").GetMember<MethodSymbol>("M"); 2618var indexerA = global.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 2619var indexerB = global.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 2620var indexerC = global.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 2621var indexerD = global.GetMember<NamedTypeSymbol>("D").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 2867var obj = compilation.GetSpecialType(SpecialType.System_Object); 2910comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 2912comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 2913comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 2915comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 2916comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 2917comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>("P"), 2958comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 2960comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 2961comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 2963comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 2964comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 2965comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>("P"), 3006comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3008comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3009comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 3011comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3012comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 3013comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>("P"), 3053comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3055comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3056comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 3058comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3059comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 3060comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>("P"), 3100comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3102comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3103comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 3105comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3106comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 3107comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>("P"), 3147comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3149comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3150comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 3152comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3153comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 3154comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>("P"), 3221comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3223comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3224comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 3226comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3227comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 3228comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>("P"), 3274comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<EventSymbol>("E"), 3276comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<EventSymbol>("E"), 3277comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<EventSymbol>("E"), 3279comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<EventSymbol>("E"), 3280comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<EventSymbol>("E"), 3281comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<EventSymbol>("E"), 3585var baseClass = global.GetMember<NamedTypeSymbol>("Base"); 3589var derivedClass1 = global.GetMember<NamedTypeSymbol>("Derived1"); 3596var derivedClass2 = global.GetMember<NamedTypeSymbol>("Derived2"); 3683var validatorBaseT = compilation.GetTypeByMetadataName("ValidatorBase`1"); 3690var validatorBaseObject = validatorBaseT.Construct(compilation.ObjectType); 3939var validatorBaseT = compilation.GetTypeByMetadataName("ValidatorBase`1"); 3946var validatorBaseObject = validatorBaseT.Construct(compilation.ObjectType);
Symbols\PartialPropertiesTests.cs (35)
45var cClass = comp.GetMember<NamedTypeSymbol>("C"); 117var cClass = comp.GetMember<NamedTypeSymbol>("C"); 913var cClass = comp.GetMember<NamedTypeSymbol>("C"); 988var cClass = comp.GetMember<NamedTypeSymbol>("C"); 1062var cClass = comp.GetMember<NamedTypeSymbol>("C"); 1133var members = comp.GetMember<NamedTypeSymbol>("C").GetMembers().SelectAsArray(m => m.ToTestDisplayString()); 1144var members1 = comp1.GetMember<NamedTypeSymbol>("C").GetMembers().SelectAsArray(m => m.ToTestDisplayString()); 1179var members = comp.GetMember<NamedTypeSymbol>("C").GetMembers().SelectAsArray(m => m.ToTestDisplayString()); 1191var members1 = comp1.GetMember<NamedTypeSymbol>("C").GetMembers().SelectAsArray(m => m.ToTestDisplayString()); 1767var indexers = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers; 1842var members = comp.GetMember<NamedTypeSymbol>("C").GetMembers().SelectAsArray(m => m.ToTestDisplayString()); 1946var members = comp.GetMember<NamedTypeSymbol>("C").GetMembers().SelectAsArray(m => m.ToTestDisplayString()); 2008var members = comp.GetMember<NamedTypeSymbol>("S").GetMembers().SelectAsArray(m => m.ToTestDisplayString()); 3896var indexer = (SourcePropertySymbol)comp.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 3927var indexer = (SourcePropertySymbol)comp.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 4052var property = (SourcePropertySymbol)comp.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 4145comp.GetMember<NamedTypeSymbol>("C").GetMembers().SelectAsArray(m => m.ToTestDisplayString())); 4213comp.GetMember<NamedTypeSymbol>("C").GetMembers().SelectAsArray(m => m.ToTestDisplayString())); 4297comp.GetMember<NamedTypeSymbol>("C").GetMembers().SelectAsArray(m => m.ToTestDisplayString())); 4332var indexer = (SourcePropertySymbol)comp.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 4371var indexer = (PropertySymbol)module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 4414var indexer = (PropertySymbol)module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 4450var indexer = (PropertySymbol)module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 4492var indexer = (PropertySymbol)module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 4528var indexer = (PropertySymbol)module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 4570var indexer = (PropertySymbol)module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 4621var indexer = (PropertySymbol)module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 4678var indexer = (PropertySymbol)module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 5039var indexer = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 5283var intSymbol = comp.GetSpecialType(SpecialType.System_Int32);
Symbols\RequiredMembersTests.cs (28)
35var requiredTypes = new HashSet<NamedTypeSymbol>(); 45requiredTypes.Add((NamedTypeSymbol)member.ContainingType); 48foreach (var type in requiredTypes) 59var type = module.GlobalNamespace.GetTypeMember(expectedType); 65private static void AssertTypeRequiredMembersInvariants(ModuleSymbol module, NamedTypeSymbol type) 2233var baseSymbol = comp.GetTypeByMetadataName("Base"); 2279var baseSymbol = comp.GetTypeByMetadataName("Derived"); 2315var baseSymbol = comp.GetTypeByMetadataName("Base"); 3947var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 3976var attrAttribute = module.GlobalNamespace.GetMember<NamedTypeSymbol>("AttrAttribute"); 4005var attrAttribute = module.GlobalNamespace.GetMember<NamedTypeSymbol>("AttrAttribute"); 4035var attrAttribute = module.GlobalNamespace.GetMember<NamedTypeSymbol>("AttrAttribute"); 6530var c = module.GlobalNamespace.GetTypeMember("C"); 6592var c = module.GlobalNamespace.GetTypeMember("Derived"); 6876var c = m.GlobalNamespace.GetTypeMember("C"); 6922var c = m.GlobalNamespace.GetTypeMember("Derived"); 6955var c = comp.GlobalNamespace.GetTypeMember("C"); 7154var c = module.ContainingAssembly.GetTypeByMetadataName("C"); 7158var d = module.ContainingAssembly.GetTypeByMetadataName("D"); 7263var c = comp.GetTypeByMetadataName("C`1"); 7264var u_c = c!.ConstructUnboundGenericType(); 7648var tupleType = model.GetTypeInfo(tuple).Type.GetSymbol<NamedTypeSymbol>()!; 7976var c = comp.GetTypeByMetadataName("C");
Symbols\Retargeting\NoPia.cs (33)
370var varI1 = pia1_1.GlobalNamespace.GetTypeMembers("I1").Single(); 371var varS1 = pia1_1.GlobalNamespace.GetTypeMembers("S1").Single(); 373var varI2 = varNS1.GetTypeMembers("I2").Single(); 374var varS2 = varNS1.GetTypeMembers("S2").Single(); 376NamedTypeSymbol classLocalTypes1; 377NamedTypeSymbol classLocalTypes2; 671var varI1 = pia1_1.GlobalNamespace.GetTypeMembers("I1").Single(); 672var varS1 = pia1_1.GlobalNamespace.GetTypeMembers("S1").Single(); 674var varI2 = varNS1.GetTypeMembers("I2").Single(); 675var varS2 = varNS1.GetTypeMembers("S2").Single(); 677NamedTypeSymbol classLocalTypes1; 678NamedTypeSymbol classLocalTypes2; 975var varI1 = pia1_1.GlobalNamespace.GetTypeMembers("I1").Single(); 976var varS1 = pia1_1.GlobalNamespace.GetTypeMembers("S1").Single(); 978var varI2 = varNS1.GetTypeMembers("I2").Single(); 979var varS2 = varNS1.GetTypeMembers("S2").Single(); 981NamedTypeSymbol classLocalTypes1; 982NamedTypeSymbol classLocalTypes2; 1347var localTypes3 = asmLocalTypes3.GlobalNamespace.GetTypeMembers("LocalTypes3").Single(); 1900var localTypes3 = asmLocalTypes3.GlobalNamespace.GetTypeMembers("LocalTypes3").Single(); 1950var localTypes3 = asmLocalTypes3.GlobalNamespace.GetTypeMembers("LocalTypes3").Single(); 2050NamedTypeSymbol lt = compilation.GetTypeByMetadataName("LocalTypes2"); 2056NamedTypeSymbol attrTest1 = compilation.GetTypeByMetadataName("AttrTest1"); 2175NamedTypeSymbol lt = compilation.GetTypeByMetadataName("LocalTypes2"); 2181NamedTypeSymbol attrTest1 = compilation.GetTypeByMetadataName("AttrTest1"); 2300NamedTypeSymbol lt = compilation.GetTypeByMetadataName("LocalTypes2"); 2306NamedTypeSymbol attrTest1 = compilation.GetTypeByMetadataName("AttrTest1"); 2412NamedTypeSymbol lt = compilation.GetTypeByMetadataName("LocalTypes2"); 2418NamedTypeSymbol attrTest1 = compilation.GetTypeByMetadataName("AttrTest1"); 2508NamedTypeSymbol lt = compilation.GetTypeByMetadataName("LocalTypes2"); 2514NamedTypeSymbol attrTest1 = compilation.GetTypeByMetadataName("AttrTest1"); 2675var test = compilation2.GetTypeByMetadataName("Test"); 2678var usePia1 = compilation2.GetTypeByMetadataName("UsePia1");
Symbols\Retargeting\RetargetCustomAttributes.cs (13)
26public NamedTypeSymbol oldMsCorLib_debuggerTypeProxyAttributeType, newMsCorLib_debuggerTypeProxyAttributeType; 28public NamedTypeSymbol oldMsCorLib_systemType, newMsCorLib_systemType; 199var testClass = test.c2.Compilation.GlobalNamespace.GetTypeMembers("TestClass").Single(); 208var testClass = test.c2.Compilation.GlobalNamespace.GetTypeMembers("TestClass").Single(); 218var testClass = test.c2.Compilation.GlobalNamespace.GetTypeMembers("TestClass").Single(); 232var testClass = test.c2.Compilation.GlobalNamespace.GetTypeMembers("TestClass").Single(); 242var testClass = test.c2.Compilation.GlobalNamespace.GetTypeMembers("TestClass").Single(); 254var testClass = test.c2.Compilation.GlobalNamespace.GetTypeMembers("TestClass").Single(); 266var testClass = test.c2.Compilation.GlobalNamespace.GetTypeMembers("TestClass").Single(); 301var c = c2.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 349var c1 = comp3.GetTypeByMetadataName("C1"); 391var c1 = comp3.GetTypeByMetadataName("C1");
Symbols\Retargeting\RetargetCustomModifiers.cs (2)
43var modifiers = c2.GlobalNamespace.GetTypeMembers("Modifiers").Single(); 161var modifiers = c2.GlobalNamespace.GetTypeMembers("Modifiers").Single();
Symbols\Retargeting\RetargetExplicitInterfaceImplementation.cs (17)
57var classC = globalNamespace1.GetTypeMembers("C").Single(); 59var interfaceV1 = globalNamespace1.GetTypeMembers("Interface1").Single(); 124var interfaceV2 = globalNamespace2.GetTypeMembers("Interface1").Single(); 147var classD = globalNamespace2.GetTypeMembers("D").Single(); 148var retargetedClassC = classD.BaseType(); 309private static PropertySymbol FindIndexerWithParameterCount(NamedTypeSymbol type, int parameterCount) 353var classC1 = globalNamespace1.GetTypeMembers("C1").Single(); 354var classC2 = globalNamespace1.GetTypeMembers("C2").Single(); 355var classC3 = globalNamespace1.GetTypeMembers("C3").Single(); 388var interfaceV2 = globalNamespace2.GetTypeMembers("Interface2").Single(); 393var classD1 = globalNamespace2.GetTypeMembers("D1").Single(); 394var classD2 = globalNamespace2.GetTypeMembers("D2").Single(); 395var classD3 = globalNamespace2.GetTypeMembers("D3").Single(); 397var retargetedClassC1 = classD1.BaseType(); 398var retargetedClassC2 = classD2.BaseType(); 399var retargetedClassC3 = classD3.BaseType(); 465var c2 = compilation3.GetTypeByMetadataName("C2`1");
Symbols\Retargeting\RetargetingTests.cs (81)
77var sourceType = sourceNamespace.GetMember<NamedTypeSymbol>("C"); 78var retargetingType = retargetingNamespace.GetMember<NamedTypeSymbol>("C"); 119RetargetingSymbolChecker.CheckSymbols(sourceNamespace.GetMember<NamedTypeSymbol>("I"), retargetingNamespace.GetMember<NamedTypeSymbol>("I")); 120RetargetingSymbolChecker.CheckSymbols(sourceNamespace.GetMember<NamedTypeSymbol>("S"), retargetingNamespace.GetMember<NamedTypeSymbol>("S")); 121RetargetingSymbolChecker.CheckSymbols(sourceNamespace.GetMember<NamedTypeSymbol>("C"), retargetingNamespace.GetMember<NamedTypeSymbol>("C")); 152RetargetingSymbolChecker.CheckSymbols(sourceNamespace.GetMember<NamedTypeSymbol>("C"), retargetingNamespace.GetMember<NamedTypeSymbol>("C")); 155retargetingNamespace.GetMember<NamedTypeSymbol>("C").GetMember<RetargetingFieldSymbol>("F2").MarshallingInformation.TryGetSafeArrayElementUserDefinedSubtype()); 186RetargetingSymbolChecker.CheckSymbols(sourceNamespace.GetMember<NamedTypeSymbol>("C"), retargetingNamespace.GetMember<NamedTypeSymbol>("C")); 189retargetingNamespace.GetMember<NamedTypeSymbol>("C").GetMember<RetargetingMethodSymbol>("M").ReturnValueMarshallingInformation.TryGetSafeArrayElementUserDefinedSubtype()); 192((RetargetingParameterSymbol)retargetingNamespace.GetMember<NamedTypeSymbol>("C").GetMember<RetargetingMethodSymbol>("M").Parameters[0]). 222RetargetingSymbolChecker.CheckSymbols(sourceNamespace.GetMember<NamedTypeSymbol>("I"), retargetingNamespace.GetMember<NamedTypeSymbol>("I")); 223RetargetingSymbolChecker.CheckSymbols(sourceNamespace.GetMember<NamedTypeSymbol>("C"), retargetingNamespace.GetMember<NamedTypeSymbol>("C")); 224RetargetingSymbolChecker.CheckSymbols(sourceNamespace.GetMember<NamedTypeSymbol>("S"), retargetingNamespace.GetMember<NamedTypeSymbol>("S")); 225RetargetingSymbolChecker.CheckSymbols(sourceNamespace.GetMember<NamedTypeSymbol>("D"), retargetingNamespace.GetMember<NamedTypeSymbol>("D")); 271var b = assembly2.GetTypeByMetadataName("B"); 277var a_v2 = compilation1_v2.GetTypeByMetadataName("A"); 278var i_a_v2 = compilation1_v2.GetTypeByMetadataName("I`1").Construct(ImmutableArray.Create<TypeSymbol>(a_v2)); 298var c = assembly2.GetTypeByMetadataName("C`1"); 299var i_ct_v2 = compilation1_v2.GetTypeByMetadataName("I`1").Construct(ImmutableArray.Create<TypeSymbol>(c.TypeParameters[0])); 343var sourceType = sourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("E"); 352var retargetingType = retargetingAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("E"); 380var sourceType = sourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("E"); 389var retargetingType = retargetingAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("E"); 412var sourceType = sourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 417var retargetingType = retargetingAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 440var sourceType = sourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 446var retargetingType = retargetingAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 466var retargetingType = retargetingAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 470var retargetingTypeS = retargetingAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("TestS"); 490var sourceType = sourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 495var retargetingType = retargetingAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 522var sourceType = sourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 529var retargetingType = retargetingAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 551var sourceType = sourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 556var retargetingType = retargetingAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 580var sourceType = sourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 586var retargetingType = retargetingAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 610var sourceType = sourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 615var retargetingType = retargetingAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 647var sourceType = sourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 654var retargetingType = retargetingAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 733NamedTypeSymbol c1 = comp1.Assembly.GlobalNamespace.GetTypeMembers("C1").Single(); 737NamedTypeSymbol c1r = comp2.GlobalNamespace.GetTypeMembers("C1").Single(); 906var c = compilation.GetTypeByMetadataName("Source"); 1177CheckNamedTypes((NamedTypeSymbol)a, (NamedTypeSymbol)b); 1238public void CheckNamedTypes(NamedTypeSymbol a, NamedTypeSymbol b)
Symbols\Source\BaseClassTests.cs (121)
37var x = global.GetTypeMembers("X", 0).Single(); 38var y = global.GetTypeMembers("Y", 0).Single(); 57var x = global.GetTypeMembers("X", 0).Single(); 58var y = global.GetTypeMembers("Y", 0).Single(); 80var x = global.GetTypeMembers("C4", 0).Single(); 104var a = global.GetTypeMembers("A", 1).Single(); 105var b = a.GetTypeMembers("B", 0).Single(); 106var e = a.GetTypeMembers("E", 0).Single(); 133var a = global.GetTypeMembers("A", 1).Single(); 134var b = global.GetTypeMembers("B", 0).Single(); 135var d = b.GetTypeMembers("D", 0).Single(); 159var a = global.GetTypeMembers("A", 0).Single(); 160var ic = a.GetTypeMembers("IC", 0).Single(); 182var a = global.GetTypeMembers("A", 0).Single(); 183var b = a.GetTypeMembers("B", 0).Single(); 184var ic = b.GetTypeMembers("IC", 0).Single(); 235var z = global.GetTypeMembers("Z", 0).Single(); 236var w = global.GetTypeMembers("W", 0).Single(); 237var zBase = z.BaseType(); 239var wBase = w.BaseType(); 464var c = global.GetTypeMembers("C", 0).Single(); 465var cBase = c.BaseType(); 482var e = global.GetTypeMembers("E", 0).Single(); 500var g = global.GetTypeMembers("G", 0).Single(); 520var j = global.GetTypeMembers("J", 0).Single(); 534var m = global.GetTypeMembers("M", 0).Single(); 549var o = global.GetTypeMembers("O", 0).Single(); 567var p = global.GetTypeMembers("P", 0).Single(); 587var r = global.GetTypeMembers("R", 0).Single(); 588var rBase = r.BaseType(); 606var u = global.GetTypeMembers("U", 0).Single(); 626var c = global.GetTypeMembers("C", 0).Single(); 631var ix = ifaces[0]; 651var x = global.GetTypeMembers("X", 0).Single(); 670var b = global.GetTypeMembers("B", 0).Single(); 687var z = global.GetTypeMembers("Z", 1).Single(); 996var x = global.GetTypeMembers("I4", 0).Single(); 1017var B1 = global1.GetTypeMembers("ClassB", 0).Single(); 1018var A1 = global1.GetTypeMembers("ClassA", 0).Single(); 1020var B_base = B1.BaseType(); 1021var A_base = A1.BaseType(); 1035var B2 = global.GetTypeMembers("ClassB", 0).Single(); 1036var C = global.GetTypeMembers("ClassC", 0).Single(); 1049var A2 = global.GetTypeMembers("ClassA", 0).Single(); 1073var B1 = global1.GetTypeMembers("ClassB", 0).Distinct().Single(); 1074var A1 = global1.GetTypeMembers("ClassA", 0).Single(); 1076var B_base = B1.BaseType(); 1077var A_base = A1.BaseType(); 1095var B2 = global.GetTypeMembers("ClassB", 0).Single(); 1096var C = global.GetTypeMembers("ClassC", 0).Single(); 1110var A2 = global.GetTypeMembers("ClassA", 0).Single(); 1131var B1 = global1.GetTypeMembers("ClassB", 0).Single(); 1132var A1 = global1.GetTypeMembers("ClassA", 0).Single(); 1134var B_base = B1.BaseType(); 1135var A_base = A1.BaseType(); 1164var A2 = global.GetTypeMembers("ClassA", 0).Single(); 1165var B2 = global.GetTypeMembers("ClassB", 0).Single(); 1166var C = global.GetTypeMembers("ClassC", 0).Single(); 1189var B1 = global1.GetTypeMembers("ClassB", 0).Distinct().Single(); 1190var A1 = global1.GetTypeMembers("ClassA", 0).Single(); 1192var B_base = B1.BaseType(); 1193var A_base = A1.BaseType(); 1221var B2 = global.GetTypeMembers("ClassB", 0).Single(); 1222var C = global.GetTypeMembers("ClassC", 0).Single(); 1230var A2 = global.GetTypeMembers("ClassA", 0).Single(); 1256var c = n.GetTypeMembers("C", 0).Single(); 1257var a = c.GetTypeMembers("A", 1).Single(); 1258var b = a.GetTypeMembers("B", 1).Single(); 1259var d = a.GetTypeMembers("D", 0).Single(); 1282var a = n1.GetTypeMembers("A", 0).Single(); 1283var b = n2.GetTypeMembers("B", 0).Single(); 1304var a = n1.GetTypeMembers("A", 1).Single(); 1305var b = n2.GetTypeMembers("B", 0).Single(); 1306var bt = b.BaseType(); 1308Assert.Equal(b, (b.BaseType() as NamedTypeSymbol).TypeArguments()[0]); 1321var d = global.GetMembers("D").Single() as NamedTypeSymbol; 1337var g = global.GetTypeMembers("G", 1).Single(); 1338var c = global.GetTypeMembers("C", 0).Single(); 1383var a = n1.GetTypeMembers("A", 0).Single(); 1384var b = n2.GetTypeMembers("B", 0).Single(); 1385var x = global.GetTypeMembers("X", 0).Single(); 1386var a1 = x.GetTypeMembers("A1", 0).Single(); 1388var b1 = x.GetTypeMembers("B1", 0).Single(); 1390var broken = global.GetTypeMembers("Broken", 0).Single(); 1391var a2 = broken.GetTypeMembers("A2", 0).Single(); 1394var b2 = broken.GetTypeMembers("B2", 0).Single(); 1413var a = global.GetTypeMembers("A", 0).Single(); 1414var b = global.GetTypeMembers("B", 0).Single(); 1415var abase = a.BaseType(); 1417var bbase = b.BaseType(); 1444NamedTypeSymbol cfloat = (NamedTypeSymbol)nif.GetMembers("float").Single(); 1447NamedTypeSymbol cint = cfloat.BaseType(); 1450NamedTypeSymbol ibreak = cfloat.Interfaces().Single(); 1469NamedTypeSymbol cfloat = (NamedTypeSymbol)nif.GetMembers("float").Single(); 1472NamedTypeSymbol cint = cfloat.BaseType(); 1524var classB = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMembers("B")[0]; 1525var classY = (NamedTypeSymbol)classB.GetMembers("Y")[0]; 1527var baseB = classB.BaseType(); 1531var baseY = classY.BaseType(); 1540var classB = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMembers("B")[0]; 1541var classY = (NamedTypeSymbol)classB.GetMembers("Y")[0]; 1543var baseY = classY.BaseType(); 1547var baseB = classB.BaseType(); 1564var baseInterface = global.GetMember<NamedTypeSymbol>("I1"); 1565var derivedInterface = global.GetMember<NamedTypeSymbol>("I2"); 1566var @class = global.GetMember<NamedTypeSymbol>("C"); 1572Assert.True(@class.AllInterfaces().SetEquals(bothInterfaces, EqualityComparer<NamedTypeSymbol>.Default)); 1579.Select(impl => impl.TypeRef.GetInternalSymbol()).Cast<NamedTypeSymbol>().AsImmutable(); 1580Assert.True(cciInterfaces.SetEquals(bothInterfaces, EqualityComparer<NamedTypeSymbol>.Default)); 1898var derived = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived");
Symbols\Source\ClsComplianceTests.cs (4)
2113var accessor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>("P").GetMethod; 3156var intType = helper.GetSpecialType(SpecialType.System_Int32); 3171var type = helper.GetSpecialType(st); 3323var @event = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<EventSymbol>("E");
Symbols\Source\CompletionTests.cs (4)
35var a = global.GetMember<NamedTypeSymbol>("A"); 75var a = global.GetMember<NamedTypeSymbol>("A");
Symbols\Source\CustomModifierCopyTests.cs (104)
259var @class = global.GetMember<NamedTypeSymbol>("Derived"); 324var @class = global.GetMember<NamedTypeSymbol>("Derived"); 360var @class = global.GetMember<NamedTypeSymbol>("Derived"); 414var @class = global.GetMember<NamedTypeSymbol>("Derived"); 523var baseClass = global.GetMember<NamespaceSymbol>("CppCli").GetMember<NamedTypeSymbol>("CppBase2"); 639var baseClass = global.GetMember<NamedTypeSymbol>("Base"); 643var derivedClass = global.GetMember<NamedTypeSymbol>("Derived"); 647var derived2Class = global.GetMember<NamedTypeSymbol>("Derived2"); 810var baseClass = global.GetMember<NamedTypeSymbol>("Base"); 814var derivedClass = global.GetMember<NamedTypeSymbol>("Derived"); 818var derived2Class = global.GetMember<NamedTypeSymbol>("Derived2"); 888var Bug813305 = m.GlobalNamespace.GetTypeMember("Bug813305"); 918var interfaceMethod = global.GetMember<NamedTypeSymbol>("I").GetMember<MethodSymbol>("M"); 919var classMethod = global.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 963var classMethod = global.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 1006var classMethod1 = comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 1014((NamedTypeSymbol)interfaceMethod1.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 1016((NamedTypeSymbol)interfaceMethod1.GetParameterType(0)).TupleUnderlyingType.ToTestDisplayString()); 1024((NamedTypeSymbol)classMethod1.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 1026((NamedTypeSymbol)classMethod1.GetParameterType(0)).TupleUnderlyingType.ToTestDisplayString()); 1041var classMethod2 = comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 1047((NamedTypeSymbol)classMethod2.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 1050((NamedTypeSymbol)classMethod2.GetParameterType(0)).TupleUnderlyingType.ToTestDisplayString()); 1065var classMethod3 = comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 1069((NamedTypeSymbol)classMethod3.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 1071((NamedTypeSymbol)classMethod3.GetParameterType(0)).TupleUnderlyingType.ToTestDisplayString()); 1082var classMethod4 = comp4.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("M"); 1085Assert.Equal("(System.Object, System.Object)", ((NamedTypeSymbol)classMethod4.ReturnType).TupleUnderlyingType.ToTestDisplayString()); // modopts not copied 1086Assert.Equal("(System.Object, System.Object)", ((NamedTypeSymbol)classMethod4.GetParameterType(0)).TupleUnderlyingType.ToTestDisplayString()); // modopts not copied 1136var classProperty1 = comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetProperty("I.P"); 1142((NamedTypeSymbol)interfaceProperty1.Type).TupleUnderlyingType.ToTestDisplayString()); 1148((NamedTypeSymbol)classProperty1.Type).TupleUnderlyingType.ToTestDisplayString()); 1159var classProperty2 = comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetProperty("I.P"); 1162Assert.Equal("(System.Object, System.Object)", ((NamedTypeSymbol)classProperty2.Type).TupleUnderlyingType.ToTestDisplayString()); 1173var classProperty3 = comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetProperty("P"); 1176Assert.Equal("(System.Object, System.Object)", ((NamedTypeSymbol)classProperty3.Type).TupleUnderlyingType.ToTestDisplayString()); 1290((NamedTypeSymbol)baseMethod1.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 1292((NamedTypeSymbol)baseMethod1.GetParameterType(0)).TupleUnderlyingType.ToTestDisplayString()); 1298((NamedTypeSymbol)baseProperty1.Type).TupleUnderlyingType.ToTestDisplayString()); 1300var classProperty1 = comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetProperty("P"); 1301var classMethod1 = comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("M"); 1305((NamedTypeSymbol)classProperty1.Type).TupleUnderlyingType.ToTestDisplayString()); 1309((NamedTypeSymbol)classMethod1.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 1311((NamedTypeSymbol)classMethod1.GetParameterType(0)).TupleUnderlyingType.ToTestDisplayString()); 1327var classProperty2 = comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetProperty("P"); 1328var classMethod2 = comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("M"); 1333((NamedTypeSymbol)classProperty2.Type).TupleUnderlyingType.ToTestDisplayString()); 1337((NamedTypeSymbol)classMethod2.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 1339((NamedTypeSymbol)classMethod2.GetParameterType(0)).TupleUnderlyingType.ToTestDisplayString()); 1355var classMethod3 = comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("M"); 1359((NamedTypeSymbol)classMethod3.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 1361((NamedTypeSymbol)classMethod3.GetParameterType(0)).TupleUnderlyingType.ToTestDisplayString()); 1400var classMethod = global.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 1439var interfaceMethod = global.GetMember<NamedTypeSymbol>("I").GetMember<MethodSymbol>("M"); 1440var classMethod = global.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 1484var interfaceMethod = global.GetMember<NamedTypeSymbol>("I").GetMember<MethodSymbol>("M"); 1485var classMethod = global.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Single( 1528var interfaceMethod = global.GetMember<NamedTypeSymbol>("I").GetMember<MethodSymbol>("M"); 1529var classMethod = global.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Single( 1583var baseMethod = global.GetMember<NamedTypeSymbol>("Base").GetMember<MethodSymbol>("M"); 1584var derivedMethod = global.GetMember<NamedTypeSymbol>("Derived").GetMember<MethodSymbol>("M"); 1637var baseMethod = global.GetMember<NamedTypeSymbol>("Base").GetMember<MethodSymbol>("M"); 1638var derivedMethod = global.GetMember<NamedTypeSymbol>("Derived").GetMember<MethodSymbol>("M"); 1687var baseMethod = global.GetMember<NamedTypeSymbol>("Base").GetMember<MethodSymbol>("M"); 1688var derivedMethod = global.GetMember<NamedTypeSymbol>("Derived").GetMember<MethodSymbol>("M"); 1773var baseType = global.GetMember<NamedTypeSymbol>("Base"); 1777var derivedType = global.GetMember<NamedTypeSymbol>("Derived"); 1781var int8Type = comp.GetSpecialType(SpecialType.System_SByte); 1782var int16Type = comp.GetSpecialType(SpecialType.System_Int16); 1783var int32Type = comp.GetSpecialType(SpecialType.System_Int32); 1784var int64Type = comp.GetSpecialType(SpecialType.System_Int64); 1890var baseType = global.GetMember<NamedTypeSymbol>("Base"); 1894var derivedType = global.GetMember<NamedTypeSymbol>("Derived"); 1898var int8Type = comp.GetSpecialType(SpecialType.System_SByte); 1899var int16Type = comp.GetSpecialType(SpecialType.System_Int16); 1987var interfaceType = global.GetMember<NamedTypeSymbol>("I"); 1991var implementationType = global.GetMember<NamedTypeSymbol>("Implementation"); 1995var int8Type = comp.GetSpecialType(SpecialType.System_SByte); 1996var int16Type = comp.GetSpecialType(SpecialType.System_Int16); 1997var int32Type = comp.GetSpecialType(SpecialType.System_Int32); 1998var int64Type = comp.GetSpecialType(SpecialType.System_Int64); 2089var interfaceType = global.GetMember<NamedTypeSymbol>("I"); 2093var implementationType = global.GetMember<NamedTypeSymbol>("Implementation"); 2097var int8Type = comp.GetSpecialType(SpecialType.System_SByte); 2098var int16Type = comp.GetSpecialType(SpecialType.System_Int16);
Symbols\Source\DeclaringSyntaxNodeTests.cs (4)
741var locations = comp0.GetMember<NamedTypeSymbol>("N.C").Locations; 747locations = comp1.GetMember<NamedTypeSymbol>("N.C").Locations; 752locations = comp2.GetMember<NamedTypeSymbol>("N.C").Locations; 762locations = comp3.GetMember<NamedTypeSymbol>("N.C").Locations;
Symbols\Source\DelegateTests.cs (26)
72var a = global.GetTypeMembers("A", 0).Single(); 73var d = a.GetMembers("D")[0] as NamedTypeSymbol; 107var a = global.GetTypeMembers("A", 0).Single(); 109var fieldType = field.Type as NamedTypeSymbol; 127var v = comp.GlobalNamespace.GetTypeMembers("MyDel", 0).Single(); 156var myDel = global.GetTypeMembers("MyDel", 0).Single() as NamedTypeSymbol; 205var d = namespaceNS.GetTypeMembers("D").First(); 228NamedTypeSymbol dout = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMembers("out").Single(); 338NamedTypeSymbol d = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMembers("D").Single(); 392NamedTypeSymbol d = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMembers("D").Single(); 423NamedTypeSymbol d = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMembers("D").Single(); 454NamedTypeSymbol d = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMembers("D").Single(); 488NamedTypeSymbol d = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMembers("D").Single(); 780var d = global.GetMembers("D")[0] as NamedTypeSymbol; 797var d = global.GetMembers("D")[0] as NamedTypeSymbol;
Symbols\Source\EnumTests.cs (5)
757var classEnum = comp.SourceModule.GlobalNamespace.GetMembers("EnumPartial").Single() as NamedTypeSymbol; 1006var symEnum = GetSymbolByFullName(comp, enumName) as NamedTypeSymbol; 1009var type = symEnum.EnumUnderlyingType;
Symbols\Source\EventTests.cs (35)
59NamedTypeSymbol c1 = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMembers("C1").Single(); 79var @class = global.GetMember<NamedTypeSymbol>("C"); 118var @class = global.GetMember<NamedTypeSymbol>("C"); 156var @class = global.GetMember<NamedTypeSymbol>("C"); 191var @class = global.GetMember<NamedTypeSymbol>("C"); 324NamedTypeSymbol type01 = comp.SourceModule.GlobalNamespace.GetTypeMembers("C").Single(); 345var type = peModule.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 606var type = peModule.GlobalNamespace.GetMember<NamedTypeSymbol>("CL2"); 638var type = peModule.GlobalNamespace.GetMember<NamedTypeSymbol>("CL2"); 1862var @class = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Base"); 2260var @base = global.GetMember<NamedTypeSymbol>("Base"); 2265var derived1 = global.GetMember<NamedTypeSymbol>("Derived1"); 2272var derived2 = global.GetMember<NamedTypeSymbol>("Derived2"); 2340var derived1 = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived1"); 2345var derived2 = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived2"); 2386var derived1 = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived1"); 2391var derived2 = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived2"); 2413var typeA = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A");
Symbols\Source\ExpressionBodiedMethodTests.cs (6)
37.GetMember<NamedTypeSymbol>("C") 202var c = global.GetTypeMember("C"); 280var i = global.GetTypeMember("I"); 281var j = global.GetTypeMember("J"); 282var k = global.GetTypeMember("K"); 283var c = global.GetTypeMember("C");
Symbols\Source\ExpressionBodiedPropertyTests.cs (11)
257var c = global.GetTypeMember("C"); 385var i = global.GetTypeMember("I"); 386var j = global.GetTypeMember("J"); 387var k = global.GetTypeMember("K"); 388var c = global.GetTypeMember("C"); 467var c = m.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 504var c = global.GetTypeMember("C"); 527var c = global.GetTypeMember("C"); 554var c = global.GetTypeMember("C"); 582var c = global.GetTypeMember("C");
Symbols\Source\FieldTests.cs (15)
62var a = global.GetTypeMembers("A", 0).Single(); 90var a = global.GetTypeMembers("A", 0).Single(); 119var a = global.GetTypeMembers("A", 0).Single(); 143var a = global.GetTypeMembers("A", 0).Single(); 177var a = global.GetTypeMembers("A", 0).Single(); 200var type1 = comp.GlobalNamespace.GetTypeMembers("C", 1).Single(); 201var type2 = type1.GetTypeMembers("S").Single(); 235NamedTypeSymbol c1 = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMembers("C1").Single(); 239NamedTypeSymbol dout = (NamedTypeSymbol)ein.Type; 255NamedTypeSymbol type1 = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMembers("C").Single(); 497var s = global.GetTypeMember("S"); 517var s = global.GetTypeMember("S");
Symbols\Source\FileModifierTests.cs (82)
94var outer = comp.GetMember<NamedTypeSymbol>("Outer"); 98var classC = comp.GetMember<NamedTypeSymbol>("Outer.C"); 220var symbol = comp.GetMember<NamedTypeSymbol>("C"); 238var classC = symbol.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 270var symbol = comp.GetMember<NamedTypeSymbol>("C"); 288var classC = symbol.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 317var symbol = comp.GetMember<NamedTypeSymbol>("E"); 333var classC = symbol.GlobalNamespace.GetMember<NamedTypeSymbol>("E"); 369var symbol = comp.GetMember<NamedTypeSymbol>("E"); 375var classC = symbol.GlobalNamespace.GetMember<NamedTypeSymbol>("E"); 445var symbol = comp.GetMember<NamedTypeSymbol>("E"); 451var classC = symbol.GlobalNamespace.GetMember<NamedTypeSymbol>("E"); 752var classC = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 784var expectedSymbol = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 815var expectedSymbol = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 844var outer1 = comp1.GetMember<NamedTypeSymbol>(fileTypeName).AssociatedFileIdentifier; 845var outer2 = comp2.GetMember<NamedTypeSymbol>(fileTypeName).AssociatedFileIdentifier; 846var outer3 = comp3.GetMember<NamedTypeSymbol>(fileTypeName).AssociatedFileIdentifier; 1098var expectedSymbol = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 1158var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 1687var classOuter = compilation.GetMember<NamedTypeSymbol>("Outer"); 1860var cs = outers.Select(o => ((NamedTypeSymbol)o).GetMember("C")).ToArray(); 1868cs = outers.Select(o => ((NamedTypeSymbol)o).GetMember("C")).ToArray(); 2326var del1 = comp.GetMember<NamedTypeSymbol>("Del1"); 2597var fileClassBase = (NamedTypeSymbol)comp.GetMembers("Base")[1]; 2690var cInt = (ConstructedNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("D").BaseTypeNoUseSiteDiagnostics; 2693var iInt = (ConstructedNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("F").InterfacesNoUseSiteDiagnostics()[0]; 2696iInt = (ConstructedNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("J").InterfacesNoUseSiteDiagnostics()[0]; 3061var cInt = (ConstructedNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("D").TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0].Type; 3508var expectedMember = ((NamedTypeSymbol)members[0]).GetMember<MethodSymbol>("D.M"); 4066var c1 = comp.GetMember<NamedTypeSymbol>("C1"); 4067var c2 = comp.GetMember<NamedTypeSymbol>("C2"); 4139var sourceMember = comp.GetMember<NamedTypeSymbol>("C"); 4142var sourceType = comp.GetTypeByMetadataName("<>FE3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855__C"); 4155var metadataMember = comp2.GetMember<NamedTypeSymbol>("C"); 4158var metadataType = comp2.GetTypeByMetadataName("<>FE3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855__C"); 4174var sourceMember = comp.GetMember<NamedTypeSymbol>("C"); 4177var sourceType = comp.GetTypeByMetadataName("<>FE3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855__C`1"); 4187var metadataMember = comp2.GetMember<NamedTypeSymbol>("C"); 4190var metadataType = comp2.GetTypeByMetadataName("<>FE3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855__C`1"); 4212var sourceMember = comp.GetMember<NamedTypeSymbol>("Outer.C"); 4215var sourceType = comp.GetTypeByMetadataName("Outer.<>FE3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855__C"); 4240var sourceType = comp.GetTypeByMetadataName("<file1>F96B1D9CB33A43D51528FE81EDAFE5AE31358FE749929AC76B76C64B60DEF129D__C"); 4243var sourceTypeCByMetadataName = comp.GetTypeByMetadataName("C"); 4255var metadataType = comp2.GetTypeByMetadataName("<file1>F96B1D9CB33A43D51528FE81EDAFE5AE31358FE749929AC76B76C64B60DEF129D__C"); 4258var metadataTypeCByMetadataName = comp2.GetTypeByMetadataName("C"); 4283var sourceType = comp.GetTypeByMetadataName(metadataName); 4360var member = comp.GetMember<NamedTypeSymbol>("C"); 4385var retargeted = comp2.GetMember<NamedTypeSymbol>("C"); 4546var classC1 = comp0.GetMember<NamedTypeSymbol>("C1"); 4570var retargeted = comp1.GetMember<NamedTypeSymbol>("C1");
Symbols\Source\LocationTests.cs (3)
32var c = s.GetTypeMembers("C", 0).Single() as NamedTypeSymbol; 34var obj = c.BaseType();
Symbols\Source\MethodTests.cs (108)
36var a = global.GetTypeMembers("A", 0).Single(); 71var a = global.GetTypeMembers(className, 0).Single(); 116var a = global.GetTypeMembers("A", 0).Single(); 141var a = global.GetTypeMembers("A", 0).Single(); 168var a = global.GetTypeMembers("A", 0).Single(); 170var b = global.GetTypeMembers("B", 0).Single(); 190var mylist = global.GetTypeMembers("MyList", 1).Single(); 212var a = global.GetTypeMembers("A", 0).Single(); 231var a = global.GetTypeMembers("A", 0).Single(); 259var a = global.GetTypeMembers("A", 0).Single(); 284var a = global.GetTypeMembers("A", 0).Single(); 305var a = global.GetTypeMembers("A", 0).Single(); 327var a = global.GetTypeMembers("A", 0).Single(); 343var a = global.GetTypeMembers("A", 0).Single(); 360var a = global.GetTypeMembers("A", 0).Single(); 404var a = global.GetTypeMembers("A", 0).Single(); 427var classTest = comp.GlobalNamespace.GetTypeMembers("Test", 0).Single(); 446var classTest = comp.GlobalNamespace.GetTypeMembers("Test", 0).Single(); 514var classImpl = ns1.GetTypeMembers("Impl", 0).Single() as NamedTypeSymbol; 517var itfc = classImpl.Interfaces().First() as NamedTypeSymbol; 519itfc = itfc.Interfaces().First() as NamedTypeSymbol; 537var structImpl = ns1.GetTypeMembers("S").Single() as NamedTypeSymbol; 539itfc = structImpl.Interfaces().First() as NamedTypeSymbol; 591var type1 = ns1.GetTypeMembers("Bbc", 0).Single() as NamedTypeSymbol; 651var type2 = type1.BaseType(); 784var type1 = ns1.GetTypeMembers("Bbc", 0).Single() as NamedTypeSymbol; 844var type2 = type1.BaseType(); 961var type1 = (ns.GetTypeMembers("Test").Single() as NamedTypeSymbol).GetTypeMembers("C", 0).Single() as NamedTypeSymbol; 1070var type1 = (ns.GetTypeMembers("Test").Single() as NamedTypeSymbol).GetTypeMembers("C", 0).Single() as NamedTypeSymbol; 1168var type1 = ns.GetTypeMembers("PS", 0).Single() as NamedTypeSymbol; 1203var type2 = sorted[1] as NamedTypeSymbol; 1261var type1 = ns.GetTypeMembers("PC", 0).Single() as NamedTypeSymbol; 1327var derivedClass = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMembers("DerivedClass")[0]; 1355var classB = (NamedTypeSymbol)comp.GlobalNamespace.GetMembers("B").Single(); 1373var classC = (NamedTypeSymbol)comp.GlobalNamespace.GetMembers("C").Single(); 1375var classCBase = classC.BaseType(); 1410var c = comp.GlobalNamespace.GetTypeMembers("C").Single(); 1428NamedTypeSymbol nts = comp.Assembly.GlobalNamespace.GetTypeMembers()[0]; 1466var type1 = ns.GetTypeMembers("ExpImpl", 0).Single() as NamedTypeSymbol; 1504var test = n2.GetTypeMembers("Test").Single() as NamedTypeSymbol; 1505var bt = test.Interfaces().Single() as NamedTypeSymbol; 1567var test = comp.GlobalNamespace.GetTypeMembers("Test").Single() as NamedTypeSymbol; 1595var a = comp.GlobalNamespace.GetTypeMembers("A").Single() as NamedTypeSymbol; 1596var b = comp.GlobalNamespace.GetTypeMembers("B").Single() as NamedTypeSymbol; 1619NamedTypeSymbol c1 = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMembers("C1").Single(); 1631NamedTypeSymbol rvoid = (NamedTypeSymbol)mreturn.ReturnType; 1667var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("I").Single(); 1672var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("C").Single(); 1711var @interface = (NamedTypeSymbol)systemNamespace.GetTypeMembers("IFormattable").Single(); 1716var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("F").Single(); 1756var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("I").Single(); 1762var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("C").Single(); 1807var @interface = (NamedTypeSymbol)systemNamespace.GetTypeMembers("I", 1).Single(); 1812var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IC").Single(); 1815var substitutedInterface = @class.Interfaces().Single(); 1857var @class = (NamedTypeSymbol)comp.GlobalNamespace.GetTypeMembers("C").Single(); 1903var staticConstructor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.StaticConstructorName); 1927var staticConstructor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.StaticConstructorName); 1960var classA = globalNamespace.GetMember<NamedTypeSymbol>("A"); 1961var classB = globalNamespace.GetMember<NamedTypeSymbol>("B"); 1962var classC = globalNamespace.GetMember<NamedTypeSymbol>("C"); 2004var classA = globalNamespace.GetMember<NamedTypeSymbol>("A"); 2005var classB = globalNamespace.GetMember<NamedTypeSymbol>("B"); 2006var classC = globalNamespace.GetMember<NamedTypeSymbol>("C"); 2067var symbol = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.UnaryPlusOperatorName).Single(); 2088var symbol = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.ExplicitConversionName).Single(); 2131var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2156var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C");
Symbols\Source\ModifierTests.cs (5)
49var a = global.GetTypeMembers("A", 0).Single(); 112var script = comp.ScriptClass; 152var intType = comp.GetSpecialType(SpecialType.System_Int32); 155var structType = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S");
Symbols\Source\NamedTypeTests.cs (28)
27var namedType = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 36var namedType = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 45var namedType = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 57var namedType = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 69var namedType = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 81var namedType = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 93var namedType = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 105var namedType = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 119var namedType = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 133var namedType = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 147var namedType = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 165var namedType = compilation.GlobalNamespace.GetMember<NamespaceSymbol>("N").GetMember<NamedTypeSymbol>("C"); 183var namedType = compilation.GlobalNamespace.GetMember<NamespaceSymbol>("N").GetMember<NamedTypeSymbol>("C"); 201var namedType = compilation.GlobalNamespace.GetMember<NamespaceSymbol>("N").GetMember<NamedTypeSymbol>("C");
Symbols\Source\PropertyTests.cs (38)
183var c = global.GetTypeMember("C"); 244var s = global.GetTypeMember("S"); 360var a = global.GetTypeMembers("A", 0).Single(); 361var i = global.GetTypeMembers("I", 0).Single(); 393var type01 = global.GetTypeMembers("C").Single(); 394var type02 = type01.GetTypeMembers("S").Single(); 450NamedTypeSymbol c1 = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMembers("C1").Single(); 454NamedTypeSymbol dout = (NamedTypeSymbol)ein.Type; 566var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 573type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("B"); 580type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").BaseType(); 589private void VerifyMethodsAndAccessorsSame(NamedTypeSymbol type, PropertySymbol property) 595private void VerifyMethodAndAccessorSame(NamedTypeSymbol type, PropertySymbol property, MethodSymbol accessor) 1750var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("I").Single(); 1755var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("C").Single(); 1784var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("I").Single(); 1789var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("C").Single(); 1822var @interface = (NamedTypeSymbol)@namespace.GetTypeMembers("I").Single(); 1827var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("C").Single(); 1832var substitutedInterface = @class.Interfaces().Single(); 1875var program = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Program"); 1925var a = global.GetTypeMembers("A", 0).Single(); 1957var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Test").Single(); 2488private static void CheckPropertyExplicitImplementation(NamedTypeSymbol @class, PropertySymbol classProperty, PropertySymbol interfaceProperty) 2527private static void CheckRefPropertyExplicitImplementation(NamedTypeSymbol @class, PropertySymbol classProperty, PropertySymbol interfaceProperty) 2617var ia = comp.GetTypeByMetadataName("IA"); 2767GetMember<NamedTypeSymbol>("C").GetMembers().ToArray();
Symbols\Source\RecordTests.cs (15)
31var c = comp.GlobalNamespace.GetTypeMember("C"); 49var c = comp.GlobalNamespace.GetTypeMember("C"); 83var c = comp.GlobalNamespace.GetTypeMember("C"); 112var c = comp.GlobalNamespace.GetTypeMember("C"); 149var c = comp.GlobalNamespace.GetTypeMember("C"); 742var c = comp.GlobalNamespace.GetTypeMember("C"); 795var c = comp.GlobalNamespace.GetTypeMember("C"); 892var c = comp.GlobalNamespace.GetTypeMember("C"); 1429var r = comp.GlobalNamespace.GetTypeMember("R"); 1437var r2 = comp.GlobalNamespace.GetTypeMember("R2"); 1472var r = comp.GlobalNamespace.GetTypeMember("R"); 1482var r2 = comp.GlobalNamespace.GetTypeMember("R2"); 1493var r3 = comp.GlobalNamespace.GetTypeMember("R3"); 1504var r4 = comp.GlobalNamespace.GetTypeMember("R4"); 1515var r5 = comp.GlobalNamespace.GetTypeMember("R5");
Symbols\Source\SourcePlusMetadataTests.cs (19)
28var x = global.GetTypeMembers("X", 0).Single(); 30var y = global.GetTypeMembers("Y", 0).Single(); 45var x = global.GetTypeMembers("X", 0).Single(); 61var x = global.GetTypeMembers("X", 0).Single(); 63var y = global.GetTypeMembers("Y", 0).Single(); 65var z = global.GetTypeMembers("Z", 0).Single(); 83var a = system.GetTypeMembers("A", 0).Single(); 188var srcSym = compilation.GlobalNamespace.GetTypeMembers("BaseTypeSpecifierClass").Single(); 192var metaSym = comp2.GlobalNamespace.GetTypeMembers("BaseTypeSpecifierClass").First(); 204var srcSym = compilation.GlobalNamespace.GetTypeMembers("FooAttribute").Single(); 208var metaSym = comp2.GlobalNamespace.GetTypeMembers("FooAttribute").First(); 231var classC = compilation.GlobalNamespace.GetTypeMembers("Test").Single(); 236var metaType = comp2.GlobalNamespace.GetTypeMembers("Test").Single(); 251var a = global.GetTypeMembers("A", 0).Single(); 252var b = global.GetTypeMembers("B", 0).Single(); 253var key = a.BaseType().TypeArguments()[0] as NamedTypeSymbol; 254var nam = b.BaseType().TypeArguments()[0] as NamedTypeSymbol;
Symbols\Source\TypeMapTests.cs (37)
24var nts = t as NamedTypeSymbol; 55var at = global.GetTypeMembers("A", 1).Single(); // A<T> 58var atbu = at.GetTypeMembers("B", 1).Single(); // A<T>.B<U> 60var c = atbu.GetTypeMembers("C", 0).Single(); // A<T>.B<U>.C 65var e = global.GetTypeMembers("E", 0).Single(); // E 66var f = global.GetTypeMembers("F", 0).Single(); // F 67var top = global.GetTypeMembers("Top", 0).Single(); // Top 68var ae = top.BaseType(); // A<E> 72var bf = top.GetTypeMembers("BF", 0).Single(); // Top.BF 74var aebf = bf.BaseType(); 77var aebfc = aebf.GetTypeMembers("C", 0).Single(); // A<E>.B<F>.C 92private static NamedTypeSymbol DeepConstruct(NamedTypeSymbol type, ImmutableArray<TypeSymbol> typeArguments) 114var c = global.GetTypeMembers("C", 0).Single() as NamedTypeSymbol; 116var neti = field.Type as NamedTypeSymbol; 137var _int = compilation.GetSpecialType(SpecialType.System_Int32); 138var _byte = compilation.GetSpecialType(SpecialType.System_Byte); 139var _char = compilation.GetSpecialType(SpecialType.System_Char); 140var C1 = compilation.GetTypeByMetadataName("C1`2"); 141var c1OfByteChar = C1.Construct(_byte, _char); 145var c1OfByteChar_c2 = (NamedTypeSymbol)(c1OfByteChar.GetMembers()[0]); 146var c1OfByteChar_c2OfIntInt = c1OfByteChar_c2.Construct(_int, _int); 150var c1OfByteChar_c2OfIntInt_c3 = (NamedTypeSymbol)(c1OfByteChar_c2OfIntInt.GetMembers()[0]); 151var c1OfByteChar_c2OfIntInt_c3OfIntByte = c1OfByteChar_c2OfIntInt_c3.Construct(_int, _byte); 179var _int = compilation.GetSpecialType(SpecialType.System_Int32); 180var _byte = compilation.GetSpecialType(SpecialType.System_Byte); 181var _char = compilation.GetSpecialType(SpecialType.System_Char); 182var C1 = compilation.GetTypeByMetadataName("C1`2"); 184var c1OfByteChar = C1.Construct(_byte, _char); 187var c1OfByteChar_c2 = (NamedTypeSymbol)(c1OfByteChar.GetMembers()[0]); 190var c1OfByteChar_c2OfIntInt = c1OfByteChar_c2.Construct(_byte, _char, _int, _int);
Symbols\StaticAbstractMembersInInterfacesTests.cs (251)
149var i1 = compilation1.GetTypeByMetadataName("I1"); 860var i1 = compilation1.GetTypeByMetadataName("I1"); 970var i1 = compilation1.GetTypeByMetadataName("I1"); 1000var i1 = compilation1.GetTypeByMetadataName("I1"); 1042var i1 = compilation1.GetTypeByMetadataName("I1"); 1135var i1 = compilation1.GetTypeByMetadataName("I1"); 1172var i1 = compilation1.GetTypeByMetadataName("I1"); 1209var i1 = compilation1.GetTypeByMetadataName("I1"); 1256var i1 = compilation1.GetTypeByMetadataName("I1"); 1307var i1 = compilation1.GetTypeByMetadataName("I1"); 1362var i1 = compilation1.GetTypeByMetadataName("I1"); 1420var i1 = compilation1.GetTypeByMetadataName("I1"); 1475var i1 = compilation1.GetTypeByMetadataName("I1"); 1533var i1 = compilation1.GetTypeByMetadataName("I1"); 1713var i1 = compilation1.GetTypeByMetadataName("I1"); 2519var i1 = compilation1.GetTypeByMetadataName("I1"); 3352var i1 = compilation1.GetTypeByMetadataName("I1"); 15774var i6 = compilation1.GlobalNamespace.GetTypeMember("I6"); 15854var i6 = compilation1.GlobalNamespace.GetTypeMember("I6"); 15859var i8 = compilation1.GlobalNamespace.GetTypeMember("I8"); 16053var c = module.GlobalNamespace.GetTypeMember("C"); 16115var c = module.GlobalNamespace.GetTypeMember("C"); 16186var c3 = module.GlobalNamespace.GetTypeMember("C3"); 16281var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 16289var c2 = compilation1.GlobalNamespace.GetTypeMember("C2"); 16292var c3 = compilation1.GlobalNamespace.GetTypeMember("C3"); 16295var c4 = compilation1.GlobalNamespace.GetTypeMember("C4"); 16298var c5 = compilation1.GlobalNamespace.GetTypeMember("C5"); 16342var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 16343var i1 = c1.Interfaces().Single(); 16419var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 16420var i2 = c1.Interfaces().Single(); 16421var i1 = i2.Interfaces().Single(); 16463var c2 = module.GlobalNamespace.GetTypeMember("C2"); 16547var c1 = module.GlobalNamespace.GetTypeMember("C1"); 16585var c2 = module.GlobalNamespace.GetTypeMember("C2"); 16667var c3 = module.GlobalNamespace.GetTypeMember("C3"); 16762var c3 = module.GlobalNamespace.GetTypeMember("C3"); 16848var c2 = module.GlobalNamespace.GetTypeMember("C2"); 16930var c2 = module.GlobalNamespace.GetTypeMember("C2"); 17012var c2 = module.GlobalNamespace.GetTypeMember("C2"); 17083var c2 = module.GlobalNamespace.GetTypeMember("C2"); 17157var c2 = module.GlobalNamespace.GetTypeMember("C2"); 17244var c2 = module.GlobalNamespace.GetTypeMember("C2"); 17344var c2 = module.GlobalNamespace.GetTypeMember("C2"); 17446var c2 = module.GlobalNamespace.GetTypeMember("C2"); 18419var i6 = compilation1.GlobalNamespace.GetTypeMember("I6"); 18424var i8 = compilation1.GlobalNamespace.GetTypeMember("I8"); 18427var i9 = compilation1.GlobalNamespace.GetTypeMember("I9"); 18430var i10 = compilation1.GlobalNamespace.GetTypeMember("I10"); 18433var i12 = compilation1.GlobalNamespace.GetTypeMember("I12"); 18436var i13 = compilation1.GlobalNamespace.GetTypeMember("I13"); 18566var i6 = compilation1.GlobalNamespace.GetTypeMember("I6"); 18571var i8 = compilation1.GlobalNamespace.GetTypeMember("I8"); 18574var i9 = compilation1.GlobalNamespace.GetTypeMember("I9"); 18577var i10 = compilation1.GlobalNamespace.GetTypeMember("I10"); 18580var i12 = compilation1.GlobalNamespace.GetTypeMember("I12"); 18583var i13 = compilation1.GlobalNamespace.GetTypeMember("I13"); 18719var i6 = compilation1.GlobalNamespace.GetTypeMember("I6"); 18726var iX = compilation1.GlobalNamespace.GetTypeMember(name); 18733var iX = compilation1.GlobalNamespace.GetTypeMember(name); 18738var i14 = compilation1.GlobalNamespace.GetTypeMember("I14"); 18872var i6 = compilation1.GlobalNamespace.GetTypeMember("I6"); 18879var iX = compilation1.GlobalNamespace.GetTypeMember(name); 18886var iX = compilation1.GlobalNamespace.GetTypeMember(name); 18891var i14 = compilation1.GlobalNamespace.GetTypeMember("I14"); 19058var i6 = compilation1.GlobalNamespace.GetTypeMember("I6"); 19063var i8 = compilation1.GlobalNamespace.GetTypeMember("I8"); 19066var i9 = compilation1.GlobalNamespace.GetTypeMember("I9"); 19069var i10 = compilation1.GlobalNamespace.GetTypeMember("I10"); 19072var i12 = compilation1.GlobalNamespace.GetTypeMember("I12"); 19075var i13 = compilation1.GlobalNamespace.GetTypeMember("I13"); 19250var i6 = compilation1.GlobalNamespace.GetTypeMember("I6"); 19257var iX = compilation1.GlobalNamespace.GetTypeMember(name); 19264var iX = compilation1.GlobalNamespace.GetTypeMember(name); 19269var i14 = compilation1.GlobalNamespace.GetTypeMember("I14"); 19842var c = module.GlobalNamespace.GetTypeMember("C"); 19843var i1 = c.Interfaces().Single(); 19923var c = module.GlobalNamespace.GetTypeMember("C"); 19924var i1 = c.Interfaces().Single(); 20015var c = module.GlobalNamespace.GetTypeMember("C"); 20016var i1 = c.Interfaces().Single(); 20115var c = module.GlobalNamespace.GetTypeMember("C"); 20198var c = module.GlobalNamespace.GetTypeMember("C"); 20290var c = module.GlobalNamespace.GetTypeMember("C"); 20378var c = module.GlobalNamespace.GetTypeMember("C"); 20470var c3 = module.GlobalNamespace.GetTypeMember("C3"); 20544var c3 = module.GlobalNamespace.GetTypeMember("C3"); 20627var c3 = module.GlobalNamespace.GetTypeMember("C3"); 20707var c3 = module.GlobalNamespace.GetTypeMember("C3"); 20814var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 20826var c2 = compilation1.GlobalNamespace.GetTypeMember("C2"); 20829var c3 = compilation1.GlobalNamespace.GetTypeMember("C3"); 20832var c4 = compilation1.GlobalNamespace.GetTypeMember("C4"); 20835var c5 = compilation1.GlobalNamespace.GetTypeMember("C5"); 20949var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 20961var c2 = compilation1.GlobalNamespace.GetTypeMember("C2"); 20964var c3 = compilation1.GlobalNamespace.GetTypeMember("C3"); 20967var c4 = compilation1.GlobalNamespace.GetTypeMember("C4"); 20970var c5 = compilation1.GlobalNamespace.GetTypeMember("C5"); 21027var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 21028var i1 = c1.Interfaces().Single(); 21107var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 21108var i1 = c1.Interfaces().Single(); 21197var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 21198var i2 = c1.Interfaces().Single(); 21199var i1 = i2.Interfaces().Single(); 21262var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 21263var i2 = c1.Interfaces().Single(); 21264var i1 = i2.Interfaces().Single(); 21334var c2 = module.GlobalNamespace.GetTypeMember("C2"); 21335var i1 = c2.Interfaces().Single(); 21451var c1 = module.GlobalNamespace.GetTypeMember("C1"); 21489var c2 = module.GlobalNamespace.GetTypeMember("C2"); 21562var c1 = module.GlobalNamespace.GetTypeMember("C1"); 21600var c2 = module.GlobalNamespace.GetTypeMember("C2"); 21697var c1 = module.GlobalNamespace.GetTypeMember("C1"); 21734var c2 = module.GlobalNamespace.GetTypeMember("C2"); 21835var c3 = module.GlobalNamespace.GetTypeMember("C3"); 21895var c3 = module.GlobalNamespace.GetTypeMember("C3"); 21998var c3 = module.GlobalNamespace.GetTypeMember("C3"); 22127var c3 = module.GlobalNamespace.GetTypeMember("C3"); 22242var c2 = module.GlobalNamespace.GetTypeMember("C2"); 22351var c2 = module.GlobalNamespace.GetTypeMember("C2"); 22453var c2 = module.GlobalNamespace.GetTypeMember("C2"); 22584var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 22734var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 23164var i6 = compilation1.GlobalNamespace.GetTypeMember("I6"); 23255var i6 = compilation1.GlobalNamespace.GetTypeMember(name); 23473var c = module.GlobalNamespace.GetTypeMember("C"); 23569var c = module.GlobalNamespace.GetTypeMember("C"); 23659var c = module.GlobalNamespace.GetTypeMember("C"); 23760var c3 = module.GlobalNamespace.GetTypeMember("C3"); 23918var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 23931var c2 = compilation1.GlobalNamespace.GetTypeMember("C2"); 23936var c3 = compilation1.GlobalNamespace.GetTypeMember("C3"); 23941var c4 = compilation1.GlobalNamespace.GetTypeMember("C4"); 23946var c5 = compilation1.GlobalNamespace.GetTypeMember("C5"); 24019var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 24020var i1 = c1.Interfaces().Single(); 24098var c = module.GlobalNamespace.GetTypeMember("C1"); 24153var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 24154var i1 = c1.Interfaces().Single(); 24189var c = module.GlobalNamespace.GetTypeMember("C1"); 24247var c = module.GlobalNamespace.GetTypeMember("C1"); 24351var c = module.GlobalNamespace.GetTypeMember("C1"); 24505var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 24506var i1 = c1.Interfaces().Single(); 24541var c = module.GlobalNamespace.GetTypeMember("C1"); 24599var c = module.GlobalNamespace.GetTypeMember("C1"); 24703var c = module.GlobalNamespace.GetTypeMember("C1"); 24882var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 24883var i2 = c1.Interfaces().Single(); 24884var i1 = i2.Interfaces().Single(); 24933var c2 = module.GlobalNamespace.GetTypeMember("C2"); 25121var c1 = module.GlobalNamespace.GetTypeMember("C1"); 25176var c2 = module.GlobalNamespace.GetTypeMember("C2"); 25215var c3 = module.GlobalNamespace.GetTypeMember("C3"); 25321var c3 = module.GlobalNamespace.GetTypeMember("C3"); 25454var c3 = module.GlobalNamespace.GetTypeMember("C3"); 25564var c2 = module.GlobalNamespace.GetTypeMember("C2"); 25635var c2 = module.GlobalNamespace.GetTypeMember("C2"); 25944var i6 = compilation1.GlobalNamespace.GetTypeMember("I6"); 26033var i6 = compilation1.GlobalNamespace.GetTypeMember(name); 26251var c = module.GlobalNamespace.GetTypeMember("C"); 26346var c = module.GlobalNamespace.GetTypeMember("C"); 26447var c3 = module.GlobalNamespace.GetTypeMember("C3"); 26610var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 26623var c2 = compilation1.GlobalNamespace.GetTypeMember("C2"); 26628var c3 = compilation1.GlobalNamespace.GetTypeMember("C3"); 26633var c4 = compilation1.GlobalNamespace.GetTypeMember("C4"); 26638var c5 = compilation1.GlobalNamespace.GetTypeMember("C5"); 26712var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 26713var i1 = c1.Interfaces().Single(); 26778var c = module.GlobalNamespace.GetTypeMember("C1"); 26835var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 26836var i1 = c1.Interfaces().Single(); 26891var c = module.GlobalNamespace.GetTypeMember("C1"); 27109var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 27110var i1 = c1.Interfaces().Single(); 27165var c = module.GlobalNamespace.GetTypeMember("C1"); 27410var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 27411var i2 = c1.Interfaces().Single(); 27412var i1 = i2.Interfaces().Single(); 27461var c2 = module.GlobalNamespace.GetTypeMember("C2"); 27661var c1 = module.GlobalNamespace.GetTypeMember("C1"); 27732var c2 = module.GlobalNamespace.GetTypeMember("C2"); 27772var c3 = module.GlobalNamespace.GetTypeMember("C3"); 27843var c4 = module.GlobalNamespace.GetTypeMember("C4"); 27986var c3 = module.GlobalNamespace.GetTypeMember("C3"); 28120var c3 = module.GlobalNamespace.GetTypeMember("C3"); 28230var c2 = module.GlobalNamespace.GetTypeMember("C2"); 28301var c2 = module.GlobalNamespace.GetTypeMember("C2"); 28721var i2 = compilation1.GlobalNamespace.GetTypeMember("I2"); 28724var i3 = compilation1.GlobalNamespace.GetTypeMember("I3"); 28727var i4 = compilation1.GlobalNamespace.GetTypeMember("I4"); 28730var i5 = compilation1.GlobalNamespace.GetTypeMember("I5"); 28733var i6 = compilation1.GlobalNamespace.GetTypeMember("I6"); 28736var i7 = compilation1.GlobalNamespace.GetTypeMember("I7"); 28739var i8 = compilation1.GlobalNamespace.GetTypeMember("I8"); 28742var i9 = compilation1.GlobalNamespace.GetTypeMember("I9"); 28745var i10 = compilation1.GlobalNamespace.GetTypeMember("I10"); 28748var i12 = compilation1.GlobalNamespace.GetTypeMember("I12"); 28751var i13 = compilation1.GlobalNamespace.GetTypeMember("I13"); 28754var i14 = compilation1.GlobalNamespace.GetTypeMember("I14"); 28884var i2 = compilation1.GlobalNamespace.GetTypeMember("I2"); 28888var i3 = compilation1.GlobalNamespace.GetTypeMember("I3"); 28892var i4 = compilation1.GlobalNamespace.GetTypeMember("I4"); 28896var i5 = compilation1.GlobalNamespace.GetTypeMember("I5"); 28900var i6 = compilation1.GlobalNamespace.GetTypeMember("I6"); 28903var i7 = compilation1.GlobalNamespace.GetTypeMember("I7"); 28909var iX = compilation1.GlobalNamespace.GetTypeMember(name); 28916var iX = compilation1.GlobalNamespace.GetTypeMember(name); 28921var i14 = compilation1.GlobalNamespace.GetTypeMember("I14"); 29199var c = module.GlobalNamespace.GetTypeMember("C"); 29200var i1 = c.Interfaces().Single(); 29327var c = module.GlobalNamespace.GetTypeMember("C"); 29434var c3 = module.GlobalNamespace.GetTypeMember("C3"); 29553var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 29565var c2 = compilation1.GlobalNamespace.GetTypeMember("C2"); 29568var c3 = compilation1.GlobalNamespace.GetTypeMember("C3"); 29571var c4 = compilation1.GlobalNamespace.GetTypeMember("C4"); 29574var c5 = compilation1.GlobalNamespace.GetTypeMember("C5"); 29632var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 29633var i1 = c1.Interfaces().Single(); 29726var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 29727var i2 = c1.Interfaces().Single(); 29728var i1 = i2.Interfaces().Single(); 29793var c2 = module.GlobalNamespace.GetTypeMember("C2"); 29794var i1 = c2.Interfaces().Single(); 29909var c1 = module.GlobalNamespace.GetTypeMember("C1"); 29947var c2 = module.GlobalNamespace.GetTypeMember("C2"); 30059var c3 = module.GlobalNamespace.GetTypeMember("C3"); 30177var c2 = module.GlobalNamespace.GetTypeMember("C2"); 30283var c2 = module.GlobalNamespace.GetTypeMember("C2"); 30396var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 32161var b = module.GlobalNamespace.GetTypeMember("Base"); 32162var bI = b.Interfaces().Single(); 32195var d = module.GlobalNamespace.GetTypeMember("Derived"); 32196var dB = d.BaseTypeNoUseSiteDiagnostics; 32197var dI = d.Interfaces().Single(); 32258var d = module.GlobalNamespace.GetTypeMember("Derived"); 32259var dB = d.BaseTypeNoUseSiteDiagnostics; 32260var dI = d.Interfaces().Single(); 32327var d = compilation1.GlobalNamespace.GetTypeMember("Derived"); 32328var dB = d.BaseTypeNoUseSiteDiagnostics; 32329var dI = d.Interfaces().Single(); 32728var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 32765var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 32976var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 33163var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C");
Symbols\SymbolDistinguisherTests.cs (48)
41var sourceType = sourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 42var referencedType = referencedAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 83var sourceType = sourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 84var referencedType = referencedAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 104var sourceType = sourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 105var referencedType = referencedAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 123var sourceType = sourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 124var referencedType = referencedAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 145var sourceType = sourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 146var referencedType = referencedAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 164var sourceType = sourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 165var referencedType = referencedAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 188var sourceParameter = sourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M").Parameters.Single(); 189var referencedParameter = referencedAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M").Parameters.Single(); 214var sourceType = sourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<FieldSymbol>("F").Type; 215var referencedType = referencedAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<FieldSymbol>("F").Type; 239var sourceType = sourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("S").GetMember<FieldSymbol>("F").Type; 240var referencedType = referencedAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("S").GetMember<FieldSymbol>("F").Type; 264var sourceParameter = sourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M").Parameters.Single(); 265var referencedParameter = referencedAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M").Parameters.Single(); 286var sourceType = sourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C").TypeParameters.Single(); 287var referencedType = referencedAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C").TypeParameters.Single(); 305var referencedType = referencedAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("dynamic"); 315var errorType = dummyComp.GetSpecialType(SpecialType.System_Int32); 316var validType = CreateEmptyCompilation("", new[] { MscorlibRef }).GetSpecialType(SpecialType.System_Int32); 698var sA = compilation.GetMember<NamedTypeSymbol>("A"); 699var sB = compilation.GetMember<NamedTypeSymbol>("B"); 700var sC = compilation.GetMember<NamedTypeSymbol>("C"); 719var typeA = compilation.GetMember<NamedTypeSymbol>("A"); 720var typeB = compilation.GetMember<NamedTypeSymbol>("B");
Symbols\SymbolErrorTests.cs (68)
1573var classA = comp.SourceModule.GlobalNamespace.GetTypeMembers("A").Single() as NamedTypeSymbol; 1686var classC = ns3.GetMember<NamedTypeSymbol>("C"); 1687var classCInterface = classC.Interfaces().Single(); 1691var structS = ns3.GetMember<NamedTypeSymbol>("S"); 2336var baseType = ns.GetTypeMembers("A").Single().BaseType(); 2341var type2 = ns.GetTypeMembers("Bar").Single() as NamedTypeSymbol; 2346var type3 = ns.GetTypeMembers("S").Single() as NamedTypeSymbol; 2586var baseType = (NamedTypeSymbol)ns.GetTypeMembers("A").Single().BaseType(); 2591baseType = (NamedTypeSymbol)ns.GetTypeMembers("DD").Single().BaseType(); 2596baseType = (NamedTypeSymbol)ns.GetTypeMembers("BB").Single().BaseType(); 3144var ns = comp.SourceModule.GlobalNamespace.GetTypeMembers("A").Single() as NamedTypeSymbol; 3365var type1 = ns.GetTypeMembers("IGoo").Single() as NamedTypeSymbol; 3369var type2 = ns.GetTypeMembers("IBar").Single() as NamedTypeSymbol; 3379var type3 = ns.GetTypeMembers("A").Single() as NamedTypeSymbol; 3380var base1 = type3.BaseType(); 3385var type4 = ns.GetTypeMembers("S").Single() as NamedTypeSymbol; 3659var type1 = ns.GetTypeMembers("C").Single() as NamedTypeSymbol; 3660var base1 = type1.BaseType(); 3734var type1 = ns.GetTypeMembers("C").Single() as NamedTypeSymbol; 3760var type1 = ns.GetTypeMembers("MyClass").Single() as NamedTypeSymbol; 3785var type1 = ns.GetTypeMembers("MyClass").Single() as NamedTypeSymbol; 4925var indexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetProperty("IA." + WellKnownMemberNames.Indexer); 8247var clxClass = nsNamespace.GetMembers("clx").Single() as NamedTypeSymbol; 10305var classA = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 10359var classA = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 15208var type1 = ns.GetMembers("C").Single() as NamedTypeSymbol; 15209var b = type1.BaseType(); 16954var classA = (NamedTypeSymbol)comp.GlobalNamespace.GetTypeMembers("A").Single(); 16979var classA = (NamedTypeSymbol)comp.GlobalNamespace.GetTypeMembers("A").Single(); 16980var classC = (NamedTypeSymbol)comp.GlobalNamespace.GetTypeMembers("C").Single(); 16981var classB = (NamedTypeSymbol)classC.GetTypeMembers("B").Single(); 17014var classA = (NamedTypeSymbol)comp.GlobalNamespace.GetTypeMembers("A").Single(); 17017var classBinN1 = (NamedTypeSymbol)ns1.GetTypeMembers("B").Single(); 17018var classBinN2 = (NamedTypeSymbol)ns2.GetTypeMembers("B").Single(); 19438var derived = comp.SourceModule.GlobalNamespace.GetTypeMembers("Derived").Single(); 19439var Base = derived.BaseType(); 19472var test = b.GetMembers("Test").Single() as NamedTypeSymbol; 19473var nsa = test.GetMembers("NSA").Single() as NamedTypeSymbol; 19518var type1 = ns.GetMembers("MyType").Single() as NamedTypeSymbol;
Symbols\SymbolExtensionTests.cs (9)
80HasNameQualifierCore(namespaceNames, compilation.GetMember<NamedTypeSymbol>("C"), ""); 81HasNameQualifierCore(namespaceNames, compilation.GetMember<NamedTypeSymbol>("N.C"), "N"); 82HasNameQualifierCore(namespaceNames, compilation.GetMember<NamedTypeSymbol>("N.NA.C"), "N.NA"); 83HasNameQualifierCore(namespaceNames, compilation.GetMember<NamedTypeSymbol>("N.NA.NB.C"), "N.NA.NB"); 84HasNameQualifierCore(namespaceNames, compilation.GetMember<NamedTypeSymbol>("NA.C"), "NA"); 85HasNameQualifierCore(namespaceNames, compilation.GetMember<NamedTypeSymbol>("NA.NA.C"), "NA.NA"); 86HasNameQualifierCore(namespaceNames, compilation.GetMember<NamedTypeSymbol>("NA.NB.C"), "NA.NB"); 87HasNameQualifierCore(namespaceNames, compilation.GetMember<NamedTypeSymbol>("NB.C"), "NB"); 280private void HasNameQualifierCore(string[] namespaceNames, NamedTypeSymbol type, string expectedName)
Symbols\TypedConstantTests.cs (3)
21private readonly NamedTypeSymbol _namedType; 22private readonly NamedTypeSymbol _systemType; 32_namedType = _compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C");
Symbols\TypeResolutionTests.cs (5)
58NamedTypeSymbol c1TestClass = c1.GetTypeByMetadataName("System.TestClass"); 60NamedTypeSymbol c1TestClassT = c1.GetTypeByMetadataName("System.TestClass`1"); 72NamedTypeSymbol c2TestClass = c2.GetTypeByMetadataName("System.TestClass"); 82NamedTypeSymbol c3TestClass = c3.GetTypeByMetadataName("System.TestClass"); 96NamedTypeSymbol c4TestClass = c4.GetTypeByMetadataName("System.TestClass");
Symbols\TypeTests.cs (177)
40var c = compilation.GlobalNamespace.GetTypeMembers("C")[0]; 62var aint1 = compilation.GlobalNamespace.GetTypeMembers("A1")[0].BaseType(); // A<int> 63var aint2 = compilation.GlobalNamespace.GetTypeMembers("A2")[0].BaseType(); // A<int> 64var b1 = aint1.GetTypeMembers("B", 1).Single(); // A<int>.B<U> 65var b2 = aint2.GetTypeMembers("B", 1).Single(); // A<int>.B<U> 87var a = global.GetTypeMembers("A", 0).Single(); 88var b = global.GetTypeMembers("B", 0).Single(); 89var s = global.GetTypeMembers("S").Single(); 128var type1 = ns.GetTypeMembers("C", 0).SingleOrDefault() as NamedTypeSymbol; 134var i1 = sorted[0] as NamedTypeSymbol; 135var i2 = sorted[1] as NamedTypeSymbol; 136var i3 = sorted[2] as NamedTypeSymbol; 146var type2 = type1.BaseType() as NamedTypeSymbol; 150var type3 = type2.BaseType() as NamedTypeSymbol; 155var type33 = ns.GetTypeMembers("A", 1).SingleOrDefault() as NamedTypeSymbol; 207var type1 = ns.GetTypeMembers("C", 0).SingleOrDefault() as NamedTypeSymbol; 214var i1 = sorted[0] as NamedTypeSymbol; 215var i2 = sorted[1] as NamedTypeSymbol; 216var i3 = sorted[2] as NamedTypeSymbol; 217var i4 = sorted[3] as NamedTypeSymbol; 229var type2 = type1.BaseType() as NamedTypeSymbol; 234var type3 = type2.BaseType() as NamedTypeSymbol; 240var type33 = ns.GetTypeMembers("A", 1).SingleOrDefault() as NamedTypeSymbol; 274var type1 = ns.GetTypeMembers("Test", 0).SingleOrDefault() as NamedTypeSymbol; 277var type2 = type1.GetTypeMembers("NestedClass").Single() as NamedTypeSymbol; 278var type3 = type1.GetTypeMembers("NestedStruct").SingleOrDefault() as NamedTypeSymbol; 286var type4 = type2.GetTypeMembers().First() as NamedTypeSymbol; 292type1 = ns.GetTypeMembers("Test", 1).SingleOrDefault() as NamedTypeSymbol; 295type2 = type1.GetTypeMembers("NestedS", 2).Single() as NamedTypeSymbol; 296type3 = type1.GetTypeMembers("INestedGoo", 3).SingleOrDefault() as NamedTypeSymbol; 304type4 = type2.GetTypeMembers().First() as NamedTypeSymbol; 350var type1 = ns.GetTypeMembers("A", 1).SingleOrDefault() as NamedTypeSymbol; 356var i1 = type1.Interfaces()[0] as NamedTypeSymbol; 466var classTest = comp.GlobalNamespace.GetTypeMembers("Test", 0).Single(); 541var classTest = globalNS.GetTypeMembers("A").Single() as NamedTypeSymbol; 553var i1 = sorted[0] as NamedTypeSymbol; 554var i2 = sorted[1] as NamedTypeSymbol; 555var i3 = sorted[2] as NamedTypeSymbol; 556var i4 = sorted[3] as NamedTypeSymbol; 557var i5 = sorted[4] as NamedTypeSymbol; 558var i6 = sorted[5] as NamedTypeSymbol; 559var i7 = sorted[6] as NamedTypeSymbol; 560var i8 = sorted[7] as NamedTypeSymbol; 561var i9 = sorted[8] as NamedTypeSymbol; 589var classTest = globalNS.GetTypeMembers("A").Single() as NamedTypeSymbol; 621var a = global.GetTypeMembers("A", 0).Single(); 669var v = comp.GlobalNamespace.GetTypeMembers("MyEnum", 0).Single(); 853var igoo = namespaceNS.GetTypeMembers("IGoo").First(); 866var classA = namespaceNS.GetTypeMembers("A").First(); 878var structS = namespaceNS.GetTypeMembers("S").First(); 905var classTest = globalNS.GetTypeMembers("Test").First(); 927var typeSym = comp.Assembly.GlobalNamespace.GetTypeMembers().First(); 945NamedTypeSymbol testTypeSymbol = comp.Assembly.GlobalNamespace.GetTypeMembers("Test").Single() as NamedTypeSymbol; 967var typeSym = comp.Assembly.GlobalNamespace.GetTypeMembers("MyClass").First(); 981NamedTypeSymbol testTypeSymbol = comp.Assembly.GlobalNamespace.GetTypeMembers("MyClass").Single() as NamedTypeSymbol; 994NamedTypeSymbol testTypeSymbol = comp.Assembly.GlobalNamespace.GetTypeMembers("X").Single() as NamedTypeSymbol; 1017var typeSym = comp.Assembly.GlobalNamespace.GetTypeMembers("SubGenericClass").First(); 1063var type1 = ns.GetTypeMembers("Test").Single() as NamedTypeSymbol; 1103var type1 = ns.GetTypeMembers("Test", 1).Single() as NamedTypeSymbol; 1121var syma = ns1.GetMembers("A").Single() as NamedTypeSymbol; 1122var bt = (ns1.GetMembers("B").FirstOrDefault() as NamedTypeSymbol).BaseType(); 1181var d = global.GetMembers("D").Single() as NamedTypeSymbol; 1201var mystring = system.GetMembers("MyString").Single() as NamedTypeSymbol; 1202var sourceString = mystring.BaseType(); 1241var typeA = ns.GetMember<NamedTypeSymbol>("A"); 1242var typeAb = typeA.BaseType(); 1246var typeB = typeA.GetMember<NamedTypeSymbol>("B"); 1248var typeBi = typeB.Interfaces().Single(); 1253var typeC = ns.GetMember<NamedTypeSymbol>("C"); 1255var typeCi = typeC.Interfaces().Single(); 1260var typeD = typeC.GetMember<NamedTypeSymbol>("D"); 1261var typeDi = typeD.Interfaces().Single(); 1307var baseType = global.GetMember<NamedTypeSymbol>("Base"); 1308var interface1 = global.GetMember<NamedTypeSymbol>("Interface1"); 1309var interface2 = global.GetMember<NamedTypeSymbol>("Interface2"); 1318global.GetMember<NamedTypeSymbol>("Derived0"), 1319global.GetMember<NamedTypeSymbol>("Derived1"), 1320global.GetMember<NamedTypeSymbol>("Derived2"), 1321global.GetMember<NamedTypeSymbol>("Derived3"), 1322global.GetMember<NamedTypeSymbol>("Derived4"), 1323global.GetMember<NamedTypeSymbol>("Derived5"), 1324global.GetMember<NamedTypeSymbol>("Derived6"), 1327foreach (var derived in derivedTypes) 1333foreach (var i in derived.Interfaces()) 1366private static TypeSymbol ExtractErrorGuess(NamedTypeSymbol typeSymbol) 1387var bar = comp.GetTypeByMetadataName("Bar"); 1421var gen1Class = ((NamedTypeSymbol)globalNS.GetMembers("Gen1").First()); 1424var nonGenClass = ((NamedTypeSymbol)globalNS.GetMembers("NonGen").First()); 1428var equatable = ((NamedTypeSymbol)system.GetMembers("IEquatable").First()); 1455var errSymbol = comp.SourceModule.GlobalNamespace.GetMembers().FirstOrDefault() as NamedTypeSymbol; 1478var classA = namespaceNS.GetTypeMembers("A").First(); 1504var topType = comp.SourceModule.GlobalNamespace.GetTypeMembers("NullableTest").FirstOrDefault(); 1611var topType = comp.SourceModule.GlobalNamespace.GetTypeMembers("S").FirstOrDefault(); 1612var nestedType = topType.GetTypeMembers("Nested").Single(); 1613var enumType = comp.SourceModule.GlobalNamespace.GetTypeMembers("E").Single(); 1804var Goo = compilation.GlobalNamespace.GetTypeMembers("Goo")[0]; 1831var originalDefinition = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 1833var unboundGeneric1 = originalDefinition.AsUnboundGenericType(); 1834var unboundGeneric2 = originalDefinition.AsUnboundGenericType(); 1876var i1 = compilation.SourceAssembly.GetTypeByMetadataName("I1"); 1898var i1 = compilation.SourceAssembly.GetTypeByMetadataName("I1"); 1919var i1 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.I1"); 1954var i1 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.I1"); 1987var i1 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.I1"); 2008var i1 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.I1"); 2029var i1 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.I1"); 2050var i1 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.I1"); 2076var i1 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.NS2.I1"); 2100var i1 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.NS2.I1"); 2126var i1 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.NS2.I1"); 2175var i1 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.NS2.I1"); 2176var i2 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.NS2.I2"); 2226var i1 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.NS2.I1"); 2227var i2 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.NS2.I2"); 2247var i1 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.I1"); 2267var i1 = compilation.SourceAssembly.GetTypeByMetadataName("I1"); 2281var i1 = compilation.SourceAssembly.GetTypeByMetadataName("I1"); 2297var i1 = compilation.SourceAssembly.GetTypeByMetadataName("I1"); 2458Assert.True(member is NamedTypeSymbol); 2459var namedType = member as NamedTypeSymbol; 2624Assert.True(member is NamedTypeSymbol); 2625var namedType = member as NamedTypeSymbol;
Symbols\TypeUnificationTests.cs (16)
49var @class = global.GetMember<NamedTypeSymbol>("C"); 133var @class = global.GetMember<NamedTypeSymbol>("C"); 206var @class = global.GetMember<NamedTypeSymbol>("C"); 248var @class = global.GetMember<NamedTypeSymbol>("C"); 299var @class = global.GetMember<NamedTypeSymbol>("C"); 336var @class = global.GetMember<NamedTypeSymbol>("C"); 369var @class = global.GetMember<NamedTypeSymbol>("C"); 418var type = comp.GetMember<NamedTypeSymbol>("IB");
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (14)
Parsing\ReadOnlyStructs.cs (13)
44var s1 = comp.GetTypeByMetadataName("Program+S1"); 50var s2 = comp.GetTypeByMetadataName("Program+S2"); 56var s3 = comp.GetTypeByMetadataName("Program+S3"); 118var s1 = comp.GetTypeByMetadataName("Program+S1"); 124var s2 = comp.GetTypeByMetadataName("Program+S2"); 130var s3 = comp.GetTypeByMetadataName("Program+S3"); 153var s1 = comp.GetTypeByMetadataName("Program+S1"); 159var s2 = comp.GetTypeByMetadataName("Program+S2"); 186var s1 = comp.GetTypeByMetadataName("Program+S1"); 190var s2 = comp.GetTypeByMetadataName("Program+S2"); 220var s1 = comp.GetTypeByMetadataName("Program+S1"); 224var s2 = comp.GetTypeByMetadataName("Program+S2"); 228var s3 = comp.GetTypeByMetadataName("Program+S3");
Syntax\FieldAndValueKeywordTests.cs (1)
1573var actualFields = comp.GetMember<NamedTypeSymbol>("Derived").GetMembers().Where(m => m.Kind == SymbolKind.Field).ToTestDisplayStrings();
Microsoft.CodeAnalysis.CSharp.Test.Utilities (41)
AttributeValidation.cs (3)
20NamedTypeSymbol attributeType = attributes.Single().AttributeClass; 40var refSafetyRulesAttribute = attributeType.ContainingAssembly.GetTypeByMetadataName(AttributeDescription.RefSafetyRulesAttribute.FullName); 41var embeddedAttribute = attributeType.ContainingAssembly.GetTypeByMetadataName(AttributeDescription.CodeAnalysisEmbeddedAttribute.FullName);
CSharpTestBase.cs (1)
2442var type = peModule.ContainingAssembly.GetTypeByMetadataName(typeName);
EmitMetadataTestBase.cs (1)
46private static XElement LoadChildType(NamedTypeSymbol t)
Extensions.cs (20)
322public static PropertySymbol GetProperty(this NamedTypeSymbol symbol, string name) 327public static EventSymbol GetEvent(this NamedTypeSymbol symbol, string name) 332public static MethodSymbol GetMethod(this NamedTypeSymbol symbol, string name) 337public static FieldSymbol GetField(this NamedTypeSymbol symbol, string name) 342public static NamedTypeSymbol GetTypeMember(this NamespaceOrTypeSymbol symbol, string name) 354var type = (NamedTypeSymbol)module.GlobalNamespace.GetMember(qualifiedTypeName); 360var type = (NamedTypeSymbol)module.GlobalNamespace.GetMember(qualifiedTypeName); 364public static IEnumerable<CSharpAttributeData> GetAttributes(this Symbol @this, NamedTypeSymbol c) 379public static CSharpAttributeData GetAttribute(this Symbol @this, NamedTypeSymbol c) 445((NamedTypeSymbol)typeSym).IsGenericType) 475NamedTypeSymbol namedType = (NamedTypeSymbol)typeSym; 669public static NamedTypeSymbol BaseType(this TypeSymbol symbol) 674public static ImmutableArray<NamedTypeSymbol> Interfaces(this TypeSymbol symbol) 679public static ImmutableArray<NamedTypeSymbol> AllInterfaces(this TypeSymbol symbol) 684public static ImmutableArray<TypeSymbol> TypeArguments(this NamedTypeSymbol symbol) 746public static NamedTypeSymbol Modifier(this CustomModifier m) 778NamedTypeSymbol underlyingType,
LifetimeAnnotationAttributesVisitor.cs (1)
51public override void VisitNamedType(NamedTypeSymbol type)
MetadataTestHelpers.cs (1)
16internal static NamedTypeSymbol GetCorLibType(this ModuleSymbol module, SpecialType typeId)
NullableAttributesVisitor.cs (1)
34public override void VisitNamedType(NamedTypeSymbol type)
SymbolUtilities.cs (7)
17: IComparer<NamedTypeSymbol> 19public int Compare(NamedTypeSymbol x, NamedTypeSymbol y) // Implements IComparer<NamedTypeSymbol).Compare 42public static NamedTypeSymbol ChildType(this NamespaceSymbol ns, string name) 45.OfType<NamedTypeSymbol>() 49public static NamedTypeSymbol ChildType(this NamespaceSymbol ns, string name, int arity) 52.OfType<NamedTypeSymbol>()
TestAttributesVisitor.cs (2)
40public override void VisitNamedType(NamedTypeSymbol type) 211var containingType = attribute.AttributeConstructor!.ContainingType;
UsesIsNullableVisitor.cs (4)
41public override bool VisitNamedType(NamedTypeSymbol symbol) 118private bool AddIfUsesIsNullable(Symbol symbol, ImmutableArray<NamedTypeSymbol> types, ConsList<TypeParameterSymbol> inProgress) 120foreach (var type in types) 190return UsesIsNullable(((NamedTypeSymbol)type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics, inProgress);
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (42)
Metadata\WinMdDumpTest.cs (2)
35if (container is NamedTypeSymbol) 212if (container is NamedTypeSymbol)
Metadata\WinMdEventTests.cs (40)
2842var interfaceType = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Interface"); 2853var implementingType = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2877var retargetingType = retargetingAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2917var @class = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2921var @interface = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("I"); 2961var @class = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 3037var overrideNoImplClass = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("OverrideNoImpl"); 3046var overrideAndImplCorrectlyClass = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("OverrideAndImplCorrectly"); 3055var overrideAndImplIncorrectlyClass = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("OverrideAndImplIncorrectly"); 3096var @class = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 3171var @class = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 3198var @class = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 3259var derivedClass = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 3294var @class = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 3343var @class = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 3346var fieldType = (NamedTypeSymbol)field.Type; 3501var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Events"); 3559var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 3574var tokenType = compilation.GetWellKnownType(WellKnownType.System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken); 3576var voidType = compilation.GetSpecialType(SpecialType.System_Void); 3593var expectedFieldType = compilation.GetWellKnownType(WellKnownType.System_Runtime_InteropServices_WindowsRuntime_EventRegistrationTokenTable_T).Construct(eventType.Type); 3607var voidType = compilation.GetSpecialType(SpecialType.System_Void);
Microsoft.CodeAnalysis.UnitTests (1)
CorLibTypesTests.cs (1)
79var symbol = comp.GetSpecialType(specialType);