10 types derived from NamedTypeSymbol
Microsoft.CodeAnalysis.CSharp (8)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
14internal abstract class AnonymousTypeOrDelegatePublicSymbol : NamedTypeSymbol
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
28internal abstract class AnonymousTypeOrDelegateTemplateSymbol : NamedTypeSymbol
Symbols\ErrorTypeSymbol.cs (1)
18internal abstract partial class ErrorTypeSymbol : NamedTypeSymbol
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
28internal abstract class PENamedTypeSymbol : NamedTypeSymbol
Symbols\Source\SourceMemberContainerSymbol.cs (1)
26internal abstract partial class SourceMemberContainerTypeSymbol : NamedTypeSymbol
Symbols\Synthesized\SynthesizedContainer.cs (1)
21internal abstract class SynthesizedContainer : NamedTypeSymbol
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
28internal abstract class SynthesizedEmbeddedAttributeSymbolBase : NamedTypeSymbol
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
23internal abstract class WrappedNamedTypeSymbol : NamedTypeSymbol
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\EENamedTypeSymbol.cs (1)
16internal sealed class EENamedTypeSymbol : NamedTypeSymbol
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\MockNamedTypeSymbol.cs (1)
16internal class MockNamedTypeSymbol : NamedTypeSymbol, IMockSymbol
9296 references to NamedTypeSymbol
Microsoft.CodeAnalysis.CSharp (2833)
Binder\Binder.cs (7)
421internal NamedTypeSymbol? ContainingType 430NamedTypeSymbol namedType => namedType, 452return ((NamedTypeSymbol)containingMember).IsScriptClass; 633NamedTypeSymbol? containingType, 699NamedTypeSymbol? containingType, 770NamedTypeSymbol within, 779NamedTypeSymbol within,
Binder\Binder.ValueChecks.cs (2)
4617if (!IsAnyReadOnly(addressKind) && containingSymbol is MethodSymbol { ContainingSymbol: NamedTypeSymbol, IsEffectivelyReadOnly: true }) 4787if (!TypeSymbol.Equals(field.ContainingType, containingSymbol.ContainingSymbol as NamedTypeSymbol, TypeCompareKind.AllIgnoreOptions))
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; 75ImmutableArray<NamedTypeSymbol> boundAttributeTypes, 92NamedTypeSymbol boundAttributeType = boundAttributeTypes[i]; 128AttributeSyntax node, NamedTypeSymbol boundAttributeType, 139internal BoundAttribute BindAttribute(AttributeSyntax node, NamedTypeSymbol attributeType, Symbol? attributedMember, BindingDiagnosticBag diagnostics) 156private BoundAttribute BindAttributeCore(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]; 275var attributeType = (NamedTypeSymbol)boundAttribute.Type; 400protected bool IsAttributeConditionallyOmitted(NamedTypeSymbol attributeType, SyntaxTree? syntaxTree, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 421var baseType = attributeType.BaseTypeWithDefinitionUseSiteDiagnostics(ref useSiteInfo); 440NamedTypeSymbol attributeType, 503private BoundAssignmentOperator BindNamedAttributeArgument(AttributeArgumentSyntax namedArgument, NamedTypeSymbol attributeType, BindingDiagnosticBag diagnostics) 574private Symbol BindNamedAttributeArgumentName(AttributeArgumentSyntax namedArgument, NamedTypeSymbol attributeType, BindingDiagnosticBag diagnostics, out bool wasError, out LookupResultKind resultKind) 589private TypeSymbol BindNamedAttributeArgumentType(AttributeArgumentSyntax namedArgument, Symbol namedArgumentNameSymbol, NamedTypeSymbol attributeType, BindingDiagnosticBag diagnostics)
Binder\Binder_Await.cs (1)
412var INotifyCompletion = GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_INotifyCompletion, diagnostics, node);
Binder\Binder_Conversions.cs (18)
111NamedTypeSymbol.ReportTupleNamesMismatchesIfAny(destination, sourceTuple, diagnostics); 202BindUnconvertedInterpolatedExpressionToHandlerType(source, (NamedTypeSymbol)destination, diagnostics), 383return binder.BindClassCreationExpression(syntax, type.Name, typeNode: syntax, (NamedTypeSymbol)type, arguments, diagnostics, initializerOpt, wasTargetTyped: true); 387return binder.BindDelegateCreationExpression(syntax, (NamedTypeSymbol)type, arguments, initializerOpt, wasTargetTyped: true, diagnostics); 389return binder.BindInterfaceCreationExpression(syntax, (NamedTypeSymbol)type, diagnostics, typeNode: syntax, arguments, initializerOpt, wasTargetTyped: true); 652var delegateType = source.GetInferredDelegateType(ref useSiteInfo); 703var boundLambda = unboundLambda.Bind((NamedTypeSymbol)destination, isExpressionTree: destination.IsGenericOrNonGenericExpressionType(out _)).WithInAnonymousFunctionConversion(); 779var delegateType = targetType.GetDelegateType(); 911NamedTypeSymbol targetType = (NamedTypeSymbol)destinationWithoutNullable; 914NamedTypeSymbol.ReportTupleNamesMismatchesIfAny(targetType, sourceTuple, diagnostics); 922if (sourceTuple.Type is NamedTypeSymbol { IsTupleType: true } sourceType) 1205var containingType = this.ContainingType; 1276Debug.Assert(delegateType is NamedTypeSymbol { TypeKind: TypeKind.Delegate, DelegateInvokeMethod: { HasUseSiteError: false } } 1282NamedTypeSymbol { DelegateInvokeMethod: { } invokeMethod } => invokeMethod, 1498NamedTypeSymbol delegateType, 1644var underlyingType = ((NamedTypeSymbol)destination).EnumUnderlyingType;
Binder\Binder_Crefs.cs (12)
410NamedTypeSymbol? constructorType = null; 414NamedTypeSymbol? containerType = containerOpt as NamedTypeSymbol; 432NamedTypeSymbol? binderContainingType = this.ContainingType; 582NamedTypeSymbol namedType = (NamedTypeSymbol)type; 605private static bool IsNestedTypeOfUnconstructedGenericType(NamedTypeSymbol type) 607NamedTypeSymbol containing = type.ContainingType; 737NamedTypeSymbol? constructedCandidateType = constructedCandidate as NamedTypeSymbol; 921Debug.Assert(symbol is NamedTypeSymbol); 922symbol = ((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 (69)
50var containingType = memberOpt?.ContainingType; 222internal NamedTypeSymbol CreateErrorType(string name = "") 403var delegateType = expr.GetInferredDelegateType(ref useSiteInfo); 942var tupleType = NamedTypeSymbol.CreateTuple( 1020NamedTypeSymbol tupleTypeOpt = null; 1028tupleTypeOpt = NamedTypeSymbol.CreateTuple(node.Location, elements, locations, elementNames, 1034NamedTypeSymbol.VerifyTupleTypePresent(elements.Length, node, this.Compilation, diagnostics); 1168if (name == null || NamedTypeSymbol.IsTupleElementNameReserved(name) != -1) 1543symbol = ConstructNamedTypeUnlessTypeArgumentOmitted(node, (NamedTypeSymbol)symbol, typeArgumentList, typeArgumentsWithAnnotations, diagnostics); 1568var type = BindNativeIntegerSymbolIfAny(identifier, diagnostics); 1755var currentType = this.ContainingType; 1763var declaringType = members[0].ContainingType; 1927primaryCtor.ContainingSymbol is NamedTypeSymbol { IsRecord: false, IsRecordStruct: false } || 2005return new BoundTypeExpression(node, alias, (NamedTypeSymbol)symbol, hasErrors: isError); 2071var currentType = this.ContainingType; 2073NamedTypeSymbol declaringType = member.ContainingType; 2123private BoundExpression TryBindInteractiveReceiver(SyntaxNode syntax, NamedTypeSymbol memberDeclaringType) 2274private BoundThisReference ThisReference(SyntaxNode node, NamedTypeSymbol thisTypeOpt, bool hasErrors = false, bool wasCompilerGenerated = false) 2359NamedTypeSymbol nullableType = GetSpecialType(SpecialType.System_Nullable_T, diagnostics, node); 2439NamedTypeSymbol nullableType = GetSpecialType(SpecialType.System_Nullable_T, diagnostics, node); 2466NamedTypeSymbol nullableType = GetSpecialType(SpecialType.System_Nullable_T, diagnostics, operand); 2566!MethodGroupConversionDoesNotExistOrHasErrors((BoundMethodGroup)operand, (NamedTypeSymbol)targetType, syntax.Location, diagnostics, out _)) 3898var spanType = GetWellKnownType(WellKnownType.System_Span_T, diagnostics, node); 4119NamedTypeSymbol containingType = constructor.ContainingType; 4132NamedTypeSymbol baseType = containingType.BaseTypeNoUseSiteDiagnostics; 4141NamedTypeSymbol initializerType = containingType; 4371static void validateRecordCopyConstructor(MethodSymbol constructor, NamedTypeSymbol baseType, MethodSymbol resultMember, Location errorLocation, BindingDiagnosticBag diagnostics) 4446return BindClassCreationExpression(node, (NamedTypeSymbol)type, GetName(node.Type), diagnostics, originalType); 4449return BindDelegateCreationExpression(node, (NamedTypeSymbol)type, diagnostics); 4452return BindInterfaceCreationExpression(node, (NamedTypeSymbol)type, diagnostics); 4481private BoundExpression BindDelegateCreationExpression(ObjectCreationExpressionSyntax node, NamedTypeSymbol type, BindingDiagnosticBag diagnostics) 4490private BoundExpression BindDelegateCreationExpression(SyntaxNode node, NamedTypeSymbol type, AnalyzedArguments analyzedArguments, InitializerExpressionSyntax initializerOpt, bool wasTargetTyped, BindingDiagnosticBag diagnostics) 4602var sourceDelegate = (NamedTypeSymbol)argument.Type; 4659private BoundExpression BindClassCreationExpression(ObjectCreationExpressionSyntax node, NamedTypeSymbol type, string typeName, BindingDiagnosticBag diagnostics, TypeSymbol initializerType = null) 4694NamedTypeSymbol type, 5601NamedTypeSymbol containingType = this.ContainingType; 5635NamedTypeSymbol type, 5803private BoundExpression BindInterfaceCreationExpression(ObjectCreationExpressionSyntax node, NamedTypeSymbol type, BindingDiagnosticBag diagnostics) 5812private BoundExpression BindInterfaceCreationExpression(SyntaxNode node, NamedTypeSymbol type, BindingDiagnosticBag diagnostics, SyntaxNode typeNode, AnalyzedArguments analyzedArguments, InitializerExpressionSyntax initializerOpt, bool wasTargetTyped) 5826NamedTypeSymbol coClassType = type.ComImportCoClass; 5838private BoundExpression BindComImportCoClassCreationExpression(SyntaxNode node, NamedTypeSymbol interfaceType, NamedTypeSymbol coClassType, BindingDiagnosticBag diagnostics, SyntaxNode typeNode, AnalyzedArguments analyzedArguments, InitializerExpressionSyntax initializerOpt, bool wasTargetTyped) 5921NamedTypeSymbol interfaceType, 5922NamedTypeSymbol coClassType, 6019NamedTypeSymbol typeContainingConstructors, 6158private ImmutableArray<MethodSymbol> GetAccessibleConstructorsForOverloadResolution(NamedTypeSymbol type, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 6164private ImmutableArray<MethodSymbol> GetAccessibleConstructorsForOverloadResolution(NamedTypeSymbol type, bool allowProtectedConstructorsOfBaseType, out ImmutableArray<MethodSymbol> allInstanceConstructors, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 6171type = type.GetNonErrorGuess() as NamedTypeSymbol ?? type; 6178private static ConstantValue FoldParameterlessValueTypeConstructor(NamedTypeSymbol type) 6286var type = GetWellKnownType(WellKnownType.System_ReadOnlySpan_T, diagnostics, node).Construct(GetSpecialType(SpecialType.System_Byte, diagnostics, node)); 6719var type = (NamedTypeSymbol)sym; 7033var namedType = ((NamedTypeSymbol)type).ConstructedFrom; 7224var type = (NamedTypeSymbol)symbol; 7438NamedTypeSymbol type = fieldSymbol.ContainingType; 7539NamedTypeSymbol enumType = null; 7559enumType = (NamedTypeSymbol)fieldType; 7564NamedTypeSymbol underlyingType = enumType.EnumUnderlyingType; 7583var containingType = this.ContainingType; 8032var int32 = GetSpecialType(SpecialType.System_Int32, diagnostics, node); 8104NamedTypeSymbol int32 = GetSpecialType(SpecialType.System_Int32, diagnostics, node); 9093internal NamedTypeSymbol? GetMethodGroupDelegateType(BoundMethodGroup node) 9182internal NamedTypeSymbol? GetMethodGroupOrLambdaDelegateType( 9241var delegateType = Compilation.GetWellKnownType(wkDelegateType); 9274static 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 (17)
41var stringType = GetSpecialType(SpecialType.System_String, diagnostics, node); 55var intType = GetSpecialType(SpecialType.System_Int32, diagnostics, node); 281var interpolatedStringHandlerType = Compilation.GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_DefaultInterpolatedStringHandler); 312var interpolatedStringHandlerType = Compilation.GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_DefaultInterpolatedStringHandler); 371var @string = GetSpecialType(SpecialType.System_String, diagnostics, rootSyntax); 411NamedTypeSymbol interpolatedStringHandlerType, 430NamedTypeSymbol interpolatedStringHandlerType, 457NamedTypeSymbol interpolatedStringHandlerType, 489NamedTypeSymbol interpolatedStringHandlerType, 565var intType = GetSpecialType(SpecialType.System_Int32, diagnostics, syntax); 576var boolType = GetSpecialType(SpecialType.System_Boolean, diagnostics, syntax); 671static void populateArguments(SyntaxNode syntax, ImmutableArray<BoundInterpolatedStringArgumentPlaceholder> additionalConstructorArguments, int baseStringLength, int numFormatHoles, NamedTypeSymbol intType, ArrayBuilder<BoundExpression> argumentsBuilder) 685var objectType = GetSpecialType(SpecialType.System_Object, diagnostics, unconvertedInterpolatedString.Syntax); 830var expected = builderPatternExpectsBool == true ? Compilation.GetSpecialType(SpecialType.System_Boolean) : Compilation.GetSpecialType(SpecialType.System_Void); 860Debug.Assert(interpolatedStringParameter is { Type: NamedTypeSymbol { IsInterpolatedStringHandlerType: true } } 865Type: ArrayTypeSymbol { ElementType: NamedTypeSymbol { IsInterpolatedStringHandlerType: true } }, 1043(NamedTypeSymbol)interpolatedStringParameter.Type,
Binder\Binder_Invocation.cs (7)
258NamedTypeSymbol delegateType; 519NamedTypeSymbol delegateType) 941NamedTypeSymbol delegateTypeOpt, 1577private static NamedTypeSymbol GetDelegateType(BoundExpression expr) 1581var type = expr.Type as NamedTypeSymbol; 1706var discarded = unboundArgument.Bind((NamedTypeSymbol)parameterType, isExpressionTree: false);
Binder\Binder_Lookup.cs (69)
189this.LookupMembersInInterface(result, (NamedTypeSymbol)type, name, arity, basesBeingResolved, options, originalBinder, diagnose, ref useSiteInfo); 700var namedType = (NamedTypeSymbol)symbol; 811PooledHashSet<NamedTypeSymbol> visited = null; 821NamedTypeSymbol namedType = currentType as NamedTypeSymbol; 875NamedTypeSymbol type, 912NamedTypeSymbol idictSymbol, iroDictSymbol, iListSymbol, iCollectionSymbol, inccSymbol, inpcSymbol; 916foreach (var iface in type.AllInterfacesWithDefinitionUseSiteDiagnostics(ref useSiteInfo)) 957private void GetWellKnownWinRTMemberInterfaces(out NamedTypeSymbol idictSymbol, out NamedTypeSymbol iroDictSymbol, out NamedTypeSymbol iListSymbol, out NamedTypeSymbol iCollectionSymbol, out NamedTypeSymbol inccSymbol, out NamedTypeSymbol inpcSymbol) 967private static bool ShouldAddWinRTMembersForInterface(NamedTypeSymbol iface, NamedTypeSymbol idictSymbol, NamedTypeSymbol iroDictSymbol, NamedTypeSymbol iListSymbol, NamedTypeSymbol iCollectionSymbol, NamedTypeSymbol inccSymbol, NamedTypeSymbol inpcSymbol) 969var iFaceOriginal = iface.OriginalDefinition; 1014NamedTypeSymbol type, 1036private static ImmutableArray<NamedTypeSymbol> GetBaseInterfaces(NamedTypeSymbol type, ConsList<TypeSymbol> basesBeingResolved, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1045return ImmutableArray<NamedTypeSymbol>.Empty; 1052return ImmutableArray<NamedTypeSymbol>.Empty; 1068var cycleGuard = ConsList<NamedTypeSymbol>.Empty.Prepend(type.OriginalDefinition); 1072var result = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 1073var visited = new HashSet<NamedTypeSymbol>(Symbols.SymbolEqualityComparer.ConsiderEverything); 1082foreach (var candidate in result) 1089static void addAllInterfaces(NamedTypeSymbol @interface, HashSet<NamedTypeSymbol> visited, ArrayBuilder<NamedTypeSymbol> result, ConsList<TypeSymbol> basesBeingResolved, ConsList<NamedTypeSymbol> cycleGuard) 1091NamedTypeSymbol originalDefinition; 1097ImmutableArray<NamedTypeSymbol> baseInterfaces = @interface.GetDeclaredInterfaces(basesBeingResolved); 1104var baseInterface = baseInterfaces[i]; 1117ImmutableArray<NamedTypeSymbol> interfaces, 1130HashSet<NamedTypeSymbol> seenInterfaces = null; 1133seenInterfaces = new HashSet<NamedTypeSymbol>(Symbols.SymbolEqualityComparer.IgnoringNullable); 1136foreach (NamedTypeSymbol baseInterface in interfaces) 1150private void LookupMembersInInterface(LookupResult current, NamedTypeSymbol type, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1187private static bool IsDerivedType(NamedTypeSymbol baseType, NamedTypeSymbol derivedType, ConsList<TypeSymbol> basesBeingResolved, CSharpCompilation compilation, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1193for (NamedTypeSymbol b = derivedType.BaseTypeWithDefinitionUseSiteDiagnostics(ref useSiteInfo); (object)b != null; b = b.BaseTypeWithDefinitionUseSiteDiagnostics(ref useSiteInfo)) 1200PooledHashSet<NamedTypeSymbol> visited = null; 1202for (var b = (NamedTypeSymbol)derivedType.GetNextBaseTypeNoUseSiteDiagnostics(basesBeingResolved, compilation, ref visited); 1204b = (NamedTypeSymbol)b.GetNextBaseTypeNoUseSiteDiagnostics(basesBeingResolved, compilation, ref visited)) 1238var hiddenContainer = sym.ContainingType; 1244var hidingContainer = hidingSym.ContainingType; 1297return nsOrType.GetTypeMembers(name).Cast<NamedTypeSymbol, Symbol>(); 1301return ((NamedTypeSymbol)nsOrType).GetEarlyAttributeDecodingMembers(name); 1325return ((NamedTypeSymbol)nsOrType).GetEarlyAttributeDecodingMembers(); 1339while (symbol is not null and not NamedTypeSymbol { AssociatedFileIdentifier: not null }) 1356var symbolFileIdentifier = ((NamedTypeSymbol)symbol).AssociatedFileIdentifier.GetValueOrDefault(); 1772NamedTypeSymbol namedType = (NamedTypeSymbol)symbol; 1972private void AddWinRTMembersLookupSymbolsInfo(LookupSymbolsInfo result, NamedTypeSymbol type, LookupOptions options, Binder originalBinder, TypeSymbol accessThroughType) 1974NamedTypeSymbol idictSymbol, iroDictSymbol, iListSymbol, iCollectionSymbol, inccSymbol, inpcSymbol; 1978foreach (var iface in type.AllInterfacesNoUseSiteDiagnostics) 1989PooledHashSet<NamedTypeSymbol> visited = null; 1998NamedTypeSymbol namedType = type as NamedTypeSymbol; 2024foreach (var baseInterface in type.AllInterfacesNoUseSiteDiagnostics) 2040NamedTypeSymbol effectiveBaseClass = type.EffectiveBaseClassNoUseSiteDiagnostics; 2043foreach (var baseInterface in type.AllEffectiveInterfacesNoUseSiteDiagnostics)
Binder\Binder_Operators.cs (11)
851return type is NamedTypeSymbol namedType && Compilation.IsReadOnlySpanType(namedType) && 1035var booleanType = Compilation.GetSpecialType(SpecialType.System_Boolean); 1061var namedType = type as NamedTypeSymbol; 1119NamedTypeSymbol t = (NamedTypeSymbol)signature.Method.ContainingType; 1235private bool HasApplicableBooleanOperator(NamedTypeSymbol containingType, string name, TypeSymbol argumentType, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, out MethodSymbol @operator) 1237for (var type = containingType; (object)type != null; type = type.BaseTypeWithDefinitionUseSiteDiagnostics(ref useSiteInfo)) 2770var underlyingType = operand.Type.GetEnumUnderlyingType()!; 2777var upconvertType = upconvertSpecialType == underlyingType.SpecialType ? 3972var objectType = GetSpecialType(SpecialType.System_Object, diagnostics, node);
Binder\Binder_Patterns.cs (11)
224var systemRangeType = GetWellKnownType(WellKnownType.System_Range, diagnostics, node); 383var systemIndexType = GetWellKnownType(WellKnownType.System_Index, diagnostics, node); 996ShouldUseITupleForRecursivePattern(node, declType, diagnostics, out var iTupleType, out var iTupleGetLength, out var iTupleGetItem)) 1105var objectType = Compilation.GetSpecialType(SpecialType.System_Object); 1132var objectType = Compilation.GetSpecialType(SpecialType.System_Object); 1170foundField = CheckIsTupleElement(subpatternSyntax.NameColon.Name, (NamedTypeSymbol)declType, name, i, diagnostics); 1190[NotNullWhen(true)] out NamedTypeSymbol? iTupleType, 1228[NotNullWhen(true)] out NamedTypeSymbol? iTupleType, 1275bool hasBaseInterface(TypeSymbol type, NamedTypeSymbol possibleBaseInterface) 1287private static FieldSymbol? CheckIsTupleElement(SyntaxNode node, NamedTypeSymbol tupleType, string name, int tupleIndex, BindingDiagnosticBag diagnostics) 1392ShouldUseITuple(node, strippedInputType, diagnostics, out var iTupleType, out var iTupleGetLength, out var iTupleGetItem))
Binder\Binder_Query.cs (2)
813NamedTypeSymbol anonymousType = manager.ConstructAnonymousTypeSymbol(typeDescriptor); 1039protected 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)
2030Error(diagnostics, ErrorCode.ERR_ExpressionTreeMustHaveDelegate, syntax, ((NamedTypeSymbol)targetType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type); 2073var delegateType = targetType.GetDelegateType(); 2539var boolean = GetSpecialType(SpecialType.System_Boolean, diagnostics, node); 3712NamedTypeSymbol containingType = constructor.ContainingType; 3713NamedTypeSymbol baseType = containingType.BaseTypeNoUseSiteDiagnostics; 3818NamedTypeSymbol baseType = constructor.ContainingType.BaseTypeNoUseSiteDiagnostics; 3879NamedTypeSymbol containingType = constructor.ContainingType; 3880NamedTypeSymbol baseType = containingType.BaseTypeNoUseSiteDiagnostics;
Binder\Binder_Symbols.cs (36)
553var type = (NamedTypeSymbol)constructedType.Type; 568var type = BindPredefinedTypeSymbol(predefinedType, diagnostics); 732return NamedTypeSymbol.CreateTuple(syntax.Location, 788int reserved = NamedTypeSymbol.IsTupleElementNameReserved(name); 807private NamedTypeSymbol BindPredefinedTypeSymbol(PredefinedTypeSyntax node, BindingDiagnosticBag diagnostics) 989private NamedTypeSymbol BindNativeIntegerSymbolIfAny(IdentifierNameSyntax node, BindingDiagnosticBag diagnostics) 1207NamedTypeSymbol unconstructedType = LookupGenericTypeName( 1209NamedTypeSymbol resultType; 1257private NamedTypeSymbol LookupGenericTypeName( 1297NamedTypeSymbol type = lookupResultSymbol as NamedTypeSymbol; 1370private NamedTypeSymbol ConstructNamedTypeUnlessTypeArgumentOmitted(SyntaxNode typeSyntax, NamedTypeSymbol type, SeparatedSyntaxList<TypeSyntax> typeArgumentsSyntax, ImmutableArray<TypeWithAnnotations> typeArguments, BindingDiagnosticBag diagnostics) 1551private NamedTypeSymbol ConstructNamedType( 1552NamedTypeSymbol type, 1595((NamedTypeSymbol)left).IsUnboundGenericType; 1602left = ((NamedTypeSymbol)left).OriginalDefinition; 1621var namedTypeRight = right.Symbol as NamedTypeSymbol; 1632internal NamedTypeSymbol GetSpecialType(SpecialType typeId, BindingDiagnosticBag diagnostics, SyntaxNode node) 1637internal static NamedTypeSymbol GetSpecialType(CSharpCompilation compilation, SpecialType typeId, SyntaxNode node, BindingDiagnosticBag diagnostics) 1639NamedTypeSymbol typeSymbol = compilation.GetSpecialType(typeId); 1645internal static NamedTypeSymbol GetSpecialType(CSharpCompilation compilation, SpecialType typeId, Location location, BindingDiagnosticBag diagnostics) 1647NamedTypeSymbol typeSymbol = compilation.GetSpecialType(typeId); 1727internal NamedTypeSymbol GetWellKnownType(WellKnownType type, BindingDiagnosticBag diagnostics, SyntaxNode node) 1736internal NamedTypeSymbol GetWellKnownType(WellKnownType type, BindingDiagnosticBag diagnostics, Location location) 1745internal static NamedTypeSymbol GetWellKnownType(CSharpCompilation compilation, WellKnownType type, BindingDiagnosticBag diagnostics, SyntaxNode node) 1750internal static NamedTypeSymbol GetWellKnownType(CSharpCompilation compilation, WellKnownType type, BindingDiagnosticBag diagnostics, Location location) 1752NamedTypeSymbol typeSymbol = compilation.GetWellKnownType(type); 1762internal NamedTypeSymbol GetWellKnownType(WellKnownType type, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1764NamedTypeSymbol typeSymbol = this.Compilation.GetWellKnownType(type); 2157Compilation.IsAttributeType((NamedTypeSymbol)first) && 2158Compilation.IsAttributeType((NamedTypeSymbol)second)) 2221Emit.NoPia.EmbeddedTypesManager.IsValidEmbeddableType((NamedTypeSymbol)singleResult, where, diagnostics.DiagnosticBag); 2593var 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)
417private NamedTypeSymbol GetContainerType(Binder binder, CSharpSyntaxNode node) 420var container = containingSymbol as NamedTypeSymbol; 497NamedTypeSymbol container = GetContainerType(outerBinder, baseMethodDeclarationSyntax); 516NamedTypeSymbol container = GetContainerType(outerBinder, basePropertyDeclarationSyntax); 533NamedTypeSymbol container = GetContainerType(outerBinder, eventDeclarationSyntax); 543private Symbol GetMemberSymbol(string memberName, TextSpan memberSpan, NamedTypeSymbol container, SymbolKind kind) 948var scriptClass = compilation.ScriptClass; 1286for (NamedTypeSymbol curr = outerBinder.ContainingType; (object)curr != null; curr = curr.ContainingType)
Binder\DecisionDagBuilder.cs (2)
323var objectType = this._compilation.GetSpecialType(SpecialType.System_Object); 327var iTupleType = getLengthProperty.ContainingType;
Binder\EarlyWellKnownAttributeBinder.cs (2)
27AttributeSyntax node, NamedTypeSymbol boundAttributeType, 43AttributeSyntax node, NamedTypeSymbol boundAttributeType,
Binder\ExpressionVariableFinder.cs (3)
542NamedTypeSymbol container = _scopeBinder.ContainingType; 563NamedTypeSymbol container = _scopeBinder.ContainingType; 588NamedTypeSymbol container = _scopeBinder.ContainingType;
Binder\ForEachLoopBinder.cs (12)
658nullableValueGetter = nullableValueGetter.AsMember((NamedTypeSymbol)collectionExprType); 894NamedTypeSymbol collectionType = (NamedTypeSymbol)builder.CollectionType; 952moveNextMethod = moveNextAsync.AsMember((NamedTypeSymbol)enumeratorType); 964builder.CurrentPropertyGetter = currentPropertyGetter.AsMember((NamedTypeSymbol)enumeratorType); 1548NamedTypeSymbol implementedIEnumerable = GetIEnumerableOfT(type, isAsync, Compilation, ref useSiteInfo, out foundMultiple); 1557var implementedNonGeneric = this.Compilation.GetSpecialType(SpecialType.System_Collections_IEnumerable); 1575internal static NamedTypeSymbol GetIEnumerableOfT(TypeSymbol type, bool isAsync, CSharpCompilation compilation, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, out bool foundMultiple) 1577NamedTypeSymbol implementedIEnumerable = null; 1595private static void GetIEnumerableOfT(ImmutableArray<NamedTypeSymbol> interfaces, bool isAsync, CSharpCompilation compilation, ref NamedTypeSymbol result, ref bool foundMultiple) 1604foreach (NamedTypeSymbol @interface in interfaces)
Binder\ImportChain.cs (2)
116else if (target is NamedTypeSymbol { ContainingAssembly.IsLinked: false } or not NamedTypeSymbol)
Binder\InContainerBinder.cs (3)
54get { return (_container.Kind == SymbolKind.NamedType) && ((NamedTypeSymbol)_container).IsScriptClass; } 59var type = _container as NamedTypeSymbol;
Binder\InMethodBinder.cs (3)
155var objectType = compilation.GetSpecialType(SpecialType.System_Object); 164return ((NamedTypeSymbol)returnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0]; 170return ((NamedTypeSymbol)returnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0];
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 (3)
275NamedTypeSymbol namedType when namedType.IsDelegateType() => getDelegateParameters(namedType), 304case NamedTypeSymbol namedType when namedType.IsDelegateType(): 312static ImmutableArray<ParameterSymbol> getDelegateParameters(NamedTypeSymbol delegateType)
Binder\PatternExplainer.cs (1)
649if (type is NamedTypeSymbol { TypeKind: TypeKind.Enum } e)
Binder\RefSafetyAnalysis.cs (2)
62var type = symbol.ContainingType; 65var 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); 342NamedTypeSymbol containingType, // the symbol's containing type 353var originalContainingType = containingType.OriginalDefinition; 354var withinType = within as NamedTypeSymbol; 416NamedTypeSymbol withinType, 418NamedTypeSymbol originalContainingType, 459var current = withinType.OriginalDefinition; 494NamedTypeSymbol originalContainingType) 496Debug.Assert(within is NamedTypeSymbol || within is AssemblySymbol); 498var withinType = within as NamedTypeSymbol; 514NamedTypeSymbol withinType, 515NamedTypeSymbol originalContainingType) 523var current = withinType.OriginalDefinition; 545NamedTypeSymbol baseType, 553PooledHashSet<NamedTypeSymbol> interfacesLookedAt = null; 554ArrayBuilder<NamedTypeSymbol> baseInterfaces = null; 559interfacesLookedAt = PooledHashSet<NamedTypeSymbol>.GetInstance(); 560baseInterfaces = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 563PooledHashSet<NamedTypeSymbol> visited = null; 605NamedTypeSymbol currentBase = baseInterfaces.Pop(); 624foreach (var candidate in interfacesLookedAt) 635static void getBaseInterfaces(TypeSymbol derived, ArrayBuilder<NamedTypeSymbol> baseInterfaces, PooledHashSet<NamedTypeSymbol> interfacesLookedAt, ConsList<TypeSymbol> basesBeingResolved) 642ImmutableArray<NamedTypeSymbol> declaredInterfaces; 650case NamedTypeSymbol namedType: 659foreach (var @interface in declaredInterfaces) 661NamedTypeSymbol definition = @interface.OriginalDefinition; 696internal static ErrorCode GetProtectedMemberInSealedTypeError(NamedTypeSymbol containingType)
Binder\Semantics\Conversions\Conversions.cs (6)
58Debug.Assert(methodSymbol == ((NamedTypeSymbol)destination).DelegateInvokeMethod); 131if (destination is NamedTypeSymbol { IsInterpolatedStringHandlerType: true }) 182var delegateType = type.GetDelegateType(); 278public Conversion MethodGroupConversion(SyntaxNode syntax, MethodGroup methodGroup, NamedTypeSymbol delegateType, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 401var spanType = _binder.GetWellKnownType(WellKnownType.System_Span_T, ref useSiteInfo); 404var spanType_T = spanType.Construct(sourceExpression.ElementType);
Binder\Semantics\Conversions\ConversionsBase.cs (52)
924var d = derivedType as NamedTypeSymbol; 930foreach (var iface in d.AllInterfacesWithDefinitionUseSiteDiagnostics(ref useSiteInfo)) 1201var nt = (NamedTypeSymbol)destination; 1228var nt = (NamedTypeSymbol)destination; 1259var nt = (NamedTypeSymbol)destination; 1402var delegateType = (NamedTypeSymbol)type; 1510private static LambdaConversionResult IsAnonymousFunctionCompatibleWithExpressionTree(UnboundLambda anonymousFunction, NamedTypeSymbol type) 1543var multicastDelegateType = corLibrary.GetSpecialType(SpecialType.System_MulticastDelegate); 1559return IsAnonymousFunctionCompatibleWithExpressionTree(anonymousFunction, (NamedTypeSymbol)type); 1757private static bool HasIdentityConversionToAny(NamedTypeSymbol type, ArrayBuilder<(NamedTypeSymbol ParticipatingType, TypeParameterSymbol ConstrainedToTypeOpt)> targetTypes) 2431NamedTypeSymbol destinationAgg = (NamedTypeSymbol)destination; 2671var derivedType = this.corLibrary.GetDeclaredSpecialType(SpecialType.System_MulticastDelegate); 2683var sourceDelegate = sourceType.GetInternalDelegateType(); 2689var destinationDelegate = destinationType.GetInternalDelegateType(); 2764var effectiveBaseClass = source.EffectiveBaseClass(ref useSiteInfo); 2794foreach (var i in source.AllEffectiveInterfacesWithDefinitionUseSiteDiagnostics(ref useSiteInfo)) 2814var d = derivedType as NamedTypeSymbol; 2820foreach (var i in d.AllInterfacesWithDefinitionUseSiteDiagnostics(ref useSiteInfo)) 2849NamedTypeSymbol? s = source as NamedTypeSymbol; 2850NamedTypeSymbol? d = destination as NamedTypeSymbol; 2868NamedTypeSymbol? s = source as NamedTypeSymbol; 2869NamedTypeSymbol? d = destination as NamedTypeSymbol; 2883private bool HasVariantConversion(NamedTypeSymbol source, NamedTypeSymbol destination, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 2914private ThreeState HasVariantConversionQuick(NamedTypeSymbol source, NamedTypeSymbol destination) 2924NamedTypeSymbol typeSymbol = source.OriginalDefinition; 2933private bool HasVariantConversionNoCycleCheck(NamedTypeSymbol source, NamedTypeSymbol destination, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 3012static bool isTypeIEquatable(NamedTypeSymbol type) 3317for (var type = t.EffectiveBaseClass(ref useSiteInfo); (object)type != null; type = type.BaseTypeWithDefinitionUseSiteDiagnostics(ref useSiteInfo)) 3364for (var type = t.EffectiveBaseClass(ref useSiteInfo); (object)type != null; type = type.BaseTypeWithDefinitionUseSiteDiagnostics(ref useSiteInfo)) 3430var sourceType = (NamedTypeSymbol)source; 3431var destinationType = (NamedTypeSymbol)destination; 3432var original = sourceType.OriginalDefinition; 3515foreach (var iface in this.corLibrary.GetDeclaredSpecialType(SpecialType.System_Array).AllInterfacesWithDefinitionUseSiteDiagnostics(ref useSiteInfo)) 3532if (HasExplicitReferenceConversion(sourceArray.ElementType, ((NamedTypeSymbol)destination).TypeArgumentWithDefinitionUseSiteDiagnostics(0, ref useSiteInfo).Type, ref useSiteInfo)) 3552var sourceElement = ((NamedTypeSymbol)source).TypeArgumentWithDefinitionUseSiteDiagnostics(0, ref useSiteInfo).Type;
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, 250foreach ((NamedTypeSymbol declaringType, TypeParameterSymbol constrainedToTypeOpt) in d) 265foreach ((NamedTypeSymbol declaringType, TypeParameterSymbol constrainedToTypeOpt) in d) 276NamedTypeSymbol declaringType, 870private NamedTypeSymbol MakeNullableType(TypeSymbol type) 872var nullable = this.corLibrary.GetDeclaredSpecialType(SpecialType.System_Nullable_T); 946var d = ArrayBuilder<(NamedTypeSymbol ParticipatingType, TypeParameterSymbol ConstrainedToTypeOpt)>.GetInstance();
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (14)
222ImmutableArray<NamedTypeSymbol> interfaces = default; 231GetUserDefinedBinaryOperatorsFromType(constrainedToTypeOpt, (NamedTypeSymbol)operatorSourceOpt, kind, isChecked, operators); 254var shadowedInterfaces = PooledHashSet<NamedTypeSymbol>.GetInstance(); 256foreach (NamedTypeSymbol @interface in interfaces) 474var underlying = enumType.GetEnumUnderlyingType(); 478var nullable = Compilation.GetSpecialType(SpecialType.System_Nullable_T); 479var nullableEnum = nullable.Construct(enumType); 480var nullableUnderlying = nullable.Construct(underlying); 528var boolean = Compilation.GetSpecialType(SpecialType.System_Boolean); 762var @object = Compilation.GetSpecialType(SpecialType.System_Object); 864NamedTypeSymbol current = type0 as NamedTypeSymbol; 895NamedTypeSymbol type, 936void getDeclaredOperators(TypeSymbol constrainedToTypeOpt, NamedTypeSymbol type, BinaryOperatorKind kind, string name, ArrayBuilder<BinaryOperatorSignature> operators)
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (9)
18private NamedTypeSymbol MakeNullable(TypeSymbol type) 306var nullableEnum = MakeNullable(enumType); 389NamedTypeSymbol current = type0 as NamedTypeSymbol; 417ImmutableArray<NamedTypeSymbol> interfaces = default; 429var shadowedInterfaces = PooledHashSet<NamedTypeSymbol>.GetInstance(); 433foreach (NamedTypeSymbol @interface in interfaces) 472NamedTypeSymbol type, 513static void getDeclaredOperators(TypeSymbol constrainedToTypeOpt, NamedTypeSymbol type, UnaryOperatorKind kind, string name, ArrayBuilder<UnaryOperatorSignature> operators)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (64)
58private static readonly ObjectPool<PooledDictionary<NamedTypeSymbol, NamedTypeSymbol>> s_poolInstance 59= PooledDictionary<NamedTypeSymbol, NamedTypeSymbol>.CreatePool(Symbols.SymbolEqualityComparer.IgnoringNullable); 61internal static PooledDictionary<NamedTypeSymbol, NamedTypeSymbol> GetInstance() 134private readonly NamedTypeSymbol _constructedContainingTypeOfMethod; 172NamedTypeSymbol constructedContainingTypeOfMethod, 317NamedTypeSymbol constructedContainingTypeOfMethod, 641var destination = (NamedTypeSymbol)target.Type; 812var destination = (NamedTypeSymbol)formalType.Type; 968NamedTypeSymbol n => n.DelegateInvokeMethod, 1291var delegateType = target.Type.GetDelegateType(); 1349NamedTypeSymbol n => (n.DelegateInvokeMethod, false), 1448var delegateType = target.Type.GetDelegateType(); 1630ExactOrBoundsInference(kind, ((NamedTypeSymbol)source.Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0], ((NamedTypeSymbol)target.Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0], ref useSiteInfo); 1688var namedSource = source.Type as NamedTypeSymbol; 1694var namedTarget = target.Type as NamedTypeSymbol; 1763private void ExactTypeArgumentInference(NamedTypeSymbol source, NamedTypeSymbol target, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1924return ((NamedTypeSymbol)target).TypeArgumentWithDefinitionUseSiteDiagnostics(0, ref useSiteInfo); 1975var constructedTarget = target as NamedTypeSymbol; 1995var constructedSource = source as NamedTypeSymbol; 2034private bool LowerBoundClassInference(TypeSymbol source, NamedTypeSymbol target, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 2056NamedTypeSymbol sourceBase = null; 2079private bool LowerBoundInterfaceInference(TypeSymbol source, NamedTypeSymbol target, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 2097ImmutableArray<NamedTypeSymbol> allInterfaces; 2120NamedTypeSymbol matchingInterface = GetInterfaceInferenceBound(allInterfaces, target); 2129internal static ImmutableArray<NamedTypeSymbol> ModuloReferenceTypeNullabilityDifferences(ImmutableArray<NamedTypeSymbol> interfaces, VarianceKind variance) 2133foreach (var @interface in interfaces) 2135if (dictionary.TryGetValue(@interface, out var found)) 2137var merged = (NamedTypeSymbol)found.MergeEquivalentTypes(@interface, variance); 2151private void LowerBoundTypeArgumentInference(NamedTypeSymbol source, NamedTypeSymbol target, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 2378var constructedSource = source as NamedTypeSymbol; 2394var constructedTarget = target as NamedTypeSymbol; 2431private bool UpperBoundClassInference(NamedTypeSymbol source, TypeSymbol target, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 2445var targetBase = target.BaseTypeWithDefinitionUseSiteDiagnostics(ref useSiteInfo); 2460private bool UpperBoundInterfaceInference(NamedTypeSymbol source, TypeSymbol target, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 2486ImmutableArray<NamedTypeSymbol> allInterfaces = target.AllInterfacesWithDefinitionUseSiteDiagnostics(ref useSiteInfo); 2491NamedTypeSymbol bestInterface = GetInterfaceInferenceBound(allInterfaces, source); 2501private void UpperBoundTypeArgumentInference(NamedTypeSymbol source, NamedTypeSymbol target, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 2764var resultType = functionType.GetInternalDelegateType(); 2767var expressionOfTType = compilation.GetWellKnownType(WellKnownType.System_Linq_Expressions_Expression_T); 2854private TypeWithAnnotations InferReturnType(BoundExpression source, NamedTypeSymbol target, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 2909var fixedDelegate = (NamedTypeSymbol)GetFixedDelegateOrFunctionPointer(target); 2948private static NamedTypeSymbol GetInterfaceInferenceBound(ImmutableArray<NamedTypeSymbol> interfaces, NamedTypeSymbol target) 2951NamedTypeSymbol matchingInterface = null; 2952foreach (var currentInterface in interfaces)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (31)
258Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>> containingTypeMapOpt = null; 497Debug.Assert(unmanagedCallingConventionTypes.All(u => FunctionPointerTypeSymbol.IsCallingConventionModifier((NamedTypeSymbol)u))); 669private static Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>> PartitionMembersByContainingType<TMember>(ArrayBuilder<TMember> members) where TMember : Symbol 671Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>> containingTypeMap = new Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>>(); 675NamedTypeSymbol containingType = member.ContainingType; 687private static void ClearContainingTypeMap<TMember>(ref Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>> containingTypeMapOpt) where TMember : Symbol 824Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>> containingTypeMapOpt, 883NamedTypeSymbol memberContainingType = member.ContainingType; 886NamedTypeSymbol otherType = pair.Key; 1110NamedTypeSymbol memberContainingType = member.ContainingType; 1113NamedTypeSymbol otherContainingType = otherMember.ContainingType; 1298var currentType = result.LeastOverriddenMember.ContainingType; 1311if (currentType.IsInterfaceType() && type.IsInterfaceType() && currentType.AllInterfacesWithDefinitionUseSiteDiagnostics(ref useSiteInfo).Contains((NamedTypeSymbol)type)) 1367var type = result.LeastOverriddenMember.ContainingType; 2329var n1 = t1 as NamedTypeSymbol; 2330var n2 = t2 as NamedTypeSymbol; 2536NamedTypeSymbol d; 2559y = ((NamedTypeSymbol)y).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type; 2638var destination = (NamedTypeSymbol)targetType; 2789return BetterConversionTargetCore(((NamedTypeSymbol)type1).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type, 2790((NamedTypeSymbol)type2).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type, 2803NamedTypeSymbol d1; 2807NamedTypeSymbol d2; 2896private bool IsMethodGroupConversionIncompatibleWithDelegate(BoundMethodGroup node, NamedTypeSymbol delegateType, Conversion conv) 2918NamedTypeSymbol d1; 2922NamedTypeSymbol d2; 3680&& parameters.ParameterTypes[argumentPosition].Type is NamedTypeSymbol { IsInterpolatedStringHandlerType: true, IsValueType: true })
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (6)
198NamedTypeSymbol typeContainingConstructor, 199NamedTypeSymbol delegateTypeBeingInvoked, 824NamedTypeSymbol delegateTypeBeingInvoked, 859NamedTypeSymbol delegateTypeBeingInvoked, 907NamedTypeSymbol typeContainingConstructor, 908NamedTypeSymbol delegateTypeBeingInvoked)
Binder\Semantics\SemanticFacts.cs (2)
25NamedTypeSymbol within, 26NamedTypeSymbol throughTypeOpt = null)
Binder\WithClassTypeParametersBinder.cs (2)
20private readonly NamedTypeSymbol _namedType; 23internal WithClassTypeParametersBinder(NamedTypeSymbol container, Binder next)
Binder\WithPrimaryConstructorParametersBinder.cs (2)
17private readonly NamedTypeSymbol _type; 21internal WithPrimaryConstructorParametersBinder(NamedTypeSymbol type, Binder next)
Binder\WithUsingNamespacesAndTypesBinder.cs (1)
110((NamedTypeSymbol)nsOrType.NamespaceOrType).GetExtensionMethods(methods, name, arity, options);
BoundTree\BoundExpressionExtensions.cs (3)
117public static NamedTypeSymbol? GetInferredDelegateType(this BoundExpression expr, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 121var delegateType = expr.GetFunctionType()?.GetInternalDelegateType(); 247return receiverType is NamedTypeSymbol { Kind: SymbolKind.NamedType, IsComImport: true };
BoundTree\NullabilityRewriter.cs (1)
113var 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 ? 450public BoundLambda Bind(NamedTypeSymbol delegateType, bool isExpressionTree) 456public BoundLambda BindForReturnTypeInference(NamedTypeSymbol delegateType) 469public TypeWithAnnotations InferReturnType(ConversionsBase conversions, NamedTypeSymbol delegateType, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, out bool inferredFromFunctionType) 495Constraint = "Avoid " + nameof(ConcurrentDictionary<(NamedTypeSymbol, bool), BoundLambda>) + " which has a large default size, but this cache is normally small.")] 496private ImmutableDictionary<(NamedTypeSymbol Type, bool IsExpressionLambda), BoundLambda>? _bindingCache; 512_bindingCache = ImmutableDictionary<(NamedTypeSymbol Type, bool IsExpressionLambda), BoundLambda>.Empty.WithComparers(BindingCacheComparer.Instance); 577public BoundLambda Bind(NamedTypeSymbol delegateType, bool isTargetExpressionTree) 613private static MethodSymbol? DelegateInvokeMethod(NamedTypeSymbol? delegateType) 661internal NamedTypeSymbol? InferDelegateType() 735private BoundLambda ReallyBind(NamedTypeSymbol delegateType, bool inExpressionTree) 857internal LambdaSymbol CreateLambdaSymbol(NamedTypeSymbol delegateType, Symbol containingSymbol) 891NamedTypeSymbol? delegateType, 966public BoundLambda BindForReturnTypeInference(NamedTypeSymbol delegateType) 987public readonly NamedTypeSymbol? TaskLikeReturnTypeOpt; 991private ReturnInferenceCacheKey(ImmutableArray<TypeWithAnnotations> parameterTypes, ImmutableArray<RefKind> parameterRefKinds, NamedTypeSymbol? taskLikeReturnTypeOpt) 1038public static ReturnInferenceCacheKey Create(NamedTypeSymbol? delegateType, bool isAsync) 1040GetFields(delegateType, isAsync, out var parameterTypes, out var parameterRefKinds, out var taskLikeReturnTypeOpt); 1049NamedTypeSymbol? delegateType, 1053out NamedTypeSymbol? taskLikeReturnTypeOpt) 1081var delegateReturnType = invoke.ReturnType as NamedTypeSymbol; 1150var delegateType = (NamedTypeSymbol?)lambda.Type; 1157NamedTypeSymbol? delegateType, 1171var t = (inferredReturnType.HadExpressionlessReturn || inferredReturnType.NumExpressions == 0) 1374private sealed class BindingCacheComparer : IEqualityComparer<(NamedTypeSymbol Type, bool IsExpressionTree)> 1378public bool Equals([AllowNull] (NamedTypeSymbol Type, bool IsExpressionTree) x, [AllowNull] (NamedTypeSymbol Type, bool IsExpressionTree) y) 1381public int GetHashCode([DisallowNull] (NamedTypeSymbol Type, bool IsExpressionTree) obj)
CodeGen\EmitAddress.cs (1)
565var fixedImpl = field.FixedImplementationType(_module);
CodeGen\EmitArrayInitializer.cs (1)
395private bool TryEmitReadonlySpanAsBlobWrapper(NamedTypeSymbol spanType, BoundExpression wrappedExpression, bool used, BoundExpression inPlaceTarget, out bool avoidInPlace, BoundExpression? start = null, BoundExpression? length = null)
CodeGen\EmitConversion.cs (4)
71var typeTo = (NamedTypeSymbol)expression.Type; 292fromType = ((NamedTypeSymbol)fromType).EnumUnderlyingType; 301toType = ((NamedTypeSymbol)toType).EnumUnderlyingType;
CodeGen\EmitExpression.cs (11)
174var thisType = _method.ContainingType; 991elementType = ((NamedTypeSymbol)elementType).EnumUnderlyingType; 1396type = ((NamedTypeSymbol)type).EnumUnderlyingType; 1677NamedTypeSymbol methodContainingType = method.ContainingType; 1962private bool IsReadOnlyCall(MethodSymbol method, NamedTypeSymbol methodContainingType) 2092var containingType = method.ContainingType; 2253TryEmitReadonlySpanAsBlobWrapper((NamedTypeSymbol)expression.Type, expression.Arguments[0], used, inPlaceTarget, out avoidInPlace, 2271if (originalDef.ContainingType.Name == NamedTypeSymbol.ValueTupleTypeName && 2999elementType = ((NamedTypeSymbol)elementType).EnumUnderlyingType; 3097type = ((NamedTypeSymbol)type).EnumUnderlyingType; 3709(to.IsInterfaceType() && from.IsInterfaceType() && !from.InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics.ContainsKey((NamedTypeSymbol)to));
CodeGen\EmitStackAllocInitializer.cs (2)
21Debug.Assert(type is PointerTypeSymbol || type is NamedTypeSymbol); 25: ((NamedTypeSymbol)type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0]).Type;
CodeGen\EmitStatement.cs (5)
1368var int32Type = Binder.GetSpecialType(_module.Compilation, SpecialType.System_Int32, syntaxNode, _diagnostics); 1393var charType = Binder.GetSpecialType(_module.Compilation, SpecialType.System_Char, syntaxNode, _diagnostics); 1495var UInt32Type = Binder.GetSpecialType(_module.Compilation, SpecialType.System_UInt32, syntaxNode, _diagnostics); 1610var spanCharLengthMethod = spanTLengthMethod.AsMember((NamedTypeSymbol)keyType); 1635var 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); 840var nullable = _compilation.GetSpecialType(SpecialType.System_Nullable_T);
Compilation\CSharpCompilation.cs (21)
1430internal new NamedTypeSymbol? ScriptClass 1546internal new NamedTypeSymbol GetSpecialType(SpecialType specialType) 1553NamedTypeSymbol result; 1644internal new NamedTypeSymbol? GetTypeByMetadataName(string fullyQualifiedMetadataName) 1646var result = this.Assembly.GetTypeByMetadataName(fullyQualifiedMetadataName, includeReferences: true, isWellKnownType: false, conflicts: out var _); 1666internal new NamedTypeSymbol ObjectType 1749NamedTypeSymbol? mainType; 1753var scriptClass = this.ScriptClass; 1772mainType = mainTypeOrNamespace as NamedTypeSymbol; 1999if (!(method.ReturnType is NamedTypeSymbol namedType)) 2230AccessCheck.IsSymbolAccessible(symbol0, (NamedTypeSymbol)within0, ref discardedUseSiteInfo, throughType0); 3319case NamedTypeSymbol namedType: 3326public override void VisitNamedType(NamedTypeSymbol symbol) 3802var internalType = type.EnsureCSharpSymbolOrNull($"{nameof(callingConventionTypes)}[{index}]"); 3817internal new NamedTypeSymbol CreateNativeIntegerTypeSymbol(bool signed) 3837return NamedTypeSymbol.CreateTuple( 3854NamedTypeSymbol csharpUnderlyingTuple = underlyingType.EnsureCSharpSymbolOrNull(nameof(underlyingType)); 3865var tupleType = NamedTypeSymbol.CreateTuple( 4133=> IsReadOnlySpanType(type) && ((NamedTypeSymbol)type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].SpecialType == SpecialType.System_Byte; 4371var typeSymbol = GetSpecialType(type);
Compilation\CSharpSemanticModel.cs (17)
413NamedTypeSymbol attributeType = (NamedTypeSymbol)binder.BindType(attribute.Name, BindingDiagnosticBag.Discarded, out aliasOpt).Type; 1595if ((object)containingType != null && containingType.Kind == SymbolKind.NamedType && ((NamedTypeSymbol)containingType).IsScriptClass) 2765var attributeType = (NamedTypeSymbol)binder.BindType(attribute.Name, BindingDiagnosticBag.Discarded, out aliasOpt).Type; 3583var namedType = (NamedTypeSymbol)attribute.Type; 3592if (candidateSymbols.Length == 1 && candidateSymbols[0] is NamedTypeSymbol) 3594namedType = (NamedTypeSymbol)candidateSymbols[0]; 3671NamedTypeSymbol containingType = binder.ContainingType; 3719private static ParameterSymbol GetThisParameter(TypeSymbol typeOfThis, NamedTypeSymbol containingType, Symbol containingMember, out LookupResultKind resultKind) 3852var objectType = binaryOperator.Type.ContainingAssembly.GetSpecialType(SpecialType.System_Object); 3957NamedTypeSymbol typeSymbol = null; 3978typeSymbol = (NamedTypeSymbol)unwrappedSymbols[0]; 3989typeSymbol = unwrappedSymbols[0] as NamedTypeSymbol; 4003NamedTypeSymbol typeSymbolOpt, 5133return (GetSymbolInfo(tupleTypeSyntax, cancellationToken).Symbol.GetSymbol() as NamedTypeSymbol)?.TupleElements.ElementAtOrDefault(tupleTypeSyntax.Elements.IndexOf(declarationSyntax)).GetPublicSymbol();
Compilation\MemberSemanticModel.cs (6)
1078var anonymousType = bound.Type as NamedTypeSymbol; 1094return (bound == null) ? null : (bound.Type as NamedTypeSymbol).GetPublicSymbol(); 1115var tupleLiteralType = GetTypeOfTupleLiteral(tupleLiteral); 1131private NamedTypeSymbol GetTypeOfTupleLiteral(TupleExpressionSyntax declaratorSyntax) 1135return (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)
44NamedTypeSymbol attributeType,
Compilation\SyntaxTreeSemanticModel.cs (8)
756internal PublicSemanticModel CreateSpeculativeAttributeSemanticModel(int position, AttributeSyntax attribute, Binder binder, AliasSymbol aliasOpt, NamedTypeSymbol attributeType) 1252NamedTypeSymbol type = GetDeclaredType(node); 1383private NamedTypeSymbol GetDeclaredType(BaseTypeDeclarationSyntax declarationSyntax) 1391private NamedTypeSymbol GetDeclaredType(DelegateDeclarationSyntax declarationSyntax) 1399private NamedTypeSymbol GetDeclaredNamedType(CSharpSyntaxNode declarationSyntax, string name) 1407return GetDeclaredMember(container, declarationSyntax.Span, name) as NamedTypeSymbol; 2077var delegateType = (GetDeclaredSymbol(memberDecl, cancellationToken) as INamedTypeSymbol).GetSymbol(); 2155case NamedTypeSymbol typeSymbol:
Compiler\ClsComplianceChecker.cs (32)
230public override void VisitNamedType(NamedTypeSymbol symbol) 266private bool HasAcceptableAttributeConstructor(NamedTypeSymbol attributeType) 443CheckMemberDistinctness((NamedTypeSymbol)symbol); 466NamedTypeSymbol type = (NamedTypeSymbol)symbol; 494NamedTypeSymbol containingType = symbol.ContainingType; 505private void CheckBaseTypeCompliance(NamedTypeSymbol symbol) 513foreach (NamedTypeSymbol interfaceType in symbol.InterfacesNoUseSiteDiagnostics()) 524NamedTypeSymbol baseType = symbol.EnumUnderlyingType ?? symbol.BaseTypeNoUseSiteDiagnostics; // null for interfaces 538NamedTypeSymbol containingType = symbol.ContainingType; 546private void CheckTypeParameterCompliance(ImmutableArray<TypeParameterSymbol> typeParameters, NamedTypeSymbol context) 565private void CheckParameterCompliance(ImmutableArray<ParameterSymbol> parameters, NamedTypeSymbol context) 740symbol = ((NamedTypeSymbol)symbol).DelegateInvokeMethod; 805NamedTypeSymbol type = (NamedTypeSymbol)symbol; 812foreach (NamedTypeSymbol @interface in type.InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics.Keys) // NOTE: would be hand-rolled in a standalone component. 828NamedTypeSymbol baseType = type.BaseTypeNoUseSiteDiagnostics; 974private bool IsCompliantType(TypeSymbol type, NamedTypeSymbol context) 999return IsCompliantType((NamedTypeSymbol)type, context); 1005private bool IsCompliantType(NamedTypeSymbol type, NamedTypeSymbol context) 1056private static bool IsInaccessibleBecauseOfConstruction(NamedTypeSymbol type, NamedTypeSymbol context) 1061Dictionary<NamedTypeSymbol, NamedTypeSymbol> containingTypes = null; // maps definition to constructed 1063NamedTypeSymbol containingType = type.ContainingType; 1068containingTypes = new Dictionary<NamedTypeSymbol, NamedTypeSymbol>(); 1087NamedTypeSymbol contextBaseType = context; 1090NamedTypeSymbol containingType; 1185NamedTypeSymbol attributeClass = data.AttributeClass; 1262return symbol.Kind == SymbolKind.NamedType && ((NamedTypeSymbol)symbol).IsImplicitClass;
Compiler\DocumentationCommentCompiler.cs (2)
218public override void VisitNamedType(NamedTypeSymbol symbol) 613MethodSymbol 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); 93var intType = compilation.GetSpecialType(SpecialType.System_Int32); 94var objectType = compilation.GetSpecialType(SpecialType.System_Object); 241NamedTypeSymbol fieldType = (NamedTypeSymbol)field.Type; 588NamedTypeSymbol 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 (5)
398public override object VisitNamedType(NamedTypeSymbol symbol, TypeCompilationState arg) 421private Task CompileNamedTypeAsync(NamedTypeSymbol symbol) 436private void CompileNamedType(NamedTypeSymbol containingType) 685private void CompileSynthesizedMethods(ImmutableArray<NamedTypeSymbol> additionalTypes, BindingDiagnosticBag diagnostics) 689foreach (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 (31)
489public override Symbol? VisitNamedType(NamedTypeSymbol sourceType) 491var originalDef = sourceType.OriginalDefinition; 497var otherDef = (NamedTypeSymbol?)Visit(originalDef); 548return (NamedTypeSymbol?)value.Type?.GetInternalSymbol(); 556return (NamedTypeSymbol?)value.Type?.GetInternalSymbol(); 561return (NamedTypeSymbol?)value.Delegate?.GetInternalSymbol(); 656SymbolKind.NamedType or SymbolKind.ErrorType => ((NamedTypeSymbol)otherContainer).TypeParameters, 671var type = (NamedTypeSymbol?)Visit(((CSharpCustomModifier)modifier).ModifierSymbol); 705otherType.Type.GetInternalSymbol() is NamedTypeSymbol otherDelegateType && 714bool isCorrespondingAnonymousDelegate(NamedTypeSymbol type, NamedTypeSymbol otherType) 743var otherType = (NamedTypeSymbol?)Visit(member.ContainingType); 827private bool AreNamedTypesEqual(NamedTypeSymbol type, NamedTypeSymbol other) 838private static NamedTypeSymbol SubstituteTypeParameters(NamedTypeSymbol type) 967return AreNamedTypesEqual((NamedTypeSymbol)type, (NamedTypeSymbol)other); 983var type = (NamedTypeSymbol)symbol; 1040private readonly NamedTypeSymbol _systemObject; 1042public DeepTranslator(NamedTypeSymbol systemObject) 1077public override Symbol VisitNamedType(NamedTypeSymbol type) 1079var originalDef = type.OriginalDefinition; 1087var translatedOriginalDef = (NamedTypeSymbol)this.Visit(originalDef); 1150var translatedType = (NamedTypeSymbol)this.Visit(((CSharpCustomModifier)modifier).ModifierSymbol);
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (7)
39: base(sourceAssembly, emitOptions, outputKind, serializationProperties, manifestResources, additionalTypes: ImmutableArray<NamedTypeSymbol>.Empty) 173var type = (NamedTypeSymbol)metadataDecoder.GetTypeOfToken(handle); 185var type = (NamedTypeSymbol)metadataDecoder.GetTypeOfToken(handle); 220var type = (NamedTypeSymbol)metadataDecoder.GetTypeOfToken(handle);
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)
81NamedTypeSymbol containingType = AdaptedMethodSymbol.ContainingType; 271NamedTypeSymbol container = AdaptedMethodSymbol.ContainingType;
Emitter\Model\NamedTypeReference.cs (2)
18protected readonly NamedTypeSymbol UnderlyingNamedType; 20public NamedTypeReference(NamedTypeSymbol underlyingNamedType)
Emitter\Model\NamedTypeSymbolAdapter.cs (15)
285NamedTypeSymbol baseType = AdaptedNamedTypeSymbol.BaseTypeNoUseSiteDiagnostics; 475foreach (NamedTypeSymbol @interface in AdaptedNamedTypeSymbol.GetInterfacesToEmit()) 645foreach (NamedTypeSymbol type in AdaptedNamedTypeSymbol.GetTypeMembers()) // Ordered. 944internal abstract ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit(); 946protected ImmutableArray<NamedTypeSymbol> CalculateInterfacesToEmit() 951ArrayBuilder<NamedTypeSymbol> builder = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 952HashSet<NamedTypeSymbol> seen = null; 963private static void InterfacesVisit(NamedTypeSymbol namedType, ArrayBuilder<NamedTypeSymbol> builder, ref HashSet<NamedTypeSymbol> seen) 968foreach (NamedTypeSymbol @interface in namedType.InterfacesNoUseSiteDiagnostics()) 973seen = new HashSet<NamedTypeSymbol>(Symbols.SymbolEqualityComparer.CLRSignature); 1039internal NamedTypeSymbolAdapter(NamedTypeSymbol underlyingNamedTypeSymbol) 1051internal NamedTypeSymbol AdaptedNamedTypeSymbol { get; }
Emitter\Model\PEAssemblyBuilder.cs (11)
28private readonly ImmutableArray<NamedTypeSymbol> _additionalTypes; 71ImmutableArray<NamedTypeSymbol> additionalTypes) 86public sealed override ImmutableArray<NamedTypeSymbol> GetAdditionalTopLevelTypes() 89internal sealed override ImmutableArray<NamedTypeSymbol> GetEmbeddedTypes(BindingDiagnosticBag diagnostics) 91var builder = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 517var userDefinedAttribute = _sourceAssembly.SourceModule.LookupTopLevelMetadataType(ref attributeMetadataName); 548private NamedTypeSymbol GetWellKnownType(WellKnownType type, BindingDiagnosticBag diagnostics) 550var result = _sourceAssembly.DeclaringCompilation.GetWellKnownType(type); 555private NamedTypeSymbol GetSpecialType(SpecialType type, BindingDiagnosticBag diagnostics) 557var result = _sourceAssembly.DeclaringCompilation.GetSpecialType(type); 579: base(sourceAssembly, emitOptions, outputKind, serializationProperties, manifestResources, ImmutableArray<NamedTypeSymbol>.Empty)
Emitter\Model\PEModuleBuilder.cs (40)
26internal abstract class PEModuleBuilder : PEModuleBuilder<CSharpCompilation, SourceModuleSymbol, AssemblySymbol, TypeSymbol, NamedTypeSymbol, MethodSymbol, SyntaxNode, NoPia.EmbeddedTypesManager, ModuleCompilationState> 48private Dictionary<FieldSymbol, NamedTypeSymbol> _fixedImplementationTypes; 209internal sealed override IEnumerable<Cci.INestedTypeDefinition> GetSynthesizedNestedTypes(NamedTypeSymbol container) 488internal virtual NamedTypeSymbol GetDynamicOperationContextType(NamedTypeSymbol contextType) 556yield return ((NamedTypeSymbol)member).GetCciAdapter(); 636internal static HashSet<NamedTypeSymbol> GetForwardedTypes(SourceAssemblySymbol sourceAssembly, ArrayBuilder<Cci.ExportedType>? builder) 638var seenTopLevelForwardedTypes = new HashSet<NamedTypeSymbol>(); 653var exportedNamesMap = new Dictionary<string, NamedTypeSymbol>(StringOrdinalComparer.Instance); 657var type = (NamedTypeSymbol)exportedType.Type.GetInternalSymbol(); 686NamedTypeSymbol contender; 718HashSet<NamedTypeSymbol> seenTopLevelTypes, 719CommonAssemblyWellKnownAttributeData<NamedTypeSymbol> wellKnownAttributeData, 725var stack = ArrayBuilder<(NamedTypeSymbol type, int parentIndex)>.GetInstance(); 728IEnumerable<NamedTypeSymbol> orderedForwardedTypes = wellKnownAttributeData.ForwardedTypes; 735foreach (NamedTypeSymbol forwardedType in orderedForwardedTypes) 737NamedTypeSymbol originalDefinition = forwardedType.OriginalDefinition; 770ImmutableArray<NamedTypeSymbol> nested = type.GetTypeMembers(); // Ordered. 795private NamedTypeSymbol GetUntranslatedSpecialType(SpecialType specialType, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 799var typeSymbol = SourceModule.ContainingAssembly.GetSpecialType(specialType); 827var namedType = typeRef.GetInternalSymbol() as NamedTypeSymbol; 936NamedTypeSymbol namedTypeSymbol, 997NamedTypeSymbol container = namedTypeSymbol.ContainingType; 1041else if (namedTypeSymbol.NativeIntegerUnderlyingType is NamedTypeSymbol underlyingType) 1058private void CheckTupleUnderlyingType(NamedTypeSymbol namedTypeSymbol, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 1064var declaredBase = namedTypeSymbol.BaseTypeNoUseSiteDiagnostics; 1093public static bool IsGenericType(NamedTypeSymbol toCheck) 1133return Translate((NamedTypeSymbol)typeSymbol, syntaxNodeOpt, diagnostics); 1307NamedTypeSymbol container = methodSymbol.ContainingType; 1381NamedTypeSymbol container = methodSymbol.ContainingType; 1520public NamedTypeSymbol SetFixedImplementationType(SourceMemberFieldSymbol field) 1524Interlocked.CompareExchange(ref _fixedImplementationTypes, new Dictionary<FieldSymbol, NamedTypeSymbol>(), null); 1529NamedTypeSymbol result; 1613NamedTypeSymbol byteType = Compilation.GetSpecialType(SpecialType.System_Byte); 1634NamedTypeSymbol byteType = Compilation.GetSpecialType(SpecialType.System_Byte); 1697NamedTypeSymbol booleanType = Compilation.GetSpecialType(SpecialType.System_Boolean); 1947public sealed override ImmutableArray<NamedTypeSymbol> GetEmbeddedTypes(DiagnosticBag diagnostics) 1952internal virtual ImmutableArray<NamedTypeSymbol> GetEmbeddedTypes(BindingDiagnosticBag diagnostics)
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(SourceModuleSymbol containingModule, PrivateImplementationDetails privateImplementationType, NamedTypeSymbol voidType)
Emitter\Model\TypeParameterSymbolAdapter.cs (2)
228return ((NamedTypeSymbol)AdaptedTypeParameterSymbol.ContainingSymbol).GetCciAdapter(); 345return ((NamedTypeSymbol)AdaptedTypeParameterSymbol.ContainingSymbol).GetCciAdapter();
Emitter\NoPia\EmbeddedEvent.cs (5)
76NamedTypeSymbol underlyingContainingType = ContainingType.UnderlyingNamedType.AdaptedNamedTypeSymbol; 83NamedTypeSymbol sourceInterface = null; 87sourceInterface = attrData.CommonConstructorArguments[0].ValueInternal as NamedTypeSymbol; 93foreach (NamedTypeSymbol source in sourceInterface.AllInterfacesNoUseSiteDiagnostics) 126private bool EmbedMatchingInterfaceMethods(NamedTypeSymbol sourceInterface, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics)
Emitter\NoPia\EmbeddedType.cs (4)
62foreach (NamedTypeSymbol @interface in UnderlyingNamedType.AdaptedNamedTypeSymbol.GetInterfacesToEmit()) 84NamedTypeSymbol baseType = UnderlyingNamedType.AdaptedNamedTypeSymbol.BaseTypeNoUseSiteDiagnostics; 130foreach (NamedTypeSymbol @interface in UnderlyingNamedType.AdaptedNamedTypeSymbol.GetInterfacesToEmit()) 274var stringType = TypeManager.GetSystemStringType(syntaxNodeOpt, diagnostics);
Emitter\NoPia\EmbeddedTypesManager.cs (7)
41private NamedTypeSymbol _lazySystemStringType = ErrorTypeSymbol.UnknownResultType; 55public NamedTypeSymbol GetSystemStringType(SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 59var typeSymbol = ModuleBeingBuilt.Compilation.GetSpecialType(SpecialType.System_String); 236NamedTypeSymbol namedType, 333NamedTypeSymbol namedType, 350NamedTypeSymbol namedType, 599NamedTypeSymbol namedType = member.AdaptedSymbol.ContainingType;
FlowAnalysis\DefiniteAssignment.cs (2)
2485var namedType = (NamedTypeSymbol)type;
FlowAnalysis\EmptyStructTypeCache.cs (18)
25private SmallDictionary<NamedTypeSymbol, bool> _cache; 34private SmallDictionary<NamedTypeSymbol, bool> Cache 38return _cache ?? (_cache = new SmallDictionary<NamedTypeSymbol, bool>(Symbols.SymbolEqualityComparer.ConsiderEverything)); 86return IsEmptyStructType(type, ConsList<NamedTypeSymbol>.Empty); 94private bool IsEmptyStructType(TypeSymbol type, ConsList<NamedTypeSymbol> typesWithMembersOfThisType) 96var nts = type as NamedTypeSymbol; 116private bool CheckStruct(ConsList<NamedTypeSymbol> typesWithMembersOfThisType, NamedTypeSymbol nts) 122typesWithMembersOfThisType = new ConsList<NamedTypeSymbol>(nts, typesWithMembersOfThisType); 132var nts = type.OriginalDefinition as NamedTypeSymbol; 140private bool CheckStructInstanceFields(ConsList<NamedTypeSymbol> typesWithMembersOfThisType, NamedTypeSymbol type) 170var nts = type as NamedTypeSymbol; 179public IEnumerable<FieldSymbol> GetStructFields(NamedTypeSymbol type, bool includeStatic) 197private FieldSymbol GetActualField(Symbol member, NamedTypeSymbol type)
FlowAnalysis\LocalDataFlowPass.cs (1)
174var restField = containingType.GetMembers(NamedTypeSymbol.ValueTupleRestFieldName).FirstOrDefault(s => s is not TupleVirtualElementFieldSymbol) as FieldSymbol;
FlowAnalysis\NullableWalker.cs (74)
973static ImmutableArray<Symbol> membersToBeInitialized(NamedTypeSymbol containingType, bool includeAllMembers, bool includeCurrentTypeRequiredMembers, bool includeBaseRequiredMembers) 1057var type = method.ContainingType; 1791if (node is BoundLambda boundLambda && originalSymbol is LambdaSymbol l && updatedSymbol is NamedTypeSymbol n) 2925type = ((NamedTypeSymbol)returnType.Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.Single(); 3372return type.IsErrorType() || type.IsDynamic() || type.HasUseSiteError || (type.IsAnonymousType && canIgnoreAnonymousType((NamedTypeSymbol)type)); 3374static bool canIgnoreAnonymousType(NamedTypeSymbol type) 3390(LambdaSymbol l, NamedTypeSymbol n) _ when n.IsDelegateType() => AreLambdaAndNewDelegateSimilar(l, n), 3398private static bool AreLambdaAndNewDelegateSimilar(LambdaSymbol l, NamedTypeSymbol n) 3576var containingType = constructor?.ContainingType; 4035var members = ((NamedTypeSymbol)type).GetMembersUnordered(); 4082var anonymousType = (NamedTypeSymbol)node.Type; 4170NamedTypeSymbol spanType => getSpanElementType(spanType), 4258NamedTypeSymbol spanType => setSpanElementType(spanType, inferredType), 4266static TypeWithAnnotations getSpanElementType(NamedTypeSymbol namedType) 4273static TypeSymbol setSpanElementType(NamedTypeSymbol namedType, TypeWithAnnotations elementType) 5032var containingType = this._symbol?.ContainingType; 5053for (NamedTypeSymbol baseType = effectiveBase(type); !(baseType is null); baseType = baseType.BaseTypeNoUseSiteDiagnostics) 5058foreach (NamedTypeSymbol interfaceType in inheritedInterfaces(type)) 5064static NamedTypeSymbol effectiveBase(TypeSymbol type) => type switch 5070static ImmutableArray<NamedTypeSymbol> inheritedInterfaces(TypeSymbol type) => type switch 5074_ => ImmutableArray<NamedTypeSymbol>.Empty, 5774var wellKnownType = wellKnownMethod.ContainingType; 5776var constructedType = wellKnownType.Construct(ImmutableArray.Create(parameterType)); 6386var type = method.ContainingType; 7332var containingType = type as NamedTypeSymbol; 7352var symbolContainer = symbol.ContainingType; 7377foreach (var @interface in containingType.AllInterfacesNoUseSiteDiagnostics) 7403bool tryAsMemberOfSingleType(NamedTypeSymbol singleType, [NotNullWhen(true)] out Symbol? result) 7574var tupleOpt = (NamedTypeSymbol?)node.Type; 7607NamedTypeSymbol tupleType, 7615Debug.Assert(values.Length == (useRestField ? Math.Min(tupleType.TupleElements.Length, NamedTypeSymbol.ValueTupleRestPosition) : tupleType.TupleElements.Length)); 7623n = Math.Min(n, NamedTypeSymbol.ValueTupleRestPosition - 1); 7631values.Length == NamedTypeSymbol.ValueTupleRestPosition && 7632tupleType.GetMembers(NamedTypeSymbol.ValueTupleRestFieldName).FirstOrDefault() is FieldSymbol restField) 7634var argOrdinal = getArgumentOrdinalFromParameterOrdinal(NamedTypeSymbol.ValueTupleRestPosition - 1); 7682var valueTuple = operandType as NamedTypeSymbol; 7689var targetElements = ((NamedTypeSymbol)targetType).TupleElements; 7807private void ReportNullabilityMismatchWithTargetDelegate(Location location, NamedTypeSymbol delegateType, BoundLambda lambda) 7997NamedTypeSymbol { TypeKind: TypeKind.Delegate, DelegateInvokeMethod: { Parameters: { } parameters } signature } => (signature, parameters), 8006var delegateType = targetType.GetDelegateType(); 8702Action<NamedTypeSymbol>? analysisCompletion; 8704var delegateType = (NamedTypeSymbol)node.Type; 8732TypeWithState setAnalyzedNullability(BoundDelegateCreationExpression node, NamedTypeSymbol delegateType, Action<NamedTypeSymbol>? analysisCompletion, bool isTargetTyped) 8749void setAnalyzedNullabilityAsContinuation(BoundDelegateCreationExpression node, Action<NamedTypeSymbol>? analysisCompletion) 8755var delegateType = (NamedTypeSymbol)resultTypeWithAnnotations.Type; 8763Action<NamedTypeSymbol>? visitMethodGroupArgument(BoundDelegateCreationExpression node, NamedTypeSymbol delegateType, BoundMethodGroup group) 8771Action<NamedTypeSymbol>? analyzeMethodGroupConversion(BoundDelegateCreationExpression node, NamedTypeSymbol delegateType, BoundMethodGroup group, bool isTargetTyped) 8792Action<NamedTypeSymbol>? analyzeMethodGroupConversionAsContinuation(BoundDelegateCreationExpression node, BoundMethodGroup group) 8794return (NamedTypeSymbol delegateType) => 8800Action<NamedTypeSymbol>? visitLambdaArgument(NamedTypeSymbol delegateType, BoundLambda lambda, bool isTargetTyped) 8807Action<NamedTypeSymbol>? analyzeLambdaConversion(NamedTypeSymbol delegateType, BoundLambda lambda, bool isTargetTyped) 8824Action<NamedTypeSymbol> analyzeLambdaConversionAsContinuation(BoundLambda lambda) 8826return (NamedTypeSymbol delegateType) => analyzeLambdaConversion(delegateType, lambda, isTargetTyped: false); 8829Action<NamedTypeSymbol>? visitDelegateArgument(NamedTypeSymbol delegateType, BoundExpression arg, bool isTargetTyped) 8843Action<NamedTypeSymbol>? analyzeDelegateConversion(NamedTypeSymbol delegateType, BoundExpression arg, bool isTargetTyped) 8863Action<NamedTypeSymbol> analyzeDelegateConversionAsContinuation(BoundExpression arg) 8865return (NamedTypeSymbol delegateType) => analyzeDelegateConversion(delegateType, arg, isTargetTyped: false); 8966private void VisitLambda(BoundLambda node, NamedTypeSymbol? delegateTypeOpt, Optional<LocalState> initialState = default) 9516if (expr.Type is NamedTypeSymbol { IsTupleType: true } tupleType) 9948valueProperty = getValue?.AsMember((NamedTypeSymbol)containingType)?.AssociatedSymbol; 10524var reinferredGetResult = _visitResult.RValueType.Type is NamedTypeSymbol taskAwaiterType
FlowAnalysis\NullableWalker.SnapshotManager.cs (2)
75internal NamedTypeSymbol? GetUpdatedDelegateTypeForLambda(LambdaSymbol lambda) 79return (NamedTypeSymbol)updatedDelegate;
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (3)
32NamedTypeSymbol containingType, 109NamedTypeSymbol containingType, 174var 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, object 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) 262protected override BoundStatement GenerateStateMachineCreation(LocalSymbol stateMachineVariable, NamedTypeSymbol frameType, IReadOnlyDictionary<Symbol, CapturedSymbolReplacement> proxies) 297NamedTypeSymbol IAsyncEnumeratorOfElementType = 304var promiseType = (NamedTypeSymbol)_promiseOfValueOrEndField.Type; 312var moveNextAsyncReturnType = (NamedTypeSymbol)IAsyncEnumerableOfElementType_MoveNextAsync.ReturnType; 379.SymbolAsMember((NamedTypeSymbol)_promiseOfValueOrEndField.Type); 401.AsMember((NamedTypeSymbol)_promiseOfValueOrEndField.Type); 453.AsMember((NamedTypeSymbol)IAsyncDisposable_DisposeAsync.ReturnType); 477NamedTypeSymbol IAsyncEnumeratorOfElementType = 495NamedTypeSymbol IValueTaskSourceOfBool = 505.AsMember((NamedTypeSymbol)_promiseOfValueOrEndField.Type); 520NamedTypeSymbol IValueTaskSourceOfBool = 530.AsMember((NamedTypeSymbol)_promiseOfValueOrEndField.Type); 546NamedTypeSymbol IValueTaskSourceOfBool = 556.AsMember((NamedTypeSymbol)_promiseOfValueOrEndField.Type); 583.AsMember((NamedTypeSymbol)_promiseOfValueOrEndField.Type); 607.AsMember((NamedTypeSymbol)_promiseOfValueOrEndField.Type); 629.AsMember((NamedTypeSymbol)_promiseOfValueOrEndField.Type); 650NamedTypeSymbol IAsyncEnumerableOfElementType = 686setResultMethod = (MethodSymbol)setResultMethod.SymbolAsMember((NamedTypeSymbol)_promiseOfValueOrEndField.Type); 692setExceptionMethod = (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\ClosureConversion\ClosureConversion.cs (20)
91private readonly Dictionary<NamedTypeSymbol, Symbol> _framePointers = new Dictionary<NamedTypeSymbol, Symbol>(); 156NamedTypeSymbol thisType, 225NamedTypeSymbol thisType, 318protected override NamedTypeSymbol ContainingType 408NamedTypeSymbol translatedLambdaContainer; 569private BoundExpression FrameOfType(SyntaxNode syntax, NamedTypeSymbol frameType) 584protected override BoundExpression FramePointer(SyntaxNode syntax, NamedTypeSymbol frameClass) 652NamedTypeSymbol frameType = frame.ConstructIfGeneric(frameTypeParameters); 683BoundExpression right = FrameOfType(syntax, frameParent.Type as NamedTypeSymbol); 829FramePointer(node.Syntax, (NamedTypeSymbol)node.Type)); 882var frameType = (NamedTypeSymbol)loweredSymbol.Parameters[i].Type.OriginalDefinition; 917NamedTypeSymbol constructedFrame; 1002out NamedTypeSymbol constructedFrame) 1004var translatedLambdaContainer = synthesizedMethod.ContainingType; 1406NamedTypeSymbol translatedLambdaContainer; 1486out NamedTypeSymbol translatedLambdaContainer, 1606NamedTypeSymbol translatedLambdaContainer; 1622NamedTypeSymbol constructedFrame;
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (23)
25private NamedTypeSymbol _ExpressionType; 26private NamedTypeSymbol ExpressionType 38private NamedTypeSymbol _ParameterExpressionType; 39private NamedTypeSymbol ParameterExpressionType 51private NamedTypeSymbol _ElementInitType; 52private NamedTypeSymbol ElementInitType 64private NamedTypeSymbol _MemberBindingType; 66public NamedTypeSymbol MemberBindingType 78private readonly NamedTypeSymbol _int32Type; 80private readonly NamedTypeSymbol _objectType; 82private readonly NamedTypeSymbol _nullableType; 84private NamedTypeSymbol _MemberInfoType; 85private NamedTypeSymbol MemberInfoType 97private readonly NamedTypeSymbol _IEnumerableType; 530var e = type as NamedTypeSymbol; 658var nullable = (NamedTypeSymbol)node.Type; 719var d = node.Argument.Type as NamedTypeSymbol; 773var underlyingDelegateType = node.Type.GetDelegateType(); 976var anonType = (NamedTypeSymbol)node.Type;
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (5)
20private readonly ImmutableArray<NamedTypeSymbol> _structEnvironments; 26NamedTypeSymbol containingType, 83var constructedStructClosures = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 86NamedTypeSymbol constructed; 103_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\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 (1)
17private readonly NamedTypeSymbol? _constructedContainer;
Lowering\LocalRewriter\LocalRewriter.cs (2)
53NamedTypeSymbol? containingType, 81NamedTypeSymbol containingType,
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (7)
644var boolean = _compilation.GetSpecialType(SpecialType.System_Boolean); 1561NamedTypeSymbol nullableType = _compilation.GetSpecialType(SpecialType.System_Nullable_T); 1563NamedTypeSymbol nullableBoolType = nullableType.Construct(boolType); 1826var nullableType2 = nullableType as NamedTypeSymbol; 1833var nullableType2 = (NamedTypeSymbol)nullableType;
Lowering\LocalRewriter\LocalRewriter_Call.cs (4)
49NamedTypeSymbol firstContainer = node.ApplicableMethods.First().ContainingType; 911Debug.Assert(parameters[i].Type is NamedTypeSymbol { IsInterpolatedStringHandlerType: true, IsValueType: true }); 1029var receiverNamedType = invokedAsExtensionMethod ? 1030((MethodSymbol)methodOrIndexer).Parameters[0].Type as NamedTypeSymbol :
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (2)
478var memberContainingType = fieldOrEvent.ContainingType; 753private BoundExpression BoxReceiver(BoundExpression rewrittenReceiver, NamedTypeSymbol memberContainingType)
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.cs (2)
136loweredAccessExpression = _factory.New((NamedTypeSymbol)nodeType, loweredAccessExpression); 145var objectType = _compilation.GetSpecialType(SpecialType.System_Object);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (13)
25Debug.Assert(node.Type is NamedTypeSymbol { IsInterpolatedStringHandlerType: true }); 89var byteType = ((NamedTypeSymbol)node.Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.Single().Type; 108result = new BoundObjectCreationExpression(node.Syntax, ctor.AsMember((NamedTypeSymbol)node.Type), utf8Bytes, _factory.Literal(0), _factory.Literal(length)); 491var underlyingTypeFrom = rewrittenOperand.Type.GetEnumUnderlyingType()!; 502var underlyingTypeTo = rewrittenType.GetEnumUnderlyingType()!; 539rewrittenType: (NamedTypeSymbol)rewrittenType); 761userDefinedConversionRewrittenType = ((NamedTypeSymbol)rewrittenOperand.Type.OriginalDefinition).Construct(userDefinedConversionRewrittenType); 810NamedTypeSymbol rewrittenType) 816var tupleTypeSymbol = (NamedTypeSymbol)rewrittenOperand.Type; 976rewrittenOperandType = rewrittenOperandType.IsNullableType() ? ((NamedTypeSymbol)rewrittenOperandType.OriginalDefinition).Construct(typeFromUnderlying) : typeFromUnderlying; 1667var underlying = toType.GetEnumUnderlyingType(); 1680var 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; 86NamedTypeSymbol tokenType = _factory.WellKnownType(WellKnownType.System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken); 87NamedTypeSymbol marshalType = _factory.WellKnownType(WellKnownType.System_Runtime_InteropServices_WindowsRuntime_WindowsRuntimeMarshal); 89NamedTypeSymbol actionType = _factory.WellKnownType(WellKnownType.System_Action_T).Construct(tokenType); 131NamedTypeSymbol func2Type = _factory.WellKnownType(WellKnownType.System_Func_T2).Construct(eventType, tokenType); 228NamedTypeSymbol 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 (8)
74var spanType = (NamedTypeSymbol)nodeExpressionType; 80var spanType = (NamedTypeSymbol)nodeExpressionType; 257NamedTypeSymbol? idisposableTypeSymbol = null; 337var objectType = _factory.SpecialType(SpecialType.System_Object); 526NamedTypeSymbol? collectionType = (NamedTypeSymbol?)collectionExpression.Type;
Lowering\LocalRewriter\LocalRewriter_Index.cs (1)
17NamedTypeSymbol booleanType = _compilation.GetSpecialType(SpecialType.System_Boolean);
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (2)
80Debug.Assert(TypeSymbol.Equals(rewrittenObjectCreation.Type, ((NamedTypeSymbol)node.Type).ComImportCoClass, TypeCompareKind.ConsiderEverything2)); 107Debug.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 (2)
415var type = (NamedTypeSymbol)expr.Type;
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (2)
23var stringFactory = _factory.WellKnownType(WellKnownType.System_Runtime_CompilerServices_FormattableStringFactory); 146var 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), 71NamedTypeSymbol tuple8Type = underlyingTupleTypeChain.Peek(); 72var tuple8Ctor = (MethodSymbol?)NamedTypeSymbol.GetWellKnownMemberInType(tuple8Type.OriginalDefinition, 73NamedTypeSymbol.GetTupleCtor(NamedTypeSymbol.ValueTupleRestPosition), 85(underlyingTupleTypeChain.Count - 1) * (NamedTypeSymbol.ValueTupleRestPosition - 1), 86NamedTypeSymbol.ValueTupleRestPosition - 1)
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (3)
127var underlyingType = loweredOperand.Type.GetEnumUnderlyingType(); 130var upconvertType = upconvertSpecialType == underlyingType.SpecialType ? 946NamedTypeSymbol type = _compilation.GetSpecialType(specialType);
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (14)
19private NamedTypeSymbol? _currentDynamicCallSiteContainer; 503var resultType = _factory.SpecialType(SpecialType.System_Boolean); 625NamedTypeSymbol? delegateTypeOverMethodTypeParameters = GetDelegateType(loweredReceiver, receiverRefKind, loweredArguments, refKinds, loweredRight, resultType); 626NamedTypeSymbol callSiteTypeGeneric = _factory.WellKnownType(WellKnownType.System_Runtime_CompilerServices_CallSite_T); 657var callSiteType = callSiteTypeGeneric.Construct(new[] { delegateTypeOverMethodTypeParameters }); 699private static NamedTypeSymbol CreateCallSiteContainer(SyntheticBoundNodeFactory factory, int methodOrdinal, int localFunctionOrdinal) 720internal FieldSymbol DefineCallSiteStorageSymbol(NamedTypeSymbol containerDefinition, NamedTypeSymbol delegateTypeOverMethodTypeParameters, TypeMap methodToContainerTypeParametersMap) 723var delegateTypeOverContainerTypeParameters = methodToContainerTypeParametersMap.SubstituteNamedType(delegateTypeOverMethodTypeParameters); 724var callSiteType = _factory.Compilation.GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_CallSite_T); 733internal NamedTypeSymbol? GetDelegateType( 743var callSiteType = _factory.WellKnownType(WellKnownType.System_Runtime_CompilerServices_CallSite); 761var delegateType = _factory.Compilation.GetWellKnownType(wkDelegateType); 909var systemObjectType = _factory.SpecialType(SpecialType.System_Object);
Lowering\MethodToClassRewriter.cs (13)
41protected abstract BoundExpression FramePointer(SyntaxNode syntax, NamedTypeSymbol frameClass); 46protected abstract NamedTypeSymbol ContainingType { get; } 350var containingType = this.ContainingType; 539.AsMember((NamedTypeSymbol)this.VisitType(node.Field.ContainingType)); 548.AsMember((NamedTypeSymbol)this.VisitType(node.FieldSymbol.ContainingType)); 622var newType = (NamedTypeSymbol)TypeMap.SubstituteType(method.ContainingType).AsTypeSymbolOnly(); 644.AsMember((NamedTypeSymbol)TypeMap.SubstituteType(method.ContainingType).AsTypeSymbolOnly()) 661.AsMember((NamedTypeSymbol)TypeMap.SubstituteType(property.ContainingType).AsTypeSymbolOnly()); 665var newType = (NamedTypeSymbol)TypeMap.SubstituteType(property.ContainingType).AsTypeSymbolOnly(); 688.AsMember((NamedTypeSymbol)TypeMap.SubstituteType(field.ContainingType).AsTypeSymbolOnly()); 733internal BaseMethodWrapperSymbol(NamedTypeSymbol containingType, MethodSymbol methodBeingWrapped, SyntaxNode syntax, string name)
Lowering\StateMachineRewriter\CapturedSymbol.cs (6)
26public abstract BoundExpression Replacement(SyntaxNode node, Func<NamedTypeSymbol, BoundExpression> makeFrame); 39public override BoundExpression Replacement(SyntaxNode node, Func<NamedTypeSymbol, BoundExpression> makeFrame) 42var field = this.HoistedField.AsMember((NamedTypeSymbol)frame.Type); 57public override BoundExpression Replacement(SyntaxNode node, Func<NamedTypeSymbol, BoundExpression> makeFrame) 60var field = this.HoistedField.AsMember((NamedTypeSymbol)frame.Type); 77public override BoundExpression Replacement(SyntaxNode node, Func<NamedTypeSymbol, BoundExpression> makeFrame)
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (2)
186protected override NamedTypeSymbol ContainingType 199protected override BoundExpression FramePointer(SyntaxNode syntax, NamedTypeSymbol frameClass)
Lowering\StateMachineRewriter\StateMachineFieldSymbol.cs (4)
30public StateMachineFieldSymbol(NamedTypeSymbol stateMachineType, TypeWithAnnotations type, string name, bool isPublic, bool isThis) 36public StateMachineFieldSymbol(NamedTypeSymbol stateMachineType, TypeSymbol type, string name, SynthesizedLocalKind synthesizedKind, int slotIndex, bool isPublic) 41public StateMachineFieldSymbol(NamedTypeSymbol stateMachineType, TypeSymbol type, string name, LocalSlotDebugInfo slotDebugInfo, int slotIndex, bool isPublic) : 46public StateMachineFieldSymbol(NamedTypeSymbol stateMachineType, TypeWithAnnotations type, string name, LocalSlotDebugInfo slotDebugInfo, int slotIndex, 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); 235var containingType = method.ContainingType; 287var frameType = method.IsGenericMethod ? stateMachineType.Construct(method.TypeArgumentsWithAnnotations, unbound: false) : stateMachineType;
Lowering\StateMachineRewriter\StateMachineTypeSymbol.cs (1)
62var kickoffType = KickoffMethod.ContainingType;
Lowering\SynthesizedMethodBaseSymbol.cs (1)
32protected 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 (17)
50private NamedTypeSymbol? _currentType; 51public NamedTypeSymbol? CurrentType 161public SyntheticBoundNodeFactory(MethodSymbol? topLevelMethodOpt, NamedTypeSymbol? currentClassOpt, SyntaxNode node, TypeCompilationState compilationState, BindingDiagnosticBag diagnostics, InstrumentationState? instrumentationState = null) 194public void AddNestedType(NamedTypeSymbol nestedType) 201public void OpenNestedType(NamedTypeSymbol nestedType) 249public void AddField(NamedTypeSymbol containingType, FieldSymbol field) 272public BoundBaseReference Base(NamedTypeSymbol baseType) 335public NamedTypeSymbol SpecialType(SpecialType st) 337NamedTypeSymbol specialType = Compilation.GetSpecialType(st); 347public NamedTypeSymbol WellKnownType(WellKnownType wt) 349NamedTypeSymbol wellKnownType = Compilation.GetWellKnownType(wt); 693public BoundObjectCreationExpression New(NamedTypeSymbol type, params BoundExpression[] args) 702public BoundObjectCreationExpression New(NamedTypeSymbol type, ImmutableArray<BoundExpression> args) 1124NamedTypeSymbol baseType = CurrentFunction.ThisParameter.Type.BaseTypeNoUseSiteDiagnostics; 1331private MethodSymbol GetMethodFromHandleMethod(NamedTypeSymbol methodContainer) 1339private MethodSymbol GetFieldFromHandleMethod(NamedTypeSymbol fieldContainer) 1389return this.Call(arg, this.SpecialMethod(CodeAnalysis.SpecialMember.System_Nullable_T_get_Value).AsMember((NamedTypeSymbol)arg.Type));
Operations\CSharpOperationFactory.cs (1)
1790var iDisposable = enumeratorInfoOpt.IsAsync
Operations\CSharpOperationFactory_Methods.cs (1)
355PropertySymbol property = AnonymousTypeManager.GetAnonymousTypeProperty(type.GetSymbol<NamedTypeSymbol>(), i);
SymbolDisplay\SymbolDisplayVisitor.Types.cs (6)
186&& symbol is Symbols.PublicModel.Symbol { UnderlyingSymbol: NamedTypeSymbol { AssociatedFileIdentifier: { } identifier } internalSymbol }) 334NamedTypeSymbol underlyingTypeSymbol = (symbol as Symbols.PublicModel.NamedTypeSymbol)?.UnderlyingNamedTypeSymbol; 428private ImmutableArray<ImmutableArray<CustomModifier>> GetTypeArgumentsModifiers(NamedTypeSymbol underlyingTypeSymbol) 491while (currentUnderlying.Arity == NamedTypeSymbol.ValueTupleRestPosition) 493tupleSymbol = (INamedTypeSymbol)currentUnderlying.TypeArguments[NamedTypeSymbol.ValueTupleRestPosition - 1]; 510NamedTypeSymbol underlyingTypeSymbol = (symbol as Symbols.PublicModel.NamedTypeSymbol)?.UnderlyingNamedTypeSymbol;
Symbols\AbstractTypeMap.cs (21)
24internal virtual NamedTypeSymbol SubstituteTypeDeclaration(NamedTypeSymbol previous) 28NamedTypeSymbol newContainingType = SubstituteNamedType(previous.ContainingType); 40internal NamedTypeSymbol SubstituteNamedType(NamedTypeSymbol previous) 56NamedTypeSymbol oldConstructedFrom = previous.ConstructedFrom; 57NamedTypeSymbol newConstructedFrom = SubstituteTypeDeclaration(oldConstructedFrom); 101result = SubstituteNamedType((NamedTypeSymbol)previous); 141NamedTypeSymbol modifier = ((CSharpCustomModifier)customModifiers[i]).ModifierSymbol; 142var substituted = SubstituteNamedType(modifier); 194ImmutableArray<NamedTypeSymbol> interfaces = t.InterfacesNoUseSiteDiagnostics(); 199Debug.Assert(interfaces[0] is NamedTypeSymbol); // IList<T> 200interfaces = ImmutableArray.Create<NamedTypeSymbol>(SubstituteNamedType(interfaces[0])); 204Debug.Assert(interfaces[0] is NamedTypeSymbol); // IList<T> 205interfaces = ImmutableArray.Create<NamedTypeSymbol>(SubstituteNamedType(interfaces[0]), SubstituteNamedType(interfaces[1])); 407internal ImmutableArray<NamedTypeSymbol> SubstituteNamedTypes(ImmutableArray<NamedTypeSymbol> original) 409NamedTypeSymbol[] result = null; 413var t = original[i]; 414var substituted = SubstituteNamedType(t); 419result = 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)
184private NamedTypeSymbol ConstructAnonymousDelegateImplementationSymbol(AnonymousDelegatePublicSymbol anonymous, int generation) 420private NamedTypeSymbol ConstructAnonymousTypeImplementationSymbol(AnonymousTypePublicSymbol anonymous) 719internal ImmutableArray<NamedTypeSymbol> GetAllCreatedTemplates() 723var builder = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 746internal static bool IsAnonymousTypeTemplate(NamedTypeSymbol type) 755internal static ImmutableArray<MethodSymbol> GetAnonymousTypeHiddenMethods(NamedTypeSymbol type) 764internal static NamedTypeSymbol TranslateAnonymousTypeSymbol(NamedTypeSymbol type) 779NamedTypeSymbol translatedType = TranslateAnonymousTypeSymbol(method.ContainingType); 781foreach (var member in ((NamedTypeSymbol)translatedType.OriginalDefinition).GetMembers(method.Name))
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (18)
30internal abstract NamedTypeSymbol MapToImplementationSymbol(); 34protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 130public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 132return ImmutableArray<NamedTypeSymbol>.Empty; 135public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name) 137return ImmutableArray<NamedTypeSymbol>.Empty; 140public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name, int arity) 142return ImmutableArray<NamedTypeSymbol>.Empty; 150internal sealed override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved) 152return ImmutableArray<NamedTypeSymbol>.Empty; 155internal sealed override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() 160internal abstract override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics { get; } 189public sealed override NamedTypeSymbol ConstructedFrom 254internal sealed override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) 259internal sealed override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) 261return ImmutableArray<NamedTypeSymbol>.Empty; 264internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 266internal 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)
225internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() => ImmutableArray<NamedTypeSymbol>.Empty; 227internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol>? basesBeingResolved = null) => ImmutableArray<NamedTypeSymbol>.Empty; 229internal 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)
53protected sealed override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 178public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 180return ImmutableArray<NamedTypeSymbol>.Empty; 183public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name) 185return ImmutableArray<NamedTypeSymbol>.Empty; 188public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name, int arity) 190return ImmutableArray<NamedTypeSymbol>.Empty; 218public sealed override NamedTypeSymbol ConstructedFrom 223internal abstract override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics { get; } 225internal sealed override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) 230internal sealed override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) 232return ImmutableArray<NamedTypeSymbol>.Empty; 307internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 309internal sealed override NamedTypeSymbol? NativeIntegerUnderlyingType => null;
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeParameterSymbol.cs (3)
128internal override ImmutableArray<NamedTypeSymbol> GetInterfaces(ConsList<TypeParameterSymbol> inProgress) 130return ImmutableArray<NamedTypeSymbol>.Empty; 133internal override NamedTypeSymbol GetEffectiveBaseClass(ConsList<TypeParameterSymbol> inProgress)
Symbols\ArrayTypeSymbol.cs (26)
22private readonly NamedTypeSymbol _baseType; 26NamedTypeSymbol array) 53NamedTypeSymbol array) 76NamedTypeSymbol array) 83NamedTypeSymbol array, 84ImmutableArray<NamedTypeSymbol> constructedInterfaces) 103private static ImmutableArray<NamedTypeSymbol> GetSZArrayInterfaces( 107var constructedInterfaces = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 111var iListOfT = declaringAssembly.GetSpecialType(SpecialType.System_Collections_Generic_IList_T); 117var iReadOnlyListOfT = declaringAssembly.GetSpecialType(SpecialType.System_Collections_Generic_IReadOnlyList_T); 219internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => _baseType; 270public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 272return ImmutableArray<NamedTypeSymbol>.Empty; 275public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name) 277return ImmutableArray<NamedTypeSymbol>.Empty; 280public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name, int arity) 282return ImmutableArray<NamedTypeSymbol>.Empty; 496private readonly ImmutableArray<NamedTypeSymbol> _interfaces; 500NamedTypeSymbol array, 501ImmutableArray<NamedTypeSymbol> constructedInterfaces) 535internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol>? basesBeingResolved = null) 559NamedTypeSymbol array) 582internal sealed override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol>? basesBeingResolved = null) 584return ImmutableArray<NamedTypeSymbol>.Empty; 593NamedTypeSymbol array) 622NamedTypeSymbol array)
Symbols\AssemblySymbol.cs (30)
325internal abstract NamedTypeSymbol? LookupDeclaredTopLevelMetadataType(ref MetadataTypeName emittedName); 337internal abstract NamedTypeSymbol LookupDeclaredOrForwardedTopLevelMetadataType(ref MetadataTypeName emittedName, ConsList<AssemblySymbol>? visitedAssemblies); 344public NamedTypeSymbol? ResolveForwardedType(string fullyQualifiedMetadataName) 358internal virtual NamedTypeSymbol? TryLookupForwardedMetadataTypeWithCycleDetection(ref MetadataTypeName emittedName, ConsList<AssemblySymbol>? visitedAssemblies) 375internal abstract IEnumerable<NamedTypeSymbol> GetAllTopLevelForwardedTypes(); 383internal abstract NamedTypeSymbol GetDeclaredSpecialType(SpecialType type); 389internal virtual void RegisterDeclaredSpecialType(NamedTypeSymbol corType) 409internal virtual NamedTypeSymbol GetNativeIntegerType(NamedTypeSymbol underlyingType) 567internal NamedTypeSymbol GetSpecialType(SpecialType type) 584internal NamedTypeSymbol ObjectType 597internal NamedTypeSymbol GetPrimitiveType(Microsoft.Cci.PrimitiveTypeCode type) 608public NamedTypeSymbol? GetTypeByMetadataName(string fullyQualifiedMetadataName) 615var result = this.GetTypeByMetadataName(fullyQualifiedMetadataName, includeReferences: false, isWellKnownType: false, conflicts: out var _); 646internal NamedTypeSymbol? GetTypeByMetadataName( 655NamedTypeSymbol? type; 766var symbol = (NamedTypeSymbol?)GetTypeByReflectionType(nestedTypes[i].AsType()); 805NamedTypeSymbol? symbol = GetTopLevelTypeByMetadataName(ref mdName, assemblyId, includeReferences: true, isWellKnownType: false, conflicts: out var _); 822private NamedTypeSymbol? ApplyGenericArguments(NamedTypeSymbol symbol, Type[] typeArguments, ref int currentTypeArgument) 849internal NamedTypeSymbol? GetTopLevelTypeByMetadataName( 868NamedTypeSymbol? result; 893NamedTypeSymbol? corLibCandidate = GetTopLevelTypeByMetadataName(CorLibrary, ref metadataName, assemblyOpt); 928NamedTypeSymbol? candidate = GetTopLevelTypeByMetadataName(assembly, ref metadataName, assemblyOpt); 977bool isValidCandidate([NotNullWhen(true)] NamedTypeSymbol? candidate, bool isWellKnownType) 985private bool IsInCorLib(NamedTypeSymbol type) 990private bool IsValidWellKnownType(NamedTypeSymbol? result) 1003private static NamedTypeSymbol? GetTopLevelTypeByMetadataName(AssemblySymbol assembly, ref MetadataTypeName metadataName, AssemblyIdentity? assemblyOpt) 1010var result = assembly.LookupDeclaredTopLevelMetadataType(ref metadataName);
Symbols\Attributes\AttributeData.cs (5)
32public new abstract NamedTypeSymbol? AttributeClass { get; } 112internal static bool IsTargetEarlyAttribute(NamedTypeSymbol attributeType, AttributeSyntax attributeSyntax, AttributeDescription description) 140var wellKnownType = compilation.GetWellKnownType(WellKnownType.System_Security_Permissions_SecurityAttribute); 539NamedTypeSymbol attrType = this.AttributeClass; 575private static bool PermissionSetAttributeTypeHasRequiredProperty(NamedTypeSymbol permissionSetType, string propName)
Symbols\Attributes\PEAttributeData.cs (3)
21private NamedTypeSymbol? _lazyAttributeClass = ErrorTypeSymbol.UnknownResultType; // Indicates uninitialized. 33public override NamedTypeSymbol? AttributeClass 93Interlocked.CompareExchange(ref _lazyAttributeClass, (NamedTypeSymbol?)attributeClass, ErrorTypeSymbol.UnknownResultType); // Serves as a flag, so do it last.
Symbols\Attributes\RetargetingAttributeData.cs (1)
17NamedTypeSymbol attributeClass,
Symbols\Attributes\SourceAttributeData.cs (6)
20private readonly NamedTypeSymbol _attributeClass; 31NamedTypeSymbol attributeClass, 56internal SourceAttributeData(SyntaxReference applicationNode, NamedTypeSymbol attributeClass, MethodSymbol? attributeConstructor, bool hasErrors) 69public override NamedTypeSymbol AttributeClass 261var namedType = (NamedTypeSymbol)parameterType;
Symbols\Attributes\WellKnownAttributeData\TypeWellKnownAttributeData.cs (2)
21private NamedTypeSymbol _comImportCoClass; 22public NamedTypeSymbol ComImportCoClass
Symbols\BaseTypeAnalysis.cs (14)
17internal static bool TypeDependsOn(NamedTypeSymbol depends, NamedTypeSymbol on) 32private static void TypeDependsClosure(NamedTypeSymbol type, CSharpCompilation currentCompilation, HashSet<Symbol> partialClosure) 44foreach (var bt in type.GetDeclaredInterfaces(null)) 62internal static bool StructDependsOn(NamedTypeSymbol depends, NamedTypeSymbol on) 77private static void StructDependsClosure(NamedTypeSymbol type, HashSet<Symbol> partialClosure, NamedTypeSymbol on) 102StructDependsClosure((NamedTypeSymbol)fieldType, partialClosure, on); 123internal static ManagedKind GetManagedKind(NamedTypeSymbol type, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 150static (bool definitelyManaged, bool hasGenerics) dependsOnDefinitelyManagedType(NamedTypeSymbol type, HashSet<Symbol> partialClosure, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 194NamedTypeSymbol fieldNamedType = fieldType as NamedTypeSymbol; 244private static (ThreeState isManaged, bool hasGenerics) IsManagedTypeHelper(NamedTypeSymbol type)
Symbols\Compilation_WellKnownMembers.cs (19)
26private NamedTypeSymbol?[]? _lazyWellKnownTypes; 96NamedTypeSymbol type = descriptor.DeclaringTypeId <= (int)SpecialType.Count 118internal NamedTypeSymbol GetWellKnownType(WellKnownType type) 129Interlocked.CompareExchange(ref _lazyWellKnownTypes, new NamedTypeSymbol[(int)WellKnownTypes.Count], null); 134NamedTypeSymbol? result; 223var wkType = GetWellKnownType(wellKnownType); 242internal static Symbol? GetRuntimeMember(NamedTypeSymbol declaringType, in MemberDescriptor descriptor, SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> comparer, AssemblySymbol? accessWithinOpt) 458var systemByte = GetSpecialType(SpecialType.System_Byte); 461var systemUnit32 = GetSpecialType(SpecialType.System_UInt32); 639var userDefinedAttribute = GetWellKnownType(attributeType); 758NamedTypeSymbol booleanType = GetSpecialType(SpecialType.System_Boolean); 772var stringType = GetSpecialType(SpecialType.System_String); 785var attributeTargetsType = GetWellKnownType(WellKnownType.System_AttributeTargets); 786var boolType = GetSpecialType(SpecialType.System_Boolean); 1073NamedTypeSymbol named = (NamedTypeSymbol)type; 1091NamedTypeSymbol named = (NamedTypeSymbol)type; 1100return (NamedTypeSymbol)named.OriginalDefinition;
Symbols\ConstraintsHelper.cs (33)
112ImmutableArray<NamedTypeSymbol> interfaces; 114NamedTypeSymbol effectiveBaseClass = corLibrary.GetSpecialType(typeParameter.HasValueTypeConstraint ? SpecialType.System_ValueType : SpecialType.System_Object); 119interfaces = ImmutableArray<NamedTypeSymbol>.Empty; 124var interfacesBuilder = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 134NamedTypeSymbol constraintEffectiveBase; 198AddInterface(interfacesBuilder, (NamedTypeSymbol)constraintType.Type); 204constraintEffectiveBase = (NamedTypeSymbol)constraintType.Type; 246constraintEffectiveBase = (NamedTypeSymbol)constraintType.Type; 544((NamedTypeSymbol)type).CheckConstraints(args); 554this NamedTypeSymbol tuple, 573var underlyingTupleTypeChain = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 574NamedTypeSymbol.GetUnderlyingTypeChain(tuple, underlyingTupleTypeChain); 577foreach (var underlyingTuple in underlyingTupleTypeChain) 595offset += NamedTypeSymbol.ValueTupleRestIndex; 611var location = ordinal == NamedTypeSymbol.ValueTupleRestIndex ? typeSyntax.Location : elementLocations[ordinal + offset]; 625this NamedTypeSymbol type, 666public static bool CheckConstraints(this NamedTypeSymbol type, in CheckConstraintsArgs args) 707private static bool HasDuplicateInterfaces(NamedTypeSymbol type, ConsList<TypeSymbol> basesBeingResolved) 731foreach (var i in array) 782NamedTypeSymbol type, 988if (typeArgument.Type is NamedTypeSymbol { IsInterface: true } iface && SelfOrBaseHasStaticAbstractMember(iface, ref useSiteInfo, out Symbol member)) 1264conversions.HasBoxingConversion(typeArgument.Type.IsNullableType() ? ((NamedTypeSymbol)typeArgument.Type).ConstructedFrom : typeArgument.Type, 1295private static bool SelfOrBaseHasStaticAbstractMember(NamedTypeSymbol iface, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, out Symbol memberWithoutImplementation) 1308foreach (var baseInterface in iface.InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics.Keys) 1342private static void AddInterfaces(ArrayBuilder<NamedTypeSymbol> builder, ImmutableArray<NamedTypeSymbol> interfaces) 1344foreach (var @interface in interfaces) 1350private static void AddInterface(ArrayBuilder<NamedTypeSymbol> builder, NamedTypeSymbol @interface) 1371return SatisfiesPublicParameterlessConstructor((NamedTypeSymbol)typeArgument, synthesizedIfMissing: true); 1383return SatisfiesPublicParameterlessConstructor((NamedTypeSymbol)typeArgument, synthesizedIfMissing: false); 1400private static ConstructorConstraintError SatisfiesPublicParameterlessConstructor(NamedTypeSymbol type, bool synthesizedIfMissing) 1463public 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)
86internal override NamedTypeSymbol? BaseTypeNoUseSiteDiagnostics => null; 88internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol>? basesBeingResolved) 90return ImmutableArray<NamedTypeSymbol>.Empty; 142public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name) 144return ImmutableArray<NamedTypeSymbol>.Empty; 147public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 149return ImmutableArray<NamedTypeSymbol>.Empty; 209var other = t2 as NamedTypeSymbol;
Symbols\ErrorTypeSymbol.cs (27)
182public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 184return ImmutableArray<NamedTypeSymbol>.Empty; 193public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name) 195return ImmutableArray<NamedTypeSymbol>.Empty; 204public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name, int arity) 206return ImmutableArray<NamedTypeSymbol>.Empty; 346public override NamedTypeSymbol ConstructedFrom 432internal override NamedTypeSymbol? BaseTypeNoUseSiteDiagnostics => null; 438internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol>? basesBeingResolved) 440return ImmutableArray<NamedTypeSymbol>.Empty; 443internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() 445return ImmutableArray<NamedTypeSymbol>.Empty; 448internal override NamedTypeSymbol? GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) 453internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) 455return ImmutableArray<NamedTypeSymbol>.Empty; 458protected override NamedTypeSymbol ConstructCore(ImmutableArray<TypeWithAnnotations> typeArguments, bool unbound) 463internal override NamedTypeSymbol AsMember(NamedTypeSymbol newOwner) 535internal override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 537internal override NamedTypeSymbol? NativeIntegerUnderlyingType => null; 571public override NamedTypeSymbol OriginalDefinition 642protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 657public override NamedTypeSymbol ConstructedFrom 675private readonly NamedTypeSymbol _containingSymbol; 679public SubstitutedNestedErrorTypeSymbol(NamedTypeSymbol containingSymbol, ErrorTypeSymbol originalDefinition) : 696public override NamedTypeSymbol ConstructedFrom 711protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData)
Symbols\ErrorTypeSymbol.ErrorTypeParameterSymbol.cs (3)
159internal override ImmutableArray<NamedTypeSymbol> GetInterfaces(ConsList<TypeParameterSymbol> inProgress) 161return ImmutableArray<NamedTypeSymbol>.Empty; 164internal override NamedTypeSymbol? GetEffectiveBaseClass(ConsList<TypeParameterSymbol> inProgress)
Symbols\EventSymbol.cs (2)
167internal EventSymbol GetLeastOverriddenEvent(NamedTypeSymbol? accessingTypeOpt) 260internal EventSymbol AsMember(NamedTypeSymbol newOwner)
Symbols\ExtendedErrorTypeSymbol.cs (7)
94protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 166public override NamedTypeSymbol OriginalDefinition 183public override NamedTypeSymbol ConstructedFrom 191internal override NamedTypeSymbol? GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) 196internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) 198return ImmutableArray<NamedTypeSymbol>.Empty; 317return ((NamedTypeSymbol)symbol).Arity;
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; 312var attributeType = refKind switch 636internal override ImmutableArray<NamedTypeSymbol> UnmanagedCallingConventionTypes 642return ImmutableArray<NamedTypeSymbol>.Empty; 648return ImmutableArray<NamedTypeSymbol>.Empty; 651var builder = ArrayBuilder<NamedTypeSymbol>.GetInstance(modifiersToSearch.Length);
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (8)
87internal override NamedTypeSymbol? BaseTypeNoUseSiteDiagnostics => null; 94public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() => ImmutableArray<NamedTypeSymbol>.Empty; 95public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name) => ImmutableArray<NamedTypeSymbol>.Empty; 97internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol>? basesBeingResolved = null) => ImmutableArray<NamedTypeSymbol>.Empty; 206internal 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); 124internal override NamedTypeSymbol? BaseTypeNoUseSiteDiagnostics => null; 140public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() => throw ExceptionUtilities.Unreachable(); 142public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name) => throw ExceptionUtilities.Unreachable(); 158internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol>? basesBeingResolved = null) => ImmutableArray<NamedTypeSymbol>.Empty; 164var thisDelegateType = GetInternalDelegateType(); 166var otherDelegateType = otherType.GetInternalDelegateType(); 173var mergedDelegateType = (NamedTypeSymbol)thisDelegateType.MergeEquivalentTypes(otherDelegateType, variance); 181var thisDelegateType = GetInternalDelegateType(); 186return WithDelegateType((NamedTypeSymbol)thisDelegateType.SetNullabilityForReferenceTypes(transform)); 189private FunctionTypeSymbol WithDelegateType(NamedTypeSymbol delegateType) 191var thisDelegateType = GetInternalDelegateType(); 208var thisDelegateType = GetInternalDelegateType(); 209var otherDelegateType = otherType.GetInternalDelegateType();
Symbols\MemberSymbolExtensions.cs (7)
267internal static Symbol SymbolAsMember(this Symbol s, NamedTypeSymbol newOwner) 276return ((NamedTypeSymbol)s).AsMember(newOwner); 298return ((NamedTypeSymbol)symbol).Arity; 330return ((NamedTypeSymbol)symbol).TypeParameters; 348return ((NamedTypeSymbol)symbol).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.SelectAsArray(TypeMap.AsTypeSymbol); 404internal static bool IsDefaultValueTypeConstructor(this NamedTypeSymbol type, ConstructorInitializerSyntax initializerSyntax) 613internal static Symbol GetLeastOverriddenMember(this Symbol member, NamedTypeSymbol accessingTypeOpt)
Symbols\MergedNamespaceSymbol.cs (9)
226internal sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembersUnordered() 228return ImmutableArray.CreateRange<NamedTypeSymbol>(GetMembersUnordered().OfType<NamedTypeSymbol>()); 231public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 233return ImmutableArray.CreateRange<NamedTypeSymbol>(GetMembers().OfType<NamedTypeSymbol>()); 236public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name) 239return ImmutableArray.CreateRange<NamedTypeSymbol>(_cachedLookup[name].OfType<NamedTypeSymbol>());
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)
101return TransformNamedType((NamedTypeSymbol)type); 109private NamedTypeSymbol? TransformNamedType(NamedTypeSymbol type) 149NamedTypeSymbol result = haveChanges ? type.WithTypeArguments(allTypeArguments.ToImmutable()) : type;
Symbols\Metadata\PE\PEAssemblySymbol.cs (2)
169internal override IEnumerable<NamedTypeSymbol> GetAllTopLevelForwardedTypes() 176internal 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 334_lazyFixedImplementationType = type.Type as NamedTypeSymbol; 441internal override NamedTypeSymbol FixedImplementationType(PEModuleBuilder emitModule)
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
418public override NamedTypeSymbol ContainingType => _containingType;
Symbols\Metadata\PE\PEModuleSymbol.cs (14)
50private NamedTypeSymbol? _lazySystemTypeSymbol; 51private NamedTypeSymbol? _lazyEventRegistrationTokenSymbol; 52private NamedTypeSymbol? _lazyEventRegistrationTokenTableSymbol; 550internal NamedTypeSymbol EventRegistrationToken 567internal NamedTypeSymbol EventRegistrationTokenTable_T 584internal NamedTypeSymbol SystemTypeSymbol 599private NamedTypeSymbol GetTypeSymbolForWellKnownType(WellKnownType type) 603NamedTypeSymbol? currentModuleResult = this.LookupTopLevelMetadataType(ref emittedName); 616NamedTypeSymbol? referencedAssemblyResult = null; 619NamedTypeSymbol currResult = assembly.LookupDeclaredOrForwardedTopLevelMetadataType(ref emittedName, visitedAssemblies: null); 649static bool isAcceptableSystemTypeSymbol(NamedTypeSymbol candidate) 691internal NamedTypeSymbol LookupTopLevelMetadataTypeWithNoPiaLocalTypeUnification(ref MetadataTypeName emittedName, out bool isNoPiaLocalType) 693NamedTypeSymbol? result; 754internal IEnumerable<NamedTypeSymbol> GetForwardedTypes()
Symbols\Metadata\PE\PENamedTypeSymbol.cs (53)
72private NamedTypeSymbol _lazyBaseType = ErrorTypeSymbol.UnknownResultType; 73private ImmutableArray<NamedTypeSymbol> _lazyInterfaces = default(ImmutableArray<NamedTypeSymbol>); 74private NamedTypeSymbol _lazyDeclaredBaseType = ErrorTypeSymbol.UnknownResultType; 75private ImmutableArray<NamedTypeSymbol> _lazyDeclaredInterfaces = default(ImmutableArray<NamedTypeSymbol>); 132internal NamedTypeSymbol lazyEnumUnderlyingType; 143internal NamedTypeSymbol lazyComImportCoClassType = ErrorTypeSymbol.UnknownResultType; 458internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics 471internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved = null) 475ImmutableInterlocked.InterlockedCompareExchange(ref _lazyInterfaces, MakeAcyclicInterfaces(), default(ImmutableArray<NamedTypeSymbol>)); 481internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() 486internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) 491private NamedTypeSymbol GetDeclaredBaseType(bool skipTransformsIfNecessary) 495var baseType = MakeDeclaredBaseType(); 509baseType = (NamedTypeSymbol)NullableTypeDecoder.TransformType(TypeWithAnnotations.Create(decodedType), _handle, moduleSymbol, accessSymbol: this, nullableContext: this).Type; 518internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) 522ImmutableInterlocked.InterlockedCompareExchange(ref _lazyDeclaredInterfaces, MakeDeclaredInterfaces(), default(ImmutableArray<NamedTypeSymbol>)); 528private NamedTypeSymbol MakeDeclaredBaseType() 538return (NamedTypeSymbol)new MetadataDecoder(moduleSymbol, this).GetTypeOfToken(token); 550private ImmutableArray<NamedTypeSymbol> MakeDeclaredInterfaces() 559var symbols = ArrayBuilder<NamedTypeSymbol>.GetInstance(interfaceImpls.Count); 571var namedTypeSymbol = typeSymbol as NamedTypeSymbol ?? new UnsupportedMetadataTypeSymbol(); // interface list contains a bad type 578return ImmutableArray<NamedTypeSymbol>.Empty; 582return ImmutableArray.Create<NamedTypeSymbol>(new UnsupportedMetadataTypeSymbol(mrEx)); 586public override NamedTypeSymbol ConstructedFrom 602public override NamedTypeSymbol ContainingType 606return _container as NamedTypeSymbol; 667public override NamedTypeSymbol EnumUnderlyingType 1193NamedTypeSymbol underlyingType = null; 1222underlyingType = (NamedTypeSymbol)type; 1531internal override ImmutableArray<NamedTypeSymbol> GetTypeMembersUnordered() 1536public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 1542private ImmutableArray<NamedTypeSymbol> GetMemberTypesPrivate() 1544var builder = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 1573public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name) 1581return StaticCast<NamedTypeSymbol>.From(t); 1584return ImmutableArray<NamedTypeSymbol>.Empty; 1587public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name, int arity) 1810private NamedTypeSymbol MakeAcyclicBaseType() 1812NamedTypeSymbol declaredBase = GetDeclaredBaseType(null); 1829private ImmutableArray<NamedTypeSymbol> MakeAcyclicInterfaces() 2302internal override NamedTypeSymbol ComImportCoClass 2320var coClassType = ((object)type != null && (type.TypeKind == TypeKind.Class || type.IsErrorType())) ? (NamedTypeSymbol)type : null; 2463protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 2491internal override NamedTypeSymbol AsNativeInteger() 2502internal override NamedTypeSymbol NativeIntegerUnderlyingType => null; 2543protected sealed override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 2588internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 2590internal sealed override NamedTypeSymbol NativeIntegerUnderlyingType => null; 2636var container = this.ContainingType;
Symbols\Metadata\PE\PENamespaceSymbol.cs (10)
78private ImmutableArray<NamedTypeSymbol> GetMemberTypesPrivate() 87return StaticCast<NamedTypeSymbol>.From(_lazyFlattenedTypes); 117public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 124public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name) 131? StaticCast<NamedTypeSymbol>.From(t) 132: ImmutableArray<NamedTypeSymbol>.Empty; 135public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name, int arity) 300internal NamedTypeSymbol? UnifyIfNoPiaLocalType(ref MetadataTypeName emittedTypeName) 309var result = (NamedTypeSymbol)new MetadataDecoder(ContainingPEModule).GetTypeOfToken(typeDef, out bool isNoPiaLocalType);
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
850else if (paramNames.IsDefault || Type is not NamedTypeSymbol { IsInterpolatedStringHandlerType: true })
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
312public override NamedTypeSymbol ContainingType
Symbols\Metadata\PE\PETypeParameterSymbol.cs (4)
613internal override ImmutableArray<NamedTypeSymbol> GetInterfaces(ConsList<TypeParameterSymbol> inProgress) 616return (bounds != null) ? bounds.Interfaces : ImmutableArray<NamedTypeSymbol>.Empty; 619internal override NamedTypeSymbol GetEffectiveBaseClass(ConsList<TypeParameterSymbol> inProgress) 699private 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; 43internal sealed override NamedTypeSymbol GetDeclaredSpecialType(SpecialType type) 56NamedTypeSymbol? result = module.LookupTopLevelMetadataType(ref emittedName); 78internal sealed override void RegisterDeclaredSpecialType(NamedTypeSymbol corType) 89new NamedTypeSymbol[(int)SpecialType.Count + 1], null); 133internal sealed override NamedTypeSymbol GetNativeIntegerType(NamedTypeSymbol underlyingType) 203NamedTypeSymbol type = GetDeclaredSpecialType((SpecialType)descriptor.DeclaringTypeId);
Symbols\MethodSymbol.cs (8)
410internal MethodSymbol GetLeastOverriddenMethod(NamedTypeSymbol accessingTypeOpt) 421private MethodSymbol GetLeastOverriddenMethodCore(NamedTypeSymbol accessingTypeOpt, bool requireSameReturnType) 469internal MethodSymbol GetConstructedLeastOverriddenMethod(NamedTypeSymbol accessingTypeOpt, bool requireSameReturnType) 859if (typeArguments.Any(NamedTypeSymbol.TypeWithAnnotationsIsNullFunction)) 877internal MethodSymbol AsMember(NamedTypeSymbol newOwner) 915internal virtual ImmutableArray<NamedTypeSymbol> UnmanagedCallingConventionTypes => ImmutableArray<NamedTypeSymbol>.Empty; 1003if (!(callConvTypedConstant.ValueInternal is NamedTypeSymbol callConvType)
Symbols\MethodSymbolExtensions.cs (2)
160&& method.ReturnType is NamedTypeSymbol { Arity: 0 } 170&& method.ReturnType is NamedTypeSymbol { Arity: 1 }
Symbols\MissingAssemblySymbol.cs (5)
166internal override NamedTypeSymbol LookupDeclaredOrForwardedTopLevelMetadataType(ref MetadataTypeName emittedName, ConsList<AssemblySymbol>? visitedAssemblies) 171internal override NamedTypeSymbol? LookupDeclaredTopLevelMetadataType(ref MetadataTypeName emittedName) 178internal override NamedTypeSymbol GetDeclaredSpecialType(SpecialType type) 203internal sealed override IEnumerable<NamedTypeSymbol> GetAllTopLevelForwardedTypes() 205return SpecializedCollections.EmptyEnumerable<NamedTypeSymbol>();
Symbols\MissingCorLibrarySymbol.cs (4)
30private NamedTypeSymbol[] _lazySpecialTypes; 43internal override NamedTypeSymbol GetDeclaredSpecialType(SpecialType type) 55new NamedTypeSymbol[(int)SpecialType.Count + 1], null); 61NamedTypeSymbol corType = new MissingMetadataTypeSymbol.TopLevel(this.moduleSymbol, ref emittedFullName, type);
Symbols\MissingMetadataTypeSymbol.cs (8)
205protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 342internal sealed override NamedTypeSymbol AsNativeInteger() => AsNativeInteger(asNativeInt: true); 363internal sealed override NamedTypeSymbol? NativeIntegerUnderlyingType => _isNativeInt ? AsNativeInteger(asNativeInt: false) : null; 405private readonly NamedTypeSymbol _containingType; 407public Nested(NamedTypeSymbol containingType, string name, int arity, bool mangleName) 415public Nested(NamedTypeSymbol containingType, ref MetadataTypeName emittedName) 420private Nested(NamedTypeSymbol containingType, ref MetadataTypeName emittedName, bool mangleName) 444protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData)
Symbols\MissingModuleSymbol.cs (1)
147internal override NamedTypeSymbol? LookupTopLevelMetadataType(ref MetadataTypeName emittedName)
Symbols\MissingNamespaceSymbol.cs (6)
113public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 115return ImmutableArray<NamedTypeSymbol>.Empty; 118public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name) 120return ImmutableArray<NamedTypeSymbol>.Empty; 123public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name, int arity) 125return ImmutableArray<NamedTypeSymbol>.Empty;
Symbols\ModuleSymbol.cs (1)
312internal abstract NamedTypeSymbol? LookupTopLevelMetadataType(ref MetadataTypeName emittedName);
Symbols\NamedTypeSymbol.cs (50)
96public abstract NamedTypeSymbol ConstructedFrom { get; } 102public virtual NamedTypeSymbol EnumUnderlyingType 110public override NamedTypeSymbol ContainingType 118return this.ContainingSymbol as NamedTypeSymbol; 677public abstract override ImmutableArray<NamedTypeSymbol> GetTypeMembers(); 685public abstract override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name); 693public abstract override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name, int arity); 776internal abstract NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved); 778internal abstract ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved); 814NamedTypeSymbol other = t2 as NamedTypeSymbol; 818var thisOriginalDefinition = this.OriginalDefinition; 819var otherOriginalDefinition = other.OriginalDefinition; 853private bool EqualsComplicatedCases(NamedTypeSymbol other, TypeCompareKind comparison) 909bool tupleNamesEquals(NamedTypeSymbol other, TypeCompareKind comparison) 989NamedTypeSymbol result = haveChanges ? this.WithTypeArguments(allTypeArguments.ToImmutable()) : this; 994internal NamedTypeSymbol WithTypeArguments(ImmutableArray<TypeWithAnnotations> allTypeArguments) 996var definition = this.OriginalDefinition; 1012bool haveChanges = MergeEquivalentTypeArguments(this, (NamedTypeSymbol)other, variance, allTypeParameters, allTypeArguments); 1014NamedTypeSymbol result; 1028return IsTupleType ? MergeTupleNames((NamedTypeSymbol)other, result) : result; 1038NamedTypeSymbol typeA, 1039NamedTypeSymbol typeB, 1050var definition = typeA.OriginalDefinition; 1113public NamedTypeSymbol Construct(params TypeSymbol[] typeArguments) 1124public NamedTypeSymbol Construct(ImmutableArray<TypeSymbol> typeArguments) 1134public NamedTypeSymbol Construct(IEnumerable<TypeSymbol> typeArguments) 1143public NamedTypeSymbol ConstructUnboundGenericType() 1148internal NamedTypeSymbol GetUnboundGenericTypeOrSelf() 1172private NamedTypeSymbol ConstructWithoutModifiers(ImmutableArray<TypeSymbol> typeArguments, bool unbound) 1188internal NamedTypeSymbol Construct(ImmutableArray<TypeWithAnnotations> typeArguments) 1193internal NamedTypeSymbol Construct(ImmutableArray<TypeWithAnnotations> typeArguments, bool unbound) 1230protected virtual NamedTypeSymbol ConstructCore(ImmutableArray<TypeWithAnnotations> typeArguments, bool unbound) 1242for (var current = this; !ReferenceEquals(current, null); current = current.ContainingType) 1273var outer = ContainingType; 1294var outer = ContainingType; 1313var outer = ContainingType; 1332public new virtual NamedTypeSymbol OriginalDefinition 1358internal virtual NamedTypeSymbol AsMember(NamedTypeSymbol newOwner) 1387NamedTypeSymbol currentType = this; 1432NamedTypeSymbol @base = this.BaseTypeNoUseSiteDiagnostics; 1469var @base = this.BaseTypeNoUseSiteDiagnostics; 1533var baseType = this.BaseTypeNoUseSiteDiagnostics; 1602internal virtual NamedTypeSymbol ComImportCoClass 1662typeToCheck = ((NamedTypeSymbol)typeToCheck).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[ValueTupleRestPosition - 1].Type; 1666arity = (typeToCheck as NamedTypeSymbol)?.Arity ?? 0; 1668if (arity > 0 && arity < ValueTupleRestPosition && ((NamedTypeSymbol)typeToCheck).IsTupleTypeOfCardinality(out tupleCardinality)) 1687internal abstract NamedTypeSymbol AsNativeInteger(); 1694internal abstract NamedTypeSymbol NativeIntegerUnderlyingType { get; }
Symbols\NamespaceOrTypeSymbol.cs (11)
137internal virtual ImmutableArray<NamedTypeSymbol> GetTypeMembersUnordered() 150public abstract ImmutableArray<NamedTypeSymbol> GetTypeMembers(); 158public abstract ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name); 166public virtual ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name, int arity) 204foreach (var member in GetTypeMembers(name, arity)) 244internal virtual NamedTypeSymbol? LookupMetadataType(ref MetadataTypeName emittedTypeName) 256NamedTypeSymbol? namedType = null; 258ImmutableArray<NamedTypeSymbol> namespaceOrTypeMembers; 272foreach (var named in namespaceOrTypeMembers) 318foreach (var named in namespaceOrTypeMembers) 343foreach (var named in namespaceOrTypeMembers)
Symbols\NamespaceSymbol.cs (5)
22private ImmutableArray<NamedTypeSymbol> _lazyTypesMightContainExtensionMethods; 89public sealed override NamedTypeSymbol ContainingType 223internal NamedTypeSymbol ImplicitType 324private ImmutableArray<NamedTypeSymbol> TypesMightContainExtensionMethods 362foreach (var type in typesWithExtensionMethods)
Symbols\NativeIntegerTypeSymbol.cs (22)
25private ImmutableArray<NamedTypeSymbol> _lazyInterfaces; 29internal NativeIntegerTypeSymbol(NamedTypeSymbol underlyingType) : base(underlyingType, tupleData: null) 40public override NamedTypeSymbol ConstructedFrom => this; 48internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => _underlyingType.BaseTypeNoUseSiteDiagnostics; 142public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() => ImmutableArray<NamedTypeSymbol>.Empty; 144public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name) => ImmutableArray<NamedTypeSymbol>.Empty; 146public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name, int arity) => ImmutableArray<NamedTypeSymbol>.Empty; 148internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) => _underlyingType.GetDeclaredBaseType(basesBeingResolved); 150internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) => GetInterfaces(basesBeingResolved); 158internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() => throw ExceptionUtilities.Unreachable(); 160internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol>? basesBeingResolved = null) => GetInterfaces(basesBeingResolved); 162protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) => throw ExceptionUtilities.Unreachable(); 175internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 177internal sealed override NamedTypeSymbol NativeIntegerUnderlyingType => _underlyingType; 215private ImmutableArray<NamedTypeSymbol> GetInterfaces(ConsList<TypeSymbol>? basesBeingResolved) 242internal NamedTypeSymbol SubstituteUnderlyingType(NamedTypeSymbol type) => GetTypeMap().SubstituteNamedType(type); 291internal 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) 62public NamedTypeSymbol FirstCandidate 70public NamedTypeSymbol SecondCandidate
Symbols\NoPiaIllegalGenericInstantiationSymbol.cs (4)
22private readonly NamedTypeSymbol _underlyingSymbol; 24public NoPiaIllegalGenericInstantiationSymbol(ModuleSymbol exposingModule, NamedTypeSymbol underlyingSymbol) 30protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 46public 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)
78internal override NamedTypeSymbol? BaseTypeNoUseSiteDiagnostics 87internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol>? basesBeingResolved) 90return ImmutableArray<NamedTypeSymbol>.Empty; 142public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 144return ImmutableArray<NamedTypeSymbol>.Empty; 147public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name) 149return ImmutableArray<NamedTypeSymbol>.Empty; 152public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name, int arity) 154return ImmutableArray<NamedTypeSymbol>.Empty;
Symbols\PropertySymbol.cs (2)
263internal PropertySymbol GetLeastOverriddenProperty(NamedTypeSymbol accessingTypeOpt) 353internal 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)); 212internal override NamedTypeSymbol GetDeclaredSpecialType(SpecialType type) 283internal override NamedTypeSymbol? TryLookupForwardedMetadataTypeWithCycleDetection(ref MetadataTypeName emittedName, ConsList<AssemblySymbol>? visitedAssemblies) 285NamedTypeSymbol? underlying = _underlyingAssembly.TryLookupForwardedMetadataTypeWithCycleDetection(ref emittedName, visitedAssemblies: null); 297internal override IEnumerable<NamedTypeSymbol> GetAllTopLevelForwardedTypes() 299foreach (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)
36private NamedTypeSymbol _lazyBaseType = ErrorTypeSymbol.UnknownResultType; 37private ImmutableArray<NamedTypeSymbol> _lazyInterfaces = default(ImmutableArray<NamedTypeSymbol>); 39private NamedTypeSymbol _lazyDeclaredBaseType = ErrorTypeSymbol.UnknownResultType; 40private ImmutableArray<NamedTypeSymbol> _lazyDeclaredInterfaces; 46public RetargetingNamedTypeSymbol(RetargetingModuleSymbol retargetingModule, NamedTypeSymbol underlyingType, TupleExtraData tupleData = null) 55protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 98public override NamedTypeSymbol ConstructedFrom 106public override NamedTypeSymbol EnumUnderlyingType 110var underlying = _underlyingType.EnumUnderlyingType; 199internal override ImmutableArray<NamedTypeSymbol> GetTypeMembersUnordered() 204public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 209public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name) 214public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name, int arity) 255internal override NamedTypeSymbol? LookupMetadataType(ref MetadataTypeName typeName) 257NamedTypeSymbol? underlyingResult = _underlyingType.LookupMetadataType(ref typeName); 278internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics 284NamedTypeSymbol acyclicBase = GetDeclaredBaseType(null); 289var underlyingBase = _underlyingType.BaseTypeNoUseSiteDiagnostics; 308internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved) 319ImmutableArray<NamedTypeSymbol> result = declaredInterfaces 322ImmutableInterlocked.InterlockedCompareExchange(ref _lazyInterfaces, result, default(ImmutableArray<NamedTypeSymbol>)); 328internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() 333internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) 337var underlyingBase = _underlyingType.GetDeclaredBaseType(basesBeingResolved); 338var declaredBase = (object)underlyingBase != null ? this.RetargetingTranslator.Retarget(underlyingBase, RetargetOptions.RetargetPrimitiveTypesByName) : null; 345internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) 351ImmutableInterlocked.InterlockedCompareExchange(ref _lazyDeclaredInterfaces, result, default(ImmutableArray<NamedTypeSymbol>)); 368internal override NamedTypeSymbol ComImportCoClass 372NamedTypeSymbol coClass = _underlyingType.ComImportCoClass; 394internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 396internal 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(string name) 140public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name, int arity) 208internal override NamedTypeSymbol? LookupMetadataType(ref MetadataTypeName typeName) 213NamedTypeSymbol? underlying = _underlyingNamespace.LookupMetadataType(ref typeName);
Symbols\Retargeting\RetargetingSymbolTranslator.cs (58)
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 839public ImmutableArray<NamedTypeSymbol> Retarget(ImmutableArray<NamedTypeSymbol> sequence) 841var result = ArrayBuilder<NamedTypeSymbol>.GetInstance(sequence.Length); 843foreach (var nts in sequence) 910var containingType = method.ContainingType; 911var retargetedType = Retarget(containingType, RetargetOptions.RetargetPrimitiveTypesByName); 958var containingType = property.ContainingType; 959var retargetedType = Retarget(containingType, RetargetOptions.RetargetPrimitiveTypesByName); 974var containingType = @event.ContainingType; 975var retargetedType = Retarget(containingType, RetargetOptions.RetargetPrimitiveTypesByName); 983private MethodSymbol FindMethodInRetargetedType(MethodSymbol method, NamedTypeSymbol retargetedType, IEqualityComparer<MethodSymbol> retargetedMethodComparer) 990private readonly NamedTypeSymbol _retargetedType; 993private RetargetedTypeMethodFinder(RetargetingModuleSymbol retargetingModule, NamedTypeSymbol retargetedType, MethodSymbol toFind) : 1000public static MethodSymbol Find(RetargetingSymbolTranslator translator, MethodSymbol method, NamedTypeSymbol retargetedType, IEqualityComparer<MethodSymbol> retargetedMethodComparer) 1017NamedTypeSymbol retargetedType, 1078NamedTypeSymbol containingType = _toFind.ContainingType; 1079NamedTypeSymbol retargetedContainingType = _retargetedType; 1097private PropertySymbol FindPropertyInRetargetedType(PropertySymbol property, NamedTypeSymbol retargetedType, IEqualityComparer<PropertySymbol> retargetedPropertyComparer) 1137private EventSymbol FindEventInRetargetedType(EventSymbol @event, NamedTypeSymbol retargetedType) 1197NamedTypeSymbol oldAttributeType = oldAttribute.AttributeClass; 1198NamedTypeSymbol newAttributeType; 1366public 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)
197internal override ImmutableArray<NamedTypeSymbol> GetInterfaces(ConsList<TypeParameterSymbol> inProgress) 199return ImmutableArray<NamedTypeSymbol>.Empty; 202internal 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)
117internal 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 170internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 172internal sealed override NamedTypeSymbol NativeIntegerUnderlyingType => null;
Symbols\Source\IndexedTypeParameterSymbol.cs (3)
212internal override ImmutableArray<NamedTypeSymbol> GetInterfaces(ConsList<TypeParameterSymbol> inProgress) 214return ImmutableArray<NamedTypeSymbol>.Empty; 217internal override NamedTypeSymbol GetEffectiveBaseClass(ConsList<TypeParameterSymbol> inProgress)
Symbols\Source\ParameterHelpers.cs (1)
971var modifierType = binder.GetWellKnownType(modifier, diagnostics, syntax);
Symbols\Source\SourceAssemblySymbol.cs (34)
23using CommonAssemblyWellKnownAttributeData = Microsoft.CodeAnalysis.CommonAssemblyWellKnownAttributeData<Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol>; 76private IDictionary<string, NamedTypeSymbol> _lazyForwardedTypesFromSource; 1060var topLevelTypesFromModules = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 1078NamedTypeSymbol x = topLevelTypesFromModules[i]; 1079NamedTypeSymbol y = topLevelTypesFromModules[i + 1]; 1115private class NameCollisionForAddedModulesTypeComparer : IComparer<NamedTypeSymbol> 1121public int Compare(NamedTypeSymbol x, NamedTypeSymbol y) 1219var attributeClass = attribute.AttributeClass; 1379HashSet<NamedTypeSymbol> forwardedTypes = null; 1387foreach (NamedTypeSymbol forwarded in peModuleSymbol.GetForwardedTypes()) 1399forwardedTypes = new HashSet<NamedTypeSymbol>(); 1699internal HashSet<NamedTypeSymbol> GetForwardedTypes() 1812var securityActionType = _compilation.GetWellKnownType(WellKnownType.System_Security_Permissions_SecurityAction); 1821var boolType = _compilation.GetSpecialType(SpecialType.System_Boolean); 1884var obj = GetSpecialType(SpecialType.System_Object); 1953var int32Type = _compilation.GetSpecialType(SpecialType.System_Int32); 1973var boolType = _compilation.GetSpecialType(SpecialType.System_Boolean); 2007var stringType = _compilation.GetSpecialType(SpecialType.System_String); 2017var stringType = _compilation.GetSpecialType(SpecialType.System_String); 2067if (((NamedTypeSymbol)member).MightContainExtensionMethods) 2227HashSet<NamedTypeSymbol> forwardedTypes = assemblyData.ForwardedTypes; 2230forwardedTypes = new HashSet<NamedTypeSymbol>() { (NamedTypeSymbol)forwardedType }; 2233else if (!forwardedTypes.Add((NamedTypeSymbol)forwardedType)) 2760internal override NamedTypeSymbol? TryLookupForwardedMetadataTypeWithCycleDetection(ref MetadataTypeName emittedName, ConsList<AssemblySymbol>? visitedAssemblies) 2780IDictionary<string, NamedTypeSymbol> forwardedTypesFromSource; 2782HashSet<NamedTypeSymbol> forwardedTypes = GetForwardedTypes(); 2786forwardedTypesFromSource = new Dictionary<string, NamedTypeSymbol>(StringOrdinalComparer.Instance); 2788foreach (NamedTypeSymbol forwardedType in forwardedTypes) 2790NamedTypeSymbol originalDefinition = forwardedType.OriginalDefinition; 2802forwardedTypesFromSource = SpecializedCollections.EmptyDictionary<string, NamedTypeSymbol>(); 2808NamedTypeSymbol? result; 2855internal override IEnumerable<NamedTypeSymbol> GetAllTopLevelForwardedTypes()
Symbols\Source\SourceComplexParameterSymbol.cs (5)
610internal override void EarlyDecodeWellKnownAttributeType(NamedTypeSymbol attributeType, AttributeSyntax attributeSyntax) 633internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 697private (CSharpAttributeData?, BoundAttribute?) EarlyDecodeAttributeForDefaultParameterValue(AttributeDescription description, ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 963((NamedTypeSymbol)arg.TypeInternal).EnumUnderlyingType.SpecialType : 1238if (Type is not NamedTypeSymbol { IsInterpolatedStringHandlerType: true } handlerType)
Symbols\Source\SourceConstructorSymbolBase.cs (1)
255internal sealed override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments)
Symbols\Source\SourceDelegateMethodSymbol.cs (1)
293var modifierType = binder.GetWellKnownType(WellKnownType.System_Runtime_InteropServices_InAttribute, diagnostics, syntax.ReturnType);
Symbols\Source\SourceEventSymbol.cs (3)
96public override NamedTypeSymbol ContainingType 245internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 693foreach (NamedTypeSymbol @interface in this.containingType.InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics.Keys)
Symbols\Source\SourceFieldSymbol.cs (1)
105public override NamedTypeSymbol ContainingType
Symbols\Source\SourceFixedFieldSymbol.cs (4)
45var systemType = compilation.GetWellKnownType(WellKnownType.System_Type); 46var intType = compilation.GetSpecialType(SpecialType.System_Int32); 141internal override NamedTypeSymbol FixedImplementationType(PEModuleBuilder emitModule) 236internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics
Symbols\Source\SourceMemberContainerSymbol.cs (41)
197private static readonly Dictionary<string, ImmutableArray<NamedTypeSymbol>> s_emptyTypeMembers = new Dictionary<string, ImmutableArray<NamedTypeSymbol>>(EmptyComparer.Instance); 198private Dictionary<string, ImmutableArray<NamedTypeSymbol>>? _lazyTypeMembers; 247var containingType = this.ContainingType; 290if (((NamedTypeSymbol)containingSymbol).IsInterface) 561var discarded = this.EnumUnderlyingType; 734public sealed override NamedTypeSymbol? ContainingType 738return _containingSymbol as NamedTypeSymbol; 1252internal override ImmutableArray<NamedTypeSymbol> GetTypeMembersUnordered() 1257public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 1262public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name) 1264ImmutableArray<NamedTypeSymbol> members; 1270return ImmutableArray<NamedTypeSymbol>.Empty; 1273public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name, int arity) 1278private Dictionary<string, ImmutableArray<NamedTypeSymbol>> GetTypeMembersDictionary() 1296private Dictionary<string, ImmutableArray<NamedTypeSymbol>> MakeTypeMembers(BindingDiagnosticBag diagnostics) 1298var symbols = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 1333foreach (var t in symbols) 1584if (member is NamedTypeSymbol type) 1726var baseType = BaseTypeNoUseSiteDiagnostics; 1795bool hasBaseTypeOrInterface(Func<NamedTypeSymbol, bool> predicate) 2295BaseTypeAnalysis.StructDependsOn((NamedTypeSymbol)type, this) && 2568var instanceMap = new Dictionary<NamedTypeSymbol, NamedTypeSymbol>(ReferenceEqualityComparer.Instance); 2574var type = (NamedTypeSymbol)f.Type; 2585private static bool InfiniteFlatteningGraph(SourceMemberContainerTypeSymbol top, NamedTypeSymbol t, Dictionary<NamedTypeSymbol, NamedTypeSymbol> instanceMap) 2588var tOriginal = t.OriginalDefinition; 2589if (instanceMap.TryGetValue(tOriginal, out var oldInstance)) 2603var type = (NamedTypeSymbol)f.Type; 2719private static void AddNestedTypesToDictionary(Dictionary<string, ImmutableArray<Symbol>> membersByName, Dictionary<string, ImmutableArray<NamedTypeSymbol>> typesByName) 2724ImmutableArray<NamedTypeSymbol> types = pair.Value; 3305ImmutableArray<Symbol> types = GetTypeMembers(name).Cast<NamedTypeSymbol, Symbol>(); 4231var currentBaseType = this.BaseTypeNoUseSiteDiagnostics; 5014var baseType = BaseTypeNoUseSiteDiagnostics; 5019foreach (var @interface in GetInterfacesToEmit()) 5052NamedTypeSymbol baseType = this.BaseTypeNoUseSiteDiagnostics; 5128public 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) 698NamedTypeSymbol currType = this.BaseTypeNoUseSiteDiagnostics; 834NamedTypeSymbol overridingType = overridingMember.ContainingType; 873var overridingType = overridingMember.ContainingType; 1049var overridingType = overridingProperty.ContainingType; 1706NamedTypeSymbol[] interfaces = this.InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics.Keys.ToArray(); 1712NamedTypeSymbol interface1 = interfaces[i1]; 1713NamedTypeSymbol interface2 = interfaces[i2]; 1723var temp = interface1; 1850private static bool IsPossibleImplementationUnderRuntimeRules(MethodSymbol implementingMethod, NamedTypeSymbol @interface) 1852NamedTypeSymbol type = implementingMethod.ContainingType; 1858NamedTypeSymbol baseType = type.BaseTypeNoUseSiteDiagnostics; 1874private static bool IsOverrideOfPossibleImplementationUnderRuntimeRules(MethodSymbol implementingMethod, NamedTypeSymbol @interface) 1889internal sealed override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit()
Symbols\Source\SourceMemberFieldSymbol.cs (3)
165internal static DeclarationModifiers MakeModifiers(NamedTypeSymbol containingType, SyntaxToken firstIdentifier, SyntaxTokenList modifiers, bool isRefField, BindingDiagnosticBag diagnostics, out bool modifierErrors) 306internal override NamedTypeSymbol FixedImplementationType(PEModuleBuilder emitModule) 464NamedTypeSymbol tokenTableType = this.DeclaringCompilation.GetWellKnownType(WellKnownType.System_Runtime_InteropServices_WindowsRuntime_EventRegistrationTokenTable_T);
Symbols\Source\SourceMemberMethodSymbol.cs (5)
196private readonly NamedTypeSymbol _containingType; 221protected SourceMemberMethodSymbol(NamedTypeSymbol containingType, SyntaxReference syntaxReferenceOpt, Location location, bool isIterator) 227NamedTypeSymbol containingType, 399public override NamedTypeSymbol ContainingType 931if (moduleBuilder.CompilationState.TryGetStateMachineType(this, out NamedTypeSymbol stateMachineType))
Symbols\Source\SourceMethodSymbolWithAttributes.cs (7)
323internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 994var systemType = @this.DeclaringCompilation.GetWellKnownType(WellKnownType.System_Type); 1002static (m, systemType) => m is FieldSymbol { Type: ArrayTypeSymbol { ElementType: NamedTypeSymbol elementType } } && elementType.Equals(systemType, TypeCompareKind.ConsiderEverything), 1030if (ContainingSymbol is NamedTypeSymbol { IsComImport: true, TypeKind: TypeKind.Class or TypeKind.Interface }) 1116for (NamedTypeSymbol curr = this.ContainingType; (object)curr != null; curr = curr.ContainingType) 1138var iAsyncEnumerableType = DeclaringCompilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T); 1142var cancellationTokenType = DeclaringCompilation.GetWellKnownType(WellKnownType.System_Threading_CancellationToken);
Symbols\Source\SourceModuleSymbol.cs (3)
180if (((NamedTypeSymbol)s).IsExplicitDefinitionOfNoPiaLocalType) 608CommonAssemblyWellKnownAttributeData<NamedTypeSymbol> decodedData = ((SourceAssemblySymbol)this.ContainingAssembly).GetSourceDecodedWellKnownAttributeData(); 617CommonAssemblyWellKnownAttributeData<NamedTypeSymbol> decodedData = ((SourceAssemblySymbol)this.ContainingAssembly).GetSourceDecodedWellKnownAttributeData();
Symbols\Source\SourceNamedTypeSymbol.cs (9)
47protected override Location GetCorrespondingBaseListLocation(NamedTypeSymbol @base) 109protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 900internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 1260var coClassType = argument.ValueInternal as NamedTypeSymbol; 1277internal override NamedTypeSymbol ComImportCoClass 1487var baseType = this.BaseTypeNoUseSiteDiagnostics; 1642internal override NamedTypeSymbol AsNativeInteger() 1653internal override NamedTypeSymbol NativeIntegerUnderlyingType => null;
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 45var tmp = ContainingType.BaseTypeNoUseSiteDiagnostics; 49var acyclicBase = this.MakeAcyclicBaseType(diagnostics); 65internal sealed override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved) 71return ImmutableArray<NamedTypeSymbol>.Empty; 76if (ImmutableInterlocked.InterlockedCompareExchange(ref _lazyInterfaces, acyclicInterfaces, default(ImmutableArray<NamedTypeSymbol>)).IsDefault) 88var localBase = this.BaseTypeNoUseSiteDiagnostics; 167MultiDictionary<NamedTypeSymbol, NamedTypeSymbol>.ValueSet set = pair.Value; 169foreach (var @interface in set) 176NamedTypeSymbol other = pair.Key; 177foreach (var @interface in set) 211private SourceLocation FindBaseRefSyntax(NamedTypeSymbol baseSym) 254internal Tuple<NamedTypeSymbol, ImmutableArray<NamedTypeSymbol>> GetDeclaredBases(ConsList<TypeSymbol> basesBeingResolved) 269internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) 274internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) 279private Tuple<NamedTypeSymbol, ImmutableArray<NamedTypeSymbol>> MakeDeclaredBases(ConsList<TypeSymbol> basesBeingResolved, BindingDiagnosticBag diagnostics) 284return new Tuple<NamedTypeSymbol, ImmutableArray<NamedTypeSymbol>>(null, ImmutableArray<NamedTypeSymbol>.Empty); 290var baseInterfaces = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 292NamedTypeSymbol baseType = null; 295var interfaceLocations = SpecializedSymbolCollections.GetPooledSymbolDictionaryInstance<NamedTypeSymbol, SourceLocation>(); 299Tuple<NamedTypeSymbol, ImmutableArray<NamedTypeSymbol>> one = MakeOneDeclaredBases(newBasesBeingResolved, decl, diagnostics); 302var partBase = one.Item1; 357foreach (var t in partInterfaces) 371var type = DeclaringCompilation.GetWellKnownType(WellKnownType.System_IEquatable_T).Construct(this); 403foreach (var i in baseInterfacesRO) 422return new Tuple<NamedTypeSymbol, ImmutableArray<NamedTypeSymbol>>(baseType, baseInterfacesRO); 437private Tuple<NamedTypeSymbol, ImmutableArray<NamedTypeSymbol>> MakeOneDeclaredBases(ConsList<TypeSymbol> newBasesBeingResolved, SingleTypeDeclaration decl, BindingDiagnosticBag diagnostics) 445NamedTypeSymbol localBase = null; 446var localInterfaces = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 525localBase = (NamedTypeSymbol)baseType; 550foreach (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; 763NamedTypeSymbol 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\SourceNamespaceSymbol.AliasesAndUsings.cs (2)
762var importedType = (NamedTypeSymbol)imported;
Symbols\Source\SourceNamespaceSymbol.cs (20)
29private Dictionary<string, ImmutableArray<NamedTypeSymbol>> _nameToTypeMembersMap; 31private ImmutableArray<NamedTypeSymbol> _lazyTypeMembersUnordered; 173internal override ImmutableArray<NamedTypeSymbol> GetTypeMembersUnordered() 184public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 189public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name) 191ImmutableArray<NamedTypeSymbol> members; 194: ImmutableArray<NamedTypeSymbol>.Empty; 197public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name, int arity) 242private Dictionary<string, ImmutableArray<NamedTypeSymbol>> GetNameToTypeMembersMap() 254private static Dictionary<string, ImmutableArray<NamedTypeSymbol>> GetTypesFromMemberMap(Dictionary<string, ImmutableArray<NamespaceOrTypeSymbol>> map) 256var dictionary = new Dictionary<string, ImmutableArray<NamedTypeSymbol>>(StringOrdinalComparer.Instance); 290dictionary.Add(kvp.Key, members.OfType<NamedTypeSymbol>().AsImmutable()); 294dictionary.Add(kvp.Key, members.As<NamedTypeSymbol>()); 341var nts = symbol as NamedTypeSymbol; 464var type = member as NamedTypeSymbol; 564: StaticCast<NamespaceOrTypeSymbol>.From(builder.ToDowncastedImmutable<NamedTypeSymbol>()); 573: StaticCast<NamespaceOrTypeSymbol>.From(ImmutableArray.Create<NamedTypeSymbol>((NamedTypeSymbol)symbol));
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (2)
24protected SourceOrdinaryMethodOrUserDefinedOperatorSymbol(NamedTypeSymbol containingType, SyntaxReference syntaxReferenceOpt, Location location, bool isIterator) 127var modifierType = Binder.GetWellKnownType(DeclaringCompilation, WellKnownType.System_Runtime_InteropServices_InAttribute, diagnostics, ReturnTypeLocation);
Symbols\Source\SourceOrdinaryMethodSymbol.cs (2)
50NamedTypeSymbol containingType, 71NamedTypeSymbol containingType,
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (1)
30NamedTypeSymbol containingType,
Symbols\Source\SourcePropertyAccessorSymbol.cs (7)
30NamedTypeSymbol containingType, 67NamedTypeSymbol containingType, 88NamedTypeSymbol containingType, 114NamedTypeSymbol containingType, 144NamedTypeSymbol containingType, 177NamedTypeSymbol containingType, 392var isInitOnlyType = Binder.GetWellKnownType(this.DeclaringCompilation,
Symbols\Source\SourcePropertySymbol.cs (1)
268NamedTypeSymbol containingType,
Symbols\Source\SourcePropertySymbolBase.cs (3)
237var modifierType = Binder.GetWellKnownType(DeclaringCompilation, WellKnownType.System_Runtime_InteropServices_InAttribute, diagnostics, TypeLocation); 436public override NamedTypeSymbol ContainingType 1172internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments)
Symbols\Source\SourceTypeParameterSymbol.cs (4)
97internal override ImmutableArray<NamedTypeSymbol> GetInterfaces(ConsList<TypeParameterSymbol> inProgress) 100return (bounds != null) ? bounds.Interfaces : ImmutableArray<NamedTypeSymbol>.Empty; 103internal override NamedTypeSymbol GetEffectiveBaseClass(ConsList<TypeParameterSymbol> inProgress) 340private NamedTypeSymbol GetDefaultBaseType()
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
698public static bool IsSelfConstrainedTypeParameter(TypeSymbol type, NamedTypeSymbol containingType)
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 (4)
23private readonly NamedTypeSymbol _containingType; 39internal SubstitutedMethodSymbol(NamedTypeSymbol containingSymbol, MethodSymbol originalDefinition) 46protected SubstitutedMethodSymbol(NamedTypeSymbol containingSymbol, TypeMap map, MethodSymbol originalDefinition, MethodSymbol constructedFrom) 197public override NamedTypeSymbol ContainingType
Symbols\SubstitutedNamedTypeSymbol.cs (23)
26private static readonly Func<Symbol, NamedTypeSymbol, Symbol> s_symbolAsMemberFunc = SymbolExtensions.SymbolAsMember; 48protected SubstitutedNamedTypeSymbol(Symbol newContainer, TypeMap map, NamedTypeSymbol originalDefinition, NamedTypeSymbol constructedFrom = null, bool unbound = false, TupleExtraData tupleData = null) 122public override NamedTypeSymbol ContainingType 126return _newContainer as NamedTypeSymbol; 135public sealed override NamedTypeSymbol OriginalDefinition 140internal sealed override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) 145internal sealed override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) 147return _unbound ? ImmutableArray<NamedTypeSymbol>.Empty : Map.SubstituteNamedTypes(OriginalDefinition.GetDeclaredInterfaces(basesBeingResolved)); 150internal sealed override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics 153internal sealed override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved) 155return _unbound ? ImmutableArray<NamedTypeSymbol>.Empty : Map.SubstituteNamedTypes(OriginalDefinition.InterfacesNoUseSiteDiagnostics(basesBeingResolved)); 158internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() 188internal sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembersUnordered() 193public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 198public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name) 203public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name, int arity) 221builder.Add(((NamedTypeSymbol)t).AsMember(this)); 269builder.Add(((NamedTypeSymbol)t).AsMember(this)); 379public sealed override NamedTypeSymbol EnumUnderlyingType 407internal sealed override NamedTypeSymbol ComImportCoClass 434internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 436internal sealed override NamedTypeSymbol NativeIntegerUnderlyingType => null;
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 (5)
111public virtual NamedTypeSymbol ContainingType 117NamedTypeSymbol containerAsType = container as NamedTypeSymbol; 519if (((NamedTypeSymbol)this).IsSubmissionClass) 1135NamedTypeSymbol 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; 324var attributeTypesBuilder = new NamedTypeSymbol[totalAttributesCount]; 340ImmutableArray<NamedTypeSymbol> boundAttributeTypes = attributeTypesBuilder.AsImmutableOrNull(); 536var boundTypeSymbol = (NamedTypeSymbol)boundType.Type; 746ImmutableArray<NamedTypeSymbol> boundAttributeTypes, 759var arguments = new EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation>(); 764NamedTypeSymbol boundAttributeType = boundAttributeTypes[i]; 793private void EarlyDecodeWellKnownAttributeTypes(ImmutableArray<NamedTypeSymbol> attributeTypes, ImmutableArray<AttributeSyntax> attributeSyntaxList) 800var attributeType = attributeTypes[i]; 830HashSet<NamedTypeSymbol> uniqueAttributeTypes = new HashSet<NamedTypeSymbol>(); 871HashSet<NamedTypeSymbol> uniqueAttributeTypes) 875NamedTypeSymbol 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; 204return ((NamedTypeSymbol)symbol).ConstructedFrom; 310var upperLevelType = symbol.Kind == SymbolKind.NamedType ? (NamedTypeSymbol)symbol : symbol.ContainingType; 344return ((NamedTypeSymbol)symbol).Arity; 420internal static NamedTypeSymbol? EnsureCSharpSymbolOrNull(this INamedTypeSymbol? symbol, string paramName) 422return (NamedTypeSymbol?)EnsureCSharpSymbolOrNull((ISymbol?)symbol, paramName); 575internal static INamedTypeSymbol? GetPublicSymbol(this NamedTypeSymbol? symbol) 713internal static ImmutableArray<INamedTypeSymbol> GetPublicSymbols(this ImmutableArray<NamedTypeSymbol> symbols) 778internal static NamedTypeSymbol? GetSymbol(this INamedTypeSymbol? symbol) 780return 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\Records\SynthesizedPrimaryConstructorParameterBackingFieldSymbol.cs (1)
65public override NamedTypeSymbol ContainingType
Symbols\Synthesized\Records\SynthesizedRecordClone.cs (2)
88NamedTypeSymbol baseType = ContainingType.BaseTypeNoUseSiteDiagnostics; 148if (containingType.IsObjectType() || containingType is not NamedTypeSymbol containingNamedType)
Symbols\Synthesized\Records\SynthesizedRecordCopyCtor.cs (3)
74internal static MethodSymbol? FindCopyConstructor(NamedTypeSymbol containingType, NamedTypeSymbol within, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 130NamedTypeSymbol containingType = member.ContainingType;
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (1)
128NamedTypeSymbol 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)
59var stringBuilder = F.WellKnownType(WellKnownType.System_Text_StringBuilder);
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (1)
145public override NamedTypeSymbol ContainingType
Symbols\Synthesized\SynthesizedContainer.cs (16)
77protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 92public override NamedTypeSymbol ConstructedFrom => this; 138public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() => ImmutableArray<NamedTypeSymbol>.Empty; 140public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name) => ImmutableArray<NamedTypeSymbol>.Empty; 142public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name, int arity) => ImmutableArray<NamedTypeSymbol>.Empty; 152internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved) => ImmutableArray<NamedTypeSymbol>.Empty; 154internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() => CalculateInterfacesToEmit(); 156internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => ContainingAssembly.GetSpecialType(this.TypeKind == TypeKind.Struct ? SpecialType.System_ValueType : SpecialType.System_Object); 158internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) => BaseTypeNoUseSiteDiagnostics; 160internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) => InterfacesNoUseSiteDiagnostics(basesBeingResolved); 201internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 203internal 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)
31private readonly NamedTypeSymbol _baseType; 39NamedTypeSymbol baseType) 62public override NamedTypeSymbol ConstructedFrom => this; 128internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => _baseType; 132protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) => throw ExceptionUtilities.Unreachable(); 138public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() => ImmutableArray<NamedTypeSymbol>.Empty; 140public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name) => ImmutableArray<NamedTypeSymbol>.Empty; 142public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name, int arity) => ImmutableArray<NamedTypeSymbol>.Empty; 148internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) => _baseType; 150internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) => ImmutableArray<NamedTypeSymbol>.Empty; 158internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() => ImmutableArray<NamedTypeSymbol>.Empty; 162internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved = null) => ImmutableArray<NamedTypeSymbol>.Empty; 189internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 191internal sealed override NamedTypeSymbol NativeIntegerUnderlyingType => null; 210NamedTypeSymbol baseType) 224NamedTypeSymbol 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) 329internal AsyncForwardEntryPoint(CSharpCompilation compilation, NamedTypeSymbol containingType, MethodSymbol userMain) : 433internal ScriptEntryPoint(NamedTypeSymbol containingType, TypeWithAnnotations returnType) : 522internal 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)
85public sealed override NamedTypeSymbol ContainingType
Symbols\Synthesized\SynthesizedImplementationMethod.cs (3)
18private readonly NamedTypeSymbol _implementingType; 30NamedTypeSymbol implementingType, 120public override NamedTypeSymbol ContainingType
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)
320public override NamedTypeSymbol ContainingType 324return _containingType as NamedTypeSymbol;
Symbols\Synthesized\SynthesizedLambdaCacheFieldSymbol.cs (1)
19public SynthesizedLambdaCacheFieldSymbol(NamedTypeSymbol containingType, TypeSymbol type, string name, MethodSymbol topLevelMethod, bool isReadOnly, bool isStatic)
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(string name) 71=> ImmutableArray<NamedTypeSymbol>.Empty; 73public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name, int arity) 74=> ImmutableArray<NamedTypeSymbol>.Empty;
Symbols\Tuples\TupleErrorFieldSymbol.cs (2)
39NamedTypeSymbol container, 193internal override FieldSymbol AsMember(NamedTypeSymbol newOwner)
Symbols\Tuples\TupleFieldSymbol.cs (16)
27protected readonly NamedTypeSymbol _containingTuple; 37NamedTypeSymbol container, 107NamedTypeSymbol originalContainer = ContainingType.OriginalDefinition; 208internal override FieldSymbol AsMember(NamedTypeSymbol newOwner) 212NamedTypeSymbol newUnderlyingOwner = GetNewUnderlyingOwner(newOwner); 216protected NamedTypeSymbol GetNewUnderlyingOwner(NamedTypeSymbol newOwner) 219NamedTypeSymbol newUnderlyingOwner = newOwner; 220while (currentIndex >= NamedTypeSymbol.ValueTupleRestIndex) 222newUnderlyingOwner = (NamedTypeSymbol)newUnderlyingOwner.TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[NamedTypeSymbol.ValueTupleRestIndex].Type; 223currentIndex -= NamedTypeSymbol.ValueTupleRestIndex; 254NamedTypeSymbol container, 271Debug.Assert((correspondingDefaultFieldOpt is null) == (NamedTypeSymbol.TupleMemberName(tupleElementIndex + 1) == name)); 329internal override FieldSymbol AsMember(NamedTypeSymbol newOwner) 334NamedTypeSymbol newUnderlyingOwner = GetNewUnderlyingOwner(newOwner);
Symbols\Tuples\TupleTypeSymbol.cs (54)
30internal static NamedTypeSymbol CreateTuple( 53NamedTypeSymbol underlyingType = getTupleUnderlyingType(elementTypesWithAnnotations, syntax, compilation, diagnostics); 68var constructedType = CreateTuple(underlyingType, elementNames, errorPositions, elementLocations, locations); 80static NamedTypeSymbol getTupleUnderlyingType(ImmutableArray<TypeWithAnnotations> elementTypes, CSharpSyntaxNode? syntax, CSharpCompilation compilation, BindingDiagnosticBag? diagnostics) 86NamedTypeSymbol firstTupleType = compilation.GetWellKnownType(GetTupleType(remainder)); 92NamedTypeSymbol? chainedTupleType = null; 106public static NamedTypeSymbol CreateTuple( 107NamedTypeSymbol tupleCompatibleType, 117internal NamedTypeSymbol WithTupleDataFrom(NamedTypeSymbol original) 127internal NamedTypeSymbol? TupleUnderlyingType 133internal NamedTypeSymbol WithElementTypes(ImmutableArray<TypeWithAnnotations> newElementTypes) 138NamedTypeSymbol firstTupleType; 139NamedTypeSymbol? chainedTupleType; 140if (Arity < NamedTypeSymbol.ValueTupleRestPosition) 148var underlyingType = this; 151underlyingType = ((NamedTypeSymbol)underlyingType.TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[NamedTypeSymbol.ValueTupleRestIndex].Type); 153while (underlyingType.Arity >= NamedTypeSymbol.ValueTupleRestPosition); 167internal NamedTypeSymbol WithElementNames(ImmutableArray<string?> newElementNames, 177private NamedTypeSymbol WithTupleData(TupleExtraData newData) 202protected abstract NamedTypeSymbol WithTupleDataCore(TupleExtraData newData); 210internal static void GetUnderlyingTypeChain(NamedTypeSymbol underlyingTupleType, ArrayBuilder<NamedTypeSymbol> underlyingTupleTypeChain) 212NamedTypeSymbol currentType = underlyingTupleType; 217if (currentType.Arity == NamedTypeSymbol.ValueTupleRestPosition) 219currentType = (NamedTypeSymbol)currentType.TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[NamedTypeSymbol.ValueTupleRestPosition - 1].Type; 238private static NamedTypeSymbol ConstructTupleUnderlyingType(NamedTypeSymbol firstTupleType, NamedTypeSymbol? chainedTupleTypeOpt, ImmutableArray<TypeWithAnnotations> elementTypes) 246NamedTypeSymbol currentSymbol = firstTupleType.Construct(ImmutableArray.Create(elementTypes, (chainLength - 1) * (ValueTupleRestPosition - 1), remainder)); 258private static void ReportUseSiteAndObsoleteDiagnostics(CSharpSyntaxNode? syntax, BindingDiagnosticBag diagnostics, NamedTypeSymbol firstTupleType) 274NamedTypeSymbol firstTupleType = compilation.GetWellKnownType(GetTupleType(remainder)); 279NamedTypeSymbol chainedTupleType = compilation.GetWellKnownType(GetTupleType(ValueTupleRestPosition)); 493internal static Symbol? GetWellKnownMemberInType(NamedTypeSymbol type, WellKnownMember relativeMember, BindingDiagnosticBag diagnostics, SyntaxNode? syntax) 522static Symbol? GetWellKnownMemberInType(NamedTypeSymbol type, WellKnownMember relativeMember) 585NamedTypeSymbol currentValueTuple = this; 717var oldUnderlying = currentValueTuple; 718currentValueTuple = (NamedTypeSymbol)oldUnderlying.TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[ValueTupleRestIndex].Type; 744NamedTypeSymbol container = getNestedTupleUnderlyingType(this, fieldChainLength - 1).OriginalDefinition; 794static NamedTypeSymbol getNestedTupleUnderlyingType(NamedTypeSymbol topLevelUnderlyingType, int depth) 796NamedTypeSymbol found = topLevelUnderlyingType; 799found = (NamedTypeSymbol)found.TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[ValueTupleRestPosition - 1].Type; 860private TypeSymbol MergeTupleNames(NamedTypeSymbol other, NamedTypeSymbol mergedType) 924internal NamedTypeSymbol TupleUnderlyingType { get; } 926internal TupleExtraData(NamedTypeSymbol underlyingType) 936internal TupleExtraData(NamedTypeSymbol underlyingType, ImmutableArray<string?> elementNames, 974public ImmutableArray<TypeWithAnnotations> TupleElementTypesWithAnnotations(NamedTypeSymbol tuple) 984static ImmutableArray<TypeWithAnnotations> collectTupleElementTypesWithAnnotations(NamedTypeSymbol tuple) 1006public ImmutableArray<FieldSymbol> TupleElements(NamedTypeSymbol tuple) 1016ImmutableArray<FieldSymbol> collectTupleElementFields(NamedTypeSymbol tuple)
Symbols\TypeMap.cs (4)
62private static SmallDictionary<TypeParameterSymbol, TypeWithAnnotations> ForType(NamedTypeSymbol containingType) 70internal TypeMap(NamedTypeSymbol containingType, ImmutableArray<TypeParameterSymbol> typeParameters, ImmutableArray<TypeWithAnnotations> typeArguments) 139internal 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)
134public NamedTypeSymbol DeclaringType 138return this.ContainingSymbol as NamedTypeSymbol; 155public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 157return ImmutableArray<NamedTypeSymbol>.Empty; 161public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name) 163return ImmutableArray<NamedTypeSymbol>.Empty; 167public sealed override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name, int arity) 169return ImmutableArray<NamedTypeSymbol>.Empty; 240internal sealed override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => null; 242internal sealed override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved = null) 244return ImmutableArray<NamedTypeSymbol>.Empty; 247protected override ImmutableArray<NamedTypeSymbol> GetAllInterfaces() 249return ImmutableArray<NamedTypeSymbol>.Empty; 259internal NamedTypeSymbol EffectiveBaseClassNoUseSiteDiagnostics 268internal NamedTypeSymbol EffectiveBaseClass(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 271var result = EffectiveBaseClassNoUseSiteDiagnostics; 284internal ImmutableArray<NamedTypeSymbol> EffectiveInterfacesNoUseSiteDiagnostics 293internal ImmutableArray<NamedTypeSymbol> EffectiveInterfacesWithDefinitionUseSiteDiagnostics(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 297foreach (var iface in result) 335internal ImmutableArray<NamedTypeSymbol> AllEffectiveInterfacesNoUseSiteDiagnostics 343internal ImmutableArray<NamedTypeSymbol> AllEffectiveInterfacesWithDefinitionUseSiteDiagnostics(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 355foreach (var iface in result) 385internal abstract ImmutableArray<NamedTypeSymbol> GetInterfaces(ConsList<TypeParameterSymbol> inProgress); 387internal abstract NamedTypeSymbol GetEffectiveBaseClass(ConsList<TypeParameterSymbol> inProgress);
Symbols\TypeSymbol.cs (59)
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); 728var interfaceType = interfaceMember.ContainingType; 807NamedTypeSymbol interfaceType = interfaceMember.ContainingType; 1005if (implementingType is NamedTypeSymbol named && 1099private static Symbol FindMostSpecificImplementation(Symbol interfaceMember, NamedTypeSymbol implementingInterface, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1147ImmutableArray<NamedTypeSymbol> allInterfaces = implementingType.AllInterfacesWithDefinitionUseSiteDiagnostics(ref useSiteInfo); 1233NamedTypeSymbol implementingInterface = inplementingAccessor1.ContainingType; 1254ImmutableArray<NamedTypeSymbol> allInterfaces, 1259var implementations = ArrayBuilder<(MultiDictionary<Symbol, Symbol>.ValueSet MethodSet, MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> Bases)>.GetInstance(); 1261foreach (var interfaceType in allInterfaces) 1278(MultiDictionary<Symbol, Symbol>.ValueSet methodSet, MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> bases) = implementations[i]; 1280NamedTypeSymbol previousContainingType = previous.ContainingType; 1312MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> bases = interfaceType.InterfacesAndTheirBaseInterfacesWithDefinitionUseSiteDiagnostics(ref useSiteInfo); 1371internal static MultiDictionary<Symbol, Symbol>.ValueSet FindImplementationInInterface(Symbol interfaceMember, NamedTypeSymbol interfaceType) 1375NamedTypeSymbol containingType = interfaceMember.ContainingType; 2032var @interface = interfaceMember.ContainingType; 2096var @interface = interfaceMember.ContainingType;
Symbols\TypeSymbolExtensions.cs (53)
20foreach (NamedTypeSymbol @interface in subType.AllInterfacesWithDefinitionUseSiteDiagnostics(ref useSiteInfo)) 153RoslynDebug.Assert(type is NamedTypeSymbol); //not testing Kind because it may be an ErrorType 155return ((NamedTypeSymbol)type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0]; 193public static NamedTypeSymbol? GetEnumUnderlyingType(this TypeSymbol? type) 195return (type is NamedTypeSymbol namedType) ? namedType.EnumUnderlyingType : null; 206var underlyingType = type.GetEnumUnderlyingType(); 308return type.Kind == SymbolKind.NamedType && ((NamedTypeSymbol)type).IsInterface; 378public static NamedTypeSymbol? GetDelegateType(this TypeSymbol? type) 383type = ((NamedTypeSymbol)type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type; 386return type.IsDelegateType() ? (NamedTypeSymbol)type : null; 419if (_type.OriginalDefinition is NamedTypeSymbol type) 459if (!(type is NamedTypeSymbol t)) 536elementTypes = ((NamedTypeSymbol)type).TupleElementTypesWithAnnotations; 628return !IsAsRestrictive((NamedTypeSymbol)type, sym, ref useSiteInfo); 703var containingType = current.ContainingType; 801var typeArguments = ((NamedTypeSymbol)current).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics; 954var parent1 = s1.ContainingType; 964for (var parent2 = s2.ContainingType; (object)parent2 != null; parent2 = parent2.ContainingType) 976var parent2 = s2.ContainingType; 988var parent1 = s1.ContainingType; 1006for (var parent2 = s2.ContainingType; (object)parent2 != null; parent2 = parent2.ContainingType) 1066NamedTypeSymbol parent1 = s1.ContainingType; 1073var parent1OriginalDefinition = parent1.OriginalDefinition; 1074for (var parent2 = s2.ContainingType; (object)parent2 != null; parent2 = parent2.ContainingType) 1095return type is NamedTypeSymbol { IsUnboundGenericType: true }; 1098public static bool IsTopLevelType(this NamedTypeSymbol type) 1279return type is NamedTypeSymbol 1290return type is NamedTypeSymbol 1301return type is NamedTypeSymbol 1373internal static string? GetFileLocalTypeMetadataNamePrefix(this NamedTypeSymbol type) 1411return ((NamedTypeSymbol)type).EnumUnderlyingType.SpecialType.IsValidVolatileFieldType(); 1476internal static int ComputeHashCode(this NamedTypeSymbol type) 1518static bool wasConstructedForAnnotations(NamedTypeSymbol type) 1551public static TypeSymbol AsDynamicIfNoPia(this TypeSymbol type, NamedTypeSymbol containingType) 1556public static bool TryAsDynamicIfNoPia(this TypeSymbol type, NamedTypeSymbol containingType, [NotNullWhen(true)] out TypeSymbol? result) 1593internal static ImmutableArray<TypeParameterSymbol> GetAllTypeParameters(this NamedTypeSymbol type) 1610internal static void GetAllTypeParameters(this NamedTypeSymbol type, ArrayBuilder<TypeParameterSymbol> result) 1612var containingType = type.ContainingType; 1625internal static TypeParameterSymbol? FindEnclosingTypeParameter(this NamedTypeSymbol type, string name) 1682internal static bool HasNameQualifier(this NamedTypeSymbol type, string qualifiedName) 1739var namedType = type as NamedTypeSymbol; 1757if (!(type is NamedTypeSymbol { Arity: 1 } namedType)) 1770if (!(type is NamedTypeSymbol { Arity: 1 } namedType)) 1780if (!(type is NamedTypeSymbol { Arity: 1 } namedType)) 1798internal static bool IsCustomTaskType(this NamedTypeSymbol type, [NotNullWhen(true)] out object? builderArgument) 1831var namedType = (NamedTypeSymbol)type; 1872private static bool NormalizeTaskTypesInNamedType(CSharpCompilation compilation, ref NamedTypeSymbol type) 1895var originalType = type; 1896var originalDefinition = originalType.OriginalDefinition; 1908var taskType = compilation.GetWellKnownType( 2068return 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)
580var 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) 86NamedTypeSymbol container = GetEnclosingVariantInterface(member); 96internal static NamedTypeSymbol GetEnclosingVariantInterface(Symbol member) 98for (var container = member.ContainingType; container is object; container = container.ContainingType) 335var namedType = (NamedTypeSymbol)type; 357NamedTypeSymbol 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); 200private static TypeSymbol GetNextDeclaredBase(NamedTypeSymbol type, ConsList<TypeSymbol> basesBeingResolved, CSharpCompilation compilation, ref PooledHashSet<NamedTypeSymbol> visited) 216var nextType = type.GetDeclaredBaseType(basesBeingResolved); 225var origType = type.OriginalDefinition; 234visited = visited ?? PooledHashSet<NamedTypeSymbol>.GetInstance(); 245private static void SetKnownToHaveNoDeclaredBaseCycles(ref PooledHashSet<NamedTypeSymbol> visited) 249foreach (var v in visited) 259private static NamedTypeSymbol GetDefaultBaseOrNull(NamedTypeSymbol type, CSharpCompilation compilation)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (4)
SymbolKey\SymbolKeyCompilationsTests.cs (4)
96var symbol01 = comp1.SourceModule.GlobalNamespace.GetMembers().FirstOrDefault() as NamedTypeSymbol; 97var symbol02 = comp1.SourceModule.GlobalNamespace.GetMembers().FirstOrDefault() as NamedTypeSymbol;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (897)
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 (5)
1576var type = (NamedTypeSymbol)module.GlobalNamespace.GetMember("C.<M>d__0"); 2114var type = (NamedTypeSymbol)module.GlobalNamespace.GetMember("C.<M>d__0"); 6273var symbol = comp.GetWellKnownType(type);
CodeGen\CodeGenAsyncLocalsTests.cs (4)
966var testClass = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 967var stateMachineClass = (NamedTypeSymbol)testClass.GetMembers().Single(s => s.Name.StartsWith("<Run>", StringComparison.Ordinal));
CodeGen\CodeGenAsyncTests.cs (17)
66var stateMachine = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Test").GetMember<NamedTypeSymbol>("<F>d__0"); 75var stateMachine = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Test").GetMember<NamedTypeSymbol>("<F>d__0"); 84var stateMachine = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Test").GetMember<NamedTypeSymbol>("<F>d__0"); 920var stateMachine = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Program.<Main>d__0"); 927var stateMachine = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Program.<Main>d__0"); 979var stateMachine = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Program.<Main>d__0"); 986var stateMachine = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Program.<Main>d__0");
CodeGen\CodeGenClosureLambdaTests.cs (14)
3956var c = m.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 3965var c0 = c.GetMember<NamedTypeSymbol>("<>c__0"); 3975var c1 = c.GetMember<NamedTypeSymbol>("<>c__1"); 3985var c2 = c.GetMember<NamedTypeSymbol>("<>c__2"); 3995var c3 = c.GetMember<NamedTypeSymbol>("<>c__3"); 4027var c = m.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 4068var 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{00000010}");
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"); 2531var i1 = module.GlobalNamespace.GetTypeMembers("I1").Single(); 2535var i2 = module.GlobalNamespace.GetTypeMembers("I2").Single(); 2539var c = module.GlobalNamespace.GetTypeMembers("C").Single(); 2565var i1 = module.GlobalNamespace.GetTypeMembers("I1").Single(); 2569var i2 = module.GlobalNamespace.GetTypeMembers("I2").Single(); 2602var i1 = module.GlobalNamespace.GetTypeMembers("I1").Single(); 5396var c = module.GlobalNamespace.GetTypeMember("C"); 5409static void verifySymbolNullabilities(NamedTypeSymbol c) 5457var c = module.GlobalNamespace.GetTypeMember("Z"); 5515var c = module.GlobalNamespace.GetTypeMember("C"); 5597var b = module.GlobalNamespace.GetTypeMember("B"); 5696var a = comp.GetTypeByMetadataName("A"); 6279var @base = (separateAssembly ? module.ReferencedAssemblySymbols[1].GlobalNamespace : module.GlobalNamespace).GetTypeMember("Base"); 6287var derived = module.GlobalNamespace.GetTypeMember($"Derived{derivedI}"); 6455var derived = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 6466static void assertMethod(NamedTypeSymbol derived, string methodName, string expectedSignature) 6508var derived = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 6519static void assertMethod(NamedTypeSymbol derived, string methodName, string expectedSignature) 6632var derived = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 6643static void assertMethod(NamedTypeSymbol derived, string methodName, string expectedSignature) 6710var derived = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 6721static void assertMethod(NamedTypeSymbol derived, string methodName, string expectedSignature) 6788var derived = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 6800static void assertMethod(NamedTypeSymbol derived, string methodName, string expectedSignature) 7656var @string = comp1.GetSpecialType(SpecialType.System_String); 7741var @string = comp2.GetSpecialType(SpecialType.System_String); 8051var c = comp.GetTypeByMetadataName("C"); 8727var c = comp.GetTypeByMetadataName("C"); 10291var c = compilation.GetTypeByMetadataName("C"); 10359var c = compilation.GetTypeByMetadataName("C"); 10469var c = comp.GetTypeByMetadataName("C"); 10471var callConvCdecl = comp.GetTypeByMetadataName("System.Runtime.CompilerServices.CallConvCdecl"); 10473Assert.True(callConvCdecl!.Equals((NamedTypeSymbol)m.GetUnmanagedCallersOnlyAttributeData(forceComplete: true)!.CallingConventionTypes.Single(), TypeCompareKind.ConsiderEverything)); 11617var c = module.GlobalNamespace.GetTypeMember("C"); 11645var c = module.GlobalNamespace.GetTypeMember("C"); 11698var c = module.GlobalNamespace.GetTypeMember("C"); 11755var c = module.GlobalNamespace.GetTypeMember("C"); 11787var c = module.GlobalNamespace.GetTypeMember("C"); 12014var c = module.GlobalNamespace.GetTypeMember("C"); 12147var c = module.GlobalNamespace.GetTypeMember("C"); 12175var c = module.GlobalNamespace.GetTypeMember("C"); 12205var 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)
929var type = module.ContainingAssembly.GetTypeByMetadataName("H"); 13043var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("\u0915\u094d\u0937"); //formatting char removed 13063var @enum = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("E"); 13281var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 14797var 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; 3339var c = comp.GetTypeByMetadataName("C"); 3341var mTuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M").ReturnType; 4470var vt2 = comp.GetTypeByMetadataName("System.ValueTuple`2"); 4495var unnamedTuple = (NamedTypeSymbol)((MethodSymbol)vt2.GetMember("M1")).ReturnType; 4506var namedTuple = (NamedTypeSymbol)((MethodSymbol)vt2.GetMember("M2")).ReturnType; 4588var mTuple = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M").ReturnType; 4618var m2Tuple = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M2").Parameters[0].Type; 5789var vt2 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, intType); 5811var vt0 = comp.GetWellKnownType(WellKnownType.System_ValueTuple); 5823var vt8 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_TRest) 5849var vt1 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T1).Construct(intType); 5867var vt2 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, stringType); 5900var intType = comp.GetSpecialType(SpecialType.System_Int32); 5901var stringType = comp.GetSpecialType(SpecialType.System_String); 5902var vt2 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, stringType); 5934var vt2 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2); 5944var vt2 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, stringType); 5966var vt2 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, stringType); 5985var vt3 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T3).Construct(intType, stringType, intType); 6002var vt2 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, intType); 6021var vt8 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_TRest) 6047var vt8 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_TRest) 6074var vt8 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_TRest) 6099var vt9 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_TRest) 6124var vt9 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_TRest) 6150var originalVT2 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2); 6152var vt2 = originalVT2.Construct(intType, intType); 6156var vt9 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_TRest) 6183var vt2 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2); 6184var vt2WithErrorType = vt2.Construct(intType, ErrorTypeSymbol.UnknownResultType); 6186var tupleWithoutNames = ((Symbols.PublicModel.NamedTypeSymbol)comp.CreateTupleTypeSymbol(vt2WithErrorType, elementNames: default)).UnderlyingNamedTypeSymbol; 6265NamedTypeSymbol intType = comp.GetSpecialType(SpecialType.System_Int32); 6266var vt2 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, intType); 6267var vt3 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T3).Construct(intType, intType, intType); 6287NamedTypeSymbol intType = comp.GetSpecialType(SpecialType.System_Int32); 6288var vt2 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, intType); 6378var intType = comp.GetSpecialType(SpecialType.System_Int32); 6379var stringType = comp.GetSpecialType(SpecialType.System_String); 6929NamedTypeSymbol stringType = comp.GetSpecialType(SpecialType.System_String); 11031var c = ((CSharpCompilation)comp.Compilation).GetTypeByMetadataName("C"); 11033var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 11034var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 11035var m6Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M6").ReturnType; 11352var c = ((CSharpCompilation)comp.Compilation).GetTypeByMetadataName("C"); 11354var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 11355var m1bTuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1b").ReturnType; 11356var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 11357var m6Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M6").ReturnType; 11744var c = ((CSharpCompilation)comp.Compilation).GetTypeByMetadataName("C"); 11746var m3Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M3").ReturnType; 11796var m3TupleRestTuple = (NamedTypeSymbol)((FieldSymbol)m3Tuple.GetMembers("Rest").Single()).Type; 11892var c = ((CSharpCompilation)comp.Compilation).GetTypeByMetadataName("C"); 11894var m4Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M4").ReturnType; 12176var c = ((CSharpCompilation)comp.Compilation).GetTypeByMetadataName("C"); 12178var m5Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M5").ReturnType; 12466var c = comp.GetTypeByMetadataName("C"); 12545var c = comp.GetTypeByMetadataName("C"); 12547var m8Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M8").ReturnType; 12701var m1Tuple = model.LookupSymbols(node.SpanStart, name: "v1").OfType<ILocalSymbol>().Single().Type.GetSymbol<NamedTypeSymbol>(); 12702var m2Tuple = model.LookupSymbols(node.SpanStart, name: "v2").OfType<ILocalSymbol>().Single().Type.GetSymbol<NamedTypeSymbol>(); 12703var m6Tuple = model.LookupSymbols(node.SpanStart, name: "v6").OfType<ILocalSymbol>().Single().Type.GetSymbol<NamedTypeSymbol>(); 12938var c = comp.GetTypeByMetadataName("C"); 12940var m9Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M9").ReturnType; 13020var c = comp.GetTypeByMetadataName("C"); 13021var m9Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M9").ReturnType; 13141var c = comp.GetTypeByMetadataName("C"); 13206var m10Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M10").ReturnType; 13212var m102Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M102").ReturnType; 13243var m103Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M103").ReturnType; 13304var valuetuple = comp.GetTypeByMetadataName("System.ValueTuple`2"); 13351var valuetuple = comp.GetTypeByMetadataName("System.ValueTuple`2"); 13383var valuetuple = comp.GetTypeByMetadataName("System.ValueTuple`2"); 13481Assert.True(sym.TupleElementIndex < NamedTypeSymbol.ValueTupleRestPosition - 1); 13532var c = comp.GetTypeByMetadataName("C"); 13590var c = comp.GetTypeByMetadataName("C"); 13593var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 13595var t1 = NamedTypeSymbol.CreateTuple(m1Tuple); 13596var t2 = NamedTypeSymbol.CreateTuple(m1Tuple); 13601var t3 = NamedTypeSymbol.CreateTuple(m1Tuple, ImmutableArray.Create("a", "b")); 13602var t4 = NamedTypeSymbol.CreateTuple(m1Tuple, ImmutableArray.Create("a", "b")); 13603var t5 = NamedTypeSymbol.CreateTuple(m1Tuple, ImmutableArray.Create("b", "a")); 13618var t6 = NamedTypeSymbol.CreateTuple(m1Tuple, ImmutableArray.Create("Item1", "Item2")); 13619var t7 = NamedTypeSymbol.CreateTuple(m1Tuple, ImmutableArray.Create("Item1", "Item2")); 13629var t8 = NamedTypeSymbol.CreateTuple(m1Tuple, ImmutableArray.Create("Item2", "Item1")); 13642var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 13644var t1 = NamedTypeSymbol.CreateTuple(m2Tuple, default(ImmutableArray<string>)); 13645var t2 = NamedTypeSymbol.CreateTuple(m2Tuple, default(ImmutableArray<string>)); 13650var t3 = NamedTypeSymbol.CreateTuple(m2Tuple, 13652var t4 = NamedTypeSymbol.CreateTuple(m2Tuple, 13654var t5 = NamedTypeSymbol.CreateTuple(m2Tuple, 13670var t6 = NamedTypeSymbol.CreateTuple(m2Tuple, 13672var t7 = NamedTypeSymbol.CreateTuple(m2Tuple, 13683var t8 = NamedTypeSymbol.CreateTuple(m2Tuple, 13696var t9 = NamedTypeSymbol.CreateTuple(m2Tuple, 13698var t10 = NamedTypeSymbol.CreateTuple(m2Tuple, 13704var t11 = NamedTypeSymbol.CreateTuple(m2Tuple.OriginalDefinition.Construct( 13706Add(TypeWithAnnotations.Create(NamedTypeSymbol.CreateTuple(m1Tuple, 13760var t12 = NamedTypeSymbol.CreateTuple(m2Tuple.OriginalDefinition.Construct( 13762Add(TypeWithAnnotations.Create(NamedTypeSymbol.CreateTuple(m1Tuple, 13821var t13 = NamedTypeSymbol.CreateTuple(m2Tuple.OriginalDefinition.Construct( 13823Add(TypeWithAnnotations.Create(NamedTypeSymbol.CreateTuple(m1Tuple, 13832var m3Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M3").ReturnType; 13834var t1 = NamedTypeSymbol.CreateTuple(m3Tuple); 13835var t2 = NamedTypeSymbol.CreateTuple(m3Tuple); 13840var t3 = NamedTypeSymbol.CreateTuple(m3Tuple, ImmutableArray.Create("a", "b", "c")); 13841var t4 = NamedTypeSymbol.CreateTuple(m3Tuple, ImmutableArray.Create("a", "b", "c")); 13842var t5 = NamedTypeSymbol.CreateTuple(m3Tuple, ImmutableArray.Create("c", "b", "a")); 13857var t6 = NamedTypeSymbol.CreateTuple(m3Tuple, ImmutableArray.Create("Item1", "Item2", "Item3")); 13858var t7 = NamedTypeSymbol.CreateTuple(m3Tuple, ImmutableArray.Create("Item1", "Item2", "Item3")); 13868var t8 = NamedTypeSymbol.CreateTuple(m3Tuple, ImmutableArray.Create("Item2", "Item3", "Item1")); 13939var test = comp.GetTypeByMetadataName("Test"); 13941var m1Tuple = (NamedTypeSymbol)test.GetMember<MethodSymbol>("M1").ReturnType; 14103var test = comp.GetTypeByMetadataName("Test"); 14105var m1Tuple = (NamedTypeSymbol)test.GetMember<MethodSymbol>("M1").ReturnType; 15793var c = ((CSharpCompilation)comp.Compilation).GetTypeByMetadataName("C"); 15795var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 15817var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 15818var m3Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M3").ReturnType; 16020var c = ((CSharpCompilation)comp.Compilation).GetTypeByMetadataName("C"); 16022var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 16046var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 16047var m3Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M3").ReturnType; 16589((NamedTypeSymbol)((Symbols.PublicModel.ErrorTypeSymbol)xSymbol).UnderlyingSymbol).GetMembers("Item1").Single().ToTestDisplayString()); 16628((NamedTypeSymbol)((Symbols.PublicModel.ErrorTypeSymbol)xSymbol).UnderlyingSymbol).GetMembers("Item1").Single().ToTestDisplayString()); 16631((NamedTypeSymbol)((Symbols.PublicModel.ErrorTypeSymbol)xSymbol).UnderlyingSymbol).GetMembers("a").Single().ToTestDisplayString()); 20552var c1 = (NamedTypeSymbol)m.GlobalNamespace.GetTypeMember("C1"); 20560var c2 = (NamedTypeSymbol)m.GlobalNamespace.GetTypeMember("C2"); 20801var c3 = comp.GetTypeByMetadataName("C3"); 25367var found = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2); 25372var tuple2 = comp2.GetWellKnownType(WellKnownType.System_ValueTuple_T2); 25378var tuple3 = comp3.GetWellKnownType(WellKnownType.System_ValueTuple_T2); 25384var tuple4 = comp4.GetWellKnownType(WellKnownType.System_ValueTuple_T2); 26778var classA = (NamedTypeSymbol)compilation.GetMember("ClassA"); 26860var classA = (NamedTypeSymbol)compilation.GetMember("ClassA"); 26911var classA = (NamedTypeSymbol)compilation.GetMember("ClassA"); 26925var container = (NamedTypeSymbol)iEnumerable.TypeArguments()[0]; 26928var tuple = (NamedTypeSymbol)container.TypeArguments()[0]; 26986var classA = (NamedTypeSymbol)compilation.GetMember("ClassA"); 26993var contained = (NamedTypeSymbol)iEnumerable.TypeArguments()[0]; 27000var tuple1 = (NamedTypeSymbol)contained.TypeArguments()[0]; 27009var container = contained.ContainingType; 27016var tuple2 = (NamedTypeSymbol)container.TypeArguments()[0]; 27434var containingType = comp.GlobalNamespace.GetTypeMembers("Program").Single(); 27435VerifyTypeFromCSharp((NamedTypeSymbol)((FieldSymbol)containingType.GetMembers("F0").Single()).Type, TupleUnderlyingTypeValue.Same, TupleUnderlyingTypeValue.Null, TupleUnderlyingTypeValue.Same, TupleUnderlyingTypeValue.Null, "System.ValueTuple", "()"); 27436VerifyTypeFromCSharp((NamedTypeSymbol)((FieldSymbol)containingType.GetMembers("F1").Single()).Type, TupleUnderlyingTypeValue.Same, TupleUnderlyingTypeValue.Null, TupleUnderlyingTypeValue.Same, TupleUnderlyingTypeValue.Null, "(System.Int32, System.Int32)", "(System.Int32, System.Int32)"); 27437VerifyTypeFromCSharp((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)"); 27438VerifyTypeFromCSharp((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)"); 27439VerifyTypeFromCSharp((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)"); 27472NamedTypeSymbol type, 27505private static void VerifyInternalType(NamedTypeSymbol type, TupleUnderlyingTypeValue expectedValue) 27507var underlyingType = type.TupleUnderlyingType; 28016var retargetingValueTupleType = (NamedTypeSymbol)comp3.GlobalNamespace.GetMember<NamespaceSymbol>("System").GetMembers("ValueTuple").Single(); 28029var type = (NamedTypeSymbol)module.GlobalNamespace.GetMember<NamespaceSymbol>("System").GetMembers("ValueTuple").Single(); 28106var type = (NamedTypeSymbol)module.GlobalNamespace.GetMember<NamespaceSymbol>("System").GetMembers("ValueTuple").Single(); 28138var tuple1 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M").ReturnType; 28144var tuple2 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M2").ReturnType; 28168var tuple3 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M3").ReturnType; 28172static string print(NamedTypeSymbol s) 28201var tuple1 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M").ReturnType; 28207var tuple2 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M2").ReturnType; 28210var tuple3 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M3").ReturnType; 28214static string print(NamedTypeSymbol s) 28246((NamedTypeSymbol)valueTupleTypes[0]).GetFieldsToEmit().ToTestDisplayStrings()); 28287var namedType = (NamedTypeSymbol)tuple; 28347var valueTupleTypes = module.GlobalNamespace.GetMember<NamespaceSymbol>("System").GetMembers("ValueTuple").As<NamedTypeSymbol>(); 28369var namedType = (NamedTypeSymbol)tuple; 28431var retargetingValueTupleType = (NamedTypeSymbol)comp3.GlobalNamespace.GetMember<NamespaceSymbol>("System").GetMembers("ValueTuple").Single(); 28437var type = (NamedTypeSymbol)module.GlobalNamespace.GetMember<NamespaceSymbol>("System").GetMembers("ValueTuple").Single(); 28441static void verifyTupleType(NamedTypeSymbol namedType, bool retargeting) 28527var namedType = (NamedTypeSymbol)module.GlobalNamespace.GetMember<NamespaceSymbol>("System").GetMembers("ValueTuple").Single(); 28593var type = (NamedTypeSymbol)module.GlobalNamespace.GetMember<NamespaceSymbol>("System").GetMembers("ValueTuple").Single(); 28728var type = (NamedTypeSymbol)module.GlobalNamespace.GetMember<NamespaceSymbol>("System").GetMembers("ValueTuple").Single(); 28747var tuple1 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M").ReturnType; 28759var tuple2 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M2").ReturnType; 28771var tuple3 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M3").ReturnType; 28794static void assertValueTupleUnderlyingFields(NamedTypeSymbol type, bool isSourceSymbol) 28805static void assertTupleUnderlyingFields(NamedTypeSymbol type) 28816static IEnumerable<string> printFields(NamedTypeSymbol type) 28845var tuple1 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M").ReturnType; 28867var tuple2 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M2").ReturnType; 28890var tuple3 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M3").ReturnType; 28941var tuple4 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M4").ReturnType; 28965static void assertUnderlying(NamedTypeSymbol type) 28976static IEnumerable<string> printFields(NamedTypeSymbol type) 28982static string print(NamedTypeSymbol s) 29005var c = module.GlobalNamespace.GetTypeMember("Z"); 29026var @object = comp.GetSpecialType(SpecialType.System_Object); 29031var obliviousOriginalTuple = NamedTypeSymbol.CreateTuple( 29049var 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)
981var test = m.GlobalNamespace.GetTypeMember("Test"); 985var bufferType = test.GetTypeMembers().Single(); 1013var test = m.GlobalNamespace.GetTypeMember("Test"); 1017var bufferType = test.GetTypeMembers().Single(); 1156var retargetingField = comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("FixedBuffer").GetMember<RetargetingFieldSymbol>("buffer");
CodeGen\IndexerTests.cs (4)
152var @class = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 253var @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)
901compWithMetadata.GetMember<NamedTypeSymbol>(containingType).GetMembers().Select(m => m.ToTestDisplayString())); 1065var itest1 = module.GlobalNamespace.GetMember<NamedTypeSymbol>("ITest1"); 1071var s = (NamedTypeSymbol)method.ReturnType; 1147var itest1 = module.GlobalNamespace.GetMember<NamedTypeSymbol>("ITest1"); 1151Assert.Null(module.GlobalNamespace.GetMember<NamedTypeSymbol>("S")); 1160var s = (NamedTypeSymbol)method.ReturnType; 2146compWithReal.GetMember<NamedTypeSymbol>("PublicClass").GetMembers() 2177compWithReal2.GetMember<NamedTypeSymbol>("PublicClass").GetMembers() 2205compWithMetadata.GetMember<NamedTypeSymbol>("PublicClass").GetMembers().Select(m => m.ToTestDisplayString())); 2231compWithRef.GetMember<NamedTypeSymbol>("PublicClass").GetMembers().Select(m => m.ToTestDisplayString())); 2306input.GetMember<NamedTypeSymbol>("C").GetMembers() 2373input.GetMember<NamedTypeSymbol>("C").GetMembers() 2441input.GetMember<NamedTypeSymbol>("C").GetMembers() 2487compWithRef.GetMember<NamedTypeSymbol>("InternalStruct").GetMembers().Select(m => m.ToTestDisplayString())); 2517compWithRef.GetMember<NamedTypeSymbol>("S").GetMembers().Select(m => m.ToTestDisplayString())); 5550var b = module.GlobalNamespace.GetTypeMember("B"); 5555var a = b.BaseType();
Emit\DynamicAnalysis\DynamicAnalysisResourceTests.cs (1)
1028var type = module.ContainingAssembly.GetTypeByMetadataName("C");
Emit\EditAndContinue\AssemblyReferencesTests.cs (4)
80c1.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember("Main"), 81c2.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember("Main")) 152c1.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember("Main"), 153c2.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember("Main"))
Emit\EditAndContinue\EditAndContinueClosureTests.cs (8)
848var ctor0 = compilation0.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 849var ctor1 = compilation1.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 915var ctor0 = compilation0.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 916var ctor1 = compilation1.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 4603var c0 = compilation0.GetMember<NamedTypeSymbol>("C"); 4604var c1 = compilation1.GetMember<NamedTypeSymbol>("C");
Emit\EditAndContinue\EditAndContinueStateMachineTests.cs (2)
1567var ctor0 = compilation0.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 1568var ctor1 = compilation1.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single();
Emit\EditAndContinue\EditAndContinueTests.cs (69)
149var ctorC0 = compilation0.GetMember<NamedTypeSymbol>("C").InstanceConstructors[0]; 150var ctorC1 = compilation1.GetMember<NamedTypeSymbol>("C").InstanceConstructors[0]; 151var ctorD0 = compilation0.GetMember<NamedTypeSymbol>("D").InstanceConstructors[0]; 152var ctorD1 = compilation1.GetMember<NamedTypeSymbol>("D").InstanceConstructors[0]; 155var a0 = compilation0.GetMember<NamedTypeSymbol>("A"); 156var a1 = compilation1.GetMember<NamedTypeSymbol>("A"); 4786var c0 = compilation0.GetMember<NamedTypeSymbol>("C"); 4787var c1 = compilation1.GetMember<NamedTypeSymbol>("C"); 4788var c2 = compilation2.GetMember<NamedTypeSymbol>("C"); 4910var c0 = compilation0.GetMember<NamedTypeSymbol>("C"); 4911var c1 = compilation1.GetMember<NamedTypeSymbol>("C"); 4912var c2 = compilation2.GetMember<NamedTypeSymbol>("C"); 4913var c3 = compilation3.GetMember<NamedTypeSymbol>("C"); 5157var c0 = compilation0.GetMember<NamedTypeSymbol>("C"); 5158var c1 = compilation1.GetMember<NamedTypeSymbol>("C"); 5159var c2 = compilation2.GetMember<NamedTypeSymbol>("C"); 5242var c0 = compilation0.GetMember<NamedTypeSymbol>("C"); 5243var c1 = compilation1.GetMember<NamedTypeSymbol>("C"); 5244var c2 = compilation2.GetMember<NamedTypeSymbol>("C"); 5322var c1 = compilation1.GetMember<NamedTypeSymbol>("A.C"); 5442SemanticEdit.Create(SemanticEditKind.Insert, null, compilation1.GetMember<NamedTypeSymbol>("A.B3")), 5443SemanticEdit.Create(SemanticEditKind.Insert, null, compilation1.GetMember<NamedTypeSymbol>("A.B4")))); 5489var c1 = compilation1.GetMember<NamedTypeSymbol>("A.B.C"); 5607var d1 = compilation1.GetMember<NamedTypeSymbol>("N1.N2.D"); 5608var e2 = compilation2.GetMember<NamedTypeSymbol>("N1.N2.M1.M2.E"); 5659var method0 = compilation0.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 5660var method1 = compilation1.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 5730var method1 = compilation1.GetMember<NamedTypeSymbol>("B").GetMethod("I.M"); 5731var method2 = compilation2.GetMember<NamedTypeSymbol>("B").GetMethod("I.M"); 5806var method0 = compilation0.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 5807var method1 = compilation1.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 5897var j1 = compilation1.GetMember<NamedTypeSymbol>("I.J"); 5906var cctor1 = compilation1.GetMember<NamedTypeSymbol>("I").StaticConstructors.Single(); 5919var cctor2 = compilation2.GetMember<NamedTypeSymbol>("I").StaticConstructors.Single(); 6512ImmutableArray.Create(SemanticEdit.Create(SemanticEditKind.Insert, null, compilation1.GetMember<NamedTypeSymbol>("B")))); 7118var ctor0 = compilation0.GetMember<NamedTypeSymbol>("S").InstanceConstructors.Single(m => m.ParameterCount == 0); 7119var ctor1 = compilation1.GetMember<NamedTypeSymbol>("S").InstanceConstructors.Single(m => m.ParameterCount == 0); 8582SemanticEdit.Create(SemanticEditKind.Insert, null, compilation1.GetMember<NamedTypeSymbol>("A")), 16083var cm1_gen1 = ((NamedTypeSymbol)compilation1.GetMembers("C")[0]).GetMember("M"); 16084var c2_gen1 = ((NamedTypeSymbol)compilation1.GetMembers("C")[1]); 16177var c1_gen1 = ((NamedTypeSymbol)compilation1.GetMembers("C")[0]); 16178var c2_gen1 = ((NamedTypeSymbol)compilation1.GetMembers("C")[1]); 16266var c1_gen0 = ((NamedTypeSymbol)compilation0.GetMembers("C")[0]); 16267var c2_gen0 = ((NamedTypeSymbol)compilation0.GetMembers("C")[1]);
Emit\EditAndContinue\SymbolMatcherTests.cs (30)
61var type = compilation1.GetMember<NamedTypeSymbol>("A"); 64type = compilation1.GetMember<NamedTypeSymbol>("B"); 142var members = compilation1.GetMember<NamedTypeSymbol>("A.B").GetMembers("M"); 311var f0 = peAssemblySymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember("F"); 312var g0 = peAssemblySymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember("G"); 571var c = compilation1.GetMember<NamedTypeSymbol>("C"); 641var c = compilation1.GetMember<NamedTypeSymbol>("C"); 1136var c = compilation1.GetMember<NamedTypeSymbol>("C"); 1340var c = compilation1.GetMember<NamedTypeSymbol>("C"); 1774var c = compilation1.GetMember<NamedTypeSymbol>("C"); 1837var type = compilation1.GetMember<NamedTypeSymbol>("Program"); 1898var c = compilation1.GetMember<NamedTypeSymbol>("C"); 1965var c = compilation1.GetMember<NamedTypeSymbol>("C"); 2020var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 2021var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 2071var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 2072var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 2132var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 2133var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 2188var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 2242var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray();
Emit\EmitCustomModifiers.cs (6)
601var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 657var baseType = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 665var derivedType = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("D");
Emit\EmitMetadataTests.cs (71)
311var classA = module.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 312var classB = module.GlobalNamespace.GetMember<NamedTypeSymbol>("B"); 313var i1 = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I1"); 314var i2 = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I2"); 315var i3 = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I3"); 351var i1 = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I1"); 352var i2 = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I2"); 353var i3 = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I3"); 354var i4 = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I4"); 355var i5 = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I5"); 356var i6 = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I6"); 357var i7 = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I7"); 358var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 361Assert.True(i1.Interfaces().SequenceEqual(ImmutableArray.Create<NamedTypeSymbol>(i2, i3, i4, i5, i6, i7))); 362Assert.True(i2.Interfaces().SequenceEqual(ImmutableArray.Create<NamedTypeSymbol>(i3, i4))); 365Assert.True(i5.Interfaces().SequenceEqual(ImmutableArray.Create<NamedTypeSymbol>(i6, i7))); 369Assert.True(c.Interfaces().SequenceEqual(ImmutableArray.Create<NamedTypeSymbol>(i1, i2, i3, i4, i5, i6, i7))); 423var classA = module.GlobalNamespace.GetTypeMembers("A").Single(); 497var classB = module.GlobalNamespace.GetTypeMembers("B").Single(); 501var classC = module.GlobalNamespace.GetTypeMembers("C").Single(); 505var classD = classC.GetTypeMembers("D").Single(); 506var classE = classC.GetTypeMembers("E").Single(); 507var classF = classC.GetTypeMembers("F").Single(); 508var classH = classC.GetTypeMembers("H").Single(); 517var classG = classC.GetTypeMembers("G").Single(); 518var classK = classC.GetTypeMembers("K").Single(); 547var classA = module.GlobalNamespace.GetTypeMembers("A").Single(); 596var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("N.C"); 663var type = module.GlobalNamespace.GetTypeMembers("C").Single(); 676private void CheckConstantField(NamedTypeSymbol type, string name, Accessibility declaredAccessibility, SpecialType fieldType, object value) 744private void CheckPrivateMembers(NamedTypeSymbol type, bool isFromSource, bool importPrivates) 778var derivedType = module.GlobalNamespace.GetTypeMembers("Derived").Single(); 781var baseType = derivedType.BaseType(); 809var type = module.GlobalNamespace.GetTypeMembers("I").Single(); 847var type = module.GlobalNamespace.GetTypeMembers("C").Single(); 944var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 1015var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("S"); 1082var type = module.GlobalNamespace.GetTypeMembers("C").Single(); 1157var type = module.GlobalNamespace.GetTypeMembers("C").Single(); 1182var containingType = property.ContainingType; 1233var typeA = module.GlobalNamespace.GetTypeMembers("A").Single(); 1240var typeC = module.GlobalNamespace.GetTypeMembers("C").Single(); 1271var classA = module.GlobalNamespace.GetTypeMember("A"); 1277var classC = module.GlobalNamespace.GetTypeMembers("C").Single(); 1330var type = module.GlobalNamespace.GetTypeMembers("E").Single(); 1354var type = module.GlobalNamespace.GetTypeMembers("E").Single(); 1369private void CheckEnumConstant(NamedTypeSymbol type, string name, object value) 1389private void CheckEnumType(NamedTypeSymbol type, Accessibility declaredAccessibility, SpecialType underlyingType) 2023var c = global.GetTypeMembers("C", 0).Single() as NamedTypeSymbol; 2068var myDel = global.GetTypeMembers("MyDel", 0).Single() as NamedTypeSymbol; 2126var classC = global.GetMember<NamedTypeSymbol>("C"); 2195private void CheckInternalMembers(NamedTypeSymbol type, bool isFromSource)
Emit\InAttributeModifierTests.cs (55)
1952var type = module.ContainingAssembly.GetTypeByMetadataName("D"); 1977var type = module.ContainingAssembly.GetTypeByMetadataName("D"); 2492var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 2518var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 2540var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 2565var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 2587var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 2613var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 2642var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 2668var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 2690var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 2715var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 2737var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 2760var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 2782var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 2805var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 2827var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 2850var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 2872var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 2895var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 2917var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 2940var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 2962var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 2985var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3007var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3031var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3053var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3077var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3099var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3123var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3145var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3169var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3191var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3217var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3239var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3265var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3287var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3313var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3342var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3368var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3390var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3416var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3438var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3462var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3484var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3508var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3530var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3554var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3576var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3600var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 3622var type = module.ContainingAssembly.GetTypeByMetadataName("Parent"); 3646var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 4283var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 4332var type = module.ContainingAssembly.GetTypeByMetadataName("Child"); 4385var 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(); 5516Assert.Equal("void EventNS.IEvents.OnEvent01()", m.GlobalNamespace.GetMember<NamespaceSymbol>("EventNS").GetMember<NamedTypeSymbol>("IEvents").GetMember<MethodSymbol>("OnEvent01").ToTestDisplayString()); 5669var ia = module.GlobalNamespace.GetMember<NamedTypeSymbol>("IA"); 5737var ia = module.GlobalNamespace.GetMember<NamedTypeSymbol>("IA"); 5780AssertParametersWithoutNames(compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("I1").GetMember<MethodSymbol>("M1").Parameters, false); 5786AssertParametersWithoutNames(module.GlobalNamespace.GetMember<NamedTypeSymbol>("I1").GetMember<MethodSymbol>("M1").Parameters, true); 5789p = (PEParameterSymbol)module.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").GetMember<MethodSymbol>("M").Parameters[0]; 5793p = (PEParameterSymbol)module.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").GetMember<MethodSymbol>("M1").Parameters[0]; 5797p = (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");
PDB\PDBTests.cs (4)
615var d = c1.GetMember<NamedTypeSymbol>("D"); 621var stInt = c1.GetSpecialType(SpecialType.System_Int32); 623var d_int = d.Construct(stInt);
PrivateProtected.cs (2)
103var bb = (NamedTypeSymbol)baseCompilation.GlobalNamespace.GetMember("Base");
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (556)
Attributes\AttributeTests.cs (234)
352var derived = (NamedTypeSymbol)newLibComp.GetMember("Derived"); 353var c = derived.BaseType(); // get C 587var program = (NamedTypeSymbol)comp.GetMember("Program"); 619var program = (NamedTypeSymbol)comp.GetMember("Program"); 650var program = (NamedTypeSymbol)comp.GetMember("Program"); 1022var program = comp.GetMember<NamedTypeSymbol>("Program"); 1065var program = comp.GetMember<NamedTypeSymbol>("Program"); 1102var program = (NamedTypeSymbol)comp.GetMember("Program"); 1143var program = (NamedTypeSymbol)comp.GetMember("Program"); 1183var program = (NamedTypeSymbol)comp.GetMember("Program"); 1223var program = (NamedTypeSymbol)comp.GetMember("Program"); 1262var program = (NamedTypeSymbol)comp.GetMember("Program"); 1303var program = (NamedTypeSymbol)comp.GetMember("Program"); 1564var type = (NamedTypeSymbol)m.GlobalNamespace.GetMember("A"); 1669var type = (NamedTypeSymbol)m.GlobalNamespace.GetMember("A"); 1759var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 1814var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 1854var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 1916var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 2156var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 2198var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 2286var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 2420var parent = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Base"); 2433var child = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 2581var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 2824var type = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2825var typeAttrType = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("TypeAttribute"); 2826var paramAttrType = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("ParamAttribute"); 2827var returnTypeAttrType = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("ReturnTypeAttribute"); 2828var typeParamAttrType = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("TypeParamAttribute"); 2831var delegateType = type.GetTypeMember("Delegate"); 2960var type = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2961var paramAttrType = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("ParamAttribute"); 2964var delegateType = type.GetTypeMember("Delegate"); 3071var top = (NamedTypeSymbol)ns.GetMember("Goo"); 3072var type = top.GetMember<NamedTypeSymbol>("NestedClass"); 3135var type = (NamedTypeSymbol)ns.GetMember("Goo"); 3137var dele = (NamedTypeSymbol)type.GetTypeMember("NestedSubDele"); 3177var type = (NamedTypeSymbol)ns.GetMember("IGoo"); 3223var cDoc = globalNs.GetTypeMember("CDoc"); 3271var cDoc = globalNs.GetTypeMember("CDoc"); 3323var cDoc = globalNs.GetTypeMember("CDoc"); 3375var cDoc = globalNs.GetTypeMember("CDoc"); 3411var type = (NamedTypeSymbol)ns.GetMember("IGoo"); 3422var type = (NamedTypeSymbol)ns.GetMember("IGoo"); 3486var type = (NamedTypeSymbol)ns.GetMember("Program"); 3487var attributeClass = (NamedTypeSymbol)ns.GetMember("ExampleAttribute"); 3548var type = (NamedTypeSymbol)ns.GetMember("IGoo"); 3559var type = (NamedTypeSymbol)ns.GetMember("IGoo"); 3594var type = (NamedTypeSymbol)ns.GetMember("MyAttribute"); 3640var type = (NamedTypeSymbol)ns.GetMember("A"); 3747var type = (NamedTypeSymbol)ns.GetMember("Goo"); 3770var delegateType = type.GetTypeMember("Delegate"); 3821var type = (NamedTypeSymbol)ns.GetMember("GClass"); 3822var enumType = (NamedTypeSymbol)type.GetTypeMember("E"); 3823var attributeType = (NamedTypeSymbol)ns.GetMember("TAttribute"); 3824var attributeType2 = (NamedTypeSymbol)ns.GetMember("RAttribute"); 3861var type = (NamedTypeSymbol)ns.GetMember("Program"); 3862var attributeType = (NamedTypeSymbol)ns.GetMember("var"); 3907var type = (NamedTypeSymbol)ns.GetMember("TestClass"); 3909var attributeType = (NamedTypeSymbol)ns.GetMember("TestAttribute"); 3958var type = (NamedTypeSymbol)ns.GetMember("TestClass"); 3960var attributeTypeForMethod = (NamedTypeSymbol)ns.GetMember("TestAttributeForMethod"); 3961var attributeTypeForParam = (NamedTypeSymbol)ns.GetMember("TestAttributeForParam"); 3962var attributeTypeForReturn = (NamedTypeSymbol)ns.GetMember("TestAttributeForReturn"); 4036var type = (NamedTypeSymbol)ns.GetMember("A"); 4095var type = (NamedTypeSymbol)ns.GetMember("A"); 4138var type = (NamedTypeSymbol)ns.GetMember("A"); 4182var type = (NamedTypeSymbol)ns.GetMember("A"); 4227var type = (NamedTypeSymbol)ns.GetMember("A"); 4271var type = (NamedTypeSymbol)ns.GetMember("A"); 4472NamedTypeSymbol bClass = m.GlobalNamespace.GetTypeMember("B"); 4473NamedTypeSymbol cClass = bClass.GetTypeMember("C"); 4475NamedTypeSymbol attributeType = m.GlobalNamespace.GetTypeMember("A"); 4528NamedTypeSymbol bClass = m.GlobalNamespace.GetTypeMember("B"); 4529NamedTypeSymbol cClass = bClass.GetTypeMember("C"); 4530NamedTypeSymbol attributeType = m.GlobalNamespace.GetTypeMember("A"); 4569NamedTypeSymbol bClass = m.GlobalNamespace.GetTypeMember("B"); 4570NamedTypeSymbol attributeType = m.GlobalNamespace.GetTypeMember("A"); 4602var goo = compilation.GetTypeByMetadataName("Goo"); 4664NamedTypeSymbol attributeType = m.GlobalNamespace.GetTypeMember("A"); 4770var programClass = m.GlobalNamespace.GetTypeMember("Program"); 4782var a1Class = m.GlobalNamespace.GetTypeMember("A1"); 4783var a2Class = m.GlobalNamespace.GetTypeMember("A2"); 4784var b1Class = m.GlobalNamespace.GetTypeMember("B1"); 4785var b2Class = m.GlobalNamespace.GetTypeMember("B2"); 4786var c1Class = m.GlobalNamespace.GetTypeMember("C1"); 4787var c2Class = m.GlobalNamespace.GetTypeMember("C2"); 4788var d1Class = m.GlobalNamespace.GetTypeMember("D1"); 4789var d2Class = m.GlobalNamespace.GetTypeMember("D2"); 4790var e1Class = m.GlobalNamespace.GetTypeMember("E1"); 4791var e2Class = m.GlobalNamespace.GetTypeMember("E2"); 4839var aClass = m.GlobalNamespace.GetTypeMember("A"); 4840var bClass = m.GlobalNamespace.GetTypeMember("B"); 4842var type = m.GlobalNamespace.GetTypeMember("X"); 4875var aClass = m.GlobalNamespace.GetTypeMember("A"); 4876var bClass = m.GlobalNamespace.GetTypeMember("B"); 4878var type = m.GlobalNamespace.GetTypeMember("Gen"); 4912NamedTypeSymbol attributeType = m.GlobalNamespace.GetTypeMember("TAttribute"); 4914NamedTypeSymbol GClass = m.GlobalNamespace.GetTypeMember("GClass").AsUnboundGenericType(); 4917NamedTypeSymbol enumE = GClass.GetTypeMember("E"); 4950NamedTypeSymbol attributeType = m.GlobalNamespace.GetTypeMember("A"); 4951NamedTypeSymbol cClass = m.GlobalNamespace.GetTypeMember("C"); 5008NamedTypeSymbol attributeTypeA = m.GlobalNamespace.GetTypeMember("A"); 5009NamedTypeSymbol attributeTypeB = m.GlobalNamespace.GetTypeMember("B"); 5010NamedTypeSymbol cClass = m.GlobalNamespace.GetTypeMember("C"); 5069NamedTypeSymbol attributeType = m.GlobalNamespace.GetTypeMember("MyClassAttribute"); 5070NamedTypeSymbol testClass = m.GlobalNamespace.GetTypeMember("Test"); 5125var typesym = global.GetMember("S") as NamedTypeSymbol; 5181NamedTypeSymbol classW = m.GlobalNamespace.GetTypeMember("W"); 5182NamedTypeSymbol classY = m.GlobalNamespace.GetTypeMember("Y"); 5183NamedTypeSymbol classF = classY.GetTypeMember("F"); 5184NamedTypeSymbol classZ = classY.GetTypeMember("Z"); 5185NamedTypeSymbol classX = m.GlobalNamespace.GetTypeMember("X"); 5187NamedTypeSymbol classC1 = m.GlobalNamespace.GetTypeMember("C1"); 5188NamedTypeSymbol classC2 = m.GlobalNamespace.GetTypeMember("C2"); 5189NamedTypeSymbol classC3 = m.GlobalNamespace.GetTypeMember("C3"); 5190NamedTypeSymbol classC4 = m.GlobalNamespace.GetTypeMember("C4"); 5191NamedTypeSymbol classC5 = m.GlobalNamespace.GetTypeMember("C5"); 5192NamedTypeSymbol classC6 = m.GlobalNamespace.GetTypeMember("C6"); 5212NamedTypeSymbol classYOfW = classY.ConstructIfGeneric(ImmutableArray.Create(TypeWithAnnotations.Create(classW))); 5219NamedTypeSymbol classYOfInt = classY.ConstructIfGeneric(ImmutableArray.Create(TypeWithAnnotations.Create(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int32)))); 5220NamedTypeSymbol substNestedF = classYOfInt.GetTypeMember("F"); 5228NamedTypeSymbol substNestedZ = classYOfInt.GetTypeMember("Z").ConstructIfGeneric(ImmutableArray.Create(TypeWithAnnotations.Create(classW))); 5325var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5455var c = m.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5499var c = m.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 5527var @class = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 8055var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 8062var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 8347var indexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("IA").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 8385var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("E"); 8387var method = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("E").GetMember<PEMethodSymbol>("M"); 8428var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("E"); 8430var method = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("E").GetMember<PEMethodSymbol>("M"); 8475var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("E"); 8477var method = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("E").GetMember<PEMethodSymbol>("M"); 8516var method = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PEMethodSymbol>("M"); 8556var type = compilation.GetTypeByMetadataName("Library1.Goo"); 9108var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 9187var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 9272var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 9346var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 9418var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 9499var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 9569var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 9613var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Target"); 9617Assert.True(((NamedTypeSymbol)type.GetAttributes()[0].ConstructorArguments.First().ValueInternal).IsUnboundGenericType); 9621type = comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("Target"); 9627Assert.True(((NamedTypeSymbol)type.GetAttributes()[0].ConstructorArguments.First().ValueInternal).IsUnboundGenericType); 9696var cc = m.GlobalNamespace.GetTypeMember("C"); 11077var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C");
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"); 1092var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 1093var iterator = c.GetMember<NamedTypeSymbol>("<Goo>d__0");
Attributes\AttributeTests_Embedded.cs (2)
294var referenceAttribute = module.GetReferencedAssemblySymbols().Single(assembly => assembly.Name == "testRef").GetTypeByMetadataName(attributeName); 297var 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_IsUnmanaged.cs (3)
823NamedTypeSymbol attributeType = attributes.Single().AttributeClass; 843var refSafetyRulesAttribute = attributeType.ContainingAssembly.GetTypeByMetadataName(AttributeDescription.RefSafetyRulesAttribute.FullName); 844var embeddedAttribute = attributeType.ContainingAssembly.GetTypeByMetadataName(AttributeDescription.CodeAnalysisEmbeddedAttribute.FullName);
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)
52var attributeType = module.GlobalNamespace.GetMember<NamedTypeSymbol>("System.Runtime.CompilerServices.NativeIntegerAttribute"); 79var attributeType = module.GlobalNamespace.GetMember<NamedTypeSymbol>("System.Runtime.CompilerServices.NativeIntegerAttribute"); 278var type = comp.GetTypeByMetadataName("B"); 352var type = comp.GetTypeByMetadataName("B"); 435var type = comp.GetTypeByMetadataName("B"); 512var type = comp.GetTypeByMetadataName("B"); 630var type = comp.GetTypeByMetadataName("B"); 738var type = comp.GetTypeByMetadataName("B"); 1057var type = comp.GetMember<NamedTypeSymbol>("B"); 1059type = comp.GetMember<NamedTypeSymbol>("C"); 1062static TypeWithAnnotations getConstraintType(NamedTypeSymbol type) => type.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0]; 1463var attributeType = module.GlobalNamespace.GetMember<NamedTypeSymbol>("System.Runtime.CompilerServices.NativeIntegerAttribute"); 1491var type = module.ContainingAssembly.GetTypeByMetadataName("Program"); 1527var c = module.GlobalNamespace.GetTypeMember("C"); 1576var 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)
207var 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)
145var guidSym = interopNS.GetTypeMember("GuidAttribute"); 146var ciSym = interopNS.GetTypeMember("ComImportAttribute"); 147var iTypeSym = interopNS.GetTypeMember("InterfaceTypeAttribute"); 149var tLibSym = interopNS.GetTypeMember("TypeLibImportClassAttribute"); 150var tLTypeSym = interopNS.GetTypeMember("TypeLibTypeAttribute"); 151var bfmSym = interopNS.GetTypeMember("BestFitMappingAttribute"); 154var igoo = m.GlobalNamespace.GetTypeMember("IGoo"); 251var comvSym = interopNS.GetTypeMember("ComVisibleAttribute"); 252var ufPtrSym = interopNS.GetTypeMember("UnmanagedFunctionPointerAttribute"); 253var comdSym = interopNS.GetTypeMember("ComDefaultInterfaceAttribute"); 254var pgidSym = interopNS.GetTypeMember("ProgIdAttribute"); 255var tidSym = interopNS.GetTypeMember("TypeIdentifierAttribute"); 256var dispSym = interopNS.GetTypeMember("DispIdAttribute"); 257var lcidSym = interopNS.GetTypeMember("LCIDConversionAttribute"); 258var comcSym = interopNS.GetTypeMember("ComConversionLossAttribute"); 262var type1 = globalNS.GetTypeMember("DGoo"); 278var type2 = globalNS.GetTypeMember("CGoo"); 302var type3 = globalNS.GetTypeMember("EGoo"); 383var serSym = sysNS.GetTypeMember("SerializableAttribute"); 384var nosSym = sysNS.GetTypeMember("NonSerializedAttribute"); 386var ciptSym = interopNS.GetTypeMember("ComImportAttribute"); 387var laySym = interopNS.GetTypeMember("StructLayoutAttribute"); 388var sigSym = interopNS.GetTypeMember("PreserveSigAttribute"); 389var offSym = interopNS.GetTypeMember("FieldOffsetAttribute"); 390var mshSym = interopNS.GetTypeMember("MarshalAsAttribute"); 392var optSym = interopNS.GetTypeMember("OptionalAttribute"); 393var inSym = interopNS.GetTypeMember("InAttribute"); 394var outSym = interopNS.GetTypeMember("OutAttribute"); 396var dtcSym = compsrvNS.GetTypeMember("DateTimeConstantAttribute"); 397var dmcSym = compsrvNS.GetTypeMember("DecimalConstantAttribute"); 398var iscSym = compsrvNS.GetTypeMember("IDispatchConstantAttribute"); 402var type1 = globalNS.GetTypeMember("IBar"); 412var defvSym = interopNS.GetTypeMember("DefaultParameterValueAttribute"); 462var type2 = globalNS.GetTypeMember("CBar"); 513var bar = (NamedTypeSymbol)((ModuleSymbol)module).GlobalNamespace.GetMember("Bar"); 857var c = (NamedTypeSymbol)((ModuleSymbol)module).GlobalNamespace.GetMember("C"); 895var c = (NamedTypeSymbol)module.GlobalNamespace.GetMember("C"); 925var c = (NamedTypeSymbol)module.GlobalNamespace.GetMember("C"); 1013var c = (NamedTypeSymbol)module.GlobalNamespace.GetMember("C"); 1057var c = (NamedTypeSymbol)module.GlobalNamespace.GetMember("C"); 1379var typeC = m.GlobalNamespace.GetTypeMember("C"); 2393var type1 = m.GlobalNamespace.GetTypeMember("DllImportTest"); 2642var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2682var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 3593var typeA = m.GlobalNamespace.GetTypeMember("A"); 3607var typeA = m.GlobalNamespace.GetTypeMember("A"); 3669var guidType = interopNS.GetTypeMember("GuidAttribute"); 3670var comImportType = interopNS.GetTypeMember("ComImportAttribute"); 3671var coClassType = interopNS.GetTypeMember("CoClassAttribute"); 3673var worksheetInterface = m.GlobalNamespace.GetTypeMember("IWorksheet"); 3800var guidType = interopNS.GetTypeMember("GuidAttribute"); 3801var comImportType = interopNS.GetTypeMember("ComImportAttribute"); 3802var coClassType = interopNS.GetTypeMember("CoClassAttribute"); 3804var worksheetInterface = m.GlobalNamespace.GetTypeMember("IWorksheet"); 4809NamedTypeSymbol typeC = comp.GetTypeByMetadataName("C"); 4815NamedTypeSymbol typeBobAttribute = comp.GetTypeByMetadataName("BobAttribute"); 4883var substitutedNested = comp.GetTypeByMetadataName("SubstitutedNested").BaseType(); 4885Assert.False(((NamedTypeSymbol)substitutedNested).IsSerializable); 4887var substitutedNestedS = comp.GetTypeByMetadataName("SubstitutedNestedS").BaseType(); 4889Assert.True(((NamedTypeSymbol)substitutedNestedS).IsSerializable); 4893Assert.True(((NamedTypeSymbol)valueTupleS).IsSerializable); 4895var constructed = comp.GetTypeByMetadataName("Constructed").BaseType(); 4897Assert.False(((NamedTypeSymbol)constructed).IsSerializable); 4899var constructedS = comp.GetTypeByMetadataName("ConstructedS").BaseType(); 4901Assert.True(((NamedTypeSymbol)constructedS).IsSerializable); 4903var extendedError = comp2.GetTypeByMetadataName("ExtendedError").BaseType(); 4905Assert.False(((NamedTypeSymbol)extendedError).IsSerializable); 4907var topLevel = comp2.GetTypeByMetadataName("MissingTopLevel").BaseType(); 4909Assert.False(((NamedTypeSymbol)topLevel).IsSerializable); 4911var nested = comp2.GetTypeByMetadataName("MissingNested").BaseType(); 4913Assert.False(((NamedTypeSymbol)nested).IsSerializable); 4915var constructedError = comp2.GetTypeByMetadataName("MissingConstructed").BaseType(); 4917Assert.False(((NamedTypeSymbol)constructedError).IsSerializable); 4919var nestedSubstitutedError = comp2.GetTypeByMetadataName("MissingSubstitutedNested`2").BaseType().ConstructedFrom; 4921Assert.False(((NamedTypeSymbol)nestedSubstitutedError).IsSerializable); 4925Assert.False(((NamedTypeSymbol)unbound).IsSerializable); 4928var scriptClass = script.GetTypeByMetadataName("Script"); 4930Assert.False(((NamedTypeSymbol)scriptClass).IsSerializable); 4982var type = @namespace.GetTypeMember("MyClass"); 5059var attrType = ns.GetTypeMember("AttributeUsageAttribute"); 5545NamedTypeSymbol windowsRuntimeImportAttrType = windowsRuntimeNS.GetTypeMember("WindowsRuntimeImportAttribute"); 5546NamedTypeSymbol typeA = module.GlobalNamespace.GetTypeMember("A"); 5554NamedTypeSymbol typeA = module.GlobalNamespace.GetTypeMember("A"); 5608NamedTypeSymbol dynamicSecurityMethodAttrType = securityNS.GetTypeMembers("DynamicSecurityMethodAttribute").Single(type => type.DeclaringSyntaxReferences.Any()); 5609NamedTypeSymbol typeA = module.GlobalNamespace.GetTypeMember("A"); 5618NamedTypeSymbol typeA = module.GlobalNamespace.GetTypeMember("A"); 5661NamedTypeSymbol typeA = module.GlobalNamespace.GetTypeMember("A"); 9654var method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 13041var program = m.GlobalNamespace.GetTypeMember("Program"); 13043Assert.Equal("", CheckAttributePropagation(((NamedTypeSymbol)program.GetMember<MethodSymbol>("test1"). 13048Assert.Equal(0, ((NamedTypeSymbol)program.GetMember<MethodSymbol>("test2"). 13053Assert.Equal("", CheckAttributePropagation(((NamedTypeSymbol)program.GetMember<MethodSymbol>("Test3"). 13058Assert.Equal(0, ((NamedTypeSymbol)program.GetMember<MethodSymbol>("Test4"). 13162var program1 = m.GlobalNamespace.GetTypeMember("Program1"); 13163var program2 = m.GlobalNamespace.GetTypeMember("Program2"); 13166CheckAttributePropagation(((NamedTypeSymbol)program1.GetMember<MethodSymbol>("test1"). 13171CheckAttributePropagation(((NamedTypeSymbol)program2.GetMember<MethodSymbol>("test2"). 13176CheckAttributePropagation(((NamedTypeSymbol)program1.GetMember<MethodSymbol>("Test3"). 13181CheckAttributePropagation(((NamedTypeSymbol)program2.GetMember<MethodSymbol>("Test4").
CodeGen\CodeGenMethodGroupConversionCachingTests.cs (13)
2072var testClass = module.GlobalNamespace.GetTypeMember("D"); 2073var container = testClass.GetTypeMember("<Test>O__1_0"); 2133var mainClass = globalNs.GetTypeMember("C"); 2134var container = globalNs.GetMember<NamedTypeSymbol>("D.<Test>O__1_0"); 2191var container = module.GlobalNamespace.GetMember<NamedTypeSymbol>("D.<Test>O__0_0"); 6307var container = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Test.<M>O__1_0"); 6358var container = module.GlobalNamespace.GetMember<NamedTypeSymbol>(typeName); 6371var containingType = module.GlobalNamespace.GetMember<NamedTypeSymbol>(containingTypeName);
Emit\NumericIntPtrTests.cs (7)
563verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 564verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 566static void verifyType(NamedTypeSymbol type, bool signed) 9297var type = comp.GetTypeByMetadataName("I"); 9331var type = comp.GetTypeByMetadataName("A"); 10323var fromAPI = comp.CreateNativeIntegerTypeSymbol(signed: true); 10365Assert.Null(((NamedTypeSymbol)type).NativeIntegerUnderlyingType);
FlowAnalysis\FlowTestBase.cs (1)
51foreach (var m in (symbol as NamedTypeSymbol).GetMembers())
FlowAnalysis\StructTests.cs (2)
73var structType = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S");
Microsoft.CodeAnalysis.CSharp.EndToEnd.UnitTests (2)
EndToEndTests.cs (2)
311var type = comp.GetMember<NamedTypeSymbol>("C0");
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (72)
CompilationContext.cs (21)
134(syntax, i, _) => (NamedTypeSymbol)CreateSynthesizedType(syntax, typeNameBase + i, methodName, ImmutableArray<Alias>.Empty), 173additionalTypes: ImmutableArray.Create((NamedTypeSymbol)synthesizedType), 201var objectType = Compilation.GetSpecialType(SpecialType.System_Object); 240var objectType = Compilation.GetSpecialType(SpecialType.System_Object); 267additionalTypes: ImmutableArray.Create((NamedTypeSymbol)synthesizedType), 307var objectType = Compilation.GetSpecialType(SpecialType.System_Object); 309var additionalTypes = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 490var returnType = typeVariablesType.Construct(allTypeParameters.Cast<TypeParameterSymbol, TypeSymbol>()); 587ImmutableArray<NamedTypeSymbol> additionalTypes, 663private EEMethodSymbol GetTypeVariablesMethod(EENamedTypeSymbol container, string methodName, NamedTypeSymbol typeVariablesType) 669var type = method.TypeMap.SubstituteNamedType(typeVariablesType); 937var substitutedSourceType = substitutedSourceMethod.ContainingType; 939var stack = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 940for (var type = substitutedSourceType; type is object; type = type.ContainingType) 1291var containingType = method.ContainingType; 1601var result = type.Kind == SymbolKind.NamedType && IsDisplayClassType((NamedTypeSymbol)type); 1756private static NamedTypeSymbol GetNonDisplayClassContainer(NamedTypeSymbol type) 1805var candidateSubstitutedSourceType = candidateSubstitutedSourceMethod.ContainingType; 1819var containing = candidateSubstitutedSourceType.ContainingType; 1832var substitutedSourceType = GetNonDisplayClassContainer(candidateSubstitutedSourceType);
CompilationExtensions.cs (1)
36var containingType = method.ContainingType;
CSharpInstructionDecoder.cs (1)
124var substitutedType = typeMap.SubstituteNamedType(method.ContainingType);
EEAssemblyBuilder.cs (7)
24private readonly Func<NamedTypeSymbol, NamedTypeSymbol> _getDynamicOperationContextType; 30ImmutableArray<NamedTypeSymbol> additionalTypes, 31Func<NamedTypeSymbol, NamedTypeSymbol> getDynamicOperationContextType, 71internal override NamedTypeSymbol GetDynamicOperationContextType(NamedTypeSymbol contextType)
EETypeNameDecoder.cs (1)
59new MissingMetadataTypeSymbol.Nested((NamedTypeSymbol)container, ref emittedName);
Rewriters\LocalDeclarationRewriter.cs (3)
106var typeType = compilation.GetWellKnownType(WellKnownType.System_Type); 107var stringType = compilation.GetSpecialType(SpecialType.System_String); 150var intType = compilation.GetSpecialType(SpecialType.System_Int32);
Symbols\DisplayClassVariable.cs (2)
111private readonly NamedTypeSymbol _container; 115internal EEDisplayClassFieldSymbol(NamedTypeSymbol container, string name, TypeWithAnnotations type)
Symbols\EEConstructorSymbol.cs (1)
17internal EEConstructorSymbol(NamedTypeSymbol containingType)
Symbols\EEMethodSymbol.cs (1)
125var substitutedSourceType = container.SubstitutedSourceType;
Symbols\EENamedTypeSymbol.cs (22)
18internal readonly NamedTypeSymbol SubstitutedSourceType; 22private readonly NamedTypeSymbol _baseType; 29NamedTypeSymbol baseType, 42NamedTypeSymbol baseType, 47Func<NamedTypeSymbol, EENamedTypeSymbol, ImmutableArray<TypeParameterSymbol>> getTypeParameters) 60NamedTypeSymbol baseType, 78var sourceType = currentFrame.ContainingType; 97protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 115internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() 117return ImmutableArray<NamedTypeSymbol>.Empty; 135public override NamedTypeSymbol ConstructedFrom 184public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 186return ImmutableArray<NamedTypeSymbol>.Empty; 189public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name) 194public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name, int arity) 214internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) 219internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) 279internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics 284internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved) 294public override NamedTypeSymbol ContainingType 351internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 353internal sealed override NamedTypeSymbol NativeIntegerUnderlyingType => null;
Symbols\EETypeParameterSymbol.cs (3)
161internal override NamedTypeSymbol GetEffectiveBaseClass(ConsList<TypeParameterSymbol> inProgress) 163var type = _sourceTypeParameter.GetEffectiveBaseClass(inProgress); 167internal override ImmutableArray<NamedTypeSymbol> GetInterfaces(ConsList<TypeParameterSymbol> inProgress)
Symbols\PlaceholderLocalSymbol.cs (2)
160var intPtrType = compilation.GetSpecialType(SpecialType.System_IntPtr); 211var type = compilation.GetTypeByMetadataName(ExpressionCompilerConstants.IntrinsicAssemblyTypeMetadataName);
Symbols\PlaceholderMethodSymbol.cs (2)
25private readonly NamedTypeSymbol _container; 32NamedTypeSymbol container,
Symbols\SimpleTypeParameterSymbol.cs (3)
31(ContainingSymbol is NamedTypeSymbol ? TypeParameterKind.Type : 119internal override ImmutableArray<NamedTypeSymbol> GetInterfaces(ConsList<TypeParameterSymbol> inProgress) 124internal override NamedTypeSymbol GetEffectiveBaseClass(ConsList<TypeParameterSymbol> inProgress)
Symbols\SynthesizedContextMethodSymbol.cs (2)
23private readonly NamedTypeSymbol _container; 25public SynthesizedContextMethodSymbol(NamedTypeSymbol container)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (39)
DynamicTests.cs (3)
139Assert.Equal(TypeKind.Dynamic, ((NamedTypeSymbol)method.ReturnType).TypeArguments().Single().TypeKind); 265Assert.Equal(TypeKind.Dynamic, ((NamedTypeSymbol)method.ReturnType).TypeArguments().Single().TypeKind); 734Assert.Equal(TypeKind.Dynamic, ((NamedTypeSymbol)method.ReturnType).TypeArguments().Single().TypeKind);
ExpressionCompilerTestBase.cs (2)
432internal static void VerifyTypeParameters(NamedTypeSymbol type) 436var container = type.ContainingType;
ExpressionCompilerTests.cs (9)
2086var containingType = method.ContainingType; 2087var returnType = (NamedTypeSymbol)method.ReturnType; 2095var localType = (NamedTypeSymbol)local.Type.GetInternalSymbol(); 5155var actionType = context.Compilation.GetWellKnownType(WellKnownType.System_Action); 5288var actionType = context.Compilation.GetWellKnownType(WellKnownType.System_Action); 6238var returnType = (NamedTypeSymbol)((MethodSymbol)methodData.Method).ReturnType;
HoistedThisTests.cs (12)
853var typeC = dummyComp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 854var displayClassTypes = typeC.GetMembers().OfType<NamedTypeSymbol>(); 856foreach (var displayClassType in displayClassTypes) 916var typeC = dummyComp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 917var displayClassTypes = typeC.GetMembers().OfType<NamedTypeSymbol>(); 919foreach (var displayClassType in displayClassTypes) 1433var originalType = comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 1436var stateMachineType = originalType.GetMembers().OfType<NamedTypeSymbol>().Single(t => GeneratedNameParser.GetKind(t.Name) == GeneratedNameKind.StateMachineType);
LocalsTests.cs (6)
1766var containingType = method.ContainingType; 1767var returnType = (NamedTypeSymbol)method.ReturnType; 1785returnType = (NamedTypeSymbol)((ArrayTypeSymbol)method.ReturnType).ElementType; 1845returnType = (NamedTypeSymbol)method.ReturnType; 1900var containingType = method.ContainingType;
ReferencedModulesTests.cs (6)
651Assert.Equal(identityAS2, context.Compilation.GlobalNamespace.GetMembers("A").OfType<NamedTypeSymbol>().Single().ContainingAssembly.Identity); 652Assert.Equal(identityBS2, context.Compilation.GlobalNamespace.GetMembers("B").OfType<NamedTypeSymbol>().Single().ContainingAssembly.Identity); 1282var objectType = compCorLib.SourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("System.Object"); 1400var objectType = compCorLib.SourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("System.Object");
UsingDebugInfoTests.cs (1)
850Assert.Equal(SpecialType.System_Int32, ((NamedTypeSymbol)typeSymbol).SpecialType);
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (1)
IOperation\IOperationTests_ICompoundAssignmentOperation.cs (1)
84var typeSymbol = compilation.GetTypeByMetadataName("C");
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (993)
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)
2566var c = comp.GlobalNamespace.GetTypeMembers("C").Single(); 2597var c = comp.GlobalNamespace.GetTypeMembers("C").Single(); 2626var c = comp.GlobalNamespace.GetTypeMembers("C").Single();
Semantics\ConditionalOperatorTests.cs (1)
693var 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)
11043var expectedBaseType = ((CSharpCompilation)model.Compilation).GetSpecialType(SpecialType.System_MulticastDelegate); 11052var underlyingType = delegateType.GetSymbol<NamedTypeSymbol>(); 11437var funcOfT = comp.GetWellKnownType(WellKnownType.System_Func_T); 11448static ITypeSymbol getFunctionType(NamedTypeSymbol delegateType) 12253var objectType = comp.GetSpecialType(SpecialType.System_Object); 12254var stringType = comp.GetSpecialType(SpecialType.System_String); 12255var funcOfT = comp.GetWellKnownType(WellKnownType.System_Func_T); 12256var funcOfObjectNullable = funcOfT.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(objectType, NullableAnnotation.Annotated))); 12257var funcOfStringNullable = funcOfT.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(stringType, NullableAnnotation.Annotated))); 12258var funcOfStringNotNullable = funcOfT.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(stringType, NullableAnnotation.NotAnnotated)));
Semantics\DynamicTests.cs (7)
1960var ebc = m.TypeParameters[0].EffectiveBaseClassNoUseSiteDiagnostics; 3845var typeD = global.GetMember<NamedTypeSymbol>("D"); 3846var typeG = global.GetMember<NamedTypeSymbol>("Generic"); 3847var typeObject = comp.GetSpecialType(SpecialType.System_Object); 3848var typeGConstructed = typeG.Construct(typeObject, typeObject);
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)
2175var udc = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.ImplicitConversionName);
Semantics\FunctionPointerTests.cs (2)
1984var derived = comp.GetTypeByMetadataName("Derived"); 2101var d = comp.GetTypeByMetadataName("D");
Semantics\GenericConstraintsTests.cs (16)
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.True(compilation.GetMember<NamedTypeSymbol>("YourStruct").IsManagedTypeNoUseSiteDiagnostics); 3799Assert.False(compilation.GetMember<NamedTypeSymbol>("X").IsManagedTypeNoUseSiteDiagnostics); 3800Assert.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)
400var members = ((NamedTypeSymbol)comp.GlobalNamespace.GetMember("C")).GetMembers(); 1448var c = (NamedTypeSymbol)m.GlobalNamespace.GetMember("C"); 2423var members = ((NamedTypeSymbol)comp.GlobalNamespace.GetMember("C")).GetMembers(); 2534var cMembers = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers();
Semantics\InterpolationTests.cs (17)
4990var attr = comp.SourceAssembly.SourceModule.GlobalNamespace.GetTypeMember("Attr"); 5015var attr = m.GlobalNamespace.GetTypeMember("Attr"); 6924var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 6999var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 7077var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 7152var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 7260var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 7300var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 7340var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 7380var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 7457var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 7534var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 7572var c = comp.SourceModule.GlobalNamespace.GetTypeMember("C"); 7573var handler = comp.SourceModule.GlobalNamespace.GetTypeMember("CustomHandler"); 7575var substitutedC = c.WithTypeArguments(ImmutableArray.Create(TypeWithAnnotations.Create(handler))); 7615var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 7777var customHandler = comp.GetTypeByMetadataName("CustomHandler");
Semantics\LambdaTests.cs (5)
3964var attrType = comp.GetMember<NamedTypeSymbol>("AAttribute").GetPublicSymbol(); 8360var lam1 = (NamedTypeSymbol)module.GlobalNamespace.GetMember("<>f__AnonymousDelegate0"); 8363var lam3 = (NamedTypeSymbol)module.GlobalNamespace.GetMember("<>f__AnonymousDelegate1");
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)
509var symbol = compilation.GetTypeByMetadataName("Test"); 528var symbol = compilation.GetTypeByMetadataName("Test"); 647var symbol = compilation.GetTypeByMetadataName("System.Type"); 666var symbol = compilation.GetSpecialType(SpecialType.System_String); 687var 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)
106var type = comp.GetTypeByMetadataName("System.IntPtr"); 117VerifyTypes((NamedTypeSymbol)method.Parameters[0].Type, (NamedTypeSymbol)method.Parameters[1].Type, signed: true); 122VerifyTypes((NamedTypeSymbol)method.Parameters[0].Type, (NamedTypeSymbol)method.Parameters[1].Type, signed: false); 202var type = comp.GetTypeByMetadataName("System.IntPtr"); 212VerifyTypes((NamedTypeSymbol)method.Parameters[0].Type, (NamedTypeSymbol)method.Parameters[1].Type, signed: true); 216VerifyTypes((NamedTypeSymbol)method.Parameters[0].Type, (NamedTypeSymbol)method.Parameters[1].Type, signed: false); 220private static void VerifyType(NamedTypeSymbol type, bool signed, bool isNativeInt) 349private static void VerifyTypes(NamedTypeSymbol underlyingType, NamedTypeSymbol nativeIntegerType, bool signed) 372private static void VerifyEqualButDistinct(NamedTypeSymbol underlyingType, NamedTypeSymbol nativeIntegerType) 384private static void VerifyInterfaces(NamedTypeSymbol underlyingType, ImmutableArray<NamedTypeSymbol> underlyingInterfaces, NamedTypeSymbol nativeIntegerType, ImmutableArray<NamedTypeSymbol> nativeIntegerInterfaces) 393void verifyInterface(NamedTypeSymbol underlyingInterface, NamedTypeSymbol nativeIntegerInterface) 406private static void VerifyMembers(NamedTypeSymbol underlyingType, NamedTypeSymbol nativeIntegerType, bool signed) 463private static void VerifyMembers(NamedTypeSymbol type) 486static void verifyMembers(NamedTypeSymbol type, ImmutableArray<Symbol> allMembers, ImmutableArray<Symbol> members) 495static void verifyMember(NamedTypeSymbol type, Symbol member) 716VerifyErrorTypes((NamedTypeSymbol)method.Parameters[0].Type, (NamedTypeSymbol)method.Parameters[1].Type, signed: true); 720VerifyErrorTypes((NamedTypeSymbol)method.Parameters[0].Type, (NamedTypeSymbol)method.Parameters[1].Type, signed: false); 724private static void VerifyErrorType(NamedTypeSymbol type, SpecialType specialType, bool isNativeInt) 740private static void VerifyErrorTypes(NamedTypeSymbol underlyingType, NamedTypeSymbol nativeIntegerType, bool signed) 813var type = (NamedTypeSymbol)field.Type; 926var type = (NamedTypeSymbol)field.Type; 1033var type = (NamedTypeSymbol)field.Type; 1105var type = (NamedTypeSymbol)field.Type; 1228var typeA = comp.GetMember<NamedTypeSymbol>("A").BaseTypeNoUseSiteDiagnostics; 1245var typeB = comp.GetMember<NamedTypeSymbol>("A").BaseTypeNoUseSiteDiagnostics; 1539verifyInterfaces(comp, (NamedTypeSymbol)comp.GetMember<MethodSymbol>("I.F1").ReturnType, SpecialType.System_IntPtr, includesIEquatable); 1540verifyInterfaces(comp, (NamedTypeSymbol)comp.GetMember<MethodSymbol>("I.F2").ReturnType, SpecialType.System_UIntPtr, includesIEquatable); 1543static void verifyInterfaces(CSharpCompilation comp, NamedTypeSymbol type, SpecialType specialType, bool includesIEquatable) 1545var underlyingType = type.NativeIntegerUnderlyingType; 1558var @interface = interfaces.Single(); 1559var def = comp.GetWellKnownType(WellKnownType.System_IEquatable_T); 1615var type = comp.CreateNativeIntegerTypeSymbol(signed); 1784verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").ReturnType, signed: true); 1785verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").ReturnType, signed: false); 1801static void verifyType(NamedTypeSymbol type, bool signed) 1827var underlyingType = type.NativeIntegerUnderlyingType; 1963verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 1964verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 1966static void verifyType(NamedTypeSymbol type, bool signed) 1987var underlyingType = type.NativeIntegerUnderlyingType; 2133verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 2134verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 2136static void verifyType(NamedTypeSymbol type, bool signed) 2151var underlyingType = type.NativeIntegerUnderlyingType; 2229verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 2230verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 2232static void verifyType(NamedTypeSymbol type, bool signed) 2250var underlyingType = type.NativeIntegerUnderlyingType; 2356verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.M1").Parameters[0].Type, signed: true); 2357verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.M2").Parameters[0].Type, signed: false); 2359static void verifyType(NamedTypeSymbol type, bool signed) 2366var underlyingType = type.NativeIntegerUnderlyingType; 2476verifyType((NamedTypeSymbol)compB.GetMember<MethodSymbol>("Program.M1").Parameters[0].Type, signed: true); 2477verifyType((NamedTypeSymbol)compB.GetMember<MethodSymbol>("Program.M2").Parameters[0].Type, signed: false); 2479static void verifyType(NamedTypeSymbol type, bool signed) 2486var underlyingType = type.NativeIntegerUnderlyingType; 2632verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 2633verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 2635static void verifyType(NamedTypeSymbol type, bool signed) 2642var underlyingType = type.NativeIntegerUnderlyingType; 2734verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 2735verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 2737static void verifyType(NamedTypeSymbol type, bool signed) 2744var underlyingType = type.NativeIntegerUnderlyingType; 2874verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 2875verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 2877static void verifyType(NamedTypeSymbol type, bool signed) 2884var underlyingType = type.NativeIntegerUnderlyingType; 3641var underlyingType0 = method.Parameters[0].Type.GetSymbol<NamedTypeSymbol>(); 3642var underlyingType1 = method.Parameters[1].Type.GetSymbol<NamedTypeSymbol>(); 3683var underlyingType0 = (NamedTypeSymbol)method.Parameters[0].Type; 3684var underlyingType1 = (NamedTypeSymbol)method.Parameters[1].Type; 3717var underlyingType0 = (NamedTypeSymbol)method.Parameters[0].Type; 3718var underlyingType1 = (NamedTypeSymbol)method.Parameters[1].Type; 3751var underlyingType0 = (NamedTypeSymbol)method.Parameters[0].Type; 3752var underlyingType1 = (NamedTypeSymbol)method.Parameters[1].Type; 13546var type = comp.GetTypeByMetadataName("I"); 13582var type = comp.GetTypeByMetadataName("A"); 13641var type = comp.GetTypeByMetadataName("A"); 13704var type = comp.GetTypeByMetadataName("A"); 14717comp.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 (295)
6455var c = comp.GetTypeByMetadataName("C"); 6477var c = comp.GetTypeByMetadataName("C"); 8968var tuple = (NamedTypeSymbol)type.Type; 9007var derivedType = comp.GetMember<NamedTypeSymbol>("D"); 9008var baseType = derivedType.BaseTypeNoUseSiteDiagnostics; 9011var interfaceType = derivedType.Interfaces().Single(); 9033var type = comp.GetMember<NamedTypeSymbol>("C"); 9034var interfaceType = type.Interfaces().Single(); 9039typeArg = ((NamedTypeSymbol)method.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.Single(); 9043typeArg = ((NamedTypeSymbol)parameter.Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.Single(); 10341var typeArg = ((NamedTypeSymbol)method.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0]; 10346typeArg = ((NamedTypeSymbol)method.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0]; 11441var b = compilation.GetTypeByMetadataName("B"); 11492var b = compilation.GetTypeByMetadataName("B"); 11555var b = compilation.GetTypeByMetadataName("B"); 11614var b = compilation.GetTypeByMetadataName("B"); 11619var d = compilation.GetTypeByMetadataName("D"); 11686var b = compilation.GetTypeByMetadataName("B"); 11690Assert.True(((NamedTypeSymbol)m3.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 11691Assert.True(((NamedTypeSymbol)m3.OverriddenMethod.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 11692Assert.True(((NamedTypeSymbol)m4.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 11693Assert.True(((NamedTypeSymbol)m4.OverriddenMethod.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 11694Assert.True(((NamedTypeSymbol)m5.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 11719var b = compilation.GetTypeByMetadataName("B"); 11754var b = compilation.GetTypeByMetadataName("B"); 11835var b = compilation.GetTypeByMetadataName("B"); 11879var b = compilation.GetTypeByMetadataName("B"); 11917var b = compilation.GetTypeByMetadataName("B"); 11919Assert.True(((NamedTypeSymbol)m1.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 11920Assert.True(((NamedTypeSymbol)m1.OverriddenMethod.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 12002var b = compilation.GetTypeByMetadataName("B"); 12085var b = compilation.GetTypeByMetadataName("B"); 12173var b = compilation.GetTypeByMetadataName("B"); 12245var b = compilation.GetTypeByMetadataName("B"); 12317var type = compilation.GetTypeByMetadataName(typeName); 12331var type = compilation.GetTypeByMetadataName(typeName); 12399var b1 = compilation.GetTypeByMetadataName("B1"); 12406var b2 = compilation.GetTypeByMetadataName("B2"); 12413void verifyMethodMatchesOverridden(bool expectMatch, NamedTypeSymbol type, string methodName) 12672var ia = compilation.GetTypeByMetadataName("IA"); 12680var type = compilation.GetTypeByMetadataName(typeName); 12691var type = compilation.GetTypeByMetadataName(typeName); 12699var type = compilation.GetTypeByMetadataName(typeName); 12768var ia = compilation.GetTypeByMetadataName("IA"); 12769var b1 = compilation.GetTypeByMetadataName("B1"); 12787var type = compilation.GetTypeByMetadataName(typeName); 12883var type = compilation.GetTypeByMetadataName(typeName); 13019var b = compilation.GetTypeByMetadataName("B"); 13035var type = compilation.GetTypeByMetadataName(typeName); 13110var b = compilation.GetTypeByMetadataName("B"); 13126var type = compilation.GetTypeByMetadataName(typeName); 13191var b = compilation.GetTypeByMetadataName("B"); 13307var ia = compilation.GetTypeByMetadataName("IA"); 13308var b = compilation.GetTypeByMetadataName("B"); 13396var ia = compilation.GetTypeByMetadataName("IA"); 13397var b = compilation.GetTypeByMetadataName("B"); 13673var b = compilation.GetTypeByMetadataName("B"); 13884var b = compilation.GetTypeByMetadataName("B"); 13953var b = compilation.GetTypeByMetadataName("B"); 13957Assert.True(((NamedTypeSymbol)m3.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 13958Assert.True(((NamedTypeSymbol)m3.OverriddenMethod.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 13959Assert.True(((NamedTypeSymbol)m4.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 13960Assert.True(((NamedTypeSymbol)m4.OverriddenMethod.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 13961Assert.False(((NamedTypeSymbol)m5.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 13962Assert.False(((NamedTypeSymbol)m5.OverriddenMethod.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 14012var b = compilation.GetTypeByMetadataName("B"); 14119var b = compilation.GetTypeByMetadataName("B"); 14215var b = compilation.GetTypeByMetadataName("B"); 14220var d = compilation.GetTypeByMetadataName("D"); 14271var b = compilation.GetTypeByMetadataName("B"); 14276var d = compilation.GetTypeByMetadataName("D"); 16466var ia = compilation.GetTypeByMetadataName("IA"); 16467var b = compilation.GetTypeByMetadataName("B"); 16613var type = compilation.GetTypeByMetadataName(typeName); 16695var type = compilation.GetTypeByMetadataName(typeName); 16777var type = compilation.GetTypeByMetadataName(typeName); 16864var c1 = (NamedTypeSymbol)comp.GetTypeByMetadataName("C1"); 16876var c2 = (NamedTypeSymbol)comp.GetTypeByMetadataName("C2"); 16888var c3 = (NamedTypeSymbol)comp.GetTypeByMetadataName("C3"); 16899var c4 = (NamedTypeSymbol)comp.GetTypeByMetadataName("C4"); 16912void assertExplicitInterfaceImplementations(NamedTypeSymbol c) 16964var c1 = (NamedTypeSymbol)m.GlobalNamespace.GetTypeMember("C1"); 16972var c2 = (NamedTypeSymbol)m.GlobalNamespace.GetTypeMember("C2"); 17043var c1 = (NamedTypeSymbol)m.GlobalNamespace.GetTypeMember("C1"); 17051var c2 = (NamedTypeSymbol)m.GlobalNamespace.GetTypeMember("C2"); 17230var c1 = (NamedTypeSymbol)comp.GetTypeByMetadataName("C1`1"); 17242var c2 = (NamedTypeSymbol)comp.GetTypeByMetadataName("C2`1"); 17254var c3 = (NamedTypeSymbol)comp.GetTypeByMetadataName("C3`1"); 17265var c4 = (NamedTypeSymbol)comp.GetTypeByMetadataName("C4`1"); 17278void assertExplicitInterfaceImplementations(NamedTypeSymbol c) 17313var c3 = (NamedTypeSymbol)comp.GetTypeByMetadataName("C3`2"); 17324void assertExplicitInterfaceImplementations(NamedTypeSymbol c) 17377var c3 = (NamedTypeSymbol)m.GlobalNamespace.GetTypeMember("C3"); 17445var c3 = (NamedTypeSymbol)m.GlobalNamespace.GetTypeMember("C3"); 17526var c3 = (NamedTypeSymbol)m.GlobalNamespace.GetTypeMember("C3"); 17610var c3 = (NamedTypeSymbol)m.GlobalNamespace.GetTypeMember("C3"); 17687var ia = compilation.GetTypeByMetadataName("IA"); 17688var b = compilation.GetTypeByMetadataName("B"); 17755var ia = compilation.GetTypeByMetadataName("IA"); 17756var b = compilation.GetTypeByMetadataName("B"); 17796var c = compilation.GetTypeByMetadataName("C"); 17835var c1 = compilation.GetTypeByMetadataName("C1"); 20827var c = module.ContainingAssembly.GetTypeByMetadataName("C"); 20849var c = module.ContainingAssembly.GetTypeByMetadataName("C"); 28233var copen = (NamedTypeSymbol)m.GlobalNamespace.GetMember("COpen"); 28336var copen = (NamedTypeSymbol)m.GlobalNamespace.GetMember("COpen"); 28858var copen = (NamedTypeSymbol)m.GlobalNamespace.GetMember("COpen"); 38717var copen = (NamedTypeSymbol)m.GlobalNamespace.GetMember("COpen"); 38893var copen = (NamedTypeSymbol)m.GlobalNamespace.GetMember("COpen"); 38954var copen = (NamedTypeSymbol)m.GlobalNamespace.GetMember("COpen"); 42574var copen = (NamedTypeSymbol)m.GlobalNamespace.GetMember("COpen"); 42821var copen = (NamedTypeSymbol)m.GlobalNamespace.GetMember("COpen"); 45856var copen = (NamedTypeSymbol)m.GlobalNamespace.GetMember("COpen"); 45966var copen = (NamedTypeSymbol)m.GlobalNamespace.GetMember("COpen"); 67697var b = m.GlobalNamespace.GetTypeMember("B"); 67718var b = m.GlobalNamespace.GetTypeMember("B"); 73313var b = compilation.GetTypeByMetadataName("B"); 73336var f = compilation.GetTypeByMetadataName("F"); 73386var b = ((PEModuleSymbol)m).GlobalNamespace.GetTypeMember("B"); 73401var f = ((PEModuleSymbol)m).GlobalNamespace.GetTypeMember("F"); 75178var method = compilation.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 75196var method = compilation.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 93972var a = (NamedTypeSymbol)m.GlobalNamespace.GetMember("A"); 93985var b = (NamedTypeSymbol)m.GlobalNamespace.GetMember("B"); 94079var b = (NamedTypeSymbol)m.GlobalNamespace.GetMember("B"); 95318var b = (NamedTypeSymbol)m.GlobalNamespace.GetMember("B"); 98757var i1 = m.GlobalNamespace.GetTypeMember("I1"); 98779var i1 = m.GlobalNamespace.GetTypeMember("I1"); 98807var i1 = m.GlobalNamespace.GetTypeMember("I1"); 98833var i1 = m.GlobalNamespace.GetTypeMember("I1"); 98859var i1 = m.GlobalNamespace.GetTypeMember("I1"); 98885var i1 = m.GlobalNamespace.GetTypeMember("I1"); 98911var i1 = m.GlobalNamespace.GetTypeMember("I1"); 98943var i1 = m.GlobalNamespace.GetTypeMember("I1"); 98982var i1 = m.GlobalNamespace.GetTypeMember("I1"); 99010var i1 = m.GlobalNamespace.GetTypeMember("I1"); 99043var i1 = m.GlobalNamespace.GetTypeMember("I1"); 99082var i1 = m.GlobalNamespace.GetTypeMember("I1"); 99119var i1 = m.GlobalNamespace.GetTypeMember("I1"); 99154var i1 = m.GlobalNamespace.GetTypeMember("I1"); 99181var i1 = m.GlobalNamespace.GetTypeMember("I1"); 99208var i1 = m.GlobalNamespace.GetTypeMember("I1"); 99237var i1 = m.GlobalNamespace.GetTypeMember("I1"); 99272var i1 = m.GlobalNamespace.GetTypeMember("I1"); 99304var i1 = m.GlobalNamespace.GetTypeMember("I1"); 99337var i1 = m.GlobalNamespace.GetTypeMember("I1"); 99380var i1 = m.GlobalNamespace.GetTypeMember("I1"); 99424var i1 = m.GlobalNamespace.GetTypeMember("I1"); 99460var i1 = comp1.GlobalNamespace.GetTypeMember("I1"); 99534var i1 = comp1.GlobalNamespace.GetTypeMember("I1"); 99585var i1 = comp1.GlobalNamespace.GetTypeMember("I1"); 99663var i1 = comp1.GlobalNamespace.GetTypeMember("I1"); 99719var i1 = comp1.GlobalNamespace.GetTypeMember("I1"); 99803var i1 = comp1.GlobalNamespace.GetTypeMember("I1"); 99883var i1 = comp1.GlobalNamespace.GetTypeMember("I1"); 99968var i1 = comp1.GlobalNamespace.GetTypeMember("I1"); 100057var i1 = comp1.GlobalNamespace.GetTypeMember("I1"); 100141var i1 = comp1.GlobalNamespace.GetTypeMember("I1"); 100224var i1 = comp1.GlobalNamespace.GetTypeMember("I1"); 100313var i1 = comp1.GlobalNamespace.GetTypeMember("I1"); 107279var c = comp.GetTypeByMetadataName("C`2"); 107797var typeParameters = comp.GetMember<NamedTypeSymbol>("B1").TypeParameters; 107799typeParameters = comp.GetMember<NamedTypeSymbol>("B2").TypeParameters; 107841var typeParameters = comp.GetMember<NamedTypeSymbol>("B1").TypeParameters; 107844typeParameters = comp.GetMember<NamedTypeSymbol>("B2").TypeParameters; 108146var constraintTypes = comp.GetMember<NamedTypeSymbol>("A").TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics; 108876var type = comp.GetMember<NamedTypeSymbol>(typeName); 108965var type = comp.GetMember<NamedTypeSymbol>(typeName); 109078var b = comp.GetTypeByMetadataName("A`2+B"); 109163var b = comp.GetTypeByMetadataName("A`2+B"); 109182var b = comp.GetTypeByMetadataName("A`1+B"); 109202var b = comp.GetTypeByMetadataName("A`1+B"); 109279var b = comp.GetTypeByMetadataName("A`2+B"); 109359var b = comp.GetTypeByMetadataName("A`2+B"); 109380var a = comp.GetTypeByMetadataName("A"); 109921var a = comp.GetTypeByMetadataName("A`1"); 109940var a = comp.GetTypeByMetadataName("A`1"); 109964var a = comp.GetTypeByMetadataName("A`1"); 109986var a = comp.GetTypeByMetadataName("A`1"); 110019var a = comp.GetTypeByMetadataName("A`1"); 110040var a = comp.GetTypeByMetadataName("A`1"); 112013var type = comp.GetMember<NamedTypeSymbol>("C"); 112036var type = comp.GetMember<NamedTypeSymbol>("C"); 112059var iDefinition = comp.GetMember<NamedTypeSymbol>("C.I"); 112063var cDefinition = iDefinition.ContainingType; 112067var c2 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.NotAnnotated))); 112073var i2 = c2.GetTypeMember("I"); 112079var c3 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 112085var i3 = c3.GetTypeMember("I"); 112104var iDefinition = comp.GetMember<NamedTypeSymbol>("C.I"); 112109var i1 = iDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(iDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 112113var cDefinition = iDefinition.ContainingType; 112118var c2 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.NotAnnotated))); 112119var i2 = c2.GetTypeMember("I"); 112125var i2a = i2.Construct(iDefinition.TypeParameters.Single()); 112130var i2b = i2.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(iDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 112135var i2c = i2.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(i2.TypeParameters.Single(), NullableAnnotation.Annotated))); 112139var c3 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 112140var i3 = c3.GetTypeMember("I"); 112144var i3b = i3.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(i3.TypeParameters.Single(), NullableAnnotation.Annotated))); 112150var c4 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), customModifiers: modifiers))); 112158var i4 = c4.GetTypeMember("I"); 112942var a = compilation4.GetTypeByMetadataName("A"); 112943var b = compilation4.GetTypeByMetadataName("B"); 112944var c = compilation4.GetTypeByMetadataName("C"); 112945var d = compilation4.GetTypeByMetadataName("D"); 112946var i1 = compilation4.GetTypeByMetadataName("I1"); 120181var b = m.GlobalNamespace.GetMember<NamedTypeSymbol>("B"); 120404NamedTypeSymbol b = compilation.GetTypeByMetadataName("B`12"); 133258var c = comp.GlobalNamespace.GetTypeMember("C"); 133290var c = comp.GlobalNamespace.GetTypeMember("C"); 133321var c = comp.GlobalNamespace.GetTypeMember("C"); 133357var c = comp.GlobalNamespace.GetTypeMember("C"); 133386var c = comp.GlobalNamespace.GetTypeMember("C"); 133409var c = comp.GlobalNamespace.GetTypeMember("C"); 133431var c = comp.GlobalNamespace.GetTypeMember("C"); 133453var c = comp.GlobalNamespace.GetTypeMember("C"); 133479var c = comp.GlobalNamespace.GetTypeMember("C"); 133505var c = comp.GlobalNamespace.GetTypeMember("C"); 133532var c = comp.GlobalNamespace.GetTypeMember("C"); 133557var c = comp.GlobalNamespace.GetTypeMember("C"); 133587var c = comp.GlobalNamespace.GetTypeMember("C"); 133636var c = comp1.GlobalNamespace.GetTypeMember("C"); 133678var c = comp.GlobalNamespace.GetTypeMember("C"); 133719var c = comp1.GlobalNamespace.GetTypeMember("C"); 133760var c = comp1.GlobalNamespace.GetTypeMember("C"); 133799var c = comp1.GlobalNamespace.GetTypeMember("C"); 133838var c = comp1.GlobalNamespace.GetTypeMember("C"); 133930var cClass = comp.GetMember<NamedTypeSymbol>("C"); 133931var @base = cClass.BaseTypeNoUseSiteDiagnostics; 133970var cClass = comp.GetMember<NamedTypeSymbol>("C"); 133971var @base = cClass.BaseTypeNoUseSiteDiagnostics; 134014var cClass = comp.GetMember<NamedTypeSymbol>("C"); 134015var @base = cClass.BaseTypeNoUseSiteDiagnostics; 134057var cClass = comp.GetMember<NamedTypeSymbol>("C"); 134058var @base = cClass.BaseTypeNoUseSiteDiagnostics; 153513var i3 = comp.GetTypeByMetadataName("I3"); 153547var i3 = comp.GetTypeByMetadataName("I3"); 153585var i3 = comp.GetTypeByMetadataName("I3"); 153613var i3 = comp.GetTypeByMetadataName("I3"); 153645var i3 = comp.GetTypeByMetadataName("I3"); 153814var i3 = comp.GetTypeByMetadataName("I3"); 153855var i3 = comp.GetTypeByMetadataName("I3"); 153895var i3 = comp.GetTypeByMetadataName("I3"); 154073var i3 = comp.GetTypeByMetadataName("I3"); 154109var i3 = comp.GetTypeByMetadataName("I3"); 154151var i3 = comp.GetTypeByMetadataName("I3"); 154232var i3 = comp.GetTypeByMetadataName("I3"); 154264var i3 = comp.GetTypeByMetadataName("I3"); 154298var 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)
6932var expectedOperator = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S1").GetMembers(WellKnownMemberNames.EqualityOperatorName). 7059Assert.Equal(comp.GlobalNamespace.GetMember<NamedTypeSymbol>("InputParameter"), info.Type.GetSymbol()); 7214Assert.Equal(comp.GlobalNamespace.GetMember<NamedTypeSymbol>("InputParameter").GetPublicSymbol(), info.Type);
Semantics\OverloadResolutionTests.cs (4)
719private static NamedTypeSymbol GetUnderlyingTupleTypeRest(TypeSymbol type) 723var typeArgs = ((NamedTypeSymbol)type).TypeArguments(); 726return (NamedTypeSymbol)type; 984Assert.Equal(TypeKind.Error, ((NamedTypeSymbol)type).TypeArguments()[0].TypeKind);
Semantics\PrimaryConstructorTests.cs (44)
366var c = comp.GlobalNamespace.GetTypeMember("C"); 437var c = comp.GlobalNamespace.GetTypeMember("C"); 487var c = comp.GlobalNamespace.GetTypeMember("C"); 517var c = comp.GlobalNamespace.GetTypeMember("C"); 535var c = comp.GlobalNamespace.GetTypeMember("C"); 590var c = comp.GlobalNamespace.GetTypeMember("C"); 621var c = comp.GlobalNamespace.GetTypeMember("C"); 677var c = comp.GlobalNamespace.GetTypeMember("C"); 711var c = comp.GlobalNamespace.GetTypeMember("C"); 753var c = comp.GlobalNamespace.GetTypeMember("C"); 789var c = comp.GlobalNamespace.GetTypeMember("C"); 821var c = comp.GlobalNamespace.GetTypeMember("C"); 2928var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 5469var cMember = comp.GetMember<NamedTypeSymbol>("C"); 5595var cMember = comp.GetMember<NamedTypeSymbol>("C"); 5670var cMember = comp.GetMember<NamedTypeSymbol>("C"); 5708var cMember = comp.GetMember<NamedTypeSymbol>("C"); 5738var c = comp.GetMember<NamedTypeSymbol>("C"); 5772var d = comp.GetMember<NamedTypeSymbol>("D"); 5813var e = comp.GetMember<NamedTypeSymbol>("E"); 5848var e = comp.GetMember<NamedTypeSymbol>("E"); 5887var c = comp.GetMember<NamedTypeSymbol>("C"); 5920var d = comp.GetMember<NamedTypeSymbol>("D"); 5963var e = comp.GetMember<NamedTypeSymbol>("E"); 6009var e = comp.GetMember<NamedTypeSymbol>("E"); 6047var e = comp.GetMember<NamedTypeSymbol>("E"); 6085var cMember = comp.GetMember<NamedTypeSymbol>("Outer.C"); 6146var cMember = comp.GetMember<NamedTypeSymbol>("Outer.C");
Semantics\RawInterpolationTests_Handler.cs (16)
3225var attr = comp.SourceAssembly.SourceModule.GlobalNamespace.GetTypeMember("Attr"); 3250var attr = m.GlobalNamespace.GetTypeMember("Attr"); 5225var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 5312var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 5402var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 5489var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 5576var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 5623var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 5670var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 5759var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 5848var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 5891var c = comp.SourceModule.GlobalNamespace.GetTypeMember("C"); 5892var handler = comp.SourceModule.GlobalNamespace.GetTypeMember("CustomHandler"); 5894var substitutedC = c.WithTypeArguments(ImmutableArray.Create(TypeWithAnnotations.Create(handler))); 5941var customHandler = comp.GetTypeByMetadataName("CustomHandler"); 5971var 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); 1994comp.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 2016AssertEx.Equal(expectedMemberNames, comp.GetMember<NamedTypeSymbol>("C").GetPublicSymbol().MemberNames); 2040var actualMembers = comp.GetMember<NamedTypeSymbol>("C").GetMembers().ToTestDisplayStrings(); 2743var actualMembers = comp.GetMember<NamedTypeSymbol>("R").Constructors.ToTestDisplayStrings(); 2767var actualMembers = comp.GetMember<NamedTypeSymbol>("R").Constructors.ToTestDisplayStrings(); 3199var cMember = comp.GetMember<NamedTypeSymbol>("C"); 3751comp.GetMember<NamedTypeSymbol>("C").GetMembers().ToTestDisplayStrings()); 4121var type = comp.GetMember<NamedTypeSymbol>("A"); 4143var type = comp.GetMember<NamedTypeSymbol>("A"); 5070var b = comp.GlobalNamespace.GetTypeMember("RecordB"); 10500var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test");
Semantics\RecordTests.cs (128)
116var point = comp.GlobalNamespace.GetTypeMember("Point"); 294var b = comp.GlobalNamespace.GetTypeMember("RecordB"); 323var r = comp.GlobalNamespace.GetTypeMember("R"); 363var r = comp.GlobalNamespace.GetTypeMember("R"); 510comp.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 513comp.GetMember<NamedTypeSymbol>("A").Constructors.ToTestDisplayStrings()); 515var primaryCtor = comp.GetMember<NamedTypeSymbol>("A").Constructors.First(); 547var primaryCtor = comp.GetMember<NamedTypeSymbol>("A").Constructors.First(); 573var ctor = comp.GetMember<NamedTypeSymbol>("C").Constructors.Single(); 599comp.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 601var ctor = comp.GetMember<NamedTypeSymbol>("A").Constructors[0]; 633comp.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 636comp.GetMember<NamedTypeSymbol>("A").Constructors.ToTestDisplayStrings()); 638Assert.IsType<ParameterSyntax>(comp.GetMember<NamedTypeSymbol>("A").Constructors[0].Parameters[1].DeclaringSyntaxReferences.Single().GetSyntax()); 667comp.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 670comp.GetMember<NamedTypeSymbol>("A").Constructors.ToTestDisplayStrings()); 672Assert.IsType<ParameterSyntax>(comp.GetMember<NamedTypeSymbol>("A").Constructors[0].Parameters[1].DeclaringSyntaxReferences.Single().GetSyntax()); 696var ctor = comp.GetMember<NamedTypeSymbol>("A").Constructors[0]; 840AssertEx.Equal(expectedMemberNames, comp.GetMember<NamedTypeSymbol>("C").GetPublicSymbol().MemberNames); 1019comp.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 1044AssertEx.Equal(expectedMemberNames, comp.GetMember<NamedTypeSymbol>("C").GetPublicSymbol().MemberNames); 1071comp.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 1096AssertEx.Equal(expectedMemberNames, comp.GetMember<NamedTypeSymbol>("C").GetPublicSymbol().MemberNames); 1119var actualMembers = comp.GetMember<NamedTypeSymbol>("C").GetMembers().ToTestDisplayStrings(); 1573var actualMembers = comp.GetMember<NamedTypeSymbol>("C").GetMembers().ToTestDisplayStrings(); 1624var actualMembers = comp.GetMember<NamedTypeSymbol>("C").GetMembers().ToTestDisplayStrings(); 3450var namedTypeSymbol = comp.GlobalNamespace.GetTypeMember("C1"); 3481var namedTypeSymbol = comp.GlobalNamespace.GetTypeMember("C1"); 3540var namedTypeSymbol = comp.GlobalNamespace.GetTypeMember("C1"); 5972var actualMembers = comp.GetMember<NamedTypeSymbol>("C3").GetMembers().ToTestDisplayStrings(); 6015var actualMembers = comp.GetMember<NamedTypeSymbol>("C3").GetMembers().ToTestDisplayStrings(); 6056var actualMembers = comp.GetMember<NamedTypeSymbol>("C3").GetMembers().ToTestDisplayStrings(); 6097var actualMembers = comp.GetMember<NamedTypeSymbol>("C3").GetMembers().ToTestDisplayStrings(); 8610var c = comp.GlobalNamespace.GetTypeMember("C"); 10043NamedTypeSymbol c = comp.GetMember<NamedTypeSymbol>("C"); 10759AssertEx.Equal(expectedMembers, comp.GetMember<NamedTypeSymbol>("B").GetMembers().ToTestDisplayStrings()); 10783AssertEx.Equal(expectedMembers, comp.GetMember<NamedTypeSymbol>("C").GetMembers().ToTestDisplayStrings()); 12741var actualMembers = comp.GetMember<NamedTypeSymbol>("B").GetMembers().Where(m => m.Name == ".ctor").ToTestDisplayStrings(); 13471var actualMembers = comp.GetMember<NamedTypeSymbol>("B").GetMembers().Where(m => m.Name == ".ctor").ToTestDisplayStrings(); 15757var actualMembers = comp.GetMember<NamedTypeSymbol>("B").GetMembers().ToTestDisplayStrings(); 15815var actualMembers = comp.GetMember<NamedTypeSymbol>("B").GetMembers().ToTestDisplayStrings(); 18160var copyCtor = comp.GetMember<NamedTypeSymbol>("A").InstanceConstructors.Where(c => c.ParameterCount == 1).Single(); 18168copyCtor = comp.GetMember<NamedTypeSymbol>("B").InstanceConstructors.Where(c => c.ParameterCount == 1).Single(); 21092return comp.GetMember<NamedTypeSymbol>(typeName).GetMembers().WhereAsArray(m => m.Kind == SymbolKind.Property); 22537var ordinaryMethods = comp.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind == MethodKind.Ordinary).ToArray(); 23634var actualMembers = comp.GetMember<NamedTypeSymbol>("B").GetMembers().ToTestDisplayStrings(); 23777var actualMembers = comp.GetMember<NamedTypeSymbol>("B1").GetMembers().ToTestDisplayStrings(); 24031var type = comp.GetMember<NamedTypeSymbol>("A"); 24035type = comp.GetMember<NamedTypeSymbol>("B"); 24086var type = comp.GetMember<NamedTypeSymbol>("A"); 24090type = comp.GetMember<NamedTypeSymbol>("B"); 24138var b = m.GlobalNamespace.GetTypeMember("B"); 24140var c = m.GlobalNamespace.GetTypeMember("C"); 24151var type = comp.GetMember<NamedTypeSymbol>("A"); 24155type = comp.GetMember<NamedTypeSymbol>("B"); 24196var type = comp.GetMember<NamedTypeSymbol>("A"); 24200type = comp.GetMember<NamedTypeSymbol>("B"); 24221var type = comp.GetMember<NamedTypeSymbol>("A"); 24225type = comp.GetMember<NamedTypeSymbol>("B1"); 24229type = comp.GetMember<NamedTypeSymbol>("B2"); 24250var type = comp.GetMember<NamedTypeSymbol>("A"); 24254type = comp.GetMember<NamedTypeSymbol>("B"); 24315var type = comp.GetMember<NamedTypeSymbol>("A"); 24319type = comp.GetMember<NamedTypeSymbol>("B"); 24385var type = comp.GetMember<NamedTypeSymbol>("A"); 24389type = comp.GetMember<NamedTypeSymbol>("B"); 24459var type = comp.GetMember<NamedTypeSymbol>("A"); 24463type = comp.GetMember<NamedTypeSymbol>("B"); 24884var actualMembers = comp.GetMember<NamedTypeSymbol>("R").Constructors.ToTestDisplayStrings(); 24929var actualMembers = comp.GetMember<NamedTypeSymbol>("R").Constructors.ToTestDisplayStrings(); 25095var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 25155var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 25232var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 25289var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 25367var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 25451var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 25524var @class = moduleSymbol.GlobalNamespace.GetMember<NamedTypeSymbol>("Test"); 28152var cMember = comp.GetMember<NamedTypeSymbol>("C"); 28266var cMember = comp.GetMember<NamedTypeSymbol>("C"); 28411var cMember = comp.GetMember<NamedTypeSymbol>("C"); 28475var cMember = comp.GetMember<NamedTypeSymbol>("C"); 28521var cMember = comp.GetMember<NamedTypeSymbol>("C"); 28559var c = comp.GetMember<NamedTypeSymbol>("C"); 28606var d = comp.GetMember<NamedTypeSymbol>("D"); 28660var e = comp.GetMember<NamedTypeSymbol>("E"); 28708var e = comp.GetMember<NamedTypeSymbol>("E"); 28759var c = comp.GetMember<NamedTypeSymbol>("C"); 28805var d = comp.GetMember<NamedTypeSymbol>("D"); 28861var e = comp.GetMember<NamedTypeSymbol>("E"); 28921var e = comp.GetMember<NamedTypeSymbol>("E"); 28968var e = comp.GetMember<NamedTypeSymbol>("E"); 29019var cMember = comp.GetMember<NamedTypeSymbol>("Outer.C"); 29095var cMember = comp.GetMember<NamedTypeSymbol>("Outer.C"); 30147var actualMembers = compA.GetMember<NamedTypeSymbol>("C").GetMembers().ToTestDisplayStrings(); 30177actualMembers = compB.GetMember<NamedTypeSymbol>("D").GetMembers().ToTestDisplayStrings();
Semantics\RefFieldTests.cs (65)
508var tupleType = (NamedTypeSymbol)comp.GetMember<MethodSymbol>("B.F").ReturnType; 2018var containingType = fieldReferences[0].ContainingType; 2100var type = (NamedTypeSymbol)comp.GetTypeByMetadataName("E"); 2247verifyFields(compB.GetMember<NamedTypeSymbol>("R1"), new[] { "ref T R1<T, U>._f1", "ref readonly U R1<T, U>._f2" }); 2248verifyFields(compB.GetMember<NamedTypeSymbol>("R2"), new[] { "ref T R2<T, U>.F1", "ref readonly U R2<T, U>.F2" }); 2266static void verifyFields(NamedTypeSymbol type, string[] expectedFields) 10518VerifyParameterSymbol(comp.GetMember<NamedTypeSymbol>("A").Constructors.Single(c => !c.IsImplicitlyDeclared).Parameters[0], "scoped ref T t", RefKind.Ref, ScopedKind.ScopedRef); 10668static void verifyParameter((NamedTypeSymbol, LambdaSymbol) delegateTypeAndLambda, int parameterIndex, string expectedDisplayType, string expectedDisplayName, RefKind expectedRefKind, ScopedKind expectedScope, bool expectedHasUnscopedRefAttribute) 10675static (NamedTypeSymbol, LambdaSymbol) getDelegateTypeAndLambda(SemanticModel model, VariableDeclaratorSyntax decl) 10677var delegateType = (NamedTypeSymbol)model.GetDeclaredSymbol(decl).GetSymbol<LocalSymbol>().Type; 10708VerifyParameterSymbol(comp.GetMember<NamedTypeSymbol>("D1").DelegateInvokeMethod.Parameters[0], "scoped R r1", RefKind.None, ScopedKind.ScopedValue); 10709VerifyParameterSymbol(comp.GetMember<NamedTypeSymbol>("D2").DelegateInvokeMethod.Parameters[0], "scoped ref R r2", RefKind.Ref, ScopedKind.ScopedRef); 11115var type = comp.GetMember<NamedTypeSymbol>("S1"); 11456var method = (MethodSymbol)comp.GetMember<NamedTypeSymbol>("B").BaseTypeNoUseSiteDiagnostics.GetMember("F"); 17399var delegateInvokeMethods = decls.Select(d => ((ILocalSymbol)model.GetDeclaredSymbol(d)).Type.GetSymbol<NamedTypeSymbol>().DelegateInvokeMethod).ToArray(); 22292var types = decls.Select(d => (NamedTypeSymbol)model.GetDeclaredSymbol(d).GetSymbol<LocalSymbol>().Type).ToArray(); 22294var type = types[0]; 22360var types = decls.Select(d => (NamedTypeSymbol)model.GetDeclaredSymbol(d).GetSymbol<LocalSymbol>().Type).ToArray(); 22362var type = types[0]; 22581var baseType = comp.GetMember<NamedTypeSymbol>("B1").BaseTypeNoUseSiteDiagnostics; 22670var type = comp.GetMember<NamedTypeSymbol>("A"); 22754var baseType = comp.GetMember<NamedTypeSymbol>("B").BaseTypeNoUseSiteDiagnostics; 22864var baseType = comp.GetMember<NamedTypeSymbol>("B").BaseTypeNoUseSiteDiagnostics; 22929var baseType = comp.GetMember<NamedTypeSymbol>("B").BaseTypeNoUseSiteDiagnostics; 22995var baseType = comp.GetMember<NamedTypeSymbol>("B").BaseTypeNoUseSiteDiagnostics; 23085var baseType = comp.GetMember<NamedTypeSymbol>("B").BaseTypeNoUseSiteDiagnostics; 23859var typeA = comp.GetMember<NamedTypeSymbol>("A"); 23961var typeA = comp.GetMember<NamedTypeSymbol>("A"); 24069var typeA = comp.GetMember<NamedTypeSymbol>("A"); 24211static void verifyParameter((NamedTypeSymbol, LambdaSymbol) delegateTypeAndLambda, int parameterIndex, string expectedDisplayType, string expectedDisplayName, RefKind expectedRefKind, ScopedKind expectedScope) 24218static (NamedTypeSymbol, LambdaSymbol) getDelegateTypeAndLambda(SemanticModel model, VariableDeclaratorSyntax decl) 24220var delegateType = (NamedTypeSymbol)model.GetDeclaredSymbol(decl).GetSymbol<LocalSymbol>().Type; 24894verifyParameters(comp.GetMember<NamedTypeSymbol>("A")); 24932static void verifyParameters(NamedTypeSymbol typeA) 25795var runtimeFeature = (FieldSymbol)comp.GetMember<NamedTypeSymbol>("System.Runtime.CompilerServices.RuntimeFeature").GetMembers("ByRefFields").SingleOrDefault(); 25856var module = comp.GetMember<NamedTypeSymbol>("A").ContainingModule; 25862module = comp.GetMember<NamedTypeSymbol>("System.Object").ContainingModule; 25908var module = comp.GetMember<NamedTypeSymbol>("System.Object").ContainingModule; 25911module = comp.GetMember<NamedTypeSymbol>("A").ContainingModule; 25923module = comp.GetMember<NamedTypeSymbol>("A").ContainingModule; 25972var module = comp.GetMember<NamedTypeSymbol>("System.Object").ContainingModule; 25975module = comp.GetMember<NamedTypeSymbol>("A").ContainingModule; 25987module = comp.GetMember<NamedTypeSymbol>("A").ContainingModule; 25993module = comp.GetMember<NamedTypeSymbol>("System.Object").ContainingModule; 26036var type = (NamedTypeSymbol)model.GetDeclaredSymbol(node).GetSymbol<LocalSymbol>().Type; 26088var type = (NamedTypeSymbol)model.GetDeclaredSymbol(node).GetSymbol<LocalSymbol>().Type; 26140var 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 (3)
3254var type1 = comp.SourceModule.GlobalNamespace.GetMembers("MyClass").Single() as NamedTypeSymbol; 3255var b = type1.BaseType();
Semantics\StructConstructorTests.cs (2)
3245var typeB = (NamedTypeSymbol)field.Type;
Semantics\SynthesizedStaticConstructorTests.cs (2)
295private static bool HasSynthesizedStaticConstructor(NamedTypeSymbol typeSymbol) 307private static bool IsBeforeFieldInit(NamedTypeSymbol typeSymbol)
Semantics\TopLevelStatementsTests.cs (14)
33var type = compilation.GlobalNamespace.GetTypeMember("Program"); 6158var program = module.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName); 9051var program = module.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName); 9105var program = module.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName); 9491var field = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").GetField("<Property>k__BackingField"); 9525var cMember = comp.GetMember<NamedTypeSymbol>("Program"); 9542var cMember = comp.GetMember<NamedTypeSymbol>("Program"); 9566var cMember = comp.GetMember<NamedTypeSymbol>("Program");
Semantics\UnsafeTests.cs (92)
410var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2473var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2490var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2505var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2522var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2538var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2578var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Outer"); 2598var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Outer"); 2615var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2648var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2664var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2698Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("E").IsManagedTypeNoUseSiteDiagnostics); 2699Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<NamedTypeSymbol>("E").IsManagedTypeNoUseSiteDiagnostics); 2700Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("D").GetMember<NamedTypeSymbol>("E").IsManagedTypeNoUseSiteDiagnostics); 2701Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("S").GetMember<NamedTypeSymbol>("E").IsManagedTypeNoUseSiteDiagnostics); 2702Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("R").GetMember<NamedTypeSymbol>("E").IsManagedTypeNoUseSiteDiagnostics); 2735Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("S").IsManagedTypeNoUseSiteDiagnostics); 2736Assert.Equal(ManagedKind.Unmanaged, globalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics); 2737Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("P").IsManagedTypeNoUseSiteDiagnostics); 2738Assert.Equal(ManagedKind.UnmanagedWithGenerics, globalNamespace.GetMember<NamedTypeSymbol>("P").ManagedKindNoUseSiteDiagnostics); 2739Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<NamedTypeSymbol>("S").IsManagedTypeNoUseSiteDiagnostics); 2740Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("D").GetMember<NamedTypeSymbol>("S").IsManagedTypeNoUseSiteDiagnostics); 2741Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("Q").GetMember<NamedTypeSymbol>("S").IsManagedTypeNoUseSiteDiagnostics); 2742Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("R").GetMember<NamedTypeSymbol>("S").IsManagedTypeNoUseSiteDiagnostics); 2766var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2800var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2822var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2858Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("S1").IsManagedTypeNoUseSiteDiagnostics); 2859Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("S2").IsManagedTypeNoUseSiteDiagnostics); 2860Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("S3").IsManagedTypeNoUseSiteDiagnostics); 2861Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("S4").IsManagedTypeNoUseSiteDiagnostics); 2862Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("S5").IsManagedTypeNoUseSiteDiagnostics); 2902Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("S1").IsManagedTypeNoUseSiteDiagnostics); 2903Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("S2").IsManagedTypeNoUseSiteDiagnostics); 2904Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("S3").IsManagedTypeNoUseSiteDiagnostics); 2905Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("S4").IsManagedTypeNoUseSiteDiagnostics); 2906Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("S5").IsManagedTypeNoUseSiteDiagnostics); 2941Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("S1").IsManagedTypeNoUseSiteDiagnostics); 2942Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("S2").IsManagedTypeNoUseSiteDiagnostics); 2943Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("S3").IsManagedTypeNoUseSiteDiagnostics); 2944Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("S4").IsManagedTypeNoUseSiteDiagnostics); 2945Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("S5").IsManagedTypeNoUseSiteDiagnostics); 2985Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("S1").IsManagedTypeNoUseSiteDiagnostics); 2986Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("S2").IsManagedTypeNoUseSiteDiagnostics); 2987Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("S3").IsManagedTypeNoUseSiteDiagnostics); 2988Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("S4").IsManagedTypeNoUseSiteDiagnostics); 2989Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("S5").IsManagedTypeNoUseSiteDiagnostics); 3008Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("S1").IsManagedTypeNoUseSiteDiagnostics); 3009Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("S2").IsManagedTypeNoUseSiteDiagnostics); 3021Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("X").IsManagedTypeNoUseSiteDiagnostics); // because of X.t 3022Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("W").IsManagedTypeNoUseSiteDiagnostics); 3023Assert.Equal(ManagedKind.UnmanagedWithGenerics, globalNamespace.GetMember<NamedTypeSymbol>("W").ManagedKindNoUseSiteDiagnostics); 3043Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("S").IsManagedTypeNoUseSiteDiagnostics); 3044Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("R").IsManagedTypeNoUseSiteDiagnostics); 3063Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("Q").IsManagedTypeNoUseSiteDiagnostics); 3064Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("R").IsManagedTypeNoUseSiteDiagnostics); 3065Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("S").IsManagedTypeNoUseSiteDiagnostics); 5327var intType = compilation.GetSpecialType(SpecialType.System_Int32); 5394var intType = compilation.GetSpecialType(SpecialType.System_Int32); 5452var intType = compilation.GetSpecialType(SpecialType.System_Int32); 6019var methodSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 7380var stringSymbol = compilation.GetSpecialType(SpecialType.System_String); 7381var charSymbol = compilation.GetSpecialType(SpecialType.System_Char); 7452var stringSymbol = compilation.GetSpecialType(SpecialType.System_String); 7453var charSymbol = compilation.GetSpecialType(SpecialType.System_Char); 7455var voidSymbol = compilation.GetSpecialType(SpecialType.System_Void); 10389Assert.Equal(ManagedKind.Unmanaged, comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics); 10393Assert.Equal(ManagedKind.Unmanaged, comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics); 10424Assert.Equal(ManagedKind.Unmanaged, comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics); 10428Assert.Equal(ManagedKind.Unmanaged, comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics);
Semantics\UseSiteErrorTests.cs (8)
2348var a = compilation4.GetTypeByMetadataName("A"); 2349var b = compilation4.GetTypeByMetadataName("B"); 2350var c = compilation4.GetTypeByMetadataName("C"); 2351var d = compilation4.GetTypeByMetadataName("D"); 2352var i1 = compilation4.GetTypeByMetadataName("I1"); 2742var s3 = comp.GetMember<NamedTypeSymbol>("S3"); 2759s3 = comp.GetMember<NamedTypeSymbol>("S3");
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (3805)
Compilation\CompilationAPITests.cs (4)
1640var mainMethod = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<MethodSymbol>("Main"); 1731var taskOfT = compilation.GetWellKnownType(WellKnownType.System_Threading_Tasks_Task_T); 1732var taskOfObject = taskOfT.Construct(compilation.ObjectType); 1873var 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(); 3627Assert.False(((NamedTypeSymbol)newSymbol).TypeArguments().Single().IsErrorType()); 3814var extensionMethod = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Extensions").GetMember<MethodSymbol>("ToString"); 4377var 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"); 6726var cMember = compilation.GetMember<NamedTypeSymbol>("C"); 6750var cMember = compilation.GetMember<NamedTypeSymbol>("C");
DocumentationComments\DestructorDocumentationCommentTests.cs (1)
20private readonly NamedTypeSymbol _widgetClass;
DocumentationComments\DocumentationCommentCompilerTests.cs (4)
4536var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 4572var 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 (26)
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(); 744var method = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M").GetPublicSymbol(); 799var type = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C");
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"); 1561global.GetMember<NamedTypeSymbol>("C"); 1564global.GetMember<NamedTypeSymbol>("C").TypeParameters.Single(); 1668global.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 2029global.GetMember<NamedTypeSymbol>("C"). 2033global.GetMember<NamedTypeSymbol>("C"). 2082global.GetMember<NamedTypeSymbol>("C"). 2086global.GetMember<NamedTypeSymbol>("C"). 2121global.GetMember<NamedTypeSymbol>("C"). 2158global.GetMember<NamedTypeSymbol>("C"). 2994var @class = globalNamespace.GetMember<NamedTypeSymbol>("MethodCustomModifierCombinations"); 3123var @class = globalNamespace.GetMember<NamedTypeSymbol>("PropertyCustomModifierCombinations"); 3184var @class = globalNamespace.GetMember<NamedTypeSymbol>("FieldCustomModifierCombinations"); 3245var @class = globalNamespace.GetMember<NamedTypeSymbol>("Modifiers"); 3542global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("M"); 3623global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("M"); 3693global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("P"); 3695global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("Q"); 3697global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("R"); 3805global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("P"); 3807global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("Q"); 3809global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("R"); 3919global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("P"); 4023global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("P"); 4384global.GetMember<NamedTypeSymbol>("C"). 4431var tsym1 = comp1.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("Gen"); 4437var tsym2 = comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("Gen"); 4454global.GetMember<NamedTypeSymbol>("C").GetMember<FieldSymbol>("F").Type; 4511var symbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 4571var eventSymbol = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<EventSymbol>("E"); 4635var typeSymbol = namespaceSymbol.GetMember<NamedTypeSymbol>("C"); 4808var method = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").GetMember<MethodSymbol>("M"); 4979var cTest = comp.GetTypeByMetadataName("CTest"); 5002var sA = compilation.GetMember<NamedTypeSymbol>("A"); 5003var sB = compilation.GetMember<NamedTypeSymbol>("B"); 5004var sC = compilation.GetMember<NamedTypeSymbol>("C"); 5766var symbol = comp.GetMember<NamedTypeSymbol>("N.M.B"); 8405var 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"); 355var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 380var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 456var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 483var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 903var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 937var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 980var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 1016var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 1267var c = m.GlobalNamespace.GetTypeMember("C"); 1301var c = m.GlobalNamespace.GetTypeMember("C"); 1336var c = m.GlobalNamespace.GetTypeMember("C"); 1370var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 1525var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 1552var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 1634var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 1661var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 2180var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 2225var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 2440var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 2467var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 2501var c = m.GlobalNamespace.GetTypeMember("C"); 2537var c = m.GlobalNamespace.GetTypeMember("C"); 2577var c = m.GlobalNamespace.GetTypeMember("C"); 2616var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 2757var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 2780var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 3187var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 3219var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C");
Symbols\CompilationCreationTests.cs (35)
80NamedTypeSymbol type = c1.GetSpecialType((SpecialType)i); 210var type1 = asm3[3].GlobalNamespace.GetTypeMembers("Class5"). 273var type2 = asm4[3].GlobalNamespace.GetTypeMembers("Class5"). 298var type3 = asm4[4].GlobalNamespace.GetTypeMembers("Class6"). 364var type4 = asm7[2].GlobalNamespace.GetTypeMembers("Class5"). 387var type5 = asm7[3].GlobalNamespace.GetTypeMembers("Class6"). 858var type1 = asm3[3].GlobalNamespace.GetTypeMembers("Class5"). 1003var type2 = asm4[3].GlobalNamespace.GetTypeMembers("Class5"). 1028var type3 = asm4[4].GlobalNamespace.GetTypeMembers("Class6"). 1092var type4 = asm7[2].GlobalNamespace.GetTypeMembers("Class5"). 1116var type5 = asm7[3].GlobalNamespace.GetTypeMembers("Class6"). 1533var type1 = asm3[3].GlobalNamespace.GetTypeMembers("Class5").Single(); 1624var type2 = asm4[3].GlobalNamespace.GetTypeMembers("Class5"). 1649var type3 = asm4[4].GlobalNamespace.GetTypeMembers("Class6"). 1724var type4 = asm7[2].GlobalNamespace.GetTypeMembers("Class5"). 1752var type5 = asm7[3].GlobalNamespace.GetTypeMembers("Class6"). 2269var type3 = asm5[1].GlobalNamespace.GetTypeMembers("C3"). 2272var type1 = asm1_V2.GlobalNamespace.GetTypeMembers("C1"). 2275var type2 = type1.GetTypeMembers("C2"). 2278var type4 = asm4_V2.GlobalNamespace.GetTypeMembers("C4"). 2281var retval1 = (NamedTypeSymbol)type3.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 2297var retval2 = retval1.ContainingType; 2303var retval3 = (NamedTypeSymbol)bar.ReturnType; 2304var type6 = asm5[1].GlobalNamespace.GetTypeMembers("C6"). 2402var typeC301 = type3.GetTypeMembers("C301").Single(); 2403var typeC302 = type3.GetTypeMembers("C302").Single(); 2404var typeC6 = asm5[1].GlobalNamespace.GetTypeMembers("C6").Single(); 2523var typeC5 = c5.Assembly.GlobalNamespace.GetTypeMembers("C5").Single(); 2580NamedTypeSymbol classModule1 = c1AsmRef.Modules[0].GlobalNamespace.GetTypeMembers("Module1").Single(); 2979var sourceType = sourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C2"); 2992var addedModuleType = addedModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C1");
Symbols\ConversionTests.cs (7)
228var classX = global.ChildType("X"); 229var classI = (NamedTypeSymbol)(global.ChildType("O").ChildSymbol("I")); 305var classC = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 308var interfaceI3 = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("I3");
Symbols\CorLibrary\Choosing.cs (1)
40var obj = corLib.GetSpecialType(SpecialType.System_Object);
Symbols\CorLibrary\CorTypes.cs (6)
35var t = noMsCorLibRef.GetSpecialType((SpecialType)i); 63var t = msCorLibRef.GetSpecialType((SpecialType)i); 99else if (((NamedTypeSymbol)m).SpecialType != SpecialType.None) 125var t = msCorLibRef.GetSpecialType((SpecialType)i); 167var t = c1.GetSpecialType((SpecialType)i); 175var 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 (557)
203var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 205var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 235var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 236var i1 = test2.InterfacesNoUseSiteDiagnostics().Single(); 601var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 699var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 801var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 903var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 986var test1 = compilation1.GetTypeByMetadataName("Test1"); 1061var test1 = compilation1.GetTypeByMetadataName("Test1"); 1140var test1 = compilation1.GetTypeByMetadataName("Test1"); 1219var test1 = compilation1.GetTypeByMetadataName("Test1"); 1300var test1 = compilation1.GetTypeByMetadataName("Test1"); 1384var test1 = compilation1.GetTypeByMetadataName("Test1"); 1472var test1 = compilation1.GetTypeByMetadataName("Test1"); 1560var test1 = compilation1.GetTypeByMetadataName("Test1"); 1605var test1 = compilation1.GetTypeByMetadataName("Test1"); 1639var test2 = compilation3.GetTypeByMetadataName("Test2"); 1695var test2 = compilation3.GetTypeByMetadataName("Test2"); 1761var test2 = compilation3.GetTypeByMetadataName("Test2"); 1796var test1 = compilation1.GetTypeByMetadataName("Test1"); 1836var test2 = compilation3.GetTypeByMetadataName("Test2"); 1893var test1 = compilation1.GetTypeByMetadataName("Test1"); 1927var test2 = compilation2.GetTypeByMetadataName("Test2"); 2038var test1 = compilation1.GetTypeByMetadataName("Test1"); 2124var test1 = compilation1.GetTypeByMetadataName("Test1"); 2136var i1 = m.GlobalNamespace.GetTypeMember("I1"); 2149var test1Result = m.GlobalNamespace.GetTypeMember("Test1"); 2198var test2 = compilation2.GetTypeByMetadataName("Test2"); 2283var test1 = compilation2.GetTypeByMetadataName("Test1"); 2352var test1 = compilation2.GetTypeByMetadataName("Test1"); 2425var test1 = compilation2.GetTypeByMetadataName("Test1"); 2498var test1 = compilation2.GetTypeByMetadataName("Test1"); 2677var i1 = m.GlobalNamespace.GetTypeMember("I1"); 2741var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 2758var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 3394var test1 = compilation1.GetTypeByMetadataName("Test1"); 3450var test1 = compilation1.GetTypeByMetadataName("Test1"); 3579var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 3814var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 3966var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 4142var derived = m.GlobalNamespace.GetTypeMember(typeName); 4143var i1 = derived.InterfacesNoUseSiteDiagnostics().Single(); 4309var test2 = compilation3.GetTypeByMetadataName("Test2"); 4310var i1 = compilation3.GetTypeByMetadataName("I1"); 4702var derived = compilation1.SourceModule.GlobalNamespace.GetTypeMember("Test1"); 4703var i1 = derived.InterfacesNoUseSiteDiagnostics().Single(); 5085var test1 = compilation1.GetTypeByMetadataName("Test1"); 5138var test1 = compilation1.GetTypeByMetadataName("Test1"); 5231var i1 = m.GlobalNamespace.GetTypeMember("I1"); 5242var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 5414var i1 = m.GlobalNamespace.GetTypeMember("I1"); 5425var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 5559var i1 = m.GlobalNamespace.GetTypeMember("I1"); 5570var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 5698var derived = m.GlobalNamespace.GetTypeMember(typeName); 5699var i1 = derived.InterfacesNoUseSiteDiagnostics().Single(); 5850var test2 = compilation3.GetTypeByMetadataName("Test2"); 5851var i1 = compilation3.GetTypeByMetadataName("I1"); 6201var i1 = m.GlobalNamespace.GetTypeMember("I1"); 6265var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 6282var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 6791var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 6967var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 7074var derived = m.ContainingAssembly.GetTypeByMetadataName("Derived"); 7190var derived = m.GlobalNamespace.GetTypeMember(typeName); 7191var i1 = derived.InterfacesNoUseSiteDiagnostics().Single(); 7315var test2 = compilation3.GetTypeByMetadataName("Test2"); 7316var i1 = compilation3.GetTypeByMetadataName("I1"); 7586var derived = compilation1.GlobalNamespace.GetTypeMember("Test1"); 7587var i1 = derived.InterfacesNoUseSiteDiagnostics().Single(); 8247var i1 = compilation1.GetTypeByMetadataName("I1"); 8596var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 8597var i1 = m.GlobalNamespace.GetTypeMember("I1"); 8639var i1 = compilation1.GetTypeByMetadataName("I1"); 8698var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 8699var i1 = m.GlobalNamespace.GetTypeMember("I1"); 8786var test1 = compilation1.GetTypeByMetadataName("Test1"); 8787var i1 = compilation1.GetTypeByMetadataName("I1"); 8868var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 8869var i1 = m.GlobalNamespace.GetTypeMember("I1"); 8926var test1 = compilation1.GetTypeByMetadataName("Test1"); 8927var i1 = compilation1.GetTypeByMetadataName("I1"); 9139var test2 = compilation.GetTypeByMetadataName(className); 9140var i1 = compilation.GetTypeByMetadataName("I1"); 9167var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 9168var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 9905var test1 = compilation1.GetTypeByMetadataName("Test1"); 9906var i1 = compilation1.GetTypeByMetadataName("I1"); 9955var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 9956var i1 = m.GlobalNamespace.GetTypeMember("I1"); 10035var test1 = compilation1.GetTypeByMetadataName("Test1"); 10036var test2 = compilation1.GetTypeByMetadataName("Test2"); 10037var i1 = compilation1.GetTypeByMetadataName("I1"); 10140var test1 = compilation1.GetTypeByMetadataName("Test1"); 10141var test2 = compilation1.GetTypeByMetadataName("Test2"); 10142var i1 = compilation1.GetTypeByMetadataName("I1"); 10196var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 10197var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 10198var i1 = m.GlobalNamespace.GetTypeMember("I1"); 10423var test1 = compilation1.GetTypeByMetadataName("Test1"); 10424var test2 = compilation1.GetTypeByMetadataName("Test2"); 10425var i1 = compilation1.GetTypeByMetadataName("I1"); 10543var test1 = compilation1.GetTypeByMetadataName("Test1"); 10544var test2 = compilation1.GetTypeByMetadataName("Test2"); 10545var i1 = compilation1.GetTypeByMetadataName("I1"); 10652var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 10653var i1 = m.GlobalNamespace.GetTypeMember("I1"); 10709var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 10710var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 10737var i1 = compilation2.GetTypeByMetadataName("I1"); 10879var i1 = compilation1.GetTypeByMetadataName("I1"); 10986var i1 = compilation1.GetTypeByMetadataName("I1"); 11613var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 11614var i1 = m.GlobalNamespace.GetTypeMember("I1"); 12445var i1 = compilation2.GetTypeByMetadataName("I1"); 12466var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 12467var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 12533var i1 = compilation2.GetTypeByMetadataName("I1"); 12554var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 12555var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 12621var i1 = compilation2.GetTypeByMetadataName("I1"); 12642var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 12643var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 12931var i1 = compilation1.GetTypeByMetadataName("I1"); 13730var i1 = compilation1.GlobalNamespace.GetTypeMember("I1"); 13821var test1 = m.GlobalNamespace.GetTypeMember("Test" + i); 13822var i1 = m.GlobalNamespace.GetTypeMember("I" + i); 13855private static PropertySymbol GetSingleProperty(NamedTypeSymbol container) 13897var i1 = compilation1.GetTypeByMetadataName("I1"); 14088var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 14089var i1 = m.GlobalNamespace.GetTypeMember("I1"); 14208var test1 = compilation1.GetTypeByMetadataName("Test1"); 14209var i1 = compilation1.GetTypeByMetadataName("I1"); 14444var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 14448var i1 = m.GlobalNamespace.GetTypeMember("I" + i); 14550var test1 = compilation1.GetTypeByMetadataName("Test1"); 14551var i1 = compilation1.GetTypeByMetadataName("I1"); 14754var i1 = compilation2.GetTypeByMetadataName("I1"); 14812var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 14813var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 14853var test2 = compilation.GetTypeByMetadataName(className); 14854var i1 = compilation.GetTypeByMetadataName("I1"); 14993var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 14994var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 15005var i2 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I2").SingleOrDefault(); 15826var test1 = compilation1.GetTypeByMetadataName("Test1"); 15827var i1 = compilation1.GetTypeByMetadataName("I1"); 15999var test1 = m.GlobalNamespace.GetTypeMember("Test" + i); 16000var i1 = m.GlobalNamespace.GetTypeMember("I" + i); 16128var test1 = compilation1.GetTypeByMetadataName("Test1"); 16129var test2 = compilation1.GetTypeByMetadataName("Test2"); 16400var test1 = compilation1.GetTypeByMetadataName("Test1"); 16401var test2 = compilation1.GetTypeByMetadataName("Test2"); 16405var i1 = compilation1.GetTypeByMetadataName("I" + i); 16592var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 16593var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 16647var i3 = m.ContainingAssembly.GetTypeByMetadataName("I3"); 16836var test1 = compilation1.GetTypeByMetadataName("Test1"); 16837var test2 = compilation1.GetTypeByMetadataName("Test2"); 17086var test1 = compilation1.GetTypeByMetadataName("Test1"); 17087var test2 = compilation1.GetTypeByMetadataName("Test2"); 17287var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 17288var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 17332var i1 = compilation2.GetTypeByMetadataName("I1"); 17563var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 17567var i1 = m.GlobalNamespace.GetTypeMember("I" + i); 18107var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 18156private static void ValidateProperty23(PropertySymbol p1, bool isAbstract, Accessibility getAccess, Accessibility setAccess, NamedTypeSymbol test1 = null) 18186private static void ValidateMethod23(PropertySymbol p1, MethodSymbol m1, bool isAbstract, Accessibility access, NamedTypeSymbol test1, MethodSymbol implementingMethod) 18293var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 19668var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 19669var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 19713var i1 = compilation2.GetTypeByMetadataName("I1"); 20326var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 20327var i1 = m.GlobalNamespace.GetTypeMember("I1"); 23205var test1 = compilation1.GetTypeByMetadataName("Test1"); 23206var i1 = compilation1.GetTypeByMetadataName("I1"); 26653var i1 = compilation1.GetTypeByMetadataName("I1"); 27449var test1 = m.GlobalNamespace.GetTypeMember("Test" + i); 27450var i1 = m.GlobalNamespace.GetTypeMember("I" + i); 27483private static EventSymbol GetSingleEvent(NamedTypeSymbol container) 27525var i1 = compilation1.GetTypeByMetadataName("I1"); 27619var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 27620var i1 = m.GlobalNamespace.GetTypeMember("I1"); 27792var test1 = compilation1.GetTypeByMetadataName("Test1"); 27793var i1 = compilation1.GetTypeByMetadataName("I1"); 27950var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 27954var i1 = m.GlobalNamespace.GetTypeMember("I" + i); 28049var test1 = compilation1.GetTypeByMetadataName("Test1"); 28050var i1 = compilation1.GetTypeByMetadataName("I1"); 28254var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 28255var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 28300var i1 = compilation2.GetTypeByMetadataName("I1"); 28355var test2 = compilation.GetTypeByMetadataName(className); 28356var i1 = compilation.GetTypeByMetadataName("I1"); 28497var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 28498var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 29324var test1 = compilation1.GetTypeByMetadataName("Test1"); 29325var i1 = compilation1.GetTypeByMetadataName("I1"); 29402var test1 = m.GlobalNamespace.GetTypeMember("Test" + i); 29403var i1 = m.GlobalNamespace.GetTypeMember("I" + i); 29517var test1 = compilation1.GetTypeByMetadataName("Test1"); 29518var test2 = compilation1.GetTypeByMetadataName("Test2"); 29813var test1 = compilation1.GetTypeByMetadataName("Test1"); 29814var test2 = compilation1.GetTypeByMetadataName("Test2"); 29818var i1 = compilation1.GetTypeByMetadataName("I" + i); 29928var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 29929var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 29991var i3 = m.ContainingAssembly.GetTypeByMetadataName("I3"); 30259var test1 = compilation1.GetTypeByMetadataName("Test1"); 30260var test2 = compilation1.GetTypeByMetadataName("Test2"); 30480var test1 = compilation1.GetTypeByMetadataName("Test1"); 30481var test2 = compilation1.GetTypeByMetadataName("Test2"); 30692var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 30693var i1 = test1.InterfacesNoUseSiteDiagnostics().Single(); 30737var i1 = compilation2.GetTypeByMetadataName("I1"); 31038var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 31039var i1 = m.GlobalNamespace.GetTypeMember("I1"); 32834var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 32835var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 32838var i2 = i1.AllInterfacesNoUseSiteDiagnostics.Where(i => i.Name == "I2").Single(); 32840var i4 = i1.AllInterfacesNoUseSiteDiagnostics.Where(i => i.Name == "I4").Single(); 32862var i3 = i1.ContainingNamespace.GetTypeMember("I3"); 33589var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 33590var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 33592var i2 = i1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I2").Single(); 33594var i3 = i1.ContainingNamespace.GetTypeMember("I3"); 33805var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 33806var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 33808var i2 = i1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I2").Single(); 33810var i3 = i1.ContainingNamespace.GetTypeMember("I3"); 34107var i1 = FindType(m, "I1"); 34109var i2 = FindType(m, "I2"); 34111var i5 = FindType(m, "I5"); 34113var i6 = FindType(m, "I6"); 34293var i1 = FindType(m, "I1"); 34295var i7 = FindType(m, "I7"); 34296var i8 = FindType(m, "I8"); 34328var i1 = FindType(m, "I1"); 34330var i2 = FindType(m, "I2"); 34332var i5 = FindType(m, "I5"); 34334var test5 = FindType(m, "Test5"); 34335var test6 = FindType(m, "Test6"); 34336var test7 = FindType(m, "Test7"); 34385var i1 = FindType(m, "I1"); 34387var test1 = FindType(m, "Test1"); 34388var test2 = FindType(m, "Test2"); 34389var test3 = FindType(m, "Test3"); 34390var test4 = FindType(m, "Test4"); 34391var test5 = FindType(m, "Test5"); 34411var i1 = FindType(m, "I1"); 34413var test8 = FindType(m, "Test8"); 34414var test9 = FindType(m, "Test9"); 34415var test10 = FindType(m, "Test10"); 34416var test11 = FindType(m, "Test11"); 34417var test12 = FindType(m, "Test12"); 34440private static NamedTypeSymbol FindType(ModuleSymbol m, string name) 34442var result = m.GlobalNamespace.GetMember<NamedTypeSymbol>(name); 34450result = assembly.Modules[0].GlobalNamespace.GetMember<NamedTypeSymbol>(name); 34622var i1 = FindType(m, "I1"); 34625var i2 = FindType(m, "I2"); 34628var i2i1 = i2.InterfacesNoUseSiteDiagnostics().Single(); 34631var i3 = FindType(m, "I3"); 34632var i3i1 = i3.InterfacesNoUseSiteDiagnostics().Single(); 34656var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 34657var test1i1 = i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int32)); 34660var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 34661var test2i1 = i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64)); 34664var test2i2 = i2.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64)); 34804var test1 = compilation2.GetTypeByMetadataName("Test1"); 34898var test1 = compilation2.GetTypeByMetadataName("Test1"); 34996var test1 = compilation2.GetTypeByMetadataName("Test1"); 35092var test1 = compilation2.GetTypeByMetadataName("Test1"); 35197var test1 = compilation2.GetTypeByMetadataName("Test1"); 35288var test1 = compilation2.GetTypeByMetadataName("Test1"); 35397var test1 = compilation2.GetTypeByMetadataName("Test1"); 35510var test1 = compilation2.GetTypeByMetadataName("Test1"); 35623var test1 = compilation2.GetTypeByMetadataName("Test1"); 35729var test1 = compilation2.GetTypeByMetadataName("Test1"); 36046var test1 = compilation2.GetTypeByMetadataName("Test1"); 36708var @interface = comp.SourceModule.GlobalNamespace.GetTypeMember("I"); 36862var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 36863var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 36866var i2 = i1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I2").Single(); 36868var i4 = i1.AllInterfacesNoUseSiteDiagnostics.Where(i => i.Name == "I4").Single(); 36870var i3 = i1.ContainingNamespace.GetTypeMember("I3"); 36896private static void VerifyFindImplementationForInterfaceMemberSame(PropertySymbol expected, NamedTypeSymbol implementingType, PropertySymbol interfaceProperty) 36915private static void VerifyFindImplementationForInterfaceMemberEqual(PropertySymbol expected, NamedTypeSymbol implementingType, PropertySymbol interfaceProperty) 37777var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 37778var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 37780var i2 = i1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I2").Single(); 37782var i3 = i1.ContainingNamespace.GetTypeMember("I3"); 38566var i1 = FindType(m, "I1"); 38568var i2 = FindType(m, "I2"); 38570var i5 = FindType(m, "I5"); 38572var i6 = FindType(m, "I6"); 38630var i1 = FindType(m, "I1"); 38632var i7 = FindType(m, "I7"); 38633var i8 = FindType(m, "I8"); 38665var i1 = FindType(m, "I1"); 38667var i2 = FindType(m, "I2"); 38669var i5 = FindType(m, "I5"); 38671var test5 = FindType(m, "Test5"); 38672var test6 = FindType(m, "Test6"); 38673var test7 = FindType(m, "Test7"); 38709var i1 = FindType(m, "I1"); 38711var test1 = FindType(m, "Test1"); 38712var test2 = FindType(m, "Test2"); 38713var test3 = FindType(m, "Test3"); 38714var test4 = FindType(m, "Test4"); 38715var test5 = FindType(m, "Test5"); 38735var i1 = FindType(m, "I1"); 38737var test8 = FindType(m, "Test8"); 38738var test9 = FindType(m, "Test9"); 38739var test10 = FindType(m, "Test10"); 38740var test11 = FindType(m, "Test11"); 38741var test12 = FindType(m, "Test12"); 38931var i1 = FindType(m, "I1"); 38933var i2 = FindType(m, "I2"); 38935var i2i1 = i2.InterfacesNoUseSiteDiagnostics().Single(); 38937var i3 = FindType(m, "I3"); 38938var i3i1 = i3.InterfacesNoUseSiteDiagnostics().Single(); 38953var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 38954var test1i1 = i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int32)); 38956var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 38957var test2i1 = i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64)); 38959var test2i2 = i2.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64)); 39341var test1 = compilation2.GetTypeByMetadataName("Test1"); 39895var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 39896var i1 = test1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I1").Single(); 39899var i2 = i1.InterfacesNoUseSiteDiagnostics().Where(i => i.Name == "I2").Single(); 39901var i4 = i1.AllInterfacesNoUseSiteDiagnostics.Where(i => i.Name == "I4").Single(); 39903var i3 = i1.ContainingNamespace.GetTypeMember("I3"); 39929private static void VerifyFindImplementationForInterfaceMemberSame(EventSymbol expected, NamedTypeSymbol implementingType, EventSymbol interfaceEvent) 39948private static void VerifyFindImplementationForInterfaceMemberEqual(EventSymbol expected, NamedTypeSymbol implementingType, EventSymbol interfaceEvent) 41063var i1 = FindType(m, "I1"); 41065var i2 = FindType(m, "I2"); 41067var i5 = FindType(m, "I5"); 41069var i6 = FindType(m, "I6"); 41292var i1 = FindType(m, "I1"); 41294var i7 = FindType(m, "I7"); 41295var i8 = FindType(m, "I8"); 41327var i1 = FindType(m, "I1"); 41329var i2 = FindType(m, "I2"); 41331var i5 = FindType(m, "I5"); 41333var test5 = FindType(m, "Test5"); 41334var test6 = FindType(m, "Test6"); 41335var test7 = FindType(m, "Test7"); 41387var i1 = FindType(m, "I1"); 41389var test1 = FindType(m, "Test1"); 41390var test2 = FindType(m, "Test2"); 41391var test3 = FindType(m, "Test3"); 41392var test4 = FindType(m, "Test4"); 41393var test5 = FindType(m, "Test5"); 41413var i1 = FindType(m, "I1"); 41415var test8 = FindType(m, "Test8"); 41416var test9 = FindType(m, "Test9"); 41417var test10 = FindType(m, "Test10"); 41418var test11 = FindType(m, "Test11"); 41419var test12 = FindType(m, "Test12"); 41607var i1 = FindType(m, "I1"); 41609var i2 = FindType(m, "I2"); 41611var i2i1 = i2.InterfacesNoUseSiteDiagnostics().Single(); 41613var i3 = FindType(m, "I3"); 41614var i3i1 = i3.InterfacesNoUseSiteDiagnostics().Single(); 41629var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 41630var test1i1 = i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int32)); 41632var test2 = m.GlobalNamespace.GetTypeMember("Test2"); 41633var test2i1 = i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64)); 41635var test2i2 = i2.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64)); 43552var i1 = compilation.GetTypeByMetadataName("I1"); 43611var i1 = m.GlobalNamespace.GetTypeMember("I1"); 43741var i1 = m.GlobalNamespace.GetTypeMember("I1"); 43876var i1 = m.GlobalNamespace.GetTypeMember("I1"); 44123var i1 = m.GlobalNamespace.GetTypeMember("I1"); 44473var i1 = m.GlobalNamespace.GetTypeMember("I1"); 44571var i1 = compilation1.SourceModule.GlobalNamespace.GetTypeMember("I1"); 44878var i1 = m.GlobalNamespace.GetTypeMember("I1"); 45029var i1 = m.GlobalNamespace.GetTypeMember("I1"); 45171var i1 = m.GlobalNamespace.GetTypeMember("I1"); 45362var i1 = m.GlobalNamespace.GetTypeMember("I1"); 45502var i1 = m.GlobalNamespace.GetTypeMember("I1"); 49347var i1 = compilation1.GlobalNamespace.GetTypeMember("I1"); 49395var i1 = compilation1.GlobalNamespace.GetTypeMember("I1"); 50902var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 50903var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 51065var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 51066var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 51205var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 51206var i3 = test1.InterfacesNoUseSiteDiagnostics().First(); 51346var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 51347var i3 = test1.InterfacesNoUseSiteDiagnostics().First(); 51489var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 51629var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 51630var i4 = test1.InterfacesNoUseSiteDiagnostics().First(); 51739var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 51740var i4 = test1.InterfacesNoUseSiteDiagnostics().First(); 51790var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 51791var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 51845var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 51846var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 51913var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 51914var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 51968var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 51969var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 52033var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 52034var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 52088var c2 = m.GlobalNamespace.GetTypeMember("C2"); 52162var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 52163var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 52334var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 52335var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 52534var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 52536var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 52691var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 52692var i3 = test1.InterfacesNoUseSiteDiagnostics().First(); 52862var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 52863var i3 = test1.InterfacesNoUseSiteDiagnostics().First(); 53031var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 53193var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 53194var i4 = test1.InterfacesNoUseSiteDiagnostics().First(); 53331var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 53332var i4 = test1.InterfacesNoUseSiteDiagnostics().First(); 53417var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 53418var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 53549var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 53550var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 53695var c2 = m.GlobalNamespace.GetTypeMember("C2"); 54025var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 54026var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 54198var i1 = compilation1.GetTypeByMetadataName("I1"); 54200var test2 = compilation1.GetTypeByMetadataName("Test2"); 54271var i1 = compilation1.GetTypeByMetadataName("I1"); 54273var test2 = compilation1.GetTypeByMetadataName("Test2"); 54371var i1 = compilation1.GetTypeByMetadataName("I1"); 54373var test2 = compilation1.GetTypeByMetadataName("Test2"); 54442var i1 = compilation1.GetTypeByMetadataName("I1"); 54444var test2 = compilation1.GetTypeByMetadataName("Test2"); 54510var i1 = compilation1.GetTypeByMetadataName("I1"); 54512var test2 = compilation1.GetTypeByMetadataName("Test2"); 54604var i1 = compilation1.GetTypeByMetadataName("I1"); 54606var test2 = compilation1.GetTypeByMetadataName("Test2"); 54698var i1 = compilation1.GetTypeByMetadataName("I1"); 54700var test2 = compilation1.GetTypeByMetadataName("Test2"); 54786var i1 = compilation1.GetTypeByMetadataName("I1"); 54788var test2 = compilation1.GetTypeByMetadataName("Test2"); 56852var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 56853var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 57312var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 57313var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 57492var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 57494var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 57642var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 57643var i3 = test1.InterfacesNoUseSiteDiagnostics().First(); 57801var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 57802var i3 = test1.InterfacesNoUseSiteDiagnostics().First(); 57956var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 58105var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 58106var i4 = test1.InterfacesNoUseSiteDiagnostics().First(); 58233var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 58234var i4 = test1.InterfacesNoUseSiteDiagnostics().First(); 58305var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 58306var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 58497var c2 = m.GlobalNamespace.GetTypeMember("C2"); 59077var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 59078var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 59136var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 59137var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 62194var c0 = compilation1.GetTypeByMetadataName("C0"); 62287var test = compilation1.GetTypeByMetadataName("Test"); 62331var c0 = compilation1.GetTypeByMetadataName("C0"); 62332var test = compilation1.GetTypeByMetadataName("Test"); 62526var i1 = m.GlobalNamespace.GetTypeMember("I1"); 62527var c1 = m.GlobalNamespace.GetTypeMember("C1"); 62528var baseInterface = i1.Interfaces().Single(); 62599var i1 = m.GlobalNamespace.GetTypeMember("I1"); 62600var c1 = m.GlobalNamespace.GetTypeMember("C1"); 62652var i1 = m.GlobalNamespace.GetTypeMember("I1"); 62653var c1 = m.GlobalNamespace.GetTypeMember("C1"); 62654var baseInterface = i1.Interfaces().Single(); 62944var i1 = compilation1.GetTypeByMetadataName("I1"); 62945var i2 = compilation1.GetTypeByMetadataName("I2"); 62946var c1 = compilation1.GetTypeByMetadataName("C1"); 62947var test1 = compilation1.GetTypeByMetadataName("Test1"); 62948var test2 = compilation1.GetTypeByMetadataName("Test2"); 62949var test3 = compilation1.GetTypeByMetadataName("Test3"); 62950var test4 = compilation1.GetTypeByMetadataName("Test4"); 63150var i1 = compilation1.GetTypeByMetadataName("I1"); 63151var i2 = compilation1.GetTypeByMetadataName("I2"); 63152var c1 = compilation1.GetTypeByMetadataName("C1"); 63153var test1 = compilation1.GetTypeByMetadataName("Test1"); 63154var test2 = compilation1.GetTypeByMetadataName("Test2"); 63155var test3 = compilation1.GetTypeByMetadataName("Test3"); 63156var test4 = compilation1.GetTypeByMetadataName("Test4"); 63316var i1 = compilation1.GetTypeByMetadataName("I1"); 63317var i2 = compilation1.GetTypeByMetadataName("I2"); 63318var c1 = compilation1.GetTypeByMetadataName("C1"); 63319var test1 = compilation1.GetTypeByMetadataName("Test1"); 63320var test2 = compilation1.GetTypeByMetadataName("Test2"); 63321var test3 = compilation1.GetTypeByMetadataName("Test3"); 63322var test4 = compilation1.GetTypeByMetadataName("Test4"); 63492var i1 = compilation1.GetTypeByMetadataName("I1"); 63493var i2 = compilation1.GetTypeByMetadataName("I2"); 63494var c1 = compilation1.GetTypeByMetadataName("C1"); 63495var test1 = compilation1.GetTypeByMetadataName("Test1"); 63496var test2 = compilation1.GetTypeByMetadataName("Test2"); 63497var test3 = compilation1.GetTypeByMetadataName("Test3"); 63498var test4 = compilation1.GetTypeByMetadataName("Test4"); 63675var i1 = compilation1.GetTypeByMetadataName("I1"); 63676var c3 = compilation1.GetTypeByMetadataName("C3"); 63882var i1 = compilation1.GetTypeByMetadataName("I1"); 63883var i2 = compilation1.GetTypeByMetadataName("I2"); 63884var i3 = compilation1.GetTypeByMetadataName("I3"); 63885var test2 = compilation1.GetTypeByMetadataName("Test2"); 63886var test3 = compilation1.GetTypeByMetadataName("Test3"); 64025var i1 = compilation1.GetTypeByMetadataName("I1"); 64026var i2 = compilation1.GetTypeByMetadataName("I2"); 64027var i3 = compilation1.GetTypeByMetadataName("I3"); 64028var test2 = compilation1.GetTypeByMetadataName("Test2"); 64029var test3 = compilation1.GetTypeByMetadataName("Test3"); 64141var i1 = compilation1.GetTypeByMetadataName("I1"); 64142var i2 = compilation1.GetTypeByMetadataName("I2"); 64143var i3 = compilation1.GetTypeByMetadataName("I3"); 64144var test2 = compilation1.GetTypeByMetadataName("Test2"); 64145var test3 = compilation1.GetTypeByMetadataName("Test3"); 64262var i1 = compilation1.GetTypeByMetadataName("I1"); 64263var i2 = compilation1.GetTypeByMetadataName("I2"); 64264var i3 = compilation1.GetTypeByMetadataName("I3"); 64265var test2 = compilation1.GetTypeByMetadataName("Test2"); 64266var test3 = compilation1.GetTypeByMetadataName("Test3"); 64349var i1 = compilation1.GetTypeByMetadataName("I1"); 64350var c2 = compilation1.GetTypeByMetadataName("C2"); 64429var i1 = compilation1.GetTypeByMetadataName("I1"); 64430var c2 = compilation1.GetTypeByMetadataName("C2"); 64503var i1 = compilation1.GetTypeByMetadataName("I1"); 64504var c1 = compilation1.GetTypeByMetadataName("C1"); 64505var c2 = compilation1.GetTypeByMetadataName("C2"); 64582var i1 = compilation1.GetTypeByMetadataName("I1"); 64583var c1 = compilation1.GetTypeByMetadataName("C1"); 64584var c2 = compilation1.GetTypeByMetadataName("C2"); 66962var i1 = compilation1.GetTypeByMetadataName("I1"); 67027var i1 = compilation1.GetTypeByMetadataName("I1"); 67028var i2 = compilation1.GetTypeByMetadataName("I2"); 67144var i1 = compilation1.GetTypeByMetadataName("I1"); 67211var i1 = compilation1.GetTypeByMetadataName("I1"); 67212var i2 = compilation1.GetTypeByMetadataName("I2"); 67332var i1 = compilation1.GetTypeByMetadataName("I1"); 67402var i1 = compilation1.GetTypeByMetadataName("I1"); 67403var i2 = compilation1.GetTypeByMetadataName("I2"); 67820var c1 = compilation1.GetTypeByMetadataName("C1"); 67884var c1 = compilation1.GetTypeByMetadataName("C1"); 68688var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 68689var i2 = test1.InterfacesNoUseSiteDiagnostics().First(); 68773var test1 = m.GlobalNamespace.GetTypeMember("Test1"); 68774var 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 (2)
1154var type = module.ContainingAssembly.GetTypeByMetadataName("C"); 2496var 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; 2457var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2531var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("S"); 2532var intType = compilation.GetSpecialType(SpecialType.System_Int32); 2533var stringType = compilation.GetSpecialType(SpecialType.System_String); 2601var method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<PEMethodSymbol>("M1"); 2700var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Extensions"); 2803var extensionMethod = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 2811var int32Type = compilation.GetSpecialType(SpecialType.System_Int32); 2851var extensionMethod = compilation2.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 2854var myStruct = (NamedTypeSymbol)compilation2.GlobalNamespace.GetMember<NamedTypeSymbol>("MyStruct"); 2855var int32Type = compilation2.GetSpecialType(SpecialType.System_Int32); 2856var msi = myStruct.Construct(int32Type); 2874extensionMethod = compilation2.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 2877myStruct = (NamedTypeSymbol)compilation2.GlobalNamespace.GetMember<NamedTypeSymbol>("MyStruct"); 4035var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 4065var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 4097var extensionMethod = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 4100var 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")!; 1521var c = comp.GetTypeByMetadataName("C"); 1963var testConvention = otherCorLib.GetTypeByMetadataName("System.Runtime.CompilerServices.CallConvTest"); 1982var returnType = comp.GetSpecialType(SpecialType.System_String); 2087var returnType = comp.GetSpecialType(SpecialType.System_String); 2138var returnType = comp.GetSpecialType(SpecialType.System_String);
Symbols\GenericConstraintTests.cs (82)
35var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 38type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("B"); 41type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("IA"); 44type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("IB"); 47type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 50type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("D"); 79var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 83type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("B0"); 87type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("B1"); 113var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 153var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 162type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("B"); 3353var im = globalNamespace.GetMember<NamedTypeSymbol>("I").GetMember<MethodSymbol>("M"); 3354var bx = globalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<MethodSymbol>("M"); 3355var c1 = globalNamespace.GetMember<NamedTypeSymbol>("C1"); 3413var m = ((NamedTypeSymbol)compilation.GetMember("C1")).GetMember("I.M"); 3416Assert.False(((NamedTypeSymbol)constraintType).IsSerializable); 3749NamedTypeSymbol i2 = compilation.GetTypeByMetadataName("I2"); 3783NamedTypeSymbol i2 = compilation.GetTypeByMetadataName("I2`2"); 3817NamedTypeSymbol i2 = compilation.GetTypeByMetadataName("I2`1"); 3851NamedTypeSymbol i2 = compilation.GetTypeByMetadataName("I2`01"); 3900NamedTypeSymbol i2 = compilation.GetTypeByMetadataName("I2`1"); 3908NamedTypeSymbol iEquatable = compilation.GetWellKnownType(WellKnownType.System_IEquatable_T); 3913NamedTypeSymbol iQueryable_T = compilation.GetWellKnownType(WellKnownType.System_Linq_IQueryable_T); 3917NamedTypeSymbol iQueryable = compilation.GetWellKnownType(WellKnownType.System_Linq_IQueryable); 3922NamedTypeSymbol t; 4135NamedTypeSymbol containingType = compilation.GetTypeByMetadataName("I"); 4843var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("E"); 5136var method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I1").GetMember<MethodSymbol>("M"); 5139method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I2").GetMember<MethodSymbol>("M"); 5142method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I3").GetMember<MethodSymbol>("M"); 5145method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I4").Interfaces()[0].GetMember<MethodSymbol>("M"); 5148method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I5").Interfaces()[0].GetMember<MethodSymbol>("M"); 5151method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I6").Interfaces()[0].GetMember<MethodSymbol>("M"); 5249CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("O1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5250CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("O2").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5251CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("V1").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5252CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("V2").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5253CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("V3").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5254CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("V4").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5255CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("V5").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "ValueType", "ValueType", "ValueType"); 5256CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("R1").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "A", "A", "A"); 5257CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("R2").TypeParameters[0], TypeParameterConstraintKind.ReferenceType, false, true, "A", "A", "A"); 5292var type = @namespace.GetMember<NamedTypeSymbol>("B0"); 5295type = @namespace.GetMember<NamedTypeSymbol>("B1"); 5298type = @namespace.GetMember<NamedTypeSymbol>("B2"); 5473var type = @namespace.GetMember<NamedTypeSymbol>("I0"); 5475type = @namespace.GetMember<NamedTypeSymbol>("A1"); 5477type = @namespace.GetMember<NamedTypeSymbol>("A2"); 5479type = @namespace.GetMember<NamedTypeSymbol>("I1"); 5481type = @namespace.GetMember<NamedTypeSymbol>("B0"); 5483type = @namespace.GetMember<NamedTypeSymbol>("B1"); 5485type = @namespace.GetMember<NamedTypeSymbol>("B2"); 5487type = @namespace.GetMember<NamedTypeSymbol>("C0"); 5489type = @namespace.GetMember<NamedTypeSymbol>("C1"); 5491type = @namespace.GetMember<NamedTypeSymbol>("C2"); 5493type = @namespace.GetMember<NamedTypeSymbol>("D0"); 5524var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I0"); 5526type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I1"); 5528var method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("A0").GetMember<MethodSymbol>("M"); 5530method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("A1").GetMember<MethodSymbol>("M"); 5592var type = @namespace.GetMember<NamedTypeSymbol>("C0"); 5595type = @namespace.GetMember<NamedTypeSymbol>("C1"); 5598type = @namespace.GetMember<NamedTypeSymbol>("D0"); 5603type = @namespace.GetMember<NamedTypeSymbol>("D1"); 5608type = @namespace.GetMember<NamedTypeSymbol>("D2"); 6336var derivedType = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 6357var implementingType = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Implementation"); 7318var c = comp.GetTypeByMetadataName("C"); 7375var 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)
55var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 58type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I"); 61type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("S"); 129var type = globalNamespace.GetMember<NamedTypeSymbol>("IA"); 132type = globalNamespace.GetMember<NamedTypeSymbol>("IB"); 135type = globalNamespace.GetMember<NamedTypeSymbol>("IC"); 138type = globalNamespace.GetMember<NamedTypeSymbol>("A"); 281var classC = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 315var interface1 = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("I1"); 318var interface2 = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("I2"); 397var interface1 = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("I1"); 400var interface2 = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("I2"); 474var @interface = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("I1"); 540var @interface = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("I1"); 546var @class = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 610var baseClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Base"); 613var derivedClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 667var baseClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Base"); 670var derivedClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 735var baseClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Base"); 738var derivedClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 806var baseClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Base"); 809var derivedClass = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 1147var @interface = globalNamespace.GetMember<NamedTypeSymbol>("I"); 1163var @class = globalNamespace.GetMember<NamedTypeSymbol>("C"); 1228var classC = globalNamespace.GetMember<NamedTypeSymbol>("C"); 1240var classC = globalNamespace.GetMember<NamedTypeSymbol>("C"); 1290var baseClass = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Base"); 1434var indexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B").Indexers.Single(); 1459var indexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("I").Indexers.Single(); 1513var derivedType = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("D"); 1566var classA = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 1567var classB = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B"); 1568var classC = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 1597var classA = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 2127var indexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").Indexers.Single(); 2402NamedTypeSymbol type01 = comp.SourceModule.GlobalNamespace.GetTypeMembers("Test").Single(); 2622var baseType = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Base"); 2623var derivedType = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived"); 2709var baseType = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Base"); 2710var derived1Type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived1"); 2711var derived2Type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived2"); 2835var typeSymbol = comp1.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("IGoo"); 2862var unsubstitutedType = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2868var 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\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; 303var type1 = ns2.GetTypeMembers("IDictionary").First() as NamedTypeSymbol; 348var type1 = ns2.GetTypeMembers("IDictionary").First() as NamedTypeSymbol; 392var classC = compilation.SourceModule.GlobalNamespace.GetTypeMembers("C").Single(); 481var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Class"); 617var test1 = comp1.GetTypeByMetadataName("Test"); 627var test2 = comp2.GetTypeByMetadataName("Test"); 657var test1 = comp1.GetTypeByMetadataName("Test"); 668var test2 = comp2.GetTypeByMetadataName("Test"); 731var c = compilation.GetTypeByMetadataName("C"); 793var c = compilation.GetTypeByMetadataName("C");
Symbols\Metadata\MetadataTypeTests.cs (14)
75var class1 = ns3.GetTypeMembers("StrongNameHelpers").First() as NamedTypeSymbol; 125var type1 = ns2.GetTypeMembers("Dictionary").First() as NamedTypeSymbol; 173var type1 = ns2.GetTypeMembers("IList").First() as NamedTypeSymbol; 224var type1 = ns3.GetTypeMembers("StreamingContext").First() as NamedTypeSymbol; 291var type1 = ns3.GetTypeMembers("EventProviderBase").Single() as NamedTypeSymbol; 513var stateMachineClass = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<NamedTypeSymbol>().Single(); 580var 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)
33var @class = globalNamespace.GetMember<NamedTypeSymbol>("NonGeneric"); 50var @class = globalNamespace.GetMember<NamedTypeSymbol>("Generic"); 67var @class = globalNamespace.GetMember<NamedTypeSymbol>("ClosedGeneric"); 72private static void CheckInstanceAndStaticEvents(NamedTypeSymbol @class, string eventTypeDisplayString) 132var @class = globalNamespace.GetMember<NamedTypeSymbol>("SignatureMismatch"); 155var @class = globalNamespace.GetMember<NamedTypeSymbol>("AccessorMissingParameter"); 178var @class = globalNamespace.GetMember<NamedTypeSymbol>("NonDelegateEvent"); 196var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Interface").Single(); 201var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Class").Single(); 223var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IGeneric").Single(); 228var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Generic").Single(); 231var substitutedInterface = @class.Interfaces().Single(); 255var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IGeneric").Single(); 260var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Constructed").Single(); 263var substitutedInterface = @class.Interfaces().Single(); 291var defInterface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Interface").Single(); 296var refInterface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IGenericInterface").Single(); 300var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IndirectImplementation").Single(); 331var outerInterface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IGeneric2").Single(); 337var outerClass = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Outer").Single(); 341var innerInterface = (NamedTypeSymbol)outerClass.GetTypeMembers("IInner").Single(); 347var innerClass1 = (NamedTypeSymbol)outerClass.GetTypeMembers("Inner1").Single(); 350var innerClass2 = (NamedTypeSymbol)outerClass.GetTypeMembers("Inner2").Single(); 353var innerClass3 = (NamedTypeSymbol)outerClass.GetTypeMembers("Inner3").Single(); 356var innerClass4 = (NamedTypeSymbol)outerClass.GetTypeMembers("Inner4").Single(); 360private static void CheckInnerClassHelper(NamedTypeSymbol innerClass, string methodName, Symbol interfaceEvent) 362var @interface = interfaceEvent.ContainingType; 383var type = globalNamespace.GetMember<NamedTypeSymbol>("AccessorModifierMismatch"); 471var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 525var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 585var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C");
Symbols\Metadata\PE\LoadingFields.cs (2)
34var vbFields = module2.GlobalNamespace.GetTypeMembers("VBFields").Single(); 35var csFields = module1.GlobalNamespace.GetTypeMembers("CSFields").Single();
Symbols\Metadata\PE\LoadingGenericTypeParameters.cs (17)
25var objectType = module0.GlobalNamespace.GetMembers("System"). 36var varC1 = module0.GlobalNamespace.GetTypeMembers("C1").Single(); 79var varC2 = varC1.GetTypeMembers("C2").Single(); 89var varC3 = varC1.GetTypeMembers("C3").Single(); 94var varC4 = varC3.GetTypeMembers("C4").Single(); 104var varTC2 = module0.GlobalNamespace.GetTypeMembers("TC2").Single(); 124var varC100 = module0.GlobalNamespace.GetTypeMembers("C100").Single(); 131var varC101 = module0.GlobalNamespace.GetTypeMembers("C101").Single(); 138var varC102 = module0.GlobalNamespace.GetTypeMembers("C102").Single(); 146var varC103 = module0.GlobalNamespace.GetTypeMembers("C103").Single(); 154var varC104 = module0.GlobalNamespace.GetTypeMembers("C104").Single(); 162var varC105 = module0.GlobalNamespace.GetTypeMembers("C105").Single(); 169var varC106 = module0.GlobalNamespace.GetTypeMembers("C106").Single(); 176var varI101 = module0.GlobalNamespace.GetTypeMembers("I101").Single(); 177var varI102 = module0.GlobalNamespace.GetTypeMembers("I102").Single(); 179var varC201 = module0.GlobalNamespace.GetTypeMembers("C201").Single(); 184var 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)
31var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Interface").Single(); 36var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Class").Single(); 58var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IGeneric").Single(); 63var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Generic").Single(); 66var substitutedInterface = @class.Interfaces().Single(); 90var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IGeneric").Single(); 95var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Constructed").Single(); 98var substitutedInterface = @class.Interfaces().Single(); 126var defInterface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Interface").Single(); 131var refInterface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IGenericInterface").Single(); 135var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IndirectImplementation").Single(); 166var outerInterface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IGeneric2").Single(); 172var outerClass = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Outer").Single(); 176var innerInterface = (NamedTypeSymbol)outerClass.GetTypeMembers("IInner").Single(); 182var innerClass1 = (NamedTypeSymbol)outerClass.GetTypeMembers("Inner1").Single(); 185var innerClass2 = (NamedTypeSymbol)outerClass.GetTypeMembers("Inner2").Single(); 188var innerClass3 = (NamedTypeSymbol)outerClass.GetTypeMembers("Inner3").Single(); 191var innerClass4 = (NamedTypeSymbol)outerClass.GetTypeMembers("Inner4").Single(); 195private static void CheckInnerClassHelper(NamedTypeSymbol innerClass, string methodName, Symbol interfaceProperty) 197var @interface = interfaceProperty.ContainingType; 229var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Interface").Single(); 253var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Class").Single(); 298var type = globalNamespace.GetMember<NamedTypeSymbol>("AccessorModifierMismatch");
Symbols\Metadata\PE\MissingTypeReferences.cs (9)
42var localTC10 = module0.GlobalNamespace.GetTypeMembers("TC10").Single(); 58var localTC8 = module0.GlobalNamespace.GetTypeMembers("TC8").Single(); 75var localTC7 = module0.GlobalNamespace.GetTypeMembers("TC7").Single(); 85var constructedFrom = genericBase.ConstructedFrom; 127NamedTypeSymbol localTC = module1.GlobalNamespace.GetTypeMembers("TC1").Single(); 171var genericBase = localTC.BaseType(); 203var localC6 = module2.GlobalNamespace.GetTypeMembers("C6").Single(); 285var asm1classC = asm1.GlobalNamespace.GetTypeMembers("C").Single(); 308var 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"); 1490var type = assembly.ResolveForwardedType(fullName); 1759var type = assembly.ResolveForwardedType(fullName); 1887var forwarded = context.GetTypeByMetadataName("Forwarded`1"); 1888var 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); 669var symbol = comp.GetWellKnownType(wkt);
Symbols\MockAssemblySymbol.cs (3)
48internal override NamedTypeSymbol GetDeclaredSpecialType(SpecialType type) 109internal override NamedTypeSymbol TryLookupForwardedMetadataTypeWithCycleDetection(ref MetadataTypeName emittedName, ConsList<AssemblySymbol> visitedAssemblies) 116internal override IEnumerable<NamedTypeSymbol> GetAllTopLevelForwardedTypes()
Symbols\MockNamedTypeSymbol.cs (19)
28protected override NamedTypeSymbol WithTupleDataCore(TupleExtraData newData) 65public override NamedTypeSymbol ConstructedFrom 123public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 126where sym is NamedTypeSymbol 127select (NamedTypeSymbol)sym).ToArray().AsImmutableOrNull(); 130public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name, int arity) 133where sym is NamedTypeSymbol && sym.Name == name && ((NamedTypeSymbol)sym).Arity == arity 134select (NamedTypeSymbol)sym).ToArray().AsImmutableOrNull(); 137public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name) 140where sym is NamedTypeSymbol && sym.Name == name 141select (NamedTypeSymbol)sym).ToArray().AsImmutableOrNull(); 243internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => throw new NotImplementedException(); 245internal override ImmutableArray<NamedTypeSymbol> InterfacesNoUseSiteDiagnostics(ConsList<TypeSymbol> basesBeingResolved) 250internal override ImmutableArray<NamedTypeSymbol> GetInterfacesToEmit() 255internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) 260internal override ImmutableArray<NamedTypeSymbol> GetDeclaredInterfaces(ConsList<TypeSymbol> basesBeingResolved) 327internal sealed override NamedTypeSymbol AsNativeInteger() => throw ExceptionUtilities.Unreachable(); 329internal sealed override NamedTypeSymbol NativeIntegerUnderlyingType => null;
Symbols\MockNamespaceSymbol.cs (6)
59public override ImmutableArray<NamedTypeSymbol> GetTypeMembers() 62where c is NamedTypeSymbol 63select (NamedTypeSymbol)c).ToArray().AsImmutableOrNull(); 66public override ImmutableArray<NamedTypeSymbol> GetTypeMembers(string name) 69where c is NamedTypeSymbol && c.Name == name 70select (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\RequiredMembersTests.cs (23)
51var requiredTypes = new HashSet<NamedTypeSymbol>(); 61requiredTypes.Add((NamedTypeSymbol)member.ContainingType); 64foreach (var type in requiredTypes) 75var type = module.GlobalNamespace.GetTypeMember(expectedType); 81private static void AssertTypeRequiredMembersInvariants(ModuleSymbol module, NamedTypeSymbol type) 2216var baseSymbol = comp.GetTypeByMetadataName("Base"); 2262var baseSymbol = comp.GetTypeByMetadataName("Derived"); 2298var baseSymbol = comp.GetTypeByMetadataName("Base"); 3322var c = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 3351var attrAttribute = module.GlobalNamespace.GetMember<NamedTypeSymbol>("AttrAttribute"); 3380var attrAttribute = module.GlobalNamespace.GetMember<NamedTypeSymbol>("AttrAttribute"); 3410var attrAttribute = module.GlobalNamespace.GetMember<NamedTypeSymbol>("AttrAttribute"); 5210var c = module.GlobalNamespace.GetTypeMember("C"); 5272var c = module.GlobalNamespace.GetTypeMember("Derived"); 5430var c = m.GlobalNamespace.GetTypeMember("C"); 5476var c = m.GlobalNamespace.GetTypeMember("Derived"); 5509var c = comp.GlobalNamespace.GetTypeMember("C"); 5702var c = module.ContainingAssembly.GetTypeByMetadataName("C"); 5706var d = module.ContainingAssembly.GetTypeByMetadataName("D");
Symbols\Retargeting\NoPia.cs (33)
369var varI1 = pia1_1.GlobalNamespace.GetTypeMembers("I1").Single(); 370var varS1 = pia1_1.GlobalNamespace.GetTypeMembers("S1").Single(); 372var varI2 = varNS1.GetTypeMembers("I2").Single(); 373var varS2 = varNS1.GetTypeMembers("S2").Single(); 375NamedTypeSymbol classLocalTypes1; 376NamedTypeSymbol classLocalTypes2; 670var varI1 = pia1_1.GlobalNamespace.GetTypeMembers("I1").Single(); 671var varS1 = pia1_1.GlobalNamespace.GetTypeMembers("S1").Single(); 673var varI2 = varNS1.GetTypeMembers("I2").Single(); 674var varS2 = varNS1.GetTypeMembers("S2").Single(); 676NamedTypeSymbol classLocalTypes1; 677NamedTypeSymbol classLocalTypes2; 974var varI1 = pia1_1.GlobalNamespace.GetTypeMembers("I1").Single(); 975var varS1 = pia1_1.GlobalNamespace.GetTypeMembers("S1").Single(); 977var varI2 = varNS1.GetTypeMembers("I2").Single(); 978var varS2 = varNS1.GetTypeMembers("S2").Single(); 980NamedTypeSymbol classLocalTypes1; 981NamedTypeSymbol classLocalTypes2; 1346var localTypes3 = asmLocalTypes3.GlobalNamespace.GetTypeMembers("LocalTypes3").Single(); 1899var localTypes3 = asmLocalTypes3.GlobalNamespace.GetTypeMembers("LocalTypes3").Single(); 1949var localTypes3 = asmLocalTypes3.GlobalNamespace.GetTypeMembers("LocalTypes3").Single(); 2049NamedTypeSymbol lt = compilation.GetTypeByMetadataName("LocalTypes2"); 2055NamedTypeSymbol attrTest1 = compilation.GetTypeByMetadataName("AttrTest1"); 2174NamedTypeSymbol lt = compilation.GetTypeByMetadataName("LocalTypes2"); 2180NamedTypeSymbol attrTest1 = compilation.GetTypeByMetadataName("AttrTest1"); 2299NamedTypeSymbol lt = compilation.GetTypeByMetadataName("LocalTypes2"); 2305NamedTypeSymbol attrTest1 = compilation.GetTypeByMetadataName("AttrTest1"); 2411NamedTypeSymbol lt = compilation.GetTypeByMetadataName("LocalTypes2"); 2417NamedTypeSymbol attrTest1 = compilation.GetTypeByMetadataName("AttrTest1"); 2507NamedTypeSymbol lt = compilation.GetTypeByMetadataName("LocalTypes2"); 2513NamedTypeSymbol attrTest1 = compilation.GetTypeByMetadataName("AttrTest1"); 2674var test = compilation2.GetTypeByMetadataName("Test"); 2677var usePia1 = compilation2.GetTypeByMetadataName("UsePia1");
Symbols\Retargeting\RetargetCustomAttributes.cs (13)
25public NamedTypeSymbol oldMsCorLib_debuggerTypeProxyAttributeType, newMsCorLib_debuggerTypeProxyAttributeType; 27public NamedTypeSymbol oldMsCorLib_systemType, newMsCorLib_systemType; 198var testClass = test.c2.Compilation.GlobalNamespace.GetTypeMembers("TestClass").Single(); 207var testClass = test.c2.Compilation.GlobalNamespace.GetTypeMembers("TestClass").Single(); 217var testClass = test.c2.Compilation.GlobalNamespace.GetTypeMembers("TestClass").Single(); 231var testClass = test.c2.Compilation.GlobalNamespace.GetTypeMembers("TestClass").Single(); 241var testClass = test.c2.Compilation.GlobalNamespace.GetTypeMembers("TestClass").Single(); 253var testClass = test.c2.Compilation.GlobalNamespace.GetTypeMembers("TestClass").Single(); 265var testClass = test.c2.Compilation.GlobalNamespace.GetTypeMembers("TestClass").Single(); 300var c = c2.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 348var c1 = comp3.GetTypeByMetadataName("C1"); 390var c1 = comp3.GetTypeByMetadataName("C1");
Symbols\Retargeting\RetargetCustomModifiers.cs (2)
42var modifiers = c2.GlobalNamespace.GetTypeMembers("Modifiers").Single(); 160var modifiers = c2.GlobalNamespace.GetTypeMembers("Modifiers").Single();
Symbols\Retargeting\RetargetExplicitInterfaceImplementation.cs (17)
58var classC = globalNamespace1.GetTypeMembers("C").Single(); 60var interfaceV1 = globalNamespace1.GetTypeMembers("Interface1").Single(); 125var interfaceV2 = globalNamespace2.GetTypeMembers("Interface1").Single(); 148var classD = globalNamespace2.GetTypeMembers("D").Single(); 149var retargetedClassC = classD.BaseType(); 310private static PropertySymbol FindIndexerWithParameterCount(NamedTypeSymbol type, int parameterCount) 354var classC1 = globalNamespace1.GetTypeMembers("C1").Single(); 355var classC2 = globalNamespace1.GetTypeMembers("C2").Single(); 356var classC3 = globalNamespace1.GetTypeMembers("C3").Single(); 389var interfaceV2 = globalNamespace2.GetTypeMembers("Interface2").Single(); 394var classD1 = globalNamespace2.GetTypeMembers("D1").Single(); 395var classD2 = globalNamespace2.GetTypeMembers("D2").Single(); 396var classD3 = globalNamespace2.GetTypeMembers("D3").Single(); 398var retargetedClassC1 = classD1.BaseType(); 399var retargetedClassC2 = classD2.BaseType(); 400var retargetedClassC3 = classD3.BaseType(); 466var 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)
36var x = global.GetTypeMembers("X", 0).Single(); 37var y = global.GetTypeMembers("Y", 0).Single(); 56var x = global.GetTypeMembers("X", 0).Single(); 57var y = global.GetTypeMembers("Y", 0).Single(); 79var x = global.GetTypeMembers("C4", 0).Single(); 103var a = global.GetTypeMembers("A", 1).Single(); 104var b = a.GetTypeMembers("B", 0).Single(); 105var e = a.GetTypeMembers("E", 0).Single(); 132var a = global.GetTypeMembers("A", 1).Single(); 133var b = global.GetTypeMembers("B", 0).Single(); 134var d = b.GetTypeMembers("D", 0).Single(); 158var a = global.GetTypeMembers("A", 0).Single(); 159var ic = a.GetTypeMembers("IC", 0).Single(); 181var a = global.GetTypeMembers("A", 0).Single(); 182var b = a.GetTypeMembers("B", 0).Single(); 183var ic = b.GetTypeMembers("IC", 0).Single(); 234var z = global.GetTypeMembers("Z", 0).Single(); 235var w = global.GetTypeMembers("W", 0).Single(); 236var zBase = z.BaseType(); 238var wBase = w.BaseType(); 463var c = global.GetTypeMembers("C", 0).Single(); 464var cBase = c.BaseType(); 481var e = global.GetTypeMembers("E", 0).Single(); 499var g = global.GetTypeMembers("G", 0).Single(); 519var j = global.GetTypeMembers("J", 0).Single(); 533var m = global.GetTypeMembers("M", 0).Single(); 548var o = global.GetTypeMembers("O", 0).Single(); 566var p = global.GetTypeMembers("P", 0).Single(); 586var r = global.GetTypeMembers("R", 0).Single(); 587var rBase = r.BaseType(); 605var u = global.GetTypeMembers("U", 0).Single(); 625var c = global.GetTypeMembers("C", 0).Single(); 630var ix = ifaces[0]; 650var x = global.GetTypeMembers("X", 0).Single(); 669var b = global.GetTypeMembers("B", 0).Single(); 686var z = global.GetTypeMembers("Z", 1).Single(); 995var x = global.GetTypeMembers("I4", 0).Single(); 1016var B1 = global1.GetTypeMembers("ClassB", 0).Single(); 1017var A1 = global1.GetTypeMembers("ClassA", 0).Single(); 1019var B_base = B1.BaseType(); 1020var A_base = A1.BaseType(); 1034var B2 = global.GetTypeMembers("ClassB", 0).Single(); 1035var C = global.GetTypeMembers("ClassC", 0).Single(); 1048var A2 = global.GetTypeMembers("ClassA", 0).Single(); 1072var B1 = global1.GetTypeMembers("ClassB", 0).Distinct().Single(); 1073var A1 = global1.GetTypeMembers("ClassA", 0).Single(); 1075var B_base = B1.BaseType(); 1076var A_base = A1.BaseType(); 1094var B2 = global.GetTypeMembers("ClassB", 0).Single(); 1095var C = global.GetTypeMembers("ClassC", 0).Single(); 1109var A2 = global.GetTypeMembers("ClassA", 0).Single(); 1130var B1 = global1.GetTypeMembers("ClassB", 0).Single(); 1131var A1 = global1.GetTypeMembers("ClassA", 0).Single(); 1133var B_base = B1.BaseType(); 1134var A_base = A1.BaseType(); 1163var A2 = global.GetTypeMembers("ClassA", 0).Single(); 1164var B2 = global.GetTypeMembers("ClassB", 0).Single(); 1165var C = global.GetTypeMembers("ClassC", 0).Single(); 1188var B1 = global1.GetTypeMembers("ClassB", 0).Distinct().Single(); 1189var A1 = global1.GetTypeMembers("ClassA", 0).Single(); 1191var B_base = B1.BaseType(); 1192var A_base = A1.BaseType(); 1220var B2 = global.GetTypeMembers("ClassB", 0).Single(); 1221var C = global.GetTypeMembers("ClassC", 0).Single(); 1229var A2 = global.GetTypeMembers("ClassA", 0).Single(); 1255var c = n.GetTypeMembers("C", 0).Single(); 1256var a = c.GetTypeMembers("A", 1).Single(); 1257var b = a.GetTypeMembers("B", 1).Single(); 1258var d = a.GetTypeMembers("D", 0).Single(); 1281var a = n1.GetTypeMembers("A", 0).Single(); 1282var b = n2.GetTypeMembers("B", 0).Single(); 1303var a = n1.GetTypeMembers("A", 1).Single(); 1304var b = n2.GetTypeMembers("B", 0).Single(); 1305var bt = b.BaseType(); 1307Assert.Equal(b, (b.BaseType() as NamedTypeSymbol).TypeArguments()[0]); 1320var d = global.GetMembers("D").Single() as NamedTypeSymbol; 1336var g = global.GetTypeMembers("G", 1).Single(); 1337var c = global.GetTypeMembers("C", 0).Single(); 1382var a = n1.GetTypeMembers("A", 0).Single(); 1383var b = n2.GetTypeMembers("B", 0).Single(); 1384var x = global.GetTypeMembers("X", 0).Single(); 1385var a1 = x.GetTypeMembers("A1", 0).Single(); 1387var b1 = x.GetTypeMembers("B1", 0).Single(); 1389var broken = global.GetTypeMembers("Broken", 0).Single(); 1390var a2 = broken.GetTypeMembers("A2", 0).Single(); 1393var b2 = broken.GetTypeMembers("B2", 0).Single(); 1412var a = global.GetTypeMembers("A", 0).Single(); 1413var b = global.GetTypeMembers("B", 0).Single(); 1414var abase = a.BaseType(); 1416var bbase = b.BaseType(); 1443NamedTypeSymbol cfloat = (NamedTypeSymbol)nif.GetMembers("float").Single(); 1446NamedTypeSymbol cint = cfloat.BaseType(); 1449NamedTypeSymbol ibreak = cfloat.Interfaces().Single(); 1468NamedTypeSymbol cfloat = (NamedTypeSymbol)nif.GetMembers("float").Single(); 1471NamedTypeSymbol cint = cfloat.BaseType(); 1523var classB = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMembers("B")[0]; 1524var classY = (NamedTypeSymbol)classB.GetMembers("Y")[0]; 1526var baseB = classB.BaseType(); 1530var baseY = classY.BaseType(); 1539var classB = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMembers("B")[0]; 1540var classY = (NamedTypeSymbol)classB.GetMembers("Y")[0]; 1542var baseY = classY.BaseType(); 1546var baseB = classB.BaseType(); 1563var baseInterface = global.GetMember<NamedTypeSymbol>("I1"); 1564var derivedInterface = global.GetMember<NamedTypeSymbol>("I2"); 1565var @class = global.GetMember<NamedTypeSymbol>("C"); 1571Assert.True(@class.AllInterfaces().SetEquals(bothInterfaces, EqualityComparer<NamedTypeSymbol>.Default)); 1578.Select(impl => impl.TypeRef.GetInternalSymbol()).Cast<NamedTypeSymbol>().AsImmutable(); 1579Assert.True(cciInterfaces.SetEquals(bothInterfaces, EqualityComparer<NamedTypeSymbol>.Default)); 1897var derived = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Derived");
Symbols\Source\ClsComplianceTests.cs (4)
2114var accessor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>("P").GetMethod; 3157var 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 (100)
259var @class = global.GetMember<NamedTypeSymbol>("Derived"); 295var @class = global.GetMember<NamedTypeSymbol>("Derived"); 404var baseClass = global.GetMember<NamespaceSymbol>("CppCli").GetMember<NamedTypeSymbol>("CppBase2"); 520var baseClass = global.GetMember<NamedTypeSymbol>("Base"); 524var derivedClass = global.GetMember<NamedTypeSymbol>("Derived"); 528var derived2Class = global.GetMember<NamedTypeSymbol>("Derived2"); 679var baseClass = global.GetMember<NamedTypeSymbol>("Base"); 683var derivedClass = global.GetMember<NamedTypeSymbol>("Derived"); 687var derived2Class = global.GetMember<NamedTypeSymbol>("Derived2"); 745var Bug813305 = m.GlobalNamespace.GetTypeMember("Bug813305"); 775var interfaceMethod = global.GetMember<NamedTypeSymbol>("I").GetMember<MethodSymbol>("M"); 776var classMethod = global.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 820var classMethod = global.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 863var classMethod1 = comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 871((NamedTypeSymbol)interfaceMethod1.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 873((NamedTypeSymbol)interfaceMethod1.GetParameterType(0)).TupleUnderlyingType.ToTestDisplayString()); 881((NamedTypeSymbol)classMethod1.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 883((NamedTypeSymbol)classMethod1.GetParameterType(0)).TupleUnderlyingType.ToTestDisplayString()); 898var classMethod2 = comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 904((NamedTypeSymbol)classMethod2.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 907((NamedTypeSymbol)classMethod2.GetParameterType(0)).TupleUnderlyingType.ToTestDisplayString()); 922var classMethod3 = comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 926((NamedTypeSymbol)classMethod3.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 928((NamedTypeSymbol)classMethod3.GetParameterType(0)).TupleUnderlyingType.ToTestDisplayString()); 939var classMethod4 = comp4.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("M"); 942Assert.Equal("(System.Object, System.Object)", ((NamedTypeSymbol)classMethod4.ReturnType).TupleUnderlyingType.ToTestDisplayString()); // modopts not copied 943Assert.Equal("(System.Object, System.Object)", ((NamedTypeSymbol)classMethod4.GetParameterType(0)).TupleUnderlyingType.ToTestDisplayString()); // modopts not copied 993var classProperty1 = comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetProperty("I.P"); 999((NamedTypeSymbol)interfaceProperty1.Type).TupleUnderlyingType.ToTestDisplayString()); 1005((NamedTypeSymbol)classProperty1.Type).TupleUnderlyingType.ToTestDisplayString()); 1016var classProperty2 = comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetProperty("I.P"); 1019Assert.Equal("(System.Object, System.Object)", ((NamedTypeSymbol)classProperty2.Type).TupleUnderlyingType.ToTestDisplayString()); 1030var classProperty3 = comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetProperty("P"); 1033Assert.Equal("(System.Object, System.Object)", ((NamedTypeSymbol)classProperty3.Type).TupleUnderlyingType.ToTestDisplayString()); 1147((NamedTypeSymbol)baseMethod1.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 1149((NamedTypeSymbol)baseMethod1.GetParameterType(0)).TupleUnderlyingType.ToTestDisplayString()); 1155((NamedTypeSymbol)baseProperty1.Type).TupleUnderlyingType.ToTestDisplayString()); 1157var classProperty1 = comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetProperty("P"); 1158var classMethod1 = comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("M"); 1162((NamedTypeSymbol)classProperty1.Type).TupleUnderlyingType.ToTestDisplayString()); 1166((NamedTypeSymbol)classMethod1.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 1168((NamedTypeSymbol)classMethod1.GetParameterType(0)).TupleUnderlyingType.ToTestDisplayString()); 1184var classProperty2 = comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetProperty("P"); 1185var classMethod2 = comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("M"); 1190((NamedTypeSymbol)classProperty2.Type).TupleUnderlyingType.ToTestDisplayString()); 1194((NamedTypeSymbol)classMethod2.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 1196((NamedTypeSymbol)classMethod2.GetParameterType(0)).TupleUnderlyingType.ToTestDisplayString()); 1212var classMethod3 = comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("M"); 1216((NamedTypeSymbol)classMethod3.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 1218((NamedTypeSymbol)classMethod3.GetParameterType(0)).TupleUnderlyingType.ToTestDisplayString()); 1257var classMethod = global.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 1296var interfaceMethod = global.GetMember<NamedTypeSymbol>("I").GetMember<MethodSymbol>("M"); 1297var classMethod = global.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 1341var interfaceMethod = global.GetMember<NamedTypeSymbol>("I").GetMember<MethodSymbol>("M"); 1342var classMethod = global.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Single( 1385var interfaceMethod = global.GetMember<NamedTypeSymbol>("I").GetMember<MethodSymbol>("M"); 1386var classMethod = global.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Single( 1440var baseMethod = global.GetMember<NamedTypeSymbol>("Base").GetMember<MethodSymbol>("M"); 1441var derivedMethod = global.GetMember<NamedTypeSymbol>("Derived").GetMember<MethodSymbol>("M"); 1494var baseMethod = global.GetMember<NamedTypeSymbol>("Base").GetMember<MethodSymbol>("M"); 1495var derivedMethod = global.GetMember<NamedTypeSymbol>("Derived").GetMember<MethodSymbol>("M"); 1544var baseMethod = global.GetMember<NamedTypeSymbol>("Base").GetMember<MethodSymbol>("M"); 1545var derivedMethod = global.GetMember<NamedTypeSymbol>("Derived").GetMember<MethodSymbol>("M"); 1630var baseType = global.GetMember<NamedTypeSymbol>("Base"); 1634var derivedType = global.GetMember<NamedTypeSymbol>("Derived"); 1638var int8Type = comp.GetSpecialType(SpecialType.System_SByte); 1639var int16Type = comp.GetSpecialType(SpecialType.System_Int16); 1640var int32Type = comp.GetSpecialType(SpecialType.System_Int32); 1641var int64Type = comp.GetSpecialType(SpecialType.System_Int64); 1747var baseType = global.GetMember<NamedTypeSymbol>("Base"); 1751var derivedType = global.GetMember<NamedTypeSymbol>("Derived"); 1755var int8Type = comp.GetSpecialType(SpecialType.System_SByte); 1756var int16Type = comp.GetSpecialType(SpecialType.System_Int16); 1844var interfaceType = global.GetMember<NamedTypeSymbol>("I"); 1848var implementationType = global.GetMember<NamedTypeSymbol>("Implementation"); 1852var int8Type = comp.GetSpecialType(SpecialType.System_SByte); 1853var int16Type = comp.GetSpecialType(SpecialType.System_Int16); 1854var int32Type = comp.GetSpecialType(SpecialType.System_Int32); 1855var int64Type = comp.GetSpecialType(SpecialType.System_Int64); 1946var interfaceType = global.GetMember<NamedTypeSymbol>("I"); 1950var implementationType = global.GetMember<NamedTypeSymbol>("Implementation"); 1954var int8Type = comp.GetSpecialType(SpecialType.System_SByte); 1955var 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(); 781var d = global.GetMembers("D")[0] as NamedTypeSymbol; 798var 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 (67)
87var outer = comp.GetMember<NamedTypeSymbol>("Outer"); 91var classC = comp.GetMember<NamedTypeSymbol>("Outer.C"); 213var symbol = comp.GetMember<NamedTypeSymbol>("C"); 231var classC = symbol.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 263var symbol = comp.GetMember<NamedTypeSymbol>("C"); 281var classC = symbol.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 310var symbol = comp.GetMember<NamedTypeSymbol>("E"); 326var classC = symbol.GlobalNamespace.GetMember<NamedTypeSymbol>("E"); 362var symbol = comp.GetMember<NamedTypeSymbol>("E"); 368var classC = symbol.GlobalNamespace.GetMember<NamedTypeSymbol>("E"); 438var symbol = comp.GetMember<NamedTypeSymbol>("E"); 444var classC = symbol.GlobalNamespace.GetMember<NamedTypeSymbol>("E"); 517var classC = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 549var expectedSymbol = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 580var expectedSymbol = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 817var expectedSymbol = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 877var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 1406var classOuter = compilation.GetMember<NamedTypeSymbol>("Outer"); 1579var cs = outers.Select(o => ((NamedTypeSymbol)o).GetMember("C")).ToArray(); 1587cs = outers.Select(o => ((NamedTypeSymbol)o).GetMember("C")).ToArray(); 2220var fileClassBase = (NamedTypeSymbol)comp.GetMembers("Base")[1]; 2950var expectedMember = ((NamedTypeSymbol)members[0]).GetMember<MethodSymbol>("D.M"); 3496var c1 = comp.GetMember<NamedTypeSymbol>("C1"); 3497var c2 = comp.GetMember<NamedTypeSymbol>("C2"); 3569var sourceMember = comp.GetMember<NamedTypeSymbol>("C"); 3572var sourceType = comp.GetTypeByMetadataName("<>FE3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855__C"); 3583var metadataMember = comp2.GetMember<NamedTypeSymbol>("C"); 3586var metadataType = comp2.GetTypeByMetadataName("<>FE3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855__C"); 3600var sourceMember = comp.GetMember<NamedTypeSymbol>("C"); 3603var sourceType = comp.GetTypeByMetadataName("<>FE3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855__C`1"); 3611var metadataMember = comp2.GetMember<NamedTypeSymbol>("C"); 3614var metadataType = comp2.GetTypeByMetadataName("<>FE3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855__C`1"); 3634var sourceMember = comp.GetMember<NamedTypeSymbol>("Outer.C"); 3637var sourceType = comp.GetTypeByMetadataName("Outer.<>FE3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855__C"); 3661var sourceType = comp.GetTypeByMetadataName("<file1>F96B1D9CB33A43D51528FE81EDAFE5AE31358FE749929AC76B76C64B60DEF129D__C"); 3671var metadataType = comp2.GetTypeByMetadataName("<file1>F96B1D9CB33A43D51528FE81EDAFE5AE31358FE749929AC76B76C64B60DEF129D__C"); 3695var sourceType = comp.GetTypeByMetadataName(metadataName); 3906var classC1 = comp0.GetMember<NamedTypeSymbol>("C1"); 3930var 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)
35var a = global.GetTypeMembers("A", 0).Single(); 70var a = global.GetTypeMembers(className, 0).Single(); 115var a = global.GetTypeMembers("A", 0).Single(); 140var a = global.GetTypeMembers("A", 0).Single(); 167var a = global.GetTypeMembers("A", 0).Single(); 169var b = global.GetTypeMembers("B", 0).Single(); 189var mylist = global.GetTypeMembers("MyList", 1).Single(); 211var a = global.GetTypeMembers("A", 0).Single(); 230var a = global.GetTypeMembers("A", 0).Single(); 258var a = global.GetTypeMembers("A", 0).Single(); 283var a = global.GetTypeMembers("A", 0).Single(); 304var a = global.GetTypeMembers("A", 0).Single(); 326var a = global.GetTypeMembers("A", 0).Single(); 342var a = global.GetTypeMembers("A", 0).Single(); 359var a = global.GetTypeMembers("A", 0).Single(); 403var a = global.GetTypeMembers("A", 0).Single(); 426var classTest = comp.GlobalNamespace.GetTypeMembers("Test", 0).Single(); 445var classTest = comp.GlobalNamespace.GetTypeMembers("Test", 0).Single(); 513var classImpl = ns1.GetTypeMembers("Impl", 0).Single() as NamedTypeSymbol; 516var itfc = classImpl.Interfaces().First() as NamedTypeSymbol; 518itfc = itfc.Interfaces().First() as NamedTypeSymbol; 536var structImpl = ns1.GetTypeMembers("S").Single() as NamedTypeSymbol; 538itfc = structImpl.Interfaces().First() as NamedTypeSymbol; 590var type1 = ns1.GetTypeMembers("Bbc", 0).Single() as NamedTypeSymbol; 650var type2 = type1.BaseType(); 783var type1 = ns1.GetTypeMembers("Bbc", 0).Single() as NamedTypeSymbol; 843var type2 = type1.BaseType(); 960var type1 = (ns.GetTypeMembers("Test").Single() as NamedTypeSymbol).GetTypeMembers("C", 0).Single() as NamedTypeSymbol; 1069var type1 = (ns.GetTypeMembers("Test").Single() as NamedTypeSymbol).GetTypeMembers("C", 0).Single() as NamedTypeSymbol; 1167var type1 = ns.GetTypeMembers("PS", 0).Single() as NamedTypeSymbol; 1202var type2 = sorted[1] as NamedTypeSymbol; 1260var type1 = ns.GetTypeMembers("PC", 0).Single() as NamedTypeSymbol; 1326var derivedClass = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMembers("DerivedClass")[0]; 1354var classB = (NamedTypeSymbol)comp.GlobalNamespace.GetMembers("B").Single(); 1372var classC = (NamedTypeSymbol)comp.GlobalNamespace.GetMembers("C").Single(); 1374var classCBase = classC.BaseType(); 1409var c = comp.GlobalNamespace.GetTypeMembers("C").Single(); 1427NamedTypeSymbol nts = comp.Assembly.GlobalNamespace.GetTypeMembers()[0]; 1465var type1 = ns.GetTypeMembers("ExpImpl", 0).Single() as NamedTypeSymbol; 1503var test = n2.GetTypeMembers("Test").Single() as NamedTypeSymbol; 1504var bt = test.Interfaces().Single() as NamedTypeSymbol; 1566var test = comp.GlobalNamespace.GetTypeMembers("Test").Single() as NamedTypeSymbol; 1594var a = comp.GlobalNamespace.GetTypeMembers("A").Single() as NamedTypeSymbol; 1595var b = comp.GlobalNamespace.GetTypeMembers("B").Single() as NamedTypeSymbol; 1618NamedTypeSymbol c1 = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMembers("C1").Single(); 1630NamedTypeSymbol rvoid = (NamedTypeSymbol)mreturn.ReturnType; 1666var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("I").Single(); 1671var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("C").Single(); 1710var @interface = (NamedTypeSymbol)systemNamespace.GetTypeMembers("IFormattable").Single(); 1715var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("F").Single(); 1755var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("I").Single(); 1761var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("C").Single(); 1806var @interface = (NamedTypeSymbol)systemNamespace.GetTypeMembers("I", 1).Single(); 1811var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("IC").Single(); 1814var substitutedInterface = @class.Interfaces().Single(); 1856var @class = (NamedTypeSymbol)comp.GlobalNamespace.GetTypeMembers("C").Single(); 1902var staticConstructor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.StaticConstructorName); 1926var staticConstructor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.StaticConstructorName); 1959var classA = globalNamespace.GetMember<NamedTypeSymbol>("A"); 1960var classB = globalNamespace.GetMember<NamedTypeSymbol>("B"); 1961var classC = globalNamespace.GetMember<NamedTypeSymbol>("C"); 2003var classA = globalNamespace.GetMember<NamedTypeSymbol>("A"); 2004var classB = globalNamespace.GetMember<NamedTypeSymbol>("B"); 2005var classC = globalNamespace.GetMember<NamedTypeSymbol>("C"); 2066var symbol = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.UnaryPlusOperatorName).Single(); 2087var symbol = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.ExplicitConversionName).Single(); 2130var type = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 2155var 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)
182var c = global.GetTypeMember("C"); 243var s = global.GetTypeMember("S"); 359var a = global.GetTypeMembers("A", 0).Single(); 360var i = global.GetTypeMembers("I", 0).Single(); 392var type01 = global.GetTypeMembers("C").Single(); 393var type02 = type01.GetTypeMembers("S").Single(); 449NamedTypeSymbol c1 = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMembers("C1").Single(); 453NamedTypeSymbol dout = (NamedTypeSymbol)ein.Type; 565var type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 572type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("B"); 579type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").BaseType(); 588private void VerifyMethodsAndAccessorsSame(NamedTypeSymbol type, PropertySymbol property) 594private void VerifyMethodAndAccessorSame(NamedTypeSymbol type, PropertySymbol property, MethodSymbol accessor) 1749var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("I").Single(); 1754var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("C").Single(); 1783var @interface = (NamedTypeSymbol)globalNamespace.GetTypeMembers("I").Single(); 1788var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("C").Single(); 1821var @interface = (NamedTypeSymbol)@namespace.GetTypeMembers("I").Single(); 1826var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("C").Single(); 1831var substitutedInterface = @class.Interfaces().Single(); 1874var program = module.GlobalNamespace.GetMember<NamedTypeSymbol>("Program"); 1924var a = global.GetTypeMembers("A", 0).Single(); 1956var @class = (NamedTypeSymbol)globalNamespace.GetTypeMembers("Test").Single(); 2487private static void CheckPropertyExplicitImplementation(NamedTypeSymbol @class, PropertySymbol classProperty, PropertySymbol interfaceProperty) 2526private static void CheckRefPropertyExplicitImplementation(NamedTypeSymbol @class, PropertySymbol classProperty, PropertySymbol interfaceProperty) 2616var ia = comp.GetTypeByMetadataName("IA"); 2766GetMember<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 (241)
149var i1 = compilation1.GetTypeByMetadataName("I1"); 860var i1 = compilation1.GetTypeByMetadataName("I1"); 988var i1 = compilation1.GetTypeByMetadataName("I1"); 1018var i1 = compilation1.GetTypeByMetadataName("I1"); 1060var i1 = compilation1.GetTypeByMetadataName("I1"); 1153var i1 = compilation1.GetTypeByMetadataName("I1"); 1190var i1 = compilation1.GetTypeByMetadataName("I1"); 1227var i1 = compilation1.GetTypeByMetadataName("I1"); 1274var i1 = compilation1.GetTypeByMetadataName("I1"); 1325var i1 = compilation1.GetTypeByMetadataName("I1"); 1380var i1 = compilation1.GetTypeByMetadataName("I1"); 1438var i1 = compilation1.GetTypeByMetadataName("I1"); 1493var i1 = compilation1.GetTypeByMetadataName("I1"); 1551var i1 = compilation1.GetTypeByMetadataName("I1"); 1731var i1 = compilation1.GetTypeByMetadataName("I1"); 2537var i1 = compilation1.GetTypeByMetadataName("I1"); 3370var i1 = compilation1.GetTypeByMetadataName("I1"); 15816var i6 = compilation1.GlobalNamespace.GetTypeMember("I6"); 15896var i6 = compilation1.GlobalNamespace.GetTypeMember("I6"); 15901var i8 = compilation1.GlobalNamespace.GetTypeMember("I8"); 16095var c = module.GlobalNamespace.GetTypeMember("C"); 16157var c = module.GlobalNamespace.GetTypeMember("C"); 16228var c3 = module.GlobalNamespace.GetTypeMember("C3"); 16323var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 16331var c2 = compilation1.GlobalNamespace.GetTypeMember("C2"); 16334var c3 = compilation1.GlobalNamespace.GetTypeMember("C3"); 16337var c4 = compilation1.GlobalNamespace.GetTypeMember("C4"); 16340var c5 = compilation1.GlobalNamespace.GetTypeMember("C5"); 16384var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 16385var i1 = c1.Interfaces().Single(); 16461var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 16462var i2 = c1.Interfaces().Single(); 16463var i1 = i2.Interfaces().Single(); 16505var c2 = module.GlobalNamespace.GetTypeMember("C2"); 16589var c1 = module.GlobalNamespace.GetTypeMember("C1"); 16627var c2 = module.GlobalNamespace.GetTypeMember("C2"); 16709var c3 = module.GlobalNamespace.GetTypeMember("C3"); 16804var c3 = module.GlobalNamespace.GetTypeMember("C3"); 16890var c2 = module.GlobalNamespace.GetTypeMember("C2"); 16972var c2 = module.GlobalNamespace.GetTypeMember("C2"); 17054var c2 = module.GlobalNamespace.GetTypeMember("C2"); 17125var c2 = module.GlobalNamespace.GetTypeMember("C2"); 17199var c2 = module.GlobalNamespace.GetTypeMember("C2"); 17286var c2 = module.GlobalNamespace.GetTypeMember("C2"); 17386var c2 = module.GlobalNamespace.GetTypeMember("C2"); 17488var c2 = module.GlobalNamespace.GetTypeMember("C2"); 18205var i6 = compilation1.GlobalNamespace.GetTypeMember("I6"); 18210var i8 = compilation1.GlobalNamespace.GetTypeMember("I8"); 18213var i9 = compilation1.GlobalNamespace.GetTypeMember("I9"); 18216var i10 = compilation1.GlobalNamespace.GetTypeMember("I10"); 18219var i12 = compilation1.GlobalNamespace.GetTypeMember("I12"); 18222var i13 = compilation1.GlobalNamespace.GetTypeMember("I13"); 18358var i6 = compilation1.GlobalNamespace.GetTypeMember("I6"); 18365var iX = compilation1.GlobalNamespace.GetTypeMember(name); 18372var iX = compilation1.GlobalNamespace.GetTypeMember(name); 18377var i14 = compilation1.GlobalNamespace.GetTypeMember("I14"); 18544var i6 = compilation1.GlobalNamespace.GetTypeMember("I6"); 18549var i8 = compilation1.GlobalNamespace.GetTypeMember("I8"); 18552var i9 = compilation1.GlobalNamespace.GetTypeMember("I9"); 18555var i10 = compilation1.GlobalNamespace.GetTypeMember("I10"); 18558var i12 = compilation1.GlobalNamespace.GetTypeMember("I12"); 18561var i13 = compilation1.GlobalNamespace.GetTypeMember("I13"); 18736var i6 = compilation1.GlobalNamespace.GetTypeMember("I6"); 18743var iX = compilation1.GlobalNamespace.GetTypeMember(name); 18750var iX = compilation1.GlobalNamespace.GetTypeMember(name); 18755var i14 = compilation1.GlobalNamespace.GetTypeMember("I14"); 19328var c = module.GlobalNamespace.GetTypeMember("C"); 19329var i1 = c.Interfaces().Single(); 19409var c = module.GlobalNamespace.GetTypeMember("C"); 19410var i1 = c.Interfaces().Single(); 19501var c = module.GlobalNamespace.GetTypeMember("C"); 19502var i1 = c.Interfaces().Single(); 19601var c = module.GlobalNamespace.GetTypeMember("C"); 19684var c = module.GlobalNamespace.GetTypeMember("C"); 19776var c = module.GlobalNamespace.GetTypeMember("C"); 19864var c = module.GlobalNamespace.GetTypeMember("C"); 19956var c3 = module.GlobalNamespace.GetTypeMember("C3"); 20030var c3 = module.GlobalNamespace.GetTypeMember("C3"); 20113var c3 = module.GlobalNamespace.GetTypeMember("C3"); 20193var c3 = module.GlobalNamespace.GetTypeMember("C3"); 20300var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 20312var c2 = compilation1.GlobalNamespace.GetTypeMember("C2"); 20315var c3 = compilation1.GlobalNamespace.GetTypeMember("C3"); 20318var c4 = compilation1.GlobalNamespace.GetTypeMember("C4"); 20321var c5 = compilation1.GlobalNamespace.GetTypeMember("C5"); 20435var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 20447var c2 = compilation1.GlobalNamespace.GetTypeMember("C2"); 20450var c3 = compilation1.GlobalNamespace.GetTypeMember("C3"); 20453var c4 = compilation1.GlobalNamespace.GetTypeMember("C4"); 20456var c5 = compilation1.GlobalNamespace.GetTypeMember("C5"); 20513var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 20514var i1 = c1.Interfaces().Single(); 20593var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 20594var i1 = c1.Interfaces().Single(); 20683var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 20684var i2 = c1.Interfaces().Single(); 20685var i1 = i2.Interfaces().Single(); 20748var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 20749var i2 = c1.Interfaces().Single(); 20750var i1 = i2.Interfaces().Single(); 20820var c2 = module.GlobalNamespace.GetTypeMember("C2"); 20821var i1 = c2.Interfaces().Single(); 20937var c1 = module.GlobalNamespace.GetTypeMember("C1"); 20975var c2 = module.GlobalNamespace.GetTypeMember("C2"); 21048var c1 = module.GlobalNamespace.GetTypeMember("C1"); 21086var c2 = module.GlobalNamespace.GetTypeMember("C2"); 21183var c1 = module.GlobalNamespace.GetTypeMember("C1"); 21220var c2 = module.GlobalNamespace.GetTypeMember("C2"); 21321var c3 = module.GlobalNamespace.GetTypeMember("C3"); 21381var c3 = module.GlobalNamespace.GetTypeMember("C3"); 21484var c3 = module.GlobalNamespace.GetTypeMember("C3"); 21613var c3 = module.GlobalNamespace.GetTypeMember("C3"); 21728var c2 = module.GlobalNamespace.GetTypeMember("C2"); 21837var c2 = module.GlobalNamespace.GetTypeMember("C2"); 21939var c2 = module.GlobalNamespace.GetTypeMember("C2"); 22070var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 22220var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 22650var i6 = compilation1.GlobalNamespace.GetTypeMember("I6"); 22741var i6 = compilation1.GlobalNamespace.GetTypeMember(name); 22959var c = module.GlobalNamespace.GetTypeMember("C"); 23055var c = module.GlobalNamespace.GetTypeMember("C"); 23145var c = module.GlobalNamespace.GetTypeMember("C"); 23246var c3 = module.GlobalNamespace.GetTypeMember("C3"); 23404var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 23417var c2 = compilation1.GlobalNamespace.GetTypeMember("C2"); 23422var c3 = compilation1.GlobalNamespace.GetTypeMember("C3"); 23427var c4 = compilation1.GlobalNamespace.GetTypeMember("C4"); 23432var c5 = compilation1.GlobalNamespace.GetTypeMember("C5"); 23505var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 23506var i1 = c1.Interfaces().Single(); 23584var c = module.GlobalNamespace.GetTypeMember("C1"); 23639var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 23640var i1 = c1.Interfaces().Single(); 23675var c = module.GlobalNamespace.GetTypeMember("C1"); 23733var c = module.GlobalNamespace.GetTypeMember("C1"); 23837var c = module.GlobalNamespace.GetTypeMember("C1"); 23991var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 23992var i1 = c1.Interfaces().Single(); 24027var c = module.GlobalNamespace.GetTypeMember("C1"); 24085var c = module.GlobalNamespace.GetTypeMember("C1"); 24189var c = module.GlobalNamespace.GetTypeMember("C1"); 24368var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 24369var i2 = c1.Interfaces().Single(); 24370var i1 = i2.Interfaces().Single(); 24419var c2 = module.GlobalNamespace.GetTypeMember("C2"); 24607var c1 = module.GlobalNamespace.GetTypeMember("C1"); 24662var c2 = module.GlobalNamespace.GetTypeMember("C2"); 24701var c3 = module.GlobalNamespace.GetTypeMember("C3"); 24807var c3 = module.GlobalNamespace.GetTypeMember("C3"); 24940var c3 = module.GlobalNamespace.GetTypeMember("C3"); 25050var c2 = module.GlobalNamespace.GetTypeMember("C2"); 25121var c2 = module.GlobalNamespace.GetTypeMember("C2"); 25430var i6 = compilation1.GlobalNamespace.GetTypeMember("I6"); 25519var i6 = compilation1.GlobalNamespace.GetTypeMember(name); 25737var c = module.GlobalNamespace.GetTypeMember("C"); 25832var c = module.GlobalNamespace.GetTypeMember("C"); 25933var c3 = module.GlobalNamespace.GetTypeMember("C3"); 26096var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 26109var c2 = compilation1.GlobalNamespace.GetTypeMember("C2"); 26114var c3 = compilation1.GlobalNamespace.GetTypeMember("C3"); 26119var c4 = compilation1.GlobalNamespace.GetTypeMember("C4"); 26124var c5 = compilation1.GlobalNamespace.GetTypeMember("C5"); 26198var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 26199var i1 = c1.Interfaces().Single(); 26264var c = module.GlobalNamespace.GetTypeMember("C1"); 26321var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 26322var i1 = c1.Interfaces().Single(); 26377var c = module.GlobalNamespace.GetTypeMember("C1"); 26595var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 26596var i1 = c1.Interfaces().Single(); 26651var c = module.GlobalNamespace.GetTypeMember("C1"); 26896var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 26897var i2 = c1.Interfaces().Single(); 26898var i1 = i2.Interfaces().Single(); 26947var c2 = module.GlobalNamespace.GetTypeMember("C2"); 27147var c1 = module.GlobalNamespace.GetTypeMember("C1"); 27218var c2 = module.GlobalNamespace.GetTypeMember("C2"); 27258var c3 = module.GlobalNamespace.GetTypeMember("C3"); 27329var c4 = module.GlobalNamespace.GetTypeMember("C4"); 27472var c3 = module.GlobalNamespace.GetTypeMember("C3"); 27606var c3 = module.GlobalNamespace.GetTypeMember("C3"); 27716var c2 = module.GlobalNamespace.GetTypeMember("C2"); 27787var c2 = module.GlobalNamespace.GetTypeMember("C2"); 28207var i2 = compilation1.GlobalNamespace.GetTypeMember("I2"); 28210var i3 = compilation1.GlobalNamespace.GetTypeMember("I3"); 28213var i4 = compilation1.GlobalNamespace.GetTypeMember("I4"); 28216var i5 = compilation1.GlobalNamespace.GetTypeMember("I5"); 28219var i6 = compilation1.GlobalNamespace.GetTypeMember("I6"); 28222var i7 = compilation1.GlobalNamespace.GetTypeMember("I7"); 28225var i8 = compilation1.GlobalNamespace.GetTypeMember("I8"); 28228var i9 = compilation1.GlobalNamespace.GetTypeMember("I9"); 28231var i10 = compilation1.GlobalNamespace.GetTypeMember("I10"); 28234var i12 = compilation1.GlobalNamespace.GetTypeMember("I12"); 28237var i13 = compilation1.GlobalNamespace.GetTypeMember("I13"); 28240var i14 = compilation1.GlobalNamespace.GetTypeMember("I14"); 28370var i2 = compilation1.GlobalNamespace.GetTypeMember("I2"); 28374var i3 = compilation1.GlobalNamespace.GetTypeMember("I3"); 28378var i4 = compilation1.GlobalNamespace.GetTypeMember("I4"); 28382var i5 = compilation1.GlobalNamespace.GetTypeMember("I5"); 28386var i6 = compilation1.GlobalNamespace.GetTypeMember("I6"); 28389var i7 = compilation1.GlobalNamespace.GetTypeMember("I7"); 28395var iX = compilation1.GlobalNamespace.GetTypeMember(name); 28402var iX = compilation1.GlobalNamespace.GetTypeMember(name); 28407var i14 = compilation1.GlobalNamespace.GetTypeMember("I14"); 28685var c = module.GlobalNamespace.GetTypeMember("C"); 28686var i1 = c.Interfaces().Single(); 28813var c = module.GlobalNamespace.GetTypeMember("C"); 28920var c3 = module.GlobalNamespace.GetTypeMember("C3"); 29039var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 29051var c2 = compilation1.GlobalNamespace.GetTypeMember("C2"); 29054var c3 = compilation1.GlobalNamespace.GetTypeMember("C3"); 29057var c4 = compilation1.GlobalNamespace.GetTypeMember("C4"); 29060var c5 = compilation1.GlobalNamespace.GetTypeMember("C5"); 29118var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 29119var i1 = c1.Interfaces().Single(); 29212var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 29213var i2 = c1.Interfaces().Single(); 29214var i1 = i2.Interfaces().Single(); 29279var c2 = module.GlobalNamespace.GetTypeMember("C2"); 29280var i1 = c2.Interfaces().Single(); 29395var c1 = module.GlobalNamespace.GetTypeMember("C1"); 29433var c2 = module.GlobalNamespace.GetTypeMember("C2"); 29545var c3 = module.GlobalNamespace.GetTypeMember("C3"); 29663var c2 = module.GlobalNamespace.GetTypeMember("C2"); 29769var c2 = module.GlobalNamespace.GetTypeMember("C2"); 29882var c1 = compilation1.GlobalNamespace.GetTypeMember("C1"); 31647var b = module.GlobalNamespace.GetTypeMember("Base"); 31648var bI = b.Interfaces().Single(); 31681var d = module.GlobalNamespace.GetTypeMember("Derived"); 31682var dB = d.BaseTypeNoUseSiteDiagnostics; 31683var dI = d.Interfaces().Single(); 31744var d = module.GlobalNamespace.GetTypeMember("Derived"); 31745var dB = d.BaseTypeNoUseSiteDiagnostics; 31746var dI = d.Interfaces().Single(); 31813var d = compilation1.GlobalNamespace.GetTypeMember("Derived"); 31814var dB = d.BaseTypeNoUseSiteDiagnostics; 31815var dI = d.Interfaces().Single(); 32214var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 32251var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 32462var c = compilation1.SourceModule.GlobalNamespace.GetTypeMember("C"); 32649var 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)
1572var classA = comp.SourceModule.GlobalNamespace.GetTypeMembers("A").Single() as NamedTypeSymbol; 1685var classC = ns3.GetMember<NamedTypeSymbol>("C"); 1686var classCInterface = classC.Interfaces().Single(); 1690var structS = ns3.GetMember<NamedTypeSymbol>("S"); 2332var baseType = ns.GetTypeMembers("A").Single().BaseType(); 2337var type2 = ns.GetTypeMembers("Bar").Single() as NamedTypeSymbol; 2342var type3 = ns.GetTypeMembers("S").Single() as NamedTypeSymbol; 2573var baseType = (NamedTypeSymbol)ns.GetTypeMembers("A").Single().BaseType(); 2578baseType = (NamedTypeSymbol)ns.GetTypeMembers("DD").Single().BaseType(); 2583baseType = (NamedTypeSymbol)ns.GetTypeMembers("BB").Single().BaseType(); 3129var ns = comp.SourceModule.GlobalNamespace.GetTypeMembers("A").Single() as NamedTypeSymbol; 3350var type1 = ns.GetTypeMembers("IGoo").Single() as NamedTypeSymbol; 3354var type2 = ns.GetTypeMembers("IBar").Single() as NamedTypeSymbol; 3364var type3 = ns.GetTypeMembers("A").Single() as NamedTypeSymbol; 3365var base1 = type3.BaseType(); 3370var type4 = ns.GetTypeMembers("S").Single() as NamedTypeSymbol; 3598var type1 = ns.GetTypeMembers("C").Single() as NamedTypeSymbol; 3599var base1 = type1.BaseType(); 3673var type1 = ns.GetTypeMembers("C").Single() as NamedTypeSymbol; 3699var type1 = ns.GetTypeMembers("MyClass").Single() as NamedTypeSymbol; 3724var type1 = ns.GetTypeMembers("MyClass").Single() as NamedTypeSymbol; 4849var indexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetProperty("IA." + WellKnownMemberNames.Indexer); 8146var clxClass = nsNamespace.GetMembers("clx").Single() as NamedTypeSymbol; 10151var classA = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 10205var classA = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A"); 15049var type1 = ns.GetMembers("C").Single() as NamedTypeSymbol; 15050var b = type1.BaseType(); 16798var classA = (NamedTypeSymbol)comp.GlobalNamespace.GetTypeMembers("A").Single(); 16823var classA = (NamedTypeSymbol)comp.GlobalNamespace.GetTypeMembers("A").Single(); 16824var classC = (NamedTypeSymbol)comp.GlobalNamespace.GetTypeMembers("C").Single(); 16825var classB = (NamedTypeSymbol)classC.GetTypeMembers("B").Single(); 16858var classA = (NamedTypeSymbol)comp.GlobalNamespace.GetTypeMembers("A").Single(); 16861var classBinN1 = (NamedTypeSymbol)ns1.GetTypeMembers("B").Single(); 16862var classBinN2 = (NamedTypeSymbol)ns2.GetTypeMembers("B").Single(); 19282var derived = comp.SourceModule.GlobalNamespace.GetTypeMembers("Derived").Single(); 19283var Base = derived.BaseType(); 19316var test = b.GetMembers("Test").Single() as NamedTypeSymbol; 19317var nsa = test.GetMembers("NSA").Single() as NamedTypeSymbol; 19362var 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 (171)
39var c = compilation.GlobalNamespace.GetTypeMembers("C")[0]; 61var aint1 = compilation.GlobalNamespace.GetTypeMembers("A1")[0].BaseType(); // A<int> 62var aint2 = compilation.GlobalNamespace.GetTypeMembers("A2")[0].BaseType(); // A<int> 63var b1 = aint1.GetTypeMembers("B", 1).Single(); // A<int>.B<U> 64var b2 = aint2.GetTypeMembers("B", 1).Single(); // A<int>.B<U> 86var a = global.GetTypeMembers("A", 0).Single(); 87var b = global.GetTypeMembers("B", 0).Single(); 88var s = global.GetTypeMembers("S").Single(); 127var type1 = ns.GetTypeMembers("C", 0).SingleOrDefault() as NamedTypeSymbol; 133var i1 = sorted[0] as NamedTypeSymbol; 134var i2 = sorted[1] as NamedTypeSymbol; 135var i3 = sorted[2] as NamedTypeSymbol; 145var type2 = type1.BaseType() as NamedTypeSymbol; 149var type3 = type2.BaseType() as NamedTypeSymbol; 154var type33 = ns.GetTypeMembers("A", 1).SingleOrDefault() as NamedTypeSymbol; 206var type1 = ns.GetTypeMembers("C", 0).SingleOrDefault() as NamedTypeSymbol; 213var i1 = sorted[0] as NamedTypeSymbol; 214var i2 = sorted[1] as NamedTypeSymbol; 215var i3 = sorted[2] as NamedTypeSymbol; 216var i4 = sorted[3] as NamedTypeSymbol; 228var type2 = type1.BaseType() as NamedTypeSymbol; 233var type3 = type2.BaseType() as NamedTypeSymbol; 239var type33 = ns.GetTypeMembers("A", 1).SingleOrDefault() as NamedTypeSymbol; 273var type1 = ns.GetTypeMembers("Test", 0).SingleOrDefault() as NamedTypeSymbol; 276var type2 = type1.GetTypeMembers("NestedClass").Single() as NamedTypeSymbol; 277var type3 = type1.GetTypeMembers("NestedStruct").SingleOrDefault() as NamedTypeSymbol; 285var type4 = type2.GetTypeMembers().First() as NamedTypeSymbol; 291type1 = ns.GetTypeMembers("Test", 1).SingleOrDefault() as NamedTypeSymbol; 294type2 = type1.GetTypeMembers("NestedS", 2).Single() as NamedTypeSymbol; 295type3 = type1.GetTypeMembers("INestedGoo", 3).SingleOrDefault() as NamedTypeSymbol; 303type4 = type2.GetTypeMembers().First() as NamedTypeSymbol; 349var type1 = ns.GetTypeMembers("A", 1).SingleOrDefault() as NamedTypeSymbol; 355var i1 = type1.Interfaces()[0] as NamedTypeSymbol; 465var classTest = comp.GlobalNamespace.GetTypeMembers("Test", 0).Single(); 540var classTest = globalNS.GetTypeMembers("A").Single() as NamedTypeSymbol; 552var i1 = sorted[0] as NamedTypeSymbol; 553var i2 = sorted[1] as NamedTypeSymbol; 554var i3 = sorted[2] as NamedTypeSymbol; 555var i4 = sorted[3] as NamedTypeSymbol; 556var i5 = sorted[4] as NamedTypeSymbol; 557var i6 = sorted[5] as NamedTypeSymbol; 558var i7 = sorted[6] as NamedTypeSymbol; 559var i8 = sorted[7] as NamedTypeSymbol; 560var i9 = sorted[8] as NamedTypeSymbol; 588var classTest = globalNS.GetTypeMembers("A").Single() as NamedTypeSymbol; 620var a = global.GetTypeMembers("A", 0).Single(); 668var v = comp.GlobalNamespace.GetTypeMembers("MyEnum", 0).Single(); 852var igoo = namespaceNS.GetTypeMembers("IGoo").First(); 865var classA = namespaceNS.GetTypeMembers("A").First(); 877var structS = namespaceNS.GetTypeMembers("S").First(); 904var classTest = globalNS.GetTypeMembers("Test").First(); 926var typeSym = comp.Assembly.GlobalNamespace.GetTypeMembers().First(); 944NamedTypeSymbol testTypeSymbol = comp.Assembly.GlobalNamespace.GetTypeMembers("Test").Single() as NamedTypeSymbol; 966var typeSym = comp.Assembly.GlobalNamespace.GetTypeMembers("MyClass").First(); 980NamedTypeSymbol testTypeSymbol = comp.Assembly.GlobalNamespace.GetTypeMembers("MyClass").Single() as NamedTypeSymbol; 993NamedTypeSymbol testTypeSymbol = comp.Assembly.GlobalNamespace.GetTypeMembers("X").Single() as NamedTypeSymbol; 1016var typeSym = comp.Assembly.GlobalNamespace.GetTypeMembers("SubGenericClass").First(); 1062var type1 = ns.GetTypeMembers("Test").Single() as NamedTypeSymbol; 1102var type1 = ns.GetTypeMembers("Test", 1).Single() as NamedTypeSymbol; 1120var syma = ns1.GetMembers("A").Single() as NamedTypeSymbol; 1121var bt = (ns1.GetMembers("B").FirstOrDefault() as NamedTypeSymbol).BaseType(); 1180var d = global.GetMembers("D").Single() as NamedTypeSymbol; 1200var mystring = system.GetMembers("MyString").Single() as NamedTypeSymbol; 1201var sourceString = mystring.BaseType(); 1240var typeA = ns.GetMember<NamedTypeSymbol>("A"); 1241var typeAb = typeA.BaseType(); 1245var typeB = typeA.GetMember<NamedTypeSymbol>("B"); 1247var typeBi = typeB.Interfaces().Single(); 1252var typeC = ns.GetMember<NamedTypeSymbol>("C"); 1254var typeCi = typeC.Interfaces().Single(); 1259var typeD = typeC.GetMember<NamedTypeSymbol>("D"); 1260var typeDi = typeD.Interfaces().Single(); 1306var baseType = global.GetMember<NamedTypeSymbol>("Base"); 1307var interface1 = global.GetMember<NamedTypeSymbol>("Interface1"); 1308var interface2 = global.GetMember<NamedTypeSymbol>("Interface2"); 1317global.GetMember<NamedTypeSymbol>("Derived0"), 1318global.GetMember<NamedTypeSymbol>("Derived1"), 1319global.GetMember<NamedTypeSymbol>("Derived2"), 1320global.GetMember<NamedTypeSymbol>("Derived3"), 1321global.GetMember<NamedTypeSymbol>("Derived4"), 1322global.GetMember<NamedTypeSymbol>("Derived5"), 1323global.GetMember<NamedTypeSymbol>("Derived6"), 1326foreach (var derived in derivedTypes) 1332foreach (var i in derived.Interfaces()) 1365private static TypeSymbol ExtractErrorGuess(NamedTypeSymbol typeSymbol) 1386var bar = comp.GetTypeByMetadataName("Bar"); 1420var gen1Class = ((NamedTypeSymbol)globalNS.GetMembers("Gen1").First()); 1423var nonGenClass = ((NamedTypeSymbol)globalNS.GetMembers("NonGen").First()); 1427var equatable = ((NamedTypeSymbol)system.GetMembers("IEquatable").First()); 1454var errSymbol = comp.SourceModule.GlobalNamespace.GetMembers().FirstOrDefault() as NamedTypeSymbol; 1477var classA = namespaceNS.GetTypeMembers("A").First(); 1503var topType = comp.SourceModule.GlobalNamespace.GetTypeMembers("NullableTest").FirstOrDefault(); 1608var topType = comp.SourceModule.GlobalNamespace.GetTypeMembers("S").FirstOrDefault(); 1609var nestedType = topType.GetTypeMembers("Nested").Single(); 1610var enumType = comp.SourceModule.GlobalNamespace.GetTypeMembers("E").Single(); 1801var Goo = compilation.GlobalNamespace.GetTypeMembers("Goo")[0]; 1828var originalDefinition = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C"); 1830var unboundGeneric1 = originalDefinition.AsUnboundGenericType(); 1831var unboundGeneric2 = originalDefinition.AsUnboundGenericType(); 1873var i1 = compilation.SourceAssembly.GetTypeByMetadataName("I1"); 1895var i1 = compilation.SourceAssembly.GetTypeByMetadataName("I1"); 1916var i1 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.I1"); 1951var i1 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.I1"); 1984var i1 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.I1"); 2005var i1 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.I1"); 2026var i1 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.I1"); 2047var i1 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.I1"); 2073var i1 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.NS2.I1"); 2097var i1 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.NS2.I1"); 2123var i1 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.NS2.I1"); 2172var i1 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.NS2.I1"); 2173var i2 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.NS2.I2"); 2223var i1 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.NS2.I1"); 2224var i2 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.NS2.I2"); 2244var i1 = compilation.SourceAssembly.GetTypeByMetadataName("NS1.I1"); 2264var i1 = compilation.SourceAssembly.GetTypeByMetadataName("I1"); 2278var i1 = compilation.SourceAssembly.GetTypeByMetadataName("I1"); 2294var i1 = compilation.SourceAssembly.GetTypeByMetadataName("I1");
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 (13)
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");
Microsoft.CodeAnalysis.CSharp.Test.Utilities (38)
CSharpTestBase.cs (1)
1811var type = peModule.ContainingAssembly.GetTypeByMetadataName(typeName);
EmitMetadataTestBase.cs (1)
46private static XElement LoadChildType(NamedTypeSymbol t)
Extensions.cs (20)
285public static PropertySymbol GetProperty(this NamedTypeSymbol symbol, string name) 290public static EventSymbol GetEvent(this NamedTypeSymbol symbol, string name) 295public static MethodSymbol GetMethod(this NamedTypeSymbol symbol, string name) 300public static FieldSymbol GetField(this NamedTypeSymbol symbol, string name) 305public static NamedTypeSymbol GetTypeMember(this NamespaceOrTypeSymbol symbol, string name) 317var type = (NamedTypeSymbol)module.GlobalNamespace.GetMember(qualifiedTypeName); 323var type = (NamedTypeSymbol)module.GlobalNamespace.GetMember(qualifiedTypeName); 327public static IEnumerable<CSharpAttributeData> GetAttributes(this Symbol @this, NamedTypeSymbol c) 342public static CSharpAttributeData GetAttribute(this Symbol @this, NamedTypeSymbol c) 405((NamedTypeSymbol)typeSym).IsGenericType) 435NamedTypeSymbol namedType = (NamedTypeSymbol)typeSym; 629public static NamedTypeSymbol BaseType(this TypeSymbol symbol) 634public static ImmutableArray<NamedTypeSymbol> Interfaces(this TypeSymbol symbol) 639public static ImmutableArray<NamedTypeSymbol> AllInterfaces(this TypeSymbol symbol) 644public static ImmutableArray<TypeSymbol> TypeArguments(this NamedTypeSymbol symbol) 706public static NamedTypeSymbol Modifier(this CustomModifier m) 738NamedTypeSymbol 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)
78var symbol = comp.GetSpecialType(specialType);