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
10355 references to NamedTypeSymbol
Microsoft.CodeAnalysis.CSharp (3257)
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)
4706if (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 (1)
413var 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; 1850NamedTypeSymbol targetType, 1869var readOnlySpanType = Compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T); 1911var spanTypeArg = ((NamedTypeSymbol)methodWithTargetTypeParameters.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type; 2188var delegateType = source.GetInferredDelegateType(ref useSiteInfo); 2239var boundLambda = unboundLambda.Bind((NamedTypeSymbol)destination, isExpressionTree: destination.IsGenericOrNonGenericExpressionType(out _)).WithInAnonymousFunctionConversion(); 2328var delegateType = targetType.GetDelegateType(); 2460NamedTypeSymbol targetType = (NamedTypeSymbol)destinationWithoutNullable; 2463NamedTypeSymbol.ReportTupleNamesMismatchesIfAny(targetType, sourceTuple, diagnostics); 2471if (sourceTuple.Type is NamedTypeSymbol { IsTupleType: true } sourceType) 2757var containingType = this.ContainingType; 2828Debug.Assert(delegateType is NamedTypeSymbol { TypeKind: TypeKind.Delegate, DelegateInvokeMethod: { HasUseSiteError: false } } 2834NamedTypeSymbol { DelegateInvokeMethod: { } invokeMethod } => invokeMethod, 3075NamedTypeSymbol delegateType, 3221var 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); 5343private BoundExpression BindDelegateCreationExpression(ObjectCreationExpressionSyntax node, NamedTypeSymbol type, BindingDiagnosticBag diagnostics) 5352private BoundExpression BindDelegateCreationExpression(SyntaxNode node, NamedTypeSymbol type, AnalyzedArguments analyzedArguments, InitializerExpressionSyntax initializerOpt, bool wasTargetTyped, BindingDiagnosticBag diagnostics) 5464var sourceDelegate = (NamedTypeSymbol)argument.Type; 5521private BoundExpression BindClassCreationExpression(ObjectCreationExpressionSyntax node, NamedTypeSymbol type, string typeName, BindingDiagnosticBag diagnostics, TypeSymbol initializerType = null) 5556NamedTypeSymbol type, 6313NamedTypeSymbol collectionsIEnumerableType = this.GetSpecialType(SpecialType.System_Collections_IEnumerable, diagnostics, node); 6645NamedTypeSymbol containingType = this.ContainingType; 6679NamedTypeSymbol type, 6775NamedTypeSymbol type, 6860NamedTypeSymbol type, 6917private BoundObjectInitializerExpressionBase MakeBoundInitializerOpt(SyntaxNode typeNode, NamedTypeSymbol type, InitializerExpressionSyntax initializerSyntaxOpt, TypeSymbol initializerTypeOpt, BindingDiagnosticBag diagnostics) 6930private BoundExpression BindInterfaceCreationExpression(ObjectCreationExpressionSyntax node, NamedTypeSymbol type, BindingDiagnosticBag diagnostics) 6939private BoundExpression BindInterfaceCreationExpression(SyntaxNode node, NamedTypeSymbol type, BindingDiagnosticBag diagnostics, SyntaxNode typeNode, AnalyzedArguments analyzedArguments, InitializerExpressionSyntax initializerOpt, bool wasTargetTyped) 6953NamedTypeSymbol coClassType = type.ComImportCoClass; 6965private BoundExpression BindComImportCoClassCreationExpression(SyntaxNode node, NamedTypeSymbol interfaceType, NamedTypeSymbol coClassType, BindingDiagnosticBag diagnostics, SyntaxNode typeNode, AnalyzedArguments analyzedArguments, InitializerExpressionSyntax initializerOpt, bool wasTargetTyped) 7048NamedTypeSymbol interfaceType, 7049NamedTypeSymbol coClassType, 7158NamedTypeSymbol typeContainingConstructors, 7285private ImmutableArray<MethodSymbol> GetAccessibleConstructorsForOverloadResolution(NamedTypeSymbol type, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 7291private ImmutableArray<MethodSymbol> GetAccessibleConstructorsForOverloadResolution(NamedTypeSymbol type, bool allowProtectedConstructorsOfBaseType, out ImmutableArray<MethodSymbol> allInstanceConstructors, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 7298type = type.GetNonErrorGuess() as NamedTypeSymbol ?? type; 7305private static ConstantValue FoldParameterlessValueTypeConstructor(NamedTypeSymbol type) 7413var type = GetWellKnownType(WellKnownType.System_ReadOnlySpan_T, diagnostics, node).Construct(GetSpecialType(SpecialType.System_Byte, diagnostics, node)); 7848var type = (NamedTypeSymbol)sym; 8264var namedType = ((NamedTypeSymbol)type).ConstructedFrom; 8476var type = (NamedTypeSymbol)symbol; 8864NamedTypeSymbol type = fieldSymbol.ContainingType; 8965NamedTypeSymbol enumType = null; 8985enumType = (NamedTypeSymbol)fieldType; 8990NamedTypeSymbol underlyingType = enumType.EnumUnderlyingType; 9009var containingType = this.ContainingType; 9714var int32 = GetSpecialType(SpecialType.System_Int32, diagnostics, node); 9786NamedTypeSymbol int32 = GetSpecialType(SpecialType.System_Int32, diagnostics, node); 10793internal NamedTypeSymbol? GetMethodGroupDelegateType(BoundMethodGroup node) 11174internal NamedTypeSymbol? GetMethodGroupOrLambdaDelegateType( 11233var delegateType = Compilation.GetWellKnownType(wkDelegateType); 11266static 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)
341NamedTypeSymbol delegateType; 630NamedTypeSymbol delegateType) 1122NamedTypeSymbol delegateTypeOpt, 1956private static NamedTypeSymbol GetDelegateType(BoundExpression expr) 1960var type = expr.Type as NamedTypeSymbol; 2124var 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)
2075conversionError(diagnostics, ErrorCode.ERR_ExpressionTreeMustHaveDelegate, ((NamedTypeSymbol)targetType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type); 2118var delegateType = targetType.GetDelegateType(); 2656var boolean = GetSpecialType(SpecialType.System_Boolean, diagnostics, node); 3829NamedTypeSymbol containingType = constructor.ContainingType; 3830NamedTypeSymbol baseType = containingType.BaseTypeNoUseSiteDiagnostics; 3930NamedTypeSymbol baseType = constructor.ContainingType.BaseTypeNoUseSiteDiagnostics; 3992NamedTypeSymbol containingType = constructor.ContainingType; 3993NamedTypeSymbol 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(SpecialType typeId, BindingDiagnosticBag diagnostics, SyntaxNode node) 1702internal static NamedTypeSymbol GetSpecialType(CSharpCompilation compilation, SpecialType typeId, SyntaxNode node, BindingDiagnosticBag diagnostics) 1704NamedTypeSymbol typeSymbol = compilation.GetSpecialType(typeId); 1710internal static NamedTypeSymbol GetSpecialType(CSharpCompilation compilation, SpecialType 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)
43var type = symbol.ContainingType; 46var 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 (14)
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; 556var nullableEnum = Compilation.GetOrCreateNullableType(enumType); 646NamedTypeSymbol current = type0 as NamedTypeSymbol; 674ImmutableArray<NamedTypeSymbol> interfaces = default; 686var shadowedInterfaces = PooledHashSet<NamedTypeSymbol>.GetInstance(); 690foreach (NamedTypeSymbol @interface in interfaces) 745NamedTypeSymbol type, 785private 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 (2)
112((NamedTypeSymbol)nsOrType.NamespaceOrType).GetExtensionMethods(methods, name, arity, options); 132internal override void GetExtensionDeclarations(ArrayBuilder<NamedTypeSymbol> extensions, Binder originalBinder)
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_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; 1020elementType = ((NamedTypeSymbol)elementType).EnumUnderlyingType; 1436type = ((NamedTypeSymbol)type).EnumUnderlyingType; 1868NamedTypeSymbol methodContainingType = method.ContainingType; 2198private bool IsReadOnlyCall(MethodSymbol method, NamedTypeSymbol methodContainingType) 2328var containingType = method.ContainingType; 2492TryEmitOptimizedReadonlySpanCreation((NamedTypeSymbol)expression.Type, expression.Arguments[0], used, inPlaceTarget, out avoidInPlace, 2510if (originalDef.ContainingType.Name == NamedTypeSymbol.ValueTupleTypeName && 3245elementType = ((NamedTypeSymbol)elementType).EnumUnderlyingType; 3343type = ((NamedTypeSymbol)type).EnumUnderlyingType; 4010(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; 1534internal new NamedTypeSymbol? ScriptClass 1661internal NamedTypeSymbol GetSpecialType(ExtendedSpecialType specialType) 1668NamedTypeSymbol result; 1683private ConcurrentCache<TypeSymbol, NamedTypeSymbol> TypeToNullableVersion 1687return InterlockedOperations.Initialize(ref _lazyTypeToNullableVersion, static () => new ConcurrentCache<TypeSymbol, NamedTypeSymbol>(size: 100)); 1698internal NamedTypeSymbol GetOrCreateNullableType(TypeSymbol typeArgument) 1706if (!typeToNullableVersion.TryGetValue(typeArgument, out var constructedNullableInstance)) 1822internal new NamedTypeSymbol? GetTypeByMetadataName(string fullyQualifiedMetadataName) 1824var result = this.Assembly.GetTypeByMetadataName(fullyQualifiedMetadataName, includeReferences: true, isWellKnownType: false, conflicts: out var _); 1844internal new NamedTypeSymbol ObjectType 1927NamedTypeSymbol? mainType; 1931var scriptClass = this.ScriptClass; 1957mainType = mainTypeOrNamespace as NamedTypeSymbol; 2201if (!(method.ReturnType is NamedTypeSymbol namedType)) 2432AccessCheck.IsSymbolAccessible(symbol0, (NamedTypeSymbol)within0, ref discardedUseSiteInfo, throughType0); 3647case NamedTypeSymbol namedType: 3654public override void VisitNamedType(NamedTypeSymbol symbol) 4164var internalType = type.EnsureCSharpSymbolOrNull($"{nameof(callingConventionTypes)}[{index}]"); 4179internal new NamedTypeSymbol CreateNativeIntegerTypeSymbol(bool signed) 4199return NamedTypeSymbol.CreateTuple( 4216NamedTypeSymbol csharpUnderlyingTuple = underlyingType.EnsureCSharpSymbolOrNull(nameof(underlyingType)); 4227var tupleType = NamedTypeSymbol.CreateTuple( 4495=> IsReadOnlySpanType(type) && ((NamedTypeSymbol)type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].SpecialType == SpecialType.System_Byte; 4733var 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)
1088var anonymousType = bound.Type as NamedTypeSymbol; 1104return (bound == null) ? null : (bound.Type as NamedTypeSymbol).GetPublicSymbol(); 1125var tupleLiteralType = GetTypeOfTupleLiteral(tupleLiteral); 1141private NamedTypeSymbol GetTypeOfTupleLiteral(TupleExpressionSyntax declaratorSyntax) 1145return (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 (2)
218public override void VisitNamedType(NamedTypeSymbol symbol) 655MethodSymbol 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) 702private void CompileSynthesizedMethods(ImmutableArray<NamedTypeSymbol> additionalTypes, BindingDiagnosticBag diagnostics) 706foreach (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 (3)
160Debug.Assert(containingSymbol is NamedTypeSymbol); 164for (NamedTypeSymbol curr = containingSymbol.ContainingType; (object)curr != null; curr = curr.ContainingType) 176public override object VisitNamedType(NamedTypeSymbol symbol, StringBuilder builder)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (32)
283public override Symbol? VisitNamedType(NamedTypeSymbol sourceType) 285var originalDef = sourceType.OriginalDefinition; 291var otherDef = (NamedTypeSymbol?)Visit(originalDef); 342return (NamedTypeSymbol?)value.Type?.GetInternalSymbol(); 350return (NamedTypeSymbol?)value.Type?.GetInternalSymbol(); 355return (NamedTypeSymbol?)value.Delegate?.GetInternalSymbol(); 450SymbolKind.NamedType or SymbolKind.ErrorType => ((NamedTypeSymbol)otherContainer).TypeParameters, 465var type = (NamedTypeSymbol?)Visit(((CSharpCustomModifier)modifier).ModifierSymbol); 500var otherDelegateType = (NamedTypeSymbol?)otherTypeCandidate.Type.GetInternalSymbol(); 514bool isCorrespondingAnonymousDelegate(NamedTypeSymbol type, NamedTypeSymbol otherType) 541var otherType = (NamedTypeSymbol?)Visit(member.ContainingType); 628private bool AreNamedTypesEqual(NamedTypeSymbol type, NamedTypeSymbol other) 639private static NamedTypeSymbol SubstituteTypeParameters(NamedTypeSymbol type) 774return AreNamedTypesEqual((NamedTypeSymbol)type, (NamedTypeSymbol)other); 790var type = (NamedTypeSymbol)symbol; 847private readonly NamedTypeSymbol _systemObject; 849public DeepTranslator(NamedTypeSymbol systemObject) 884public override Symbol VisitNamedType(NamedTypeSymbol type) 886var originalDef = type.OriginalDefinition; 894var translatedOriginalDef = (NamedTypeSymbol)this.Visit(originalDef); 957var translatedType = (NamedTypeSymbol)this.Visit(((CSharpCustomModifier)modifier).ModifierSymbol);
Emitter\EditAndContinue\EmitHelpers.cs (1)
166var 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); 331var exceptionType = Compilation.GetWellKnownType(WellKnownType.System_Exception); 332var stringType = Compilation.GetSpecialType(SpecialType.System_String); 333var 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 (2)
84NamedTypeSymbol containingType = AdaptedMethodSymbol.ContainingType; 266NamedTypeSymbol container = AdaptedMethodSymbol.ContainingType;
Emitter\Model\NamedTypeReference.cs (2)
19protected readonly NamedTypeSymbol UnderlyingNamedType; 21public NamedTypeReference(NamedTypeSymbol underlyingNamedType)
Emitter\Model\NamedTypeSymbolAdapter.cs (15)
289NamedTypeSymbol baseType = AdaptedNamedTypeSymbol.BaseTypeNoUseSiteDiagnostics; 488foreach (NamedTypeSymbol @interface in AdaptedNamedTypeSymbol.GetInterfacesToEmit()) 656foreach (NamedTypeSymbol type in AdaptedNamedTypeSymbol.GetTypeMembers()) // Ordered. 962internal abstract ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit(); 964protected ImmutableArray<NamedTypeSymbol> CalculateInterfacesToEmit() 969ArrayBuilder<NamedTypeSymbol> builder = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 970HashSet<NamedTypeSymbol> seen = null; 981private static void InterfacesVisit(NamedTypeSymbol namedType, ArrayBuilder<NamedTypeSymbol> builder, ref HashSet<NamedTypeSymbol> seen) 986foreach (NamedTypeSymbol @interface in namedType.InterfacesNoUseSiteDiagnostics()) 991seen = new HashSet<NamedTypeSymbol>(Symbols.SymbolEqualityComparer.CLRSignature); 1057internal NamedTypeSymbolAdapter(NamedTypeSymbol underlyingNamedTypeSymbol) 1069internal NamedTypeSymbol AdaptedNamedTypeSymbol { get; }
Emitter\Model\PEAssemblyBuilder.cs (15)
29private readonly ImmutableArray<NamedTypeSymbol> _additionalTypes; 36private NamedTypeSymbol _lazyEmbeddedAttribute; 74ImmutableArray<NamedTypeSymbol> additionalTypes) 89public sealed override ImmutableArray<NamedTypeSymbol> GetAdditionalTopLevelTypes() 92internal sealed override ImmutableArray<NamedTypeSymbol> GetEmbeddedTypes(BindingDiagnosticBag diagnostics) 94var builder = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 560where T : NamedTypeSymbol 562Debug.Assert(!allowUserDefinedAttribute || typeof(T) == typeof(NamedTypeSymbol)); 565var userDefinedAttribute = getExistingType(description); 593NamedTypeSymbol? getExistingType(AttributeDescription description) 596var userDefinedAttribute = _sourceAssembly.SourceModule.LookupTopLevelMetadataType(ref attributeMetadataName); 624private NamedTypeSymbol GetWellKnownType(WellKnownType type, BindingDiagnosticBag diagnostics) 626var result = _sourceAssembly.DeclaringCompilation.GetWellKnownType(type); 631private NamedTypeSymbol GetSpecialType(SpecialType type, BindingDiagnosticBag diagnostics) 633var result = _sourceAssembly.DeclaringCompilation.GetSpecialType(type);
Emitter\Model\PEModuleBuilder.cs (59)
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) 495internal virtual NamedTypeSymbol GetDynamicOperationContextType(NamedTypeSymbol contextType) 575yield return ((NamedTypeSymbol)member).GetCciAdapter(); 655internal static HashSet<NamedTypeSymbol> GetForwardedTypes(SourceAssemblySymbol sourceAssembly, ArrayBuilder<Cci.ExportedType>? builder) 657var seenTopLevelForwardedTypes = new HashSet<NamedTypeSymbol>(); 672var exportedNamesMap = new Dictionary<string, NamedTypeSymbol>(StringOrdinalComparer.Instance); 676var type = (NamedTypeSymbol)exportedType.Type.GetInternalSymbol(); 705NamedTypeSymbol contender; 737HashSet<NamedTypeSymbol> seenTopLevelTypes, 738CommonAssemblyWellKnownAttributeData<NamedTypeSymbol> wellKnownAttributeData, 744var stack = ArrayBuilder<(NamedTypeSymbol type, int parentIndex)>.GetInstance(); 747IEnumerable<NamedTypeSymbol> orderedForwardedTypes = wellKnownAttributeData.ForwardedTypes; 754foreach (NamedTypeSymbol forwardedType in orderedForwardedTypes) 756NamedTypeSymbol originalDefinition = forwardedType.OriginalDefinition; 789ImmutableArray<NamedTypeSymbol> nested = type.GetTypeMembers(); // Ordered. 814private NamedTypeSymbol GetUntranslatedSpecialType(SpecialType specialType, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 818var typeSymbol = SourceModule.ContainingAssembly.GetSpecialType(specialType); 846var namedType = typeRef.GetInternalSymbol() as NamedTypeSymbol; 955NamedTypeSymbol namedTypeSymbol, 1016NamedTypeSymbol container = namedTypeSymbol.ContainingType; 1060else if (namedTypeSymbol.NativeIntegerUnderlyingType is NamedTypeSymbol underlyingType) 1077private void CheckTupleUnderlyingType(NamedTypeSymbol namedTypeSymbol, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 1083var declaredBase = namedTypeSymbol.BaseTypeNoUseSiteDiagnostics; 1112public static bool IsGenericType(NamedTypeSymbol toCheck) 1152return Translate((NamedTypeSymbol)typeSymbol, syntaxNodeOpt, diagnostics); 1250NamedTypeSymbol container = methodSymbol.ContainingType; 1324NamedTypeSymbol container = methodSymbol.ContainingType; 1463public NamedTypeSymbol SetFixedImplementationType(SourceMemberFieldSymbol field) 1467Interlocked.CompareExchange(ref _fixedImplementationTypes, new Dictionary<FieldSymbol, NamedTypeSymbol>(), null); 1472NamedTypeSymbol result; 1578NamedTypeSymbol byteType = Compilation.GetSpecialType(SpecialType.System_Byte); 1599NamedTypeSymbol byteType = Compilation.GetSpecialType(SpecialType.System_Byte); 1662NamedTypeSymbol booleanType = Compilation.GetSpecialType(SpecialType.System_Boolean); 1904internal MethodSymbol EnsureInlineArrayAsSpanExists(SyntaxNode syntaxNode, NamedTypeSymbol spanType, NamedTypeSymbol intType, DiagnosticBag diagnostics) 1921internal NamedTypeSymbol EnsureInlineArrayTypeExists(SyntaxNode syntaxNode, SyntheticBoundNodeFactory factory, int arrayLength, DiagnosticBag diagnostics) 1941return (NamedTypeSymbol)typeAdapter.GetInternalSymbol()!; 1944internal NamedTypeSymbol EnsureReadOnlyListTypeExists(SyntaxNode syntaxNode, SynthesizedReadOnlyListKind kind, DiagnosticBag diagnostics) 1952NamedTypeSymbol typeSymbol; 1962typeSymbol = (NamedTypeSymbol)typeAdapter.GetInternalSymbol()!; 1973internal MethodSymbol EnsureInlineArrayAsReadOnlySpanExists(SyntaxNode syntaxNode, NamedTypeSymbol spanType, NamedTypeSymbol intType, DiagnosticBag diagnostics) 1990internal MethodSymbol EnsureInlineArrayElementRefExists(SyntaxNode syntaxNode, NamedTypeSymbol intType, DiagnosticBag diagnostics) 2006internal MethodSymbol EnsureInlineArrayElementRefReadOnlyExists(SyntaxNode syntaxNode, NamedTypeSymbol intType, DiagnosticBag diagnostics) 2068public sealed override ImmutableArray<NamedTypeSymbol> GetEmbeddedTypes(DiagnosticBag diagnostics) 2079internal virtual ImmutableArray<NamedTypeSymbol> GetEmbeddedTypes(BindingDiagnosticBag diagnostics) 2094public override void AddSynthesizedDefinition(NamedTypeSymbol container, Cci.INestedTypeDefinition nestedType) 2096Debug.Assert(container is not NamedTypeSymbol { IsExtension: true } || nestedType.GetInternalSymbol() is FixedFieldImplementationType); 2100public override void AddSynthesizedDefinition(NamedTypeSymbol container, Cci.IFieldDefinition field) 2102Debug.Assert(container is not NamedTypeSymbol { IsExtension: true }); 2106public override void AddSynthesizedDefinition(NamedTypeSymbol container, Cci.IMethodDefinition method) 2108Debug.Assert(container is not NamedTypeSymbol { IsExtension: true }); 2112public override void AddSynthesizedDefinition(NamedTypeSymbol container, Cci.IPropertyDefinition property) 2114Debug.Assert(container is not NamedTypeSymbol { IsExtension: true });
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)
34NamedTypeSymbol containingType, 111NamedTypeSymbol containingType, 186var 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)
187.AsMember((NamedTypeSymbol)TypeMap.SubstituteType(property.ContainingType).AsTypeSymbolOnly()) 209var newType = (NamedTypeSymbol)TypeMap.SubstituteType(method.ContainingType).AsTypeSymbolOnly(); 231.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; 1170Debug.Assert(parameters[i].Type is NamedTypeSymbol { IsInterpolatedStringHandlerType: true, IsValueType: true }); 1229NamedTypeSymbol? receiverNamedType = tryGetReceiverNamedType(methodOrIndexer, invokedAsExtensionMethod); 1237static NamedTypeSymbol? tryGetReceiverNamedType(Symbol methodOrIndexer, bool invokedAsExtensionMethod) 1241return ((MethodSymbol)methodOrIndexer).Parameters[0].Type as NamedTypeSymbol; 1247return methodOrIndexer.ContainingType.ExtensionParameter.Type as NamedTypeSymbol; 1250return (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)
581var memberContainingType = fieldOrEvent.ContainingType; 860private 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)
243MethodSymbol createSpan = getCreateSpanHelper(node, spanType: getItemOrSliceHelper.ContainingType, intType: (NamedTypeSymbol)getItemOrSliceHelper.Parameters[0].Type); 244getItemOrSliceHelper = getItemOrSliceHelper.AsMember((NamedTypeSymbol)createSpan.ReturnType); 321MethodSymbol getCreateSpanHelper(BoundInlineArrayAccess node, NamedTypeSymbol spanType, NamedTypeSymbol intType) 343var intType = (NamedTypeSymbol)index.Type; 391NamedTypeSymbol spanType = getItemOrSliceHelper.ContainingType; 393getItemOrSliceHelper = 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; 478private ImmutableArray<ImmutableArray<CustomModifier>> GetTypeArgumentsModifiers(NamedTypeSymbol? underlyingTypeSymbol) 542while (currentUnderlying.Arity == NamedTypeSymbol.ValueTupleRestPosition) 544tupleSymbol = (INamedTypeSymbol)currentUnderlying.TypeArguments[NamedTypeSymbol.ValueTupleRestPosition - 1]; 561NamedTypeSymbol? 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)
185private NamedTypeSymbol ConstructAnonymousDelegateImplementationSymbol(AnonymousDelegatePublicSymbol anonymous, int generation) 426private NamedTypeSymbol ConstructAnonymousTypeImplementationSymbol(AnonymousTypePublicSymbol anonymous) 720internal ImmutableArray<NamedTypeSymbol> GetAllCreatedTemplates() 724var builder = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 747internal static bool IsAnonymousTypeTemplate(NamedTypeSymbol type) 756internal static ImmutableArray<MethodSymbol> GetAnonymousTypeHiddenMethods(NamedTypeSymbol type) 765internal static NamedTypeSymbol TranslateAnonymousTypeSymbol(NamedTypeSymbol type) 780NamedTypeSymbol translatedType = TranslateAnonymousTypeSymbol(method.ContainingType); 782foreach (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) 140public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 142return ImmutableArray<NamedTypeSymbol>.Empty; 145public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) 147return ImmutableArray<NamedTypeSymbol>.Empty; 150public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) 152return ImmutableArray<NamedTypeSymbol>.Empty; 160internal sealed override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved) 162return ImmutableArray<NamedTypeSymbol>.Empty; 165internal sealed override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() 170internal abstract override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics { get; } 199public sealed override NamedTypeSymbol ConstructedFrom 264internal sealed override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) 269internal sealed override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) 271return ImmutableArray<NamedTypeSymbol>.Empty; 274internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 276internal 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) 193public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 195return ImmutableArray<NamedTypeSymbol>.Empty; 198public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) 200return ImmutableArray<NamedTypeSymbol>.Empty; 203public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) 205return ImmutableArray<NamedTypeSymbol>.Empty; 233public sealed override NamedTypeSymbol ConstructedFrom 238internal abstract override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics { get; } 240internal sealed override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) 245internal sealed override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) 247return ImmutableArray<NamedTypeSymbol>.Empty; 323internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 325internal 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) 604internal NamedTypeSymbol GetSpecialType(ExtendedSpecialType type) 621internal NamedTypeSymbol ObjectType 634internal NamedTypeSymbol GetPrimitiveType(Microsoft.Cci.PrimitiveTypeCode type) 645public NamedTypeSymbol? GetTypeByMetadataName(string fullyQualifiedMetadataName) 652var result = this.GetTypeByMetadataName(fullyQualifiedMetadataName, includeReferences: false, isWellKnownType: false, conflicts: out var _); 683internal NamedTypeSymbol? GetTypeByMetadataName( 692NamedTypeSymbol? type; 803var symbol = (NamedTypeSymbol?)GetTypeByReflectionType(nestedTypes[i].AsType()); 842NamedTypeSymbol? symbol = GetTopLevelTypeByMetadataName(ref mdName, assemblyId, includeReferences: true, isWellKnownType: false, conflicts: out var _); 859private NamedTypeSymbol? ApplyGenericArguments(NamedTypeSymbol symbol, Type[] typeArguments, ref int currentTypeArgument) 886internal NamedTypeSymbol? GetTopLevelTypeByMetadataName( 905NamedTypeSymbol? result; 930NamedTypeSymbol? corLibCandidate = GetTopLevelTypeByMetadataName(CorLibrary, ref metadataName, assemblyOpt); 965NamedTypeSymbol? candidate = GetTopLevelTypeByMetadataName(assembly, ref metadataName, assemblyOpt); 1014bool isValidCandidate([NotNullWhen(true)] NamedTypeSymbol? candidate, bool isWellKnownType) 1022private bool IsInCorLib(NamedTypeSymbol type) 1027private bool IsValidWellKnownType(NamedTypeSymbol? result) 1040private static NamedTypeSymbol? GetTopLevelTypeByMetadataName(AssemblySymbol assembly, ref MetadataTypeName metadataName, AssemblyIdentity? assemblyOpt) 1047var 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); 669var userDefinedAttribute = GetWellKnownType(attributeType); 788NamedTypeSymbol booleanType = GetSpecialType(SpecialType.System_Boolean); 802var stringType = GetSpecialType(SpecialType.System_String); 815var attributeTargetsType = GetWellKnownType(WellKnownType.System_AttributeTargets); 816var boolType = GetSpecialType(SpecialType.System_Boolean); 1103NamedTypeSymbol named = (NamedTypeSymbol)type; 1121NamedTypeSymbol named = (NamedTypeSymbol)type; 1130return (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)
190public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 192return ImmutableArray<NamedTypeSymbol>.Empty; 201public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) 203return ImmutableArray<NamedTypeSymbol>.Empty; 212public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) 214return ImmutableArray<NamedTypeSymbol>.Empty; 354public override NamedTypeSymbol ConstructedFrom 440internal override NamedTypeSymbol? BaseTypeNoUseSiteDiagnostics => null; 454internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol>? basesBeingResolved) 456return ImmutableArray<NamedTypeSymbol>.Empty; 459internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() 461return ImmutableArray<NamedTypeSymbol>.Empty; 464internal override NamedTypeSymbol? GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) 469internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) 471return ImmutableArray<NamedTypeSymbol>.Empty; 474protected override NamedTypeSymbol ConstructCore(ImmutableArray<TypeWithAnnotations> typeArguments, bool unbound) 479internal override NamedTypeSymbol AsMember(NamedTypeSymbol newOwner) 551internal override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 553internal override NamedTypeSymbol? NativeIntegerUnderlyingType => null; 606public override NamedTypeSymbol OriginalDefinition 678protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 693public override NamedTypeSymbol ConstructedFrom 711private readonly NamedTypeSymbol _containingSymbol; 715public SubstitutedNestedErrorTypeSymbol(NamedTypeSymbol containingSymbol, ErrorTypeSymbol originalDefinition) : 732public override NamedTypeSymbol ConstructedFrom 747protected 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)
210NamedTypeSymbol extension = method.ContainingType; 231NamedTypeSymbol extension = property.ContainingType; 501internal static Symbol SymbolAsMember(this Symbol s, NamedTypeSymbol newOwner) 510return ((NamedTypeSymbol)s).AsMember(newOwner); 532return ((NamedTypeSymbol)symbol).Arity; 564return ((NamedTypeSymbol)symbol).TypeParameters; 582return ((NamedTypeSymbol)symbol).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.SelectAsArray(TypeMap.AsTypeSymbol); 638internal static bool IsDefaultValueTypeConstructor(this NamedTypeSymbol type, ConstructorInitializerSyntax initializerSyntax) 891internal 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; 677internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics 690internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved = null) 694ImmutableInterlocked.InterlockedCompareExchange(ref _lazyInterfaces, MakeAcyclicInterfaces(), default(ImmutableArray<NamedTypeSymbol>)); 700internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() 705internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) 710private NamedTypeSymbol GetDeclaredBaseType(bool skipTransformsIfNecessary) 714var baseType = MakeDeclaredBaseType(); 728baseType = (NamedTypeSymbol)NullableTypeDecoder.TransformType(TypeWithAnnotations.Create(decodedType), _handle, moduleSymbol, accessSymbol: this, nullableContext: this).Type; 737internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) 741ImmutableInterlocked.InterlockedCompareExchange(ref _lazyDeclaredInterfaces, MakeDeclaredInterfaces(), default(ImmutableArray<NamedTypeSymbol>)); 747private NamedTypeSymbol MakeDeclaredBaseType() 757return (NamedTypeSymbol)new MetadataDecoder(moduleSymbol, this).GetTypeOfToken(token); 769private ImmutableArray<NamedTypeSymbol> MakeDeclaredInterfaces() 778var symbols = ArrayBuilder<NamedTypeSymbol>.GetInstance(interfaceImpls.Count); 790var namedTypeSymbol = typeSymbol as NamedTypeSymbol ?? new UnsupportedMetadataTypeSymbol(); // interface list contains a bad type 797return ImmutableArray<NamedTypeSymbol>.Empty; 801return ImmutableArray.Create<NamedTypeSymbol>(new UnsupportedMetadataTypeSymbol(mrEx)); 805public override NamedTypeSymbol ConstructedFrom 821public override NamedTypeSymbol ContainingType 825return _container as NamedTypeSymbol; 886public override NamedTypeSymbol EnumUnderlyingType 1412NamedTypeSymbol underlyingType = null; 1441underlyingType = (NamedTypeSymbol)type; 1750internal override ImmutableArray<NamedTypeSymbol> GetTypeMembersUnordered() 1755public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 1761private ImmutableArray<NamedTypeSymbol> GetMemberTypesPrivate() 1763var builder = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 1792public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) 1800return StaticCast<NamedTypeSymbol>.From(t); 1803return ImmutableArray<NamedTypeSymbol>.Empty; 1806public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) 2092private NamedTypeSymbol MakeAcyclicBaseType() 2094NamedTypeSymbol declaredBase = GetDeclaredBaseType(null); 2111private ImmutableArray<NamedTypeSymbol> MakeAcyclicInterfaces() 2620internal override NamedTypeSymbol ComImportCoClass 2638var coClassType = ((object)type != null && (type.TypeKind == TypeKind.Class || type.IsErrorType())) ? (NamedTypeSymbol)type : null; 2832protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 2860internal override NamedTypeSymbol AsNativeInteger() 2871internal override NamedTypeSymbol NativeIntegerUnderlyingType => null; 2917protected sealed override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 2962internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 2964internal sealed override NamedTypeSymbol NativeIntegerUnderlyingType => null; 3014var 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 (49)
95public abstract NamedTypeSymbol ConstructedFrom { get; } 101public virtual NamedTypeSymbol EnumUnderlyingType 109public override NamedTypeSymbol ContainingType 117return this.ContainingSymbol as NamedTypeSymbol; 690public abstract override ImmutableArray<NamedTypeSymbol> GetTypeMembers(); 698public abstract override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity); 781internal abstract NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved); 783internal abstract ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved); 819NamedTypeSymbol other = t2 as NamedTypeSymbol; 823var thisOriginalDefinition = this.OriginalDefinition; 824var otherOriginalDefinition = other.OriginalDefinition; 858private bool EqualsComplicatedCases(NamedTypeSymbol other, TypeCompareKind comparison) 914bool tupleNamesEquals(NamedTypeSymbol other, TypeCompareKind comparison) 994NamedTypeSymbol result = haveChanges ? this.WithTypeArguments(allTypeArguments.ToImmutable()) : this; 999internal NamedTypeSymbol WithTypeArguments(ImmutableArray<TypeWithAnnotations> allTypeArguments) 1001var definition = this.OriginalDefinition; 1017bool haveChanges = MergeEquivalentTypeArguments(this, (NamedTypeSymbol)other, variance, allTypeParameters, allTypeArguments); 1019NamedTypeSymbol result; 1033return IsTupleType ? MergeTupleNames((NamedTypeSymbol)other, result) : result; 1043NamedTypeSymbol typeA, 1044NamedTypeSymbol typeB, 1055var definition = typeA.OriginalDefinition; 1118public NamedTypeSymbol Construct(params TypeSymbol[] typeArguments) 1129public NamedTypeSymbol Construct(ImmutableArray<TypeSymbol> typeArguments) 1139public NamedTypeSymbol Construct(IEnumerable<TypeSymbol> typeArguments) 1148public NamedTypeSymbol ConstructUnboundGenericType() 1153internal NamedTypeSymbol GetUnboundGenericTypeOrSelf() 1181private NamedTypeSymbol ConstructWithoutModifiers(ImmutableArray<TypeSymbol> typeArguments, bool unbound) 1197internal NamedTypeSymbol Construct(ImmutableArray<TypeWithAnnotations> typeArguments) 1202internal NamedTypeSymbol Construct(ImmutableArray<TypeWithAnnotations> typeArguments, bool unbound) 1239protected virtual NamedTypeSymbol ConstructCore(ImmutableArray<TypeWithAnnotations> typeArguments, bool unbound) 1251for (var current = this; !ReferenceEquals(current, null); current = current.ContainingType) 1282var outer = ContainingType; 1303var outer = ContainingType; 1322var outer = ContainingType; 1341public new virtual NamedTypeSymbol OriginalDefinition 1367internal virtual NamedTypeSymbol AsMember(NamedTypeSymbol newOwner) 1396NamedTypeSymbol currentType = this; 1441NamedTypeSymbol @base = this.BaseTypeNoUseSiteDiagnostics; 1478var @base = this.BaseTypeNoUseSiteDiagnostics; 1542var baseType = this.BaseTypeNoUseSiteDiagnostics; 1611internal virtual NamedTypeSymbol ComImportCoClass 1675typeToCheck = ((NamedTypeSymbol)typeToCheck).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[ValueTupleRestPosition - 1].Type; 1679arity = (typeToCheck as NamedTypeSymbol)?.Arity ?? 0; 1681if (arity > 0 && arity < ValueTupleRestPosition && ((NamedTypeSymbol)typeToCheck).IsTupleTypeOfCardinality(out tupleCardinality)) 1700internal abstract NamedTypeSymbol AsNativeInteger(); 1707internal 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 (10)
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()) 366internal static void AddExtensionContainersInType(NamedTypeSymbol type, ArrayBuilder<NamedTypeSymbol> extensions) 371foreach (var nestedType in type.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); 316internal 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\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) 978((NamedTypeSymbol)arg.TypeInternal).EnumUnderlyingType.SpecialType : 1244if (Type is not NamedTypeSymbol { IsInterpolatedStringHandlerType: true } handlerType) 1650MethodSymbol? collectionBuilderMethod = binder.GetAndValidateCollectionBuilderMethod(syntax, (NamedTypeSymbol)Type, diagnostics, elementType: out _); 1656if (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) 773foreach (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 (54)
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; 261var containingType = this.ContainingType; 312if (((NamedTypeSymbol)containingSymbol).IsInterface) 589var discarded = this.EnumUnderlyingType; 763public sealed override NamedTypeSymbol? ContainingType 767return _containingSymbol as NamedTypeSymbol; 1282internal override ImmutableArray<NamedTypeSymbol> GetTypeMembersUnordered() 1287public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 1292public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) 1294ImmutableArray<NamedTypeSymbol> members; 1300return ImmutableArray<NamedTypeSymbol>.Empty; 1303public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) 1308private Dictionary<ReadOnlyMemory<char>, ImmutableArray<NamedTypeSymbol>> GetTypeMembersDictionary() 1326private Dictionary<ReadOnlyMemory<char>, ImmutableArray<NamedTypeSymbol>> MakeTypeMembers(BindingDiagnosticBag diagnostics) 1328var symbols = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 1371foreach (var t in symbols) 1410if (this.ExtensionParameter is { Type: NamedTypeSymbol { Name: var extendedTypeName } }) 1719if (member is NamedTypeSymbol type) 1871var baseType = BaseTypeNoUseSiteDiagnostics; 1946bool hasBaseTypeOrInterface(Func<NamedTypeSymbol, bool> predicate) 1995Dictionary<ReadOnlyMemory<char>, ImmutableArray<NamedTypeSymbol>>? typesByName, 2393Dictionary<ReadOnlyMemory<char>, ImmutableArray<NamedTypeSymbol>>? typesByName, 2405IEnumerable<IGrouping<ExtensionGroupingKey, NamedTypeSymbol>> extensionsByReceiverType = GetTypeMembers("").Where(static t => t.IsExtension).GroupBy(static t => new ExtensionGroupingKey(t)); 2421static (Dictionary<ReadOnlyMemory<char>, ImmutableArray<Symbol>>? membersByName, ImmutableArray<Symbol> membersUnordered) mergeMembersInGroup(IGrouping<ExtensionGroupingKey, NamedTypeSymbol> grouping) 2425NamedTypeSymbol? masterExtension = null; 2428foreach (NamedTypeSymbol item in grouping) 2430var extension = item; 2482static ImmutableArray<Symbol> concatMembers(ImmutableArray<Symbol> existingMembers, NamedTypeSymbol extension, ImmutableArray<Symbol> newMembers, ref ImmutableArray<Symbol> membersUnordered) 2512public readonly NamedTypeSymbol NormalizedExtension; 2514public ExtensionGroupingKey(NamedTypeSymbol extension) 2700BaseTypeAnalysis.StructDependsOn((NamedTypeSymbol)type, this) && 3010var instanceMap = new Dictionary<NamedTypeSymbol, NamedTypeSymbol>(ReferenceEqualityComparer.Instance); 3031var type = (NamedTypeSymbol)f.Type; 3042private static bool InfiniteFlatteningGraph(SourceMemberContainerTypeSymbol top, NamedTypeSymbol t, Dictionary<NamedTypeSymbol, NamedTypeSymbol> instanceMap) 3045var tOriginal = t.OriginalDefinition; 3046if (instanceMap.TryGetValue(tOriginal, out var oldInstance)) 3060var type = (NamedTypeSymbol)f.Type; 3185Dictionary<ReadOnlyMemory<char>, ImmutableArray<NamedTypeSymbol>> typesByName) 3187foreach ((ReadOnlyMemory<char> name, ImmutableArray<NamedTypeSymbol> types) in typesByName) 3830ImmutableArray<Symbol> types = GetTypeMembers(name).Cast<NamedTypeSymbol, Symbol>(); 3892foreach (var type in GetTypeMembers("")) 5142var currentBaseType = this.BaseTypeNoUseSiteDiagnostics; 5930var baseType = BaseTypeNoUseSiteDiagnostics; 5935foreach (var @interface in GetInterfacesToEmit()) 5968NamedTypeSymbol baseType = this.BaseTypeNoUseSiteDiagnostics; 6047foreach (var type in this.GetTypeMembers()) 6067public 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) 1435var systemType = @this.DeclaringCompilation.GetWellKnownType(WellKnownType.System_Type); 1443static (m, systemType) => m is FieldSymbol { Type: ArrayTypeSymbol { ElementType: NamedTypeSymbol elementType } } && elementType.Equals(systemType, TypeCompareKind.ConsiderEverything), 1471if (ContainingSymbol is NamedTypeSymbol { IsComImport: true, TypeKind: TypeKind.Class or TypeKind.Interface }) 1557for (NamedTypeSymbol curr = this.ContainingType; (object)curr != null; curr = curr.ContainingType) 1579var iAsyncEnumerableType = DeclaringCompilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T); 1583var cancellationTokenType = DeclaringCompilation.GetWellKnownType(WellKnownType.System_Threading_CancellationToken);
Symbols\Source\SourceModuleSymbol.cs (3)
181if (((NamedTypeSymbol)s).IsExplicitDefinitionOfNoPiaLocalType) 666CommonAssemblyWellKnownAttributeData<NamedTypeSymbol> decodedData = ((SourceAssemblySymbol)this.ContainingAssembly).GetSourceDecodedWellKnownAttributeData(); 675CommonAssemblyWellKnownAttributeData<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) 1241return builderType is NamedTypeSymbol { TypeKind: TypeKind.Class or TypeKind.Struct, IsGenericType: false }; 1347var coClassType = argument.ValueInternal as NamedTypeSymbol; 1364internal override NamedTypeSymbol ComImportCoClass 1612var baseType = this.BaseTypeNoUseSiteDiagnostics; 1795internal override NamedTypeSymbol AsNativeInteger() 1806internal override NamedTypeSymbol NativeIntegerUnderlyingType => null; 1890NamedTypeSymbol? index = null; 1891NamedTypeSymbol? range = null; 1913NamedTypeSymbol? span = null; 1914NamedTypeSymbol? readOnlySpan = null; 1929Conversions.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)
192if (type is NamedTypeSymbol namedType) 226static void appendNamedType(TypeSymbol type, StringBuilder builder, NamedTypeSymbol namedType) 257static void appendContainingType(NamedTypeSymbol namedType, StringBuilder builder) 268static void appendTypeArguments(NamedTypeSymbol namedType, StringBuilder builder) 499if (type is NamedTypeSymbol namedType) 530static void appendNamedType(NamedTypeSymbol namedType, StringBuilder builder) 597static void appendContainingType(NamedTypeSymbol namedType, StringBuilder builder) 608static void appendTypeArguments(NamedTypeSymbol namedType, StringBuilder builder) 797static void appendCallingConventionTypes(ImmutableArray<NamedTypeSymbol> callingConventionTypes, StringBuilder builder) 1069var containingType = this.ContainingType; 1139NamedTypeSymbol extension = extensionMember.ContainingType; 1148NamedTypeSymbol? constructedExtension = inferExtensionTypeArguments(extension, receiverType, compilation); 1171static NamedTypeSymbol? inferExtensionTypeArguments(NamedTypeSymbol extension, TypeSymbol receiverType, CSharpCompilation compilation) 1191var 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) 707private static (DeclarationModifiers mods, bool hasExplicitAccessMod) MakeModifiers(MethodDeclarationSyntax syntax, NamedTypeSymbol containingType, MethodKind methodKind, bool hasBody, Location location, BindingDiagnosticBag diagnostics) 944NamedTypeSymbol containingType, 1001NamedTypeSymbol containingType, 1160if (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 1443internal 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; 198internal override NamedTypeSymbol? NativeIntegerUnderlyingType => null; 200internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => ContainingAssembly.GetSpecialType(SpecialType.System_Object); 212public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() => ImmutableArray<NamedTypeSymbol>.Empty; 214public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) => ImmutableArray<NamedTypeSymbol>.Empty; 216public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) => ImmutableArray<NamedTypeSymbol>.Empty; 218protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) => throw ExceptionUtilities.Unreachable(); 220internal override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 226internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) => BaseTypeNoUseSiteDiagnostics; 228internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) => _interfaces; 236internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() => _interfaces; 267internal 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; 875internal override NamedTypeSymbol? NativeIntegerUnderlyingType => null; 877internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => ContainingAssembly.GetSpecialType(SpecialType.System_Object); 889public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 892: ImmutableArray<NamedTypeSymbol>.Empty; 894public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) 897public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) 900protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) => throw ExceptionUtilities.Unreachable(); 902internal override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 908internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) => BaseTypeNoUseSiteDiagnostics; 910internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) => _interfaces; 918internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() => _interfaces; 955internal 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; 157internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved) => ImmutableArray<NamedTypeSymbol>.Empty; 159internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() => CalculateInterfacesToEmit(); 161internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => ContainingAssembly.GetSpecialType(this.TypeKind == TypeKind.Struct ? SpecialType.System_ValueType : SpecialType.System_Object); 163internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) => BaseTypeNoUseSiteDiagnostics; 165internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) => InterfacesNoUseSiteDiagnostics(basesBeingResolved); 207internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 209internal 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; 143internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => _baseType; 147protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) => throw ExceptionUtilities.Unreachable(); 153public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() => ImmutableArray<NamedTypeSymbol>.Empty; 155public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) => ImmutableArray<NamedTypeSymbol>.Empty; 157public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) => ImmutableArray<NamedTypeSymbol>.Empty; 163internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) => _baseType; 165internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) => ImmutableArray<NamedTypeSymbol>.Empty; 173internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() => ImmutableArray<NamedTypeSymbol>.Empty; 177internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved = null) => ImmutableArray<NamedTypeSymbol>.Empty; 204internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 206internal sealed override NamedTypeSymbol NativeIntegerUnderlyingType => null; 246NamedTypeSymbol baseType) 260NamedTypeSymbol containingType,
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) : 448internal ScriptEntryPoint(NamedTypeSymbol containingType, TypeWithAnnotations returnType) : 537internal 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, 150public 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; 124internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => _baseType; 126protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) => throw ExceptionUtilities.Unreachable(); 129internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) => _baseType; 130internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) => []; 133internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() => []; 135internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol>? basesBeingResolved = null) => []; 139internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 140internal 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; 129internal override NamedTypeSymbol? NativeIntegerUnderlyingType => null; 131internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => ContainingAssembly.GetSpecialType(SpecialType.System_ValueType); 143public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() => ImmutableArray<NamedTypeSymbol>.Empty; 145public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) => ImmutableArray<NamedTypeSymbol>.Empty; 147public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) => ImmutableArray<NamedTypeSymbol>.Empty; 149protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) => throw ExceptionUtilities.Unreachable(); 151internal override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 157internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) => BaseTypeNoUseSiteDiagnostics; 159internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) => ImmutableArray<NamedTypeSymbol>.Empty; 167internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() => ImmutableArray<NamedTypeSymbol>.Empty; 192internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol>? basesBeingResolved = null) => ImmutableArray<NamedTypeSymbol>.Empty; 263internal override NamedTypeSymbol GetEffectiveBaseClass(ConsList<TypeParameterSymbol> inProgress) => ContainingAssembly.GetSpecialType(SpecialType.System_Object); 265internal 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; 112internal override NamedTypeSymbol? NativeIntegerUnderlyingType => null; 114internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => _objectType; 126public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() => ImmutableArray<NamedTypeSymbol>.Empty; 128public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name, int arity) => ImmutableArray<NamedTypeSymbol>.Empty; 130public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(ReadOnlyMemory<char> name) => ImmutableArray<NamedTypeSymbol>.Empty; 132protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 137internal override NamedTypeSymbol AsNativeInteger() 149internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) => _objectType; 151internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) => ImmutableArray<NamedTypeSymbol>.Empty; 165internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() => ImmutableArray<NamedTypeSymbol>.Empty; 190internal 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; 2161var @interface = interfaceMember.ContainingType; 2546foreach (FieldSymbol field in ((NamedTypeSymbol)this).OriginalDefinition.GetFieldsToEmit()) 2564elementField = 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 (784)
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"); 6569var symbol = comp.GetWellKnownType(type); 10598m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<M2>d__0").TypeParameters.Single().GetAttributes().Select(a => a.ToString()));
CodeGen\CodeGenAsyncLocalsTests.cs (4)
963var testClass = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 964var stateMachineClass = (NamedTypeSymbol)testClass.GetMembers().Single(s => s.Name.StartsWith("<Run>", StringComparison.Ordinal));
CodeGen\CodeGenAsyncTests.cs (18)
70var stateMachine = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Test").GetMember<NamedTypeSymbol>("<F>d__0"); 79var stateMachine = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Test").GetMember<NamedTypeSymbol>("<F>d__0"); 88var stateMachine = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Test").GetMember<NamedTypeSymbol>("<F>d__0"); 924var stateMachine = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Program.<Main>d__0"); 931var stateMachine = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Program.<Main>d__0"); 983var stateMachine = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Program.<Main>d__0"); 990var stateMachine = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Program.<Main>d__0"); 6305m.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"); 12361var 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\NoPiaEmbedTypes.cs (19)
1217var itest3 = module.GlobalNamespace.GetTypeMembers("ITest3").Single(); 1230var test5 = module.GlobalNamespace.GetTypeMembers("Test5").Single(); 1248var itest6 = module.GlobalNamespace.GetTypeMembers("ITest6").Single(); 1251var itest7 = module.GlobalNamespace.GetTypeMembers("ITest7").Single(); 1254var itest8 = module.GlobalNamespace.GetTypeMembers("ITest8").Single(); 1313var test10 = module.GlobalNamespace.GetTypeMembers("Test10").Single(); 1416var itest13 = module.GlobalNamespace.GetTypeMembers("ITest13").Single(); 1437var itest14 = module.GlobalNamespace.GetTypeMembers("ITest14").Single(); 1447var itest16 = module.GlobalNamespace.GetTypeMembers("ITest16").Single(); 5733Assert.Equal("void EventNS.IEvents.OnEvent01()", m.GlobalNamespace.GetMember<NamespaceSymbol>("EventNS").GetMember<NamedTypeSymbol>("IEvents").GetMember<MethodSymbol>("OnEvent01").ToTestDisplayString()); 5886var ia = module.GlobalNamespace.GetMember<NamedTypeSymbol>("IA"); 5954var ia = module.GlobalNamespace.GetMember<NamedTypeSymbol>("IA"); 5997AssertParametersWithoutNames(compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("I1").GetMember<MethodSymbol>("M1").Parameters, false); 6003AssertParametersWithoutNames(module.GlobalNamespace.GetMember<NamedTypeSymbol>("I1").GetMember<MethodSymbol>("M1").Parameters, true); 6006p = (PEParameterSymbol)module.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").GetMember<MethodSymbol>("M").Parameters[0]; 6010p = (PEParameterSymbol)module.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").GetMember<MethodSymbol>("M1").Parameters[0]; 6014p = (PEParameterSymbol)module.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").GetMember<MethodSymbol>("M2").Parameters[0];
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]; 6223var c0 = compilation0.GetMember<NamedTypeSymbol>("C"); 6224var c1 = compilation1.GetMember<NamedTypeSymbol>("C"); 6225var c2 = compilation2.GetMember<NamedTypeSymbol>("C"); 6347var c0 = compilation0.GetMember<NamedTypeSymbol>("C"); 6348var c1 = compilation1.GetMember<NamedTypeSymbol>("C"); 6349var c2 = compilation2.GetMember<NamedTypeSymbol>("C"); 6350var c3 = compilation3.GetMember<NamedTypeSymbol>("C"); 6679var c0 = compilation0.GetMember<NamedTypeSymbol>("C"); 6680var c1 = compilation1.GetMember<NamedTypeSymbol>("C"); 6681var c2 = compilation2.GetMember<NamedTypeSymbol>("C"); 6764var c0 = compilation0.GetMember<NamedTypeSymbol>("C"); 6765var c1 = compilation1.GetMember<NamedTypeSymbol>("C"); 6766var c2 = compilation2.GetMember<NamedTypeSymbol>("C"); 6844var c1 = compilation1.GetMember<NamedTypeSymbol>("A.C"); 6964SemanticEdit.Create(SemanticEditKind.Insert, null, compilation1.GetMember<NamedTypeSymbol>("A.B3")), 6965SemanticEdit.Create(SemanticEditKind.Insert, null, compilation1.GetMember<NamedTypeSymbol>("A.B4")))); 7011var c1 = compilation1.GetMember<NamedTypeSymbol>("A.B.C"); 7129var d1 = compilation1.GetMember<NamedTypeSymbol>("N1.N2.D"); 7130var e2 = compilation2.GetMember<NamedTypeSymbol>("N1.N2.M1.M2.E"); 7181var method0 = compilation0.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 7182var method1 = compilation1.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 7252var method1 = compilation1.GetMember<NamedTypeSymbol>("B").GetMethod("I.M"); 7253var method2 = compilation2.GetMember<NamedTypeSymbol>("B").GetMethod("I.M"); 7328var method0 = compilation0.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 7329var method1 = compilation1.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 7419var j1 = compilation1.GetMember<NamedTypeSymbol>("I.J"); 7428var cctor1 = compilation1.GetMember<NamedTypeSymbol>("I").StaticConstructors.Single(); 7441var cctor2 = compilation2.GetMember<NamedTypeSymbol>("I").StaticConstructors.Single(); 8022ImmutableArray.Create(SemanticEdit.Create(SemanticEditKind.Insert, null, compilation1.GetMember<NamedTypeSymbol>("B")))); 8628var ctor0 = compilation0.GetMember<NamedTypeSymbol>("S").InstanceConstructors.Single(m => m.ParameterCount == 0); 8629var ctor1 = compilation1.GetMember<NamedTypeSymbol>("S").InstanceConstructors.Single(m => m.ParameterCount == 0); 9598SemanticEdit.Create(SemanticEditKind.Insert, null, compilation1.GetMember<NamedTypeSymbol>("A")), 19016var cm1_gen1 = ((NamedTypeSymbol)compilation1.GetMembers("C")[0]).GetMember("M"); 19017var c2_gen1 = ((NamedTypeSymbol)compilation1.GetMembers("C")[1]); 19110var c1_gen1 = (NamedTypeSymbol)compilation1.GetMembers("C")[0]; 19111var c2_gen1 = (NamedTypeSymbol)compilation1.GetMembers("C")[1]; 19198var c1_gen0 = ((NamedTypeSymbol)compilation0.GetMembers("C")[0]); 19199var c2_gen0 = ((NamedTypeSymbol)compilation0.GetMembers("C")[1]);
Emit\EditAndContinue\SymbolMatcherTests.cs (30)
81var type = compilation1.GetMember<NamedTypeSymbol>("A"); 84type = compilation1.GetMember<NamedTypeSymbol>("B"); 144var members = compilation1.GetMember<NamedTypeSymbol>("A.B").GetMembers("M"); 280var f0 = peAssemblySymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember("F"); 281var g0 = peAssemblySymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember("G"); 496var c = compilation1.GetMember<NamedTypeSymbol>("C"); 567var c = compilation1.GetMember<NamedTypeSymbol>("C"); 953var c = compilation1.GetMember<NamedTypeSymbol>("C"); 1121var c = compilation1.GetMember<NamedTypeSymbol>("C"); 1475var c = compilation1.GetMember<NamedTypeSymbol>("C"); 1539var type = compilation1.GetMember<NamedTypeSymbol>("Program"); 1603var c = compilation1.GetMember<NamedTypeSymbol>("C"); 1673var c = compilation1.GetMember<NamedTypeSymbol>("C"); 1719var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1720var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1761var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1762var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1813var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1814var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1860var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1905var 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 (1324)
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)
80var actualMembers = comp.GetMember<NamedTypeSymbol>("C").GetMembers().ToTestDisplayStrings(); 144var actualMembers = comp.GetMember<NamedTypeSymbol>("C").GetMembers().ToTestDisplayStrings(); 416var actualMembers = comp.GetMember<NamedTypeSymbol>("C").GetMembers().ToTestDisplayStrings(); 466var actualMembers = comp.GetMember<NamedTypeSymbol>("C").GetMembers().ToTestDisplayStrings(); 783var actualMembers = comp.GetMember<NamedTypeSymbol>("A").GetMembers().ToTestDisplayStrings(); 908var containingType = comp.GetMember<NamedTypeSymbol>("I"); 1013var containingType = comp.GetMember<NamedTypeSymbol>("I"); 1099var actualMembers = comp.GetMember<NamedTypeSymbol>("A").GetMembers().ToTestDisplayStrings(); 1214var actualMembers = comp.GetMember<NamedTypeSymbol>("A").GetMembers().ToTestDisplayStrings(); 1516var containingType = comp.GetMember<NamedTypeSymbol>("C"); 1674var containingType = comp.GetMember<NamedTypeSymbol>("C"); 1841var containingType = comp.GetMember<NamedTypeSymbol>("C"); 1947var containingType = comp.GetMember<NamedTypeSymbol>("C"); 2031var containingType = comp.GetMember<NamedTypeSymbol>("I"); 2152var containingType = comp.GetMember<NamedTypeSymbol>("I"); 2236var containingType = comp.GetMember<NamedTypeSymbol>("I"); 4655var actualMembers = comp.GetMember<NamedTypeSymbol>("S").GetMembers().OfType<FieldSymbol>().Select(f => $"{f.ToTestDisplayString()}: {f.IsReadOnly}"); 4810var actualMembers = comp.GetMember<NamedTypeSymbol>("S").GetMembers().OfType<FieldSymbol>().Select(f => $"{f.ToTestDisplayString()}: {f.IsReadOnly}"); 4878var actualMembers = comp.GetMember<NamedTypeSymbol>("S").GetMembers().OfType<FieldSymbol>().Select(f => $"{f.ToTestDisplayString()}: {f.IsReadOnly}"); 4962var actualMembers = comp.GetMember<NamedTypeSymbol>("S").GetMembers().OfType<FieldSymbol>().Select(f => $"{f.ToTestDisplayString()}: {f.IsReadOnly}"); 5085var actualMembers = comp.GetMember<NamedTypeSymbol>("S").GetMembers().OfType<FieldSymbol>().Select(f => $"{f.ToTestDisplayString()}: {f.IsReadOnly}"); 5148var actualMembers = comp.GetMember<NamedTypeSymbol>("C1").GetMembers().OfType<FieldSymbol>().Select(f => $"{f.ToTestDisplayString()}: {f.IsReadOnly}"); 5157actualMembers = comp.GetMember<NamedTypeSymbol>("C2").GetMembers().OfType<FieldSymbol>().Select(f => $"{f.ToTestDisplayString()}: {f.IsReadOnly}"); 7400var classC = comp.GetMember<NamedTypeSymbol>("C"); 8074var containingType = comp.GetMember<NamedTypeSymbol>("C"); 8374var containingType = comp.GetMember<NamedTypeSymbol>("C"); 8445var containingType = comp.GetMember<NamedTypeSymbol>("C"); 8551var containingType = comp.GetMember<NamedTypeSymbol>("I"); 8616var containingType = comp.GetMember<NamedTypeSymbol>("I"); 8679var containingType = comp.GetMember<NamedTypeSymbol>("I"); 8733var containingType = comp.GetMember<NamedTypeSymbol>("I"); 8809var containingType = comp.GetMember<NamedTypeSymbol>("I"); 8884var containingType = comp.GetMember<NamedTypeSymbol>("I"); 8986var containingType = comp.GetMember<NamedTypeSymbol>("C"); 9061var containingType = comp.GetMember<NamedTypeSymbol>("C"); 9135var containingType = comp.GetMember<NamedTypeSymbol>("C"); 9250var containingType = comp.GetMember<NamedTypeSymbol>("C"); 9346var containingType = comp.GetMember<NamedTypeSymbol>("C"); 9413var containingType = comp.GetMember<NamedTypeSymbol>("C"); 9538var containingType = comp.GetMember<NamedTypeSymbol>("C"); 9760var containingType = comp.GetMember<NamedTypeSymbol>("S"); 9761var actualMembers = comp.GetMember<NamedTypeSymbol>("S"). 9834var containingType = comp.GetMember<NamedTypeSymbol>("B"); 9911var containingType = comp.GetMember<NamedTypeSymbol>("B"); 9985var containingType = comp.GetMember<NamedTypeSymbol>("B"); 10070var containingType = comp.GetMember<NamedTypeSymbol>("B"); 10137var containingType = comp.GetMember<NamedTypeSymbol>("B"); 10332var containingType = comp.GetMember<NamedTypeSymbol>("C"); 10441var 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)
3856var e = comp.GetMember<NamedTypeSymbol>("E"); 3898var e = comp.GetMember<NamedTypeSymbol>("E"); 3938var e = comp.GetMember<NamedTypeSymbol>("E"); 3982var e = comp.GetMember<NamedTypeSymbol>("E"); 10089var e = comp.GetMember<NamedTypeSymbol>("E"); 10131var e = comp.GetMember<NamedTypeSymbol>("E"); 10173var e = comp.GetMember<NamedTypeSymbol>("E"); 10217var e = comp.GetMember<NamedTypeSymbol>("E"); 19245var e = comp.GetMember<NamedTypeSymbol>("E"); 19290var e = comp.GetMember<NamedTypeSymbol>("E"); 26698var e = comp.GetMember<NamedTypeSymbol>("E"); 26743var e = comp.GetMember<NamedTypeSymbol>("E");
Semantics\ExtensionTests.cs (26)
100var namedTypeSymbol = symbol.GetSymbol<NamedTypeSymbol>(); 4986NamedTypeSymbol extensions = m.ContainingAssembly.GetTypeByMetadataName("Extensions"); 5009NamedTypeSymbol extensions = comp1.GetTypeByMetadataName("Extensions"); 22234var underlying = symbol.GetSymbol<NamedTypeSymbol>(); 22288var underlying = symbol.GetSymbol<NamedTypeSymbol>(); 22410var e = comp.GetTypeByMetadataName("E"); 22411var symbol = e.GetTypeMembers().Single(); 22458var underlying = symbol.GetSymbol<NamedTypeSymbol>(); 46619var extension = comp.GlobalNamespace.GetTypeMember("E").GetTypeMembers().Single(); 46659var extension = comp.GlobalNamespace.GetTypeMember("E").GetTypeMembers().Single(); 46746var e = comp.GetMember<NamedTypeSymbol>("E"); 46754var extension = e.GetTypeMembers().Single(); 46896var e = comp.GetMember<NamedTypeSymbol>("E"); 46904var extension = e.GetTypeMembers().Single(); 46969var e = comp.GetMember<NamedTypeSymbol>("E"); 46972var extension = e.GetTypeMembers().Single(); 47014var e = comp.GetMember<NamedTypeSymbol>("E"); 47015var extension = e.GetTypeMembers().Single();
Semantics\ExtensionTests2.cs (260)
2886var extension = comp.GlobalNamespace.GetTypeMember("E").GetTypeMembers().Single(); 3226var extension = comp.GlobalNamespace.GetTypeMember("<>E__0"); 3928var e = comp.GetMember<NamedTypeSymbol>("E"); 3941var mSkeleton = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single().GetMember("M"); 3980var e = comp.GetMember<NamedTypeSymbol>("E"); 4035var e = comp.GetMember<NamedTypeSymbol>("E"); 4072var e = comp.GetMember<NamedTypeSymbol>("E"); 4115var e = comp.GetMember<NamedTypeSymbol>("E"); 4156var e = comp.GetMember<NamedTypeSymbol>("E"); 4191var e = comp.GetMember<NamedTypeSymbol>("E"); 4227var e = comp.GetMember<NamedTypeSymbol>("E"); 4260var e = comp.GetMember<NamedTypeSymbol>("E"); 4296var e = comp.GetMember<NamedTypeSymbol>("E"); 4325var e = comp.GetMember<NamedTypeSymbol>("E"); 4358var e = comp.GetMember<NamedTypeSymbol>("E"); 4391var e = comp.GetMember<NamedTypeSymbol>("E"); 4420var e = comp.GetMember<NamedTypeSymbol>("E"); 4452var e = comp.GetMember<NamedTypeSymbol>("E"); 4481var e = comp.GetMember<NamedTypeSymbol>("E"); 4511var e = comp.GetMember<NamedTypeSymbol>("E"); 4542var e = comp.GetMember<NamedTypeSymbol>("E"); 4579var e = comp.GetMember<NamedTypeSymbol>("E"); 4612var e = comp.GetMember<NamedTypeSymbol>("E"); 4641var e = comp.GetMember<NamedTypeSymbol>("E"); 4670var e = comp.GetMember<NamedTypeSymbol>("E"); 4700var e = comp.GetMember<NamedTypeSymbol>("E"); 4736var e = comp.GetMember<NamedTypeSymbol>("E"); 4763var e = comp.GetMember<NamedTypeSymbol>("E"); 4798var e = comp.GetMember<NamedTypeSymbol>("E"); 4833var e = comp.GetMember<NamedTypeSymbol>("E"); 4876var e = comp.GetMember<NamedTypeSymbol>("E"); 4911var e = comp.GetMember<NamedTypeSymbol>("E"); 4943var e = comp.GetMember<NamedTypeSymbol>("E"); 5006var e = comp.GetMember<NamedTypeSymbol>("E"); 5160var e = comp.GetMember<NamedTypeSymbol>("E"); 5196var c = comp.GetMember<NamedTypeSymbol>("C"); 5233var c = comp.GetMember<NamedTypeSymbol>("C"); 5270var c = comp.GetMember<NamedTypeSymbol>("C"); 5384var e = comp.GetMember<NamedTypeSymbol>("E"); 5416var mSkeleton = comp2.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single().GetMember("M"); 5456var c = comp.GetMember<NamedTypeSymbol>("C"); 5513var e = comp.GetMember<NamedTypeSymbol>("E"); 5661var mSkeleton = comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().First().GetMember("M"); 10256var e = comp.GetMember<NamedTypeSymbol>("E"); 10294var e = comp.GetMember<NamedTypeSymbol>("E"); 10329var e = comp.GetMember<NamedTypeSymbol>("E"); 10352var e = comp.GetMember<NamedTypeSymbol>("E"); 10375var e = comp.GetMember<NamedTypeSymbol>("E"); 10404var e = comp.GetMember<NamedTypeSymbol>("E"); 10425var e = comp.GetMember<NamedTypeSymbol>("E"); 10446var e = comp.GetMember<NamedTypeSymbol>("E"); 10473var e = comp.GetMember<NamedTypeSymbol>("E"); 10501var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 10508extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 10527var e = comp.GetMember<NamedTypeSymbol>("E"); 10548var e = comp.GetMember<NamedTypeSymbol>("E"); 10570var e = comp.GetMember<NamedTypeSymbol>("E"); 10596var e = comp.GetMember<NamedTypeSymbol>("E"); 10619var e = comp.GetMember<NamedTypeSymbol>("E"); 10640var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 10663var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 10684var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 10704var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 10724var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 10744var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 10782var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 10802var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 10822var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 10842var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 10868var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 10888var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 10929var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 10952var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 10974var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 10995extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11018var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11041var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11064var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11088var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11110extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11132var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11152var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11172extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11189extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11224var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11244var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11264var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11285var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11306var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11325var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11346var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11367var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11389var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11409var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11429var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11449var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11469var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11489var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11509var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11532var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11552var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11573var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11594var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11615var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11650var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11686var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11722var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11760var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11782var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11802var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11840var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11862var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11890var nestedExtension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single().GetTypeMembers().Single(); 11915var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 11934var e = comp.GetMember<NamedTypeSymbol>("E"); 11957var e = comp.GetMember<NamedTypeSymbol>("E"); 11979var e = comp.GetMember<NamedTypeSymbol>("E"); 12002var e = comp.GetMember<NamedTypeSymbol>("E"); 12059var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12100var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12125var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12165var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12186extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12206extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12247var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12269var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12291var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12317var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12345var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12373var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12410var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12442var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12474var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12500var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12525var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12554var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12579var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12602var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12620extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12651var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12678var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12700extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12725var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12756var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12776extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12818var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12852var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12879var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12906var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12950var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 12980var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13011var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13032var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13058var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13085var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13112var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13137var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13157var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13180var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13200var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13220var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13240var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13273var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13330var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13353var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13375var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13394var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13418var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13438extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13464var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13490var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13515var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13539var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13565var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13589var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13613var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13638var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13669var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13702var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13732var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13751var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13785var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13818var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13851var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13884var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13920var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 13956var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 14011var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 14069var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 14091var field = comp.GetMember<NamedTypeSymbol>("C").GetField("field"); 14139var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 14162var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 14194var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 14226var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 14250var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 14274var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 14298var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 14322var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 14349var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 14379var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 14405var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 14435var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 14465var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single(); 14524var extension = (SourceNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("E").GetTypeMembers().Single();
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"); 6171var program = module.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName); 9064var program = module.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName); 9118var program = module.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName); 9504var field = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").GetField("<Property>k__BackingField"); 9538var cMember = comp.GetMember<NamedTypeSymbol>("Program"); 9555var cMember = comp.GetMember<NamedTypeSymbol>("Program"); 9579var 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); 65var t = msCorLibRef.GetSpecialType((SpecialType)i); 82var t = msCorLibRef.GetSpecialType((InternalSpecialType)i); 119else if (((NamedTypeSymbol)m).SpecialType != SpecialType.None) 145var t = msCorLibRef.GetSpecialType((SpecialType)i); 164var t = msCorLibRef.GetSpecialType((InternalSpecialType)i); 198var t = c1.GetSpecialType((SpecialType)i); 210var t = c1.GetSpecialType((InternalSpecialType)i); 218var 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)
191var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 193var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 223var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 224var i1 = test2.InterfacesNoUseSiteDiagnostics().Single(); 589var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 687var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 789var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 891var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 974var test1 = compilation1.GetTypeByMetadataName("Test1"); 1049var test1 = compilation1.GetTypeByMetadataName("Test1"); 1128var test1 = compilation1.GetTypeByMetadataName("Test1"); 1207var test1 = compilation1.GetTypeByMetadataName("Test1"); 1288var test1 = compilation1.GetTypeByMetadataName("Test1"); 1372var test1 = compilation1.GetTypeByMetadataName("Test1"); 1460var test1 = compilation1.GetTypeByMetadataName("Test1"); 1548var test1 = compilation1.GetTypeByMetadataName("Test1"); 1593var test1 = compilation1.GetTypeByMetadataName("Test1"); 1627var test2 = compilation3.GetTypeByMetadataName("Test2"); 1683var test2 = compilation3.GetTypeByMetadataName("Test2"); 1749var test2 = compilation3.GetTypeByMetadataName("Test2"); 1784var test1 = compilation1.GetTypeByMetadataName("Test1"); 1824var test2 = compilation3.GetTypeByMetadataName("Test2"); 1881var test1 = compilation1.GetTypeByMetadataName("Test1"); 1915var test2 = compilation2.GetTypeByMetadataName("Test2"); 2026var test1 = compilation1.GetTypeByMetadataName("Test1"); 2112var test1 = compilation1.GetTypeByMetadataName("Test1"); 2124var i1 = m.GlobalNamespace.GetTypeMember("I1"); 2137var test1Result = m.GlobalNamespace.GetTypeMember("Test1"); 2186var test2 = compilation2.GetTypeByMetadataName("Test2"); 2271var test1 = compilation2.GetTypeByMetadataName("Test1"); 2340var test1 = compilation2.GetTypeByMetadataName("Test1"); 2413var test1 = compilation2.GetTypeByMetadataName("Test1"); 2486var test1 = compilation2.GetTypeByMetadataName("Test1"); 2665var i1 = m.GlobalNamespace.GetTypeMember("I1"); 2729var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 2746var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 3416var test1 = compilation1.GetTypeByMetadataName("Test1"); 3484var test1 = compilation1.GetTypeByMetadataName("Test1"); 3571var test1 = compilation1.GetTypeByMetadataName("Test1"); 3635var test1 = compilation1.GetTypeByMetadataName("Test1"); 3764var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 3999var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 4151var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 4327var derived = m.GlobalNamespace.GetTypeMember(typeName); 4328var i1 = derived.InterfacesNoUseSiteDiagnostics().Single(); 4494var test2 = compilation3.GetTypeByMetadataName("Test2"); 4495var i1 = compilation3.GetTypeByMetadataName("I1"); 4887var derived = compilation1.SourceModule.GlobalNamespace.GetTypeMember("Test1"); 4888var i1 = derived.InterfacesNoUseSiteDiagnostics().Single(); 5270var test1 = compilation1.GetTypeByMetadataName("Test1"); 5323var test1 = compilation1.GetTypeByMetadataName("Test1"); 5416var i1 = m.GlobalNamespace.GetTypeMember("I1"); 5427var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 5599var i1 = m.GlobalNamespace.GetTypeMember("I1"); 5610var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 5744var i1 = m.GlobalNamespace.GetTypeMember("I1"); 5755var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 5883var derived = m.GlobalNamespace.GetTypeMember(typeName); 5884var i1 = derived.InterfacesNoUseSiteDiagnostics().Single(); 6035var test2 = compilation3.GetTypeByMetadataName("Test2"); 6036var i1 = compilation3.GetTypeByMetadataName("I1"); 6386var i1 = m.GlobalNamespace.GetTypeMember("I1"); 6450var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 6467var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 6976var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 7152var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 7259var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 7375var derived = m.GlobalNamespace.GetTypeMember(typeName); 7376var i1 = derived.InterfacesNoUseSiteDiagnostics().Single(); 7500var test2 = compilation3.GetTypeByMetadataName("Test2"); 7501var i1 = compilation3.GetTypeByMetadataName("I1"); 7771var derived = compilation1.GlobalNamespace.GetTypeMember("Test1"); 7772var i1 = derived.InterfacesNoUseSiteDiagnostics().Single(); 8432var i1 = compilation1.GetTypeByMetadataName("I1"); 8781var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 8782var i1 = m.GlobalNamespace.GetTypeMember("I1"); 8824var i1 = compilation1.GetTypeByMetadataName("I1"); 8883var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 8884var i1 = m.GlobalNamespace.GetTypeMember("I1"); 8971var test1 = compilation1.GetTypeByMetadataName("Test1"); 8972var i1 = compilation1.GetTypeByMetadataName("I1"); 9053var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 9054var i1 = m.GlobalNamespace.GetTypeMember("I1"); 9111var test1 = compilation1.GetTypeByMetadataName("Test1"); 9112var i1 = compilation1.GetTypeByMetadataName("I1"); 9324var test2 = compilation.GetTypeByMetadataName(className); 9325var i1 = compilation.GetTypeByMetadataName("I1"); 9352var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 9353var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 10090var test1 = compilation1.GetTypeByMetadataName("Test1"); 10091var i1 = compilation1.GetTypeByMetadataName("I1"); 10140var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 10141var i1 = m.GlobalNamespace.GetTypeMember("I1"); 10220var test1 = compilation1.GetTypeByMetadataName("Test1"); 10221var test2 = compilation1.GetTypeByMetadataName("Test2"); 10222var i1 = compilation1.GetTypeByMetadataName("I1"); 10325var test1 = compilation1.GetTypeByMetadataName("Test1"); 10326var test2 = compilation1.GetTypeByMetadataName("Test2"); 10327var i1 = compilation1.GetTypeByMetadataName("I1"); 10381var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 10382var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 10383var i1 = m.GlobalNamespace.GetTypeMember("I1"); 10608var test1 = compilation1.GetTypeByMetadataName("Test1"); 10609var test2 = compilation1.GetTypeByMetadataName("Test2"); 10610var i1 = compilation1.GetTypeByMetadataName("I1"); 10728var test1 = compilation1.GetTypeByMetadataName("Test1"); 10729var test2 = compilation1.GetTypeByMetadataName("Test2"); 10730var i1 = compilation1.GetTypeByMetadataName("I1"); 10837var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 10838var i1 = m.GlobalNamespace.GetTypeMember("I1"); 10894var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 10895var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 10922var i1 = compilation2.GetTypeByMetadataName("I1"); 11064var i1 = compilation1.GetTypeByMetadataName("I1"); 11171var i1 = compilation1.GetTypeByMetadataName("I1"); 11798var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 11799var i1 = m.GlobalNamespace.GetTypeMember("I1"); 12630var i1 = compilation2.GetTypeByMetadataName("I1"); 12651var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 12652var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 12718var i1 = compilation2.GetTypeByMetadataName("I1"); 12739var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 12740var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 12806var i1 = compilation2.GetTypeByMetadataName("I1"); 12827var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 12828var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 13116var i1 = compilation1.GetTypeByMetadataName("I1"); 13915var i1 = compilation1.GlobalNamespace.GetTypeMember("I1"); 14006var test1 = m.GlobalNamespace.GetTypeMember("Test" + i); 14007var i1 = m.GlobalNamespace.GetTypeMember("I" + i); 14040private static PropertySymbol GetSingleProperty(NamedTypeSymbol container) 14082var i1 = compilation1.GetTypeByMetadataName("I1"); 14273var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 14274var i1 = m.GlobalNamespace.GetTypeMember("I1"); 14393var test1 = compilation1.GetTypeByMetadataName("Test1"); 14394var i1 = compilation1.GetTypeByMetadataName("I1"); 14629var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 14633var i1 = m.GlobalNamespace.GetTypeMember("I" + i); 14735var test1 = compilation1.GetTypeByMetadataName("Test1"); 14736var i1 = compilation1.GetTypeByMetadataName("I1"); 14939var i1 = compilation2.GetTypeByMetadataName("I1"); 14997var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 14998var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 15038var test2 = compilation.GetTypeByMetadataName(className); 15039var i1 = compilation.GetTypeByMetadataName("I1"); 15178var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 15179var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 15190var i2 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I2").SingleOrDefault(); 16011var test1 = compilation1.GetTypeByMetadataName("Test1"); 16012var i1 = compilation1.GetTypeByMetadataName("I1"); 16184var test1 = m.GlobalNamespace.GetTypeMember("Test" + i); 16185var i1 = m.GlobalNamespace.GetTypeMember("I" + i); 16313var test1 = compilation1.GetTypeByMetadataName("Test1"); 16314var test2 = compilation1.GetTypeByMetadataName("Test2"); 16585var test1 = compilation1.GetTypeByMetadataName("Test1"); 16586var test2 = compilation1.GetTypeByMetadataName("Test2"); 16590var i1 = compilation1.GetTypeByMetadataName("I" + i); 16777var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 16778var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 16832var i3 = m.ContainingAssembly.GetTypeByMetadataName("I3"); 17021var test1 = compilation1.GetTypeByMetadataName("Test1"); 17022var test2 = compilation1.GetTypeByMetadataName("Test2"); 17271var test1 = compilation1.GetTypeByMetadataName("Test1"); 17272var test2 = compilation1.GetTypeByMetadataName("Test2"); 17472var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 17473var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 17517var i1 = compilation2.GetTypeByMetadataName("I1"); 17748var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 17752var i1 = m.GlobalNamespace.GetTypeMember("I" + i); 18292var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 18341private static void ValidateProperty23(PropertySymbol p1, bool isAbstract, Accessibility getAccess, Accessibility setAccess, NamedTypeSymbol test1 = null) 18371private static void ValidateMethod23(PropertySymbol p1, MethodSymbol m1, bool isAbstract, Accessibility access, NamedTypeSymbol test1, MethodSymbol implementingMethod) 18478var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 19853var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 19854var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 19898var i1 = compilation2.GetTypeByMetadataName("I1"); 20511var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 20512var i1 = m.GlobalNamespace.GetTypeMember("I1"); 23390var test1 = compilation1.GetTypeByMetadataName("Test1"); 23391var i1 = compilation1.GetTypeByMetadataName("I1"); 26838var i1 = compilation1.GetTypeByMetadataName("I1"); 27634var test1 = m.GlobalNamespace.GetTypeMember("Test" + i); 27635var i1 = m.GlobalNamespace.GetTypeMember("I" + i); 27668private static EventSymbol GetSingleEvent(NamedTypeSymbol container) 27710var i1 = compilation1.GetTypeByMetadataName("I1"); 27804var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 27805var i1 = m.GlobalNamespace.GetTypeMember("I1"); 27977var test1 = compilation1.GetTypeByMetadataName("Test1"); 27978var i1 = compilation1.GetTypeByMetadataName("I1"); 28135var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 28139var i1 = m.GlobalNamespace.GetTypeMember("I" + i); 28234var test1 = compilation1.GetTypeByMetadataName("Test1"); 28235var i1 = compilation1.GetTypeByMetadataName("I1"); 28439var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 28440var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 28485var i1 = compilation2.GetTypeByMetadataName("I1"); 28540var test2 = compilation.GetTypeByMetadataName(className); 28541var i1 = compilation.GetTypeByMetadataName("I1"); 28682var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 28683var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 29509var test1 = compilation1.GetTypeByMetadataName("Test1"); 29510var i1 = compilation1.GetTypeByMetadataName("I1"); 29587var test1 = m.GlobalNamespace.GetTypeMember("Test" + i); 29588var i1 = m.GlobalNamespace.GetTypeMember("I" + i); 29702var test1 = compilation1.GetTypeByMetadataName("Test1"); 29703var test2 = compilation1.GetTypeByMetadataName("Test2"); 29998var test1 = compilation1.GetTypeByMetadataName("Test1"); 29999var test2 = compilation1.GetTypeByMetadataName("Test2"); 30003var i1 = compilation1.GetTypeByMetadataName("I" + i); 30113var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 30114var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 30176var i3 = m.ContainingAssembly.GetTypeByMetadataName("I3"); 30444var test1 = compilation1.GetTypeByMetadataName("Test1"); 30445var test2 = compilation1.GetTypeByMetadataName("Test2"); 30665var test1 = compilation1.GetTypeByMetadataName("Test1"); 30666var test2 = compilation1.GetTypeByMetadataName("Test2"); 30877var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 30878var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 30922var i1 = compilation2.GetTypeByMetadataName("I1"); 31223var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 31224var i1 = m.GlobalNamespace.GetTypeMember("I1"); 33019var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 33020var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 33023var i2 = i1.AllInterfacesNoUseSiteDiagnostics.Where(i => i.Name == "I2").Single(); 33025var i4 = i1.AllInterfacesNoUseSiteDiagnostics.Where(i => i.Name == "I4").Single(); 33047var i3 = i1.ContainingNamespace.GetTypeMember("I3"); 33774var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 33775var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 33777var i2 = i1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I2").Single(); 33779var i3 = i1.ContainingNamespace.GetTypeMember("I3"); 33990var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 33991var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 33993var i2 = i1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I2").Single(); 33995var i3 = i1.ContainingNamespace.GetTypeMember("I3"); 34292var i1 = FindType(m, "I1"); 34294var i2 = FindType(m, "I2"); 34296var i5 = FindType(m, "I5"); 34298var i6 = FindType(m, "I6"); 34478var i1 = FindType(m, "I1"); 34480var i7 = FindType(m, "I7"); 34481var i8 = FindType(m, "I8"); 34513var i1 = FindType(m, "I1"); 34515var i2 = FindType(m, "I2"); 34517var i5 = FindType(m, "I5"); 34519var test5 = FindType(m, "Test5"); 34520var test6 = FindType(m, "Test6"); 34521var test7 = FindType(m, "Test7"); 34570var i1 = FindType(m, "I1"); 34572var test1 = FindType(m, "Test1"); 34573var test2 = FindType(m, "Test2"); 34574var test3 = FindType(m, "Test3"); 34575var test4 = FindType(m, "Test4"); 34576var test5 = FindType(m, "Test5"); 34596var i1 = FindType(m, "I1"); 34598var test8 = FindType(m, "Test8"); 34599var test9 = FindType(m, "Test9"); 34600var test10 = FindType(m, "Test10"); 34601var test11 = FindType(m, "Test11"); 34602var test12 = FindType(m, "Test12"); 34625private static NamedTypeSymbol FindType(ModuleSymbol m, string name) 34627var result = m.GlobalNamespace.GetMember<NamedTypeSymbol>(name); 34635result = assembly.Modules[0].GlobalNamespace.GetMember<NamedTypeSymbol>(name); 34807var i1 = FindType(m, "I1"); 34810var i2 = FindType(m, "I2"); 34813var i2i1 = i2.InterfacesNoUseSiteDiagnostics().Single(); 34816var i3 = FindType(m, "I3"); 34817var i3i1 = i3.InterfacesNoUseSiteDiagnostics().Single(); 34841var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 34842var test1i1 = i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int32)); 34845var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 34846var test2i1 = i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64)); 34849var test2i2 = i2.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64)); 34989var test1 = compilation2.GetTypeByMetadataName("Test1"); 35083var test1 = compilation2.GetTypeByMetadataName("Test1"); 35181var test1 = compilation2.GetTypeByMetadataName("Test1"); 35277var test1 = compilation2.GetTypeByMetadataName("Test1"); 35382var test1 = compilation2.GetTypeByMetadataName("Test1"); 35473var test1 = compilation2.GetTypeByMetadataName("Test1"); 35582var test1 = compilation2.GetTypeByMetadataName("Test1"); 35695var test1 = compilation2.GetTypeByMetadataName("Test1"); 35808var test1 = compilation2.GetTypeByMetadataName("Test1"); 35914var test1 = compilation2.GetTypeByMetadataName("Test1"); 36231var test1 = compilation2.GetTypeByMetadataName("Test1"); 36893var @interface = comp.SourceModule.GlobalNamespace.GetTypeMember("I"); 37047var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 37048var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 37051var i2 = i1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I2").Single(); 37053var i4 = i1.AllInterfacesNoUseSiteDiagnostics.Where(i => i.Name == "I4").Single(); 37055var i3 = i1.ContainingNamespace.GetTypeMember("I3"); 37081private static void VerifyFindImplementationForInterfaceMemberSame(PropertySymbol expected, NamedTypeSymbol implementingType, PropertySymbol interfaceProperty) 37100private static void VerifyFindImplementationForInterfaceMemberEqual(PropertySymbol expected, NamedTypeSymbol implementingType, PropertySymbol interfaceProperty) 37962var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 37963var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 37965var i2 = i1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I2").Single(); 37967var i3 = i1.ContainingNamespace.GetTypeMember("I3"); 38751var i1 = FindType(m, "I1"); 38753var i2 = FindType(m, "I2"); 38755var i5 = FindType(m, "I5"); 38757var i6 = FindType(m, "I6"); 38815var i1 = FindType(m, "I1"); 38817var i7 = FindType(m, "I7"); 38818var i8 = FindType(m, "I8"); 38850var i1 = FindType(m, "I1"); 38852var i2 = FindType(m, "I2"); 38854var i5 = FindType(m, "I5"); 38856var test5 = FindType(m, "Test5"); 38857var test6 = FindType(m, "Test6"); 38858var test7 = FindType(m, "Test7"); 38894var i1 = FindType(m, "I1"); 38896var test1 = FindType(m, "Test1"); 38897var test2 = FindType(m, "Test2"); 38898var test3 = FindType(m, "Test3"); 38899var test4 = FindType(m, "Test4"); 38900var test5 = FindType(m, "Test5"); 38920var i1 = FindType(m, "I1"); 38922var test8 = FindType(m, "Test8"); 38923var test9 = FindType(m, "Test9"); 38924var test10 = FindType(m, "Test10"); 38925var test11 = FindType(m, "Test11"); 38926var test12 = FindType(m, "Test12"); 39116var i1 = FindType(m, "I1"); 39118var i2 = FindType(m, "I2"); 39120var i2i1 = i2.InterfacesNoUseSiteDiagnostics().Single(); 39122var i3 = FindType(m, "I3"); 39123var i3i1 = i3.InterfacesNoUseSiteDiagnostics().Single(); 39138var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 39139var test1i1 = i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int32)); 39141var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 39142var test2i1 = i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64)); 39144var test2i2 = i2.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64)); 39526var test1 = compilation2.GetTypeByMetadataName("Test1"); 40080var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 40081var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 40084var i2 = i1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I2").Single(); 40086var i4 = i1.AllInterfacesNoUseSiteDiagnostics.Where(i => i.Name == "I4").Single(); 40088var i3 = i1.ContainingNamespace.GetTypeMember("I3"); 40114private static void VerifyFindImplementationForInterfaceMemberSame(EventSymbol expected, NamedTypeSymbol implementingType, EventSymbol interfaceEvent) 40133private static void VerifyFindImplementationForInterfaceMemberEqual(EventSymbol expected, NamedTypeSymbol implementingType, EventSymbol interfaceEvent) 41248var i1 = FindType(m, "I1"); 41250var i2 = FindType(m, "I2"); 41252var i5 = FindType(m, "I5"); 41254var i6 = FindType(m, "I6"); 41477var i1 = FindType(m, "I1"); 41479var i7 = FindType(m, "I7"); 41480var i8 = FindType(m, "I8"); 41512var i1 = FindType(m, "I1"); 41514var i2 = FindType(m, "I2"); 41516var i5 = FindType(m, "I5"); 41518var test5 = FindType(m, "Test5"); 41519var test6 = FindType(m, "Test6"); 41520var test7 = FindType(m, "Test7"); 41572var i1 = FindType(m, "I1"); 41574var test1 = FindType(m, "Test1"); 41575var test2 = FindType(m, "Test2"); 41576var test3 = FindType(m, "Test3"); 41577var test4 = FindType(m, "Test4"); 41578var test5 = FindType(m, "Test5"); 41598var i1 = FindType(m, "I1"); 41600var test8 = FindType(m, "Test8"); 41601var test9 = FindType(m, "Test9"); 41602var test10 = FindType(m, "Test10"); 41603var test11 = FindType(m, "Test11"); 41604var test12 = FindType(m, "Test12"); 41792var i1 = FindType(m, "I1"); 41794var i2 = FindType(m, "I2"); 41796var i2i1 = i2.InterfacesNoUseSiteDiagnostics().Single(); 41798var i3 = FindType(m, "I3"); 41799var i3i1 = i3.InterfacesNoUseSiteDiagnostics().Single(); 41814var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 41815var test1i1 = i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int32)); 41817var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 41818var test2i1 = i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64)); 41820var test2i2 = i2.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64)); 43737var i1 = compilation.GetTypeByMetadataName("I1"); 43796var i1 = m.GlobalNamespace.GetTypeMember("I1"); 43926var i1 = m.GlobalNamespace.GetTypeMember("I1"); 44061var i1 = m.GlobalNamespace.GetTypeMember("I1"); 44308var i1 = m.GlobalNamespace.GetTypeMember("I1"); 44664var i1 = m.GlobalNamespace.GetTypeMember("I1"); 44762var i1 = compilation1.SourceModule.GlobalNamespace.GetTypeMember("I1"); 45069var i1 = m.GlobalNamespace.GetTypeMember("I1"); 45220var i1 = m.GlobalNamespace.GetTypeMember("I1"); 45362var i1 = m.GlobalNamespace.GetTypeMember("I1"); 45553var i1 = m.GlobalNamespace.GetTypeMember("I1"); 45693var i1 = m.GlobalNamespace.GetTypeMember("I1"); 49538var i1 = compilation1.GlobalNamespace.GetTypeMember("I1"); 49586var i1 = compilation1.GlobalNamespace.GetTypeMember("I1"); 51093var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 51094var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 51256var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 51257var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 51396var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 51397var i3 = test1.InterfacesNoUseSiteDiagnostics().First(); 51537var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 51538var i3 = test1.InterfacesNoUseSiteDiagnostics().First(); 51680var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 51820var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 51821var i4 = test1.InterfacesNoUseSiteDiagnostics().First(); 51930var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 51931var i4 = test1.InterfacesNoUseSiteDiagnostics().First(); 51981var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 51982var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 52036var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 52037var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 52104var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 52105var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 52159var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 52160var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 52224var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 52225var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 52279var c2 = m.GlobalNamespace.GetTypeMember("C2"); 52353var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 52354var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 52525var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 52526var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 52725var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 52727var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 52882var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 52883var i3 = test1.InterfacesNoUseSiteDiagnostics().First(); 53053var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 53054var i3 = test1.InterfacesNoUseSiteDiagnostics().First(); 53222var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 53384var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 53385var i4 = test1.InterfacesNoUseSiteDiagnostics().First(); 53522var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 53523var i4 = test1.InterfacesNoUseSiteDiagnostics().First(); 53608var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 53609var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 53740var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 53741var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 53886var c2 = m.GlobalNamespace.GetTypeMember("C2"); 54216var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 54217var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 54389var i1 = compilation1.GetTypeByMetadataName("I1"); 54391var test2 = compilation1.GetTypeByMetadataName("Test2"); 54462var i1 = compilation1.GetTypeByMetadataName("I1"); 54464var test2 = compilation1.GetTypeByMetadataName("Test2"); 54562var i1 = compilation1.GetTypeByMetadataName("I1"); 54564var test2 = compilation1.GetTypeByMetadataName("Test2"); 54633var i1 = compilation1.GetTypeByMetadataName("I1"); 54635var test2 = compilation1.GetTypeByMetadataName("Test2"); 54701var i1 = compilation1.GetTypeByMetadataName("I1"); 54703var test2 = compilation1.GetTypeByMetadataName("Test2"); 54795var i1 = compilation1.GetTypeByMetadataName("I1"); 54797var test2 = compilation1.GetTypeByMetadataName("Test2"); 54889var i1 = compilation1.GetTypeByMetadataName("I1"); 54891var test2 = compilation1.GetTypeByMetadataName("Test2"); 54977var i1 = compilation1.GetTypeByMetadataName("I1"); 54979var test2 = compilation1.GetTypeByMetadataName("Test2"); 57043var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 57044var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 57503var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 57504var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 57683var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 57685var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 57833var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 57834var i3 = test1.InterfacesNoUseSiteDiagnostics().First(); 57992var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 57993var i3 = test1.InterfacesNoUseSiteDiagnostics().First(); 58147var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 58296var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 58297var i4 = test1.InterfacesNoUseSiteDiagnostics().First(); 58424var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 58425var i4 = test1.InterfacesNoUseSiteDiagnostics().First(); 58496var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 58497var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 58688var c2 = m.GlobalNamespace.GetTypeMember("C2"); 59268var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 59269var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 59327var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 59328var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 62385var c0 = compilation1.GetTypeByMetadataName("C0"); 62478var test = compilation1.GetTypeByMetadataName("Test"); 62522var c0 = compilation1.GetTypeByMetadataName("C0"); 62523var test = compilation1.GetTypeByMetadataName("Test"); 62717var i1 = m.GlobalNamespace.GetTypeMember("I1"); 62718var c1 = m.GlobalNamespace.GetTypeMember("C1"); 62719var baseInterface = i1.Interfaces().Single(); 62790var i1 = m.GlobalNamespace.GetTypeMember("I1"); 62791var c1 = m.GlobalNamespace.GetTypeMember("C1"); 62843var i1 = m.GlobalNamespace.GetTypeMember("I1"); 62844var c1 = m.GlobalNamespace.GetTypeMember("C1"); 62845var baseInterface = i1.Interfaces().Single(); 63135var i1 = compilation1.GetTypeByMetadataName("I1"); 63136var i2 = compilation1.GetTypeByMetadataName("I2"); 63137var c1 = compilation1.GetTypeByMetadataName("C1"); 63138var test1 = compilation1.GetTypeByMetadataName("Test1"); 63139var test2 = compilation1.GetTypeByMetadataName("Test2"); 63140var test3 = compilation1.GetTypeByMetadataName("Test3"); 63141var test4 = compilation1.GetTypeByMetadataName("Test4"); 63341var i1 = compilation1.GetTypeByMetadataName("I1"); 63342var i2 = compilation1.GetTypeByMetadataName("I2"); 63343var c1 = compilation1.GetTypeByMetadataName("C1"); 63344var test1 = compilation1.GetTypeByMetadataName("Test1"); 63345var test2 = compilation1.GetTypeByMetadataName("Test2"); 63346var test3 = compilation1.GetTypeByMetadataName("Test3"); 63347var test4 = compilation1.GetTypeByMetadataName("Test4"); 63507var i1 = compilation1.GetTypeByMetadataName("I1"); 63508var i2 = compilation1.GetTypeByMetadataName("I2"); 63509var c1 = compilation1.GetTypeByMetadataName("C1"); 63510var test1 = compilation1.GetTypeByMetadataName("Test1"); 63511var test2 = compilation1.GetTypeByMetadataName("Test2"); 63512var test3 = compilation1.GetTypeByMetadataName("Test3"); 63513var test4 = compilation1.GetTypeByMetadataName("Test4"); 63683var i1 = compilation1.GetTypeByMetadataName("I1"); 63684var i2 = compilation1.GetTypeByMetadataName("I2"); 63685var c1 = compilation1.GetTypeByMetadataName("C1"); 63686var test1 = compilation1.GetTypeByMetadataName("Test1"); 63687var test2 = compilation1.GetTypeByMetadataName("Test2"); 63688var test3 = compilation1.GetTypeByMetadataName("Test3"); 63689var test4 = compilation1.GetTypeByMetadataName("Test4"); 63866var i1 = compilation1.GetTypeByMetadataName("I1"); 63867var c3 = compilation1.GetTypeByMetadataName("C3"); 64073var i1 = compilation1.GetTypeByMetadataName("I1"); 64074var i2 = compilation1.GetTypeByMetadataName("I2"); 64075var i3 = compilation1.GetTypeByMetadataName("I3"); 64076var test2 = compilation1.GetTypeByMetadataName("Test2"); 64077var test3 = compilation1.GetTypeByMetadataName("Test3"); 64216var i1 = compilation1.GetTypeByMetadataName("I1"); 64217var i2 = compilation1.GetTypeByMetadataName("I2"); 64218var i3 = compilation1.GetTypeByMetadataName("I3"); 64219var test2 = compilation1.GetTypeByMetadataName("Test2"); 64220var test3 = compilation1.GetTypeByMetadataName("Test3"); 64332var i1 = compilation1.GetTypeByMetadataName("I1"); 64333var i2 = compilation1.GetTypeByMetadataName("I2"); 64334var i3 = compilation1.GetTypeByMetadataName("I3"); 64335var test2 = compilation1.GetTypeByMetadataName("Test2"); 64336var test3 = compilation1.GetTypeByMetadataName("Test3"); 64453var i1 = compilation1.GetTypeByMetadataName("I1"); 64454var i2 = compilation1.GetTypeByMetadataName("I2"); 64455var i3 = compilation1.GetTypeByMetadataName("I3"); 64456var test2 = compilation1.GetTypeByMetadataName("Test2"); 64457var test3 = compilation1.GetTypeByMetadataName("Test3"); 64540var i1 = compilation1.GetTypeByMetadataName("I1"); 64541var c2 = compilation1.GetTypeByMetadataName("C2"); 64620var i1 = compilation1.GetTypeByMetadataName("I1"); 64621var c2 = compilation1.GetTypeByMetadataName("C2"); 64694var i1 = compilation1.GetTypeByMetadataName("I1"); 64695var c1 = compilation1.GetTypeByMetadataName("C1"); 64696var c2 = compilation1.GetTypeByMetadataName("C2"); 64773var i1 = compilation1.GetTypeByMetadataName("I1"); 64774var c1 = compilation1.GetTypeByMetadataName("C1"); 64775var c2 = compilation1.GetTypeByMetadataName("C2"); 67153var i1 = compilation1.GetTypeByMetadataName("I1"); 67218var i1 = compilation1.GetTypeByMetadataName("I1"); 67219var i2 = compilation1.GetTypeByMetadataName("I2"); 67335var i1 = compilation1.GetTypeByMetadataName("I1"); 67402var i1 = compilation1.GetTypeByMetadataName("I1"); 67403var i2 = compilation1.GetTypeByMetadataName("I2"); 67523var i1 = compilation1.GetTypeByMetadataName("I1"); 67593var i1 = compilation1.GetTypeByMetadataName("I1"); 67594var i2 = compilation1.GetTypeByMetadataName("I2"); 68014var c1 = compilation1.GetTypeByMetadataName("C1"); 68078var c1 = compilation1.GetTypeByMetadataName("C1"); 68882var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 68883var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 68967var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 68968var 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"); 1496var type = assembly.ResolveForwardedType(fullName); 1765var type = assembly.ResolveForwardedType(fullName); 1893var forwarded = context.GetTypeByMetadataName("Forwarded`1"); 1894var 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); 685var 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(); 248internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => throw new NotImplementedException(); 250internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved) 255internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() 260internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) 265internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) 334internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 336internal 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); 8236var clxClass = nsNamespace.GetMembers("clx").Single() as NamedTypeSymbol; 10294var classA = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 10348var classA = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 15197var type1 = ns.GetMembers("C").Single() as NamedTypeSymbol; 15198var b = type1.BaseType(); 16943var classA = (NamedTypeSymbol)comp.GlobalNamespace.GetTypeMembers("A").Single(); 16968var classA = (NamedTypeSymbol)comp.GlobalNamespace.GetTypeMembers("A").Single(); 16969var classC = (NamedTypeSymbol)comp.GlobalNamespace.GetTypeMembers("C").Single(); 16970var classB = (NamedTypeSymbol)classC.GetTypeMembers("B").Single(); 17003var classA = (NamedTypeSymbol)comp.GlobalNamespace.GetTypeMembers("A").Single(); 17006var classBinN1 = (NamedTypeSymbol)ns1.GetTypeMembers("B").Single(); 17007var classBinN2 = (NamedTypeSymbol)ns2.GetTypeMembers("B").Single(); 19427var derived = comp.SourceModule.GlobalNamespace.GetTypeMembers("Derived").Single(); 19428var Base = derived.BaseType(); 19461var test = b.GetMembers("Test").Single() as NamedTypeSymbol; 19462var nsa = test.GetMembers("NSA").Single() as NamedTypeSymbol; 19507var 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)
1570var 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)
2403var 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);