6 types derived from NamedTypeSymbol
Microsoft.CodeAnalysis.VisualBasic (6)
Symbols\ErrorTypeSymbol.vb (1)
18Inherits NamedTypeSymbol
Symbols\InstanceTypeSymbol.vb (1)
20Inherits NamedTypeSymbol
Symbols\Source\SourceNamedTypeSymbol_ComClass.vb (1)
513Inherits NamedTypeSymbol
Symbols\SubstitutedNamedType.vb (1)
24Inherits NamedTypeSymbol
Symbols\UnboundGenericType.vb (1)
22Inherits NamedTypeSymbol
Symbols\Wrapped\WrappedNamedTypeSymbol.vb (1)
20Inherits NamedTypeSymbol
1849 references to NamedTypeSymbol
Microsoft.CodeAnalysis.VisualBasic (1849)
Analysis\FlowAnalysis\DataFlowPass.vb (3)
567Private ReadOnly _isEmptyStructType As New Dictionary(Of NamedTypeSymbol, Boolean)() 570Dim namedType = TryCast(type, NamedTypeSymbol) 600Dim type = TryCast(symbol.OriginalDefinition, NamedTypeSymbol)
Binding\BackstopBinder.vb (1)
86Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol
Binding\Binder_Attributes.vb (15)
27diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 34Dim boundAttributeTypes = New NamedTypeSymbol(totalAttributesCount - 1) {} 46diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 48Return DirectCast(binder.BindTypeSyntax(attribute.Name, diagnostics), NamedTypeSymbol) 56boundAttributeTypes As ImmutableArray(Of NamedTypeSymbol), 75Friend Function GetAttribute(node As AttributeSyntax, boundAttributeType As NamedTypeSymbol, diagnostics As BindingDiagnosticBag) As SourceAttributeData 83Return New SourceAttributeData(Compilation, node.GetReference(), DirectCast(boundAttribute.Type, NamedTypeSymbol), boundAttribute.Constructor, args, namedArgs, isConditionallyOmitted, hasErrors:=visitor.HasErrors) 86Protected Function IsAttributeConditionallyOmitted(attributeType As NamedTypeSymbol, node As AttributeSyntax, syntaxTree As SyntaxTree) As Boolean 115Dim namedType As NamedTypeSymbol = DirectCast(BindTypeSyntax(node.Name, diagnostics), NamedTypeSymbol) 189Dim namedType = DirectCast(symbol, NamedTypeSymbol) 230Friend Function BindAttribute(node As AttributeSyntax, type As NamedTypeSymbol, diagnostics As BindingDiagnosticBag) As BoundAttribute 240Dim attributeTypeForBinding As NamedTypeSymbol = type 247attributeTypeForBinding = DirectCast(errorType.CandidateSymbols(0), NamedTypeSymbol) 378type As NamedTypeSymbol,
Binding\Binder_Conversions.vb (21)
389Dim nullableOfT As NamedTypeSymbol = Compilation.GetSpecialType(SpecialType.System_Nullable_T) 703Dim targetNamedType = DirectCast(targetType, NamedTypeSymbol) 709Dim targetGenericDefinition As NamedTypeSymbol = targetNamedType.OriginalDefinition 722Dim matchingInterfaces As New HashSet(Of NamedTypeSymbol)() 732sourceTypeArgument = DirectCast(typeToCheck, NamedTypeSymbol).TypeArgumentsNoUseSiteDiagnostics(0) 745Dim iEnumerable_T As NamedTypeSymbol = Compilation.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T) 748Dim suggestion As NamedTypeSymbol = iEnumerable_T.Construct(targetNamedType.TypeArgumentsNoUseSiteDiagnostics(0)) 786Dim matchingGenericInstantiation As NamedTypeSymbol 792matchingGenericInstantiation = DirectCast(sourceType, NamedTypeSymbol) 798Dim matchingInterfaces As New HashSet(Of NamedTypeSymbol)() 812Dim source As NamedTypeSymbol = matchingGenericInstantiation 813Dim destination As NamedTypeSymbol = targetNamedType 995Debug.Assert(sourceType.IsDelegateType() AndAlso DirectCast(sourceType, NamedTypeSymbol).IsAnonymousType AndAlso targetType.IsDelegateType() AndAlso 1000Dim methodToConvert As MethodSymbol = DirectCast(sourceType, NamedTypeSymbol).DelegateInvokeMethod 1016DirectCast(targetType, NamedTypeSymbol).DelegateInvokeMethod, 1311Dim targetDelegateType As NamedTypeSymbol ' the target delegate type; if targetType is Expression(Of D), then this is D, otherwise targetType or Nothing. 1446Dim anonymousDelegateType As NamedTypeSymbol = ConstructAnonymousDelegateSymbol(unboundLambda, 1515Dim targetDelegateType As NamedTypeSymbol = targetType.DelegateOrExpressionDelegate(Me) 1710Dim classType As NamedTypeSymbol = Nothing 1715classType = DirectCast(targetType, NamedTypeSymbol) 1719classType = DirectCast(sourceType, NamedTypeSymbol)
Binding\Binder_Delegates.vb (5)
242Dim delegateInvoke = DirectCast(targetType, NamedTypeSymbol).DelegateInvokeMethod 720delegateType As NamedTypeSymbol, 744delegateType As NamedTypeSymbol, 1001ReportDelegateBindingMismatchStrictOff(addressOfOperandSyntax, DirectCast(targetType, NamedTypeSymbol), targetMethod, diagnostics) 1020DirectCast(targetType, NamedTypeSymbol).DelegateInvokeMethod,
Binding\Binder_Expressions.vb (9)
401Dim tupleTypeOpt As NamedTypeSymbol = If(hasNaturalType, inferredType, Nothing) 1074Dim classType = DirectCast(type, NamedTypeSymbol) 1528Dim targetType = TryCast(destination, NamedTypeSymbol) 2580Private Shared Function BindSimpleNameIsMemberOfType(member As Symbol, type As NamedTypeSymbol) As Boolean 2604Private Function TryBindInteractiveReceiver(syntax As VisualBasicSyntaxNode, currentMember As Symbol, currentType As NamedTypeSymbol, memberDeclaringType As NamedTypeSymbol) As BoundExpression 2828Dim namedLeftTypeSymbol = DirectCast(leftTypeSymbol, NamedTypeSymbol) 3313Dim typeSymbol = TryCast(lookupResult.SingleSymbol, NamedTypeSymbol) 4885Dim notifyCompletion As NamedTypeSymbol = GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_INotifyCompletion, node, diagnostics)
Binding\Binder_Imports.vb (1)
192Dim namedType = DirectCast(importedSymbol, NamedTypeSymbol)
Binding\Binder_Invocation.vb (2)
292Dim delegateInvoke = DirectCast(targetType, NamedTypeSymbol).DelegateInvokeMethod 1774Dim container As NamedTypeSymbol = bestSymbols(0).ContainingType
Binding\Binder_Lambda.vb (5)
448retType = DirectCast(retType, NamedTypeSymbol).TypeArgumentsNoUseSiteDiagnostics(0) 767Friend Function InferAnonymousDelegateForLambda(source As UnboundLambda) As KeyValuePair(Of NamedTypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol)) 782Dim delegateType As NamedTypeSymbol = ConstructAnonymousDelegateSymbol(source, parameters, returnType, diagnostics) 784Return New KeyValuePair(Of NamedTypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol))(delegateType, diagnostics.ToReadOnlyAndFree()) 792) As NamedTypeSymbol
Binding\Binder_Lookup.vb (38)
182Dim actualArity As Integer = DirectCast(sym, NamedTypeSymbol).Arity 495For Each containedModule As NamedTypeSymbol In container.GetModuleMembers() 549For Each containedModule As NamedTypeSymbol In container.GetModuleMembers() 587LookupInInterface(lookupResult, DirectCast(type, NamedTypeSymbol), name, arity, options, binder, tempResult, useSiteInfo) 616AddLookupSymbolsInfoInInterface(nameSet, DirectCast(container, NamedTypeSymbol), options, binder) 666Dim namedType = TryCast(currentType, NamedTypeSymbol) 714Public Delegate Sub WinRTLookupDelegate(iface As NamedTypeSymbol, 733type As NamedTypeSymbol, 821Private Shared Function IsWinRTProjectedInterface(iFace As NamedTypeSymbol, compilation As VisualBasicCompilation) As Boolean 933LookupDefaultPropertyInClass(result, DirectCast(container, NamedTypeSymbol), binder, tempResult, useSiteInfo) 938LookupDefaultPropertyInInterface(result, DirectCast(container, NamedTypeSymbol), binder, tempResult, useSiteInfo) 950type As NamedTypeSymbol, 956Dim accessThroughType As NamedTypeSymbol = type 985[interface] As NamedTypeSymbol, 1039type As NamedTypeSymbol, 1080type As NamedTypeSymbol, 1201Dim seenContainingTypes As New HashSet(Of NamedTypeSymbol)() 1211Dim containingType As NamedTypeSymbol = methods(i).ContainingType 1347base As NamedTypeSymbol, 1348derived As NamedTypeSymbol, 1376base As NamedTypeSymbol, 1377derived As NamedTypeSymbol, 1421Public ReadOnly InterfaceType As NamedTypeSymbol 1423Public ReadOnly DescendantDefinitions As ImmutableHashSet(Of NamedTypeSymbol) 1425Public Sub New(interfaceType As NamedTypeSymbol, inComInterfaceContext As Boolean, Optional descendantDefinitions As ImmutableHashSet(Of NamedTypeSymbol) = Nothing) 1445container As NamedTypeSymbol, 1471Dim obj As NamedTypeSymbol = binder.SourceModule.ContainingAssembly.GetSpecialType(SpecialType.System_Object) 1556Dim interface1 = DirectCast(symbols(i).ContainingType, NamedTypeSymbol) 1698Dim newInfo As New InterfaceInfo(DirectCast(constraintType, NamedTypeSymbol), False) 1873Dim interfaces As ImmutableArray(Of NamedTypeSymbol) = currentInfo.InterfaceType.GetDirectBaseInterfacesNoUseSiteDiagnostics(binder.BasesBeingResolved) 1879Dim descendants As ImmutableHashSet(Of NamedTypeSymbol) 1939Dim namedType = TryCast(currentType, NamedTypeSymbol) 1990container As NamedTypeSymbol, 2097If TypeOf container Is NamedTypeSymbol Then 2128If TypeOf container Is NamedTypeSymbol Then 2147type As NamedTypeSymbol, 2160Private Shared Function GetTypeParameterBaseType(typeParameter As TypeParameterSymbol) As NamedTypeSymbol
Binding\Binder_ObjectInitializer.vb (12)
93Dim namedType = DirectCast(type0, NamedTypeSymbol) 206Dim type As NamedTypeSymbol = Nothing 212If DirectCast(type0, NamedTypeSymbol).IsMustInherit Then 218type = DirectCast(type0, NamedTypeSymbol) 221Dim coClass As TypeSymbol = DirectCast(type0, NamedTypeSymbol).CoClassType 249Dim namedCoClass = DirectCast(coClass, NamedTypeSymbol) 294type = DirectCast(type0, NamedTypeSymbol) 326type = DirectCast(type0, NamedTypeSymbol) 331type = DirectCast(type0, NamedTypeSymbol) 477Debug.Assert(type.Equals(DirectCast(type0, NamedTypeSymbol).CoClassType)) 522containingType As NamedTypeSymbol, 583coClass As NamedTypeSymbol,
Binding\Binder_Operators.vb (7)
865resultType = DirectCast(rightType.OriginalDefinition, NamedTypeSymbol).Construct(leftType) 879resultType = DirectCast(leftType.OriginalDefinition, NamedTypeSymbol).Construct(rightNullableUnderlying) 886resultType = DirectCast(leftType.OriginalDefinition, NamedTypeSymbol).Construct(resultType) 889resultType = DirectCast(rightType.OriginalDefinition, NamedTypeSymbol).Construct(resultType) 921Return DirectCast(leftType.OriginalDefinition, NamedTypeSymbol).Construct(ofType) 923Return DirectCast(rightType.OriginalDefinition, NamedTypeSymbol).Construct(ofType) 1199resultType = DirectCast(operandType.OriginalDefinition, NamedTypeSymbol).Construct(resultType)
Binding\Binder_Query.vb (2)
2330Dim boolSymbol As NamedTypeSymbol = GetSpecialType(SpecialType.System_Boolean, condition, diagnostics) 4520Dim delegateType As NamedTypeSymbol = parameterType.DelegateOrExpressionDelegate(Me)
Binding\Binder_Statements.vb (17)
2207Dim int32 As NamedTypeSymbol = GetSpecialType(SpecialType.System_Int32, midExpression, diagnostics) 2219Dim stringType As NamedTypeSymbol = GetSpecialType(SpecialType.System_String, midExpression, diagnostics) 2359Dim tokenType As NamedTypeSymbol = Me.Compilation.GetWellKnownType(WellKnownType.System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken) 2505Dim eventType = TryCast(eventSym.Type, NamedTypeSymbol) 2699Dim type As NamedTypeSymbol = Compilation.GetWellKnownType(interfaceType) 3740Dim targetCollectionType As NamedTypeSymbol = Nothing 3772Dim matchingInterfaces As New HashSet(Of NamedTypeSymbol)(EqualsIgnoringComparer.InstanceIgnoringTupleNames) 4338interfaceType As NamedTypeSymbol, 4340Optional matchingInterfaces As HashSet(Of NamedTypeSymbol) = Nothing 4374RecordMatchForIsOrInheritsFromOrImplementsInterface(matchingInterfaces, DirectCast(derivedType, NamedTypeSymbol)) 4392Private Shared Sub RecordMatchForIsOrInheritsFromOrImplementsInterface(matchingInterfaces As HashSet(Of NamedTypeSymbol), interfaceOfDerived As NamedTypeSymbol) 4394matchingInterfaces.Comparer Is EqualityComparer(Of NamedTypeSymbol).Default) 4952Dim boolSymbol As NamedTypeSymbol = GetSpecialType(SpecialType.System_Boolean, node, diagnostics) 4975Return DirectCast(method.ReturnType, NamedTypeSymbol).TypeArgumentsNoUseSiteDiagnostics(0) 5106Dim returnNamedType = TryCast(methodReturnType.OriginalDefinition, NamedTypeSymbol) 5112Return DirectCast(methodReturnType, NamedTypeSymbol).TypeArgumentsNoUseSiteDiagnostics(0)
Binding\Binder_Symbols.vb (16)
101Public Function ConstructAndValidateConstraints(genericType As NamedTypeSymbol, 105diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 181constructedType = DirectCast(TupleTypeSymbol.TransformToTupleIfCompatible(constructedType), NamedTypeSymbol) 191Friend Function GetAccessibleConstructors(type As NamedTypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of MethodSymbol) 301binder.AddTypesAssemblyAsDependency(TryCast(typeSymbol, NamedTypeSymbol), diagBag) 305Emit.NoPia.EmbeddedTypesManager.IsValidEmbeddableType(DirectCast(typeSymbol, NamedTypeSymbol), typeSyntax, diagBag.DiagnosticBag) 418Dim forwardedType As NamedTypeSymbol = Nothing 534binder.AddTypesAssemblyAsDependency(TryCast(result, NamedTypeSymbol), diagBag) 714Dim typeWithBaseBeingResolved As NamedTypeSymbol = binder.ContainingType 897Dim genericType = TryCast(lookupResult.SingleSymbol, NamedTypeSymbol) 976Dim isLeftUnboundGenericType As Boolean = leftSymbol.Kind = SymbolKind.NamedType AndAlso DirectCast(leftSymbol, NamedTypeSymbol).IsUnboundGenericType 982leftSymbol = DirectCast(leftSymbol, NamedTypeSymbol).OriginalDefinition 993Dim namedType = DirectCast(lookupResult.SingleSymbol, NamedTypeSymbol) 1053Dim isLeftUnboundGenericType As Boolean = leftSymbol.Kind = SymbolKind.NamedType AndAlso DirectCast(leftSymbol, NamedTypeSymbol).IsUnboundGenericType 1059leftSymbol = DirectCast(leftSymbol, NamedTypeSymbol).OriginalDefinition 1084Dim genericType = TryCast(lookupResult.SingleSymbol, NamedTypeSymbol)
Binding\Binder_Utils.vb (3)
293diagBag As BindingDiagnosticBag) As NamedTypeSymbol 295Dim nullableType As NamedTypeSymbol = DirectCast(GetSpecialType(SpecialType.System_Nullable_T, syntax, diagBag), NamedTypeSymbol)
Binding\Binder_XmlLiterals.vb (1)
955Private Function GetXmlMethodOrPropertyGroup(syntax As VisualBasicSyntaxNode, type As NamedTypeSymbol, memberName As String, receiverOpt As BoundExpression, diagnostics As BindingDiagnosticBag) As BoundMethodOrPropertyGroup
Binding\Binder.vb (15)
387Public Overridable ReadOnly Property ContainingType As NamedTypeSymbol 405Return (DirectCast(containingMember, NamedTypeSymbol)).IsScriptClass 427Public Function GetSpecialType(typeId As SpecialType, node As SyntaxNodeOrToken, diagBag As BindingDiagnosticBag) As NamedTypeSymbol 432Public Shared Function GetSpecialType(compilation As VisualBasicCompilation, typeId As SpecialType, node As SyntaxNodeOrToken, diagBag As BindingDiagnosticBag) As NamedTypeSymbol 437Public Function GetSpecialType(typeId As SpecialType, node As SyntaxNodeOrToken, diagBag As BindingDiagnosticBag, ByRef reportedAnError As Boolean, suppressUseSiteError As Boolean) As NamedTypeSymbol 441Public Shared Function GetSpecialType(compilation As VisualBasicCompilation, typeId As SpecialType, node As SyntaxNodeOrToken, diagBag As BindingDiagnosticBag, ByRef reportedAnError As Boolean, suppressUseSiteError As Boolean) As NamedTypeSymbol 442Dim symbol As NamedTypeSymbol = compilation.GetSpecialType(typeId) 469Friend Function GetWellKnownType(type As WellKnownType, syntax As SyntaxNode, diagBag As BindingDiagnosticBag) As NamedTypeSymbol 473Friend Shared Function GetWellKnownType(compilation As VisualBasicCompilation, type As WellKnownType, syntax As SyntaxNode, diagBag As BindingDiagnosticBag) As NamedTypeSymbol 474Dim typeSymbol As NamedTypeSymbol = compilation.GetWellKnownType(type) 487Private Function GetInternalXmlHelperType(syntax As VisualBasicSyntaxNode, diagBag As BindingDiagnosticBag) As NamedTypeSymbol 496Private Function GetInternalXmlHelperType() As NamedTypeSymbol 506Dim result As NamedTypeSymbol = Me.ContainingModule.LookupTopLevelMetadataType(emittedName) 537Not TypeSymbol.Equals(DirectCast(parameterType, NamedTypeSymbol).TypeArgumentsNoUseSiteDiagnostics(0), Me.Compilation.GetWellKnownType(WellKnownType.System_Xml_Linq_XElement), TypeCompareKind.ConsiderEverything) Then 937Dim container As AssemblySymbol = TryCast(namespaceOrType, NamedTypeSymbol)?.ContainingAssembly
Binding\BinderBuilder.vb (5)
229typeSymbol As NamedTypeSymbol) As Binder 236Debug.Assert(TypeOf containingSymbol Is NamedTypeSymbol) 239Dim types = ArrayBuilder(Of NamedTypeSymbol).GetInstance() 243typeSymbol = DirectCast(containingSymbol, NamedTypeSymbol) 274Dim containingType As NamedTypeSymbol
Binding\BinderFactory.vb (3)
164Dim implicitType As NamedTypeSymbol 166implicitType = DirectCast(containingBinder.ContainingNamespaceOrType.GetMembers(TypeSymbol.ImplicitTypeName).Single(), NamedTypeSymbol) 586Private Shared Function GetParameterDeclarationContainingType(containingBinder As Binder) As NamedTypeSymbol
Binding\DocumentationCommentBinder.vb (1)
42Dim commentedNamedType = TryCast(commentedSymbol, NamedTypeSymbol)
Binding\DocumentationCommentCrefBinder_Compat.vb (1)
401Dim type = DirectCast(genericSymbol, NamedTypeSymbol)
Binding\DocumentationCommentCrefBinder.vb (4)
397Dim namedType = TryCast(type, NamedTypeSymbol) 697Dim type = DirectCast(containingSymbol, NamedTypeSymbol) 707symbols.AddRange(DirectCast(containingSymbol, NamedTypeSymbol).InstanceConstructors) 856Dim type = DirectCast(symbol, NamedTypeSymbol)
Binding\DocumentationCommentParamBinder.vb (1)
29Dim namedType = DirectCast(Me.CommentedSymbol, NamedTypeSymbol)
Binding\DocumentationCommentTypeParamBinder.vb (1)
42Return DirectCast(Me.CommentedSymbol, NamedTypeSymbol).TypeParameters
Binding\EarlyWellKnownAttributeBinder.vb (1)
53Friend Shadows Function GetAttribute(node As AttributeSyntax, boundAttributeType As NamedTypeSymbol, <Out> ByRef generatedDiagnostics As Boolean) As SourceAttributeData
Binding\ImportedTypesAndNamespacesMembersBinder.vb (2)
137DirectCast(importedSym.NamespaceOrType, NamedTypeSymbol).AppendProbableExtensionMethods(name, methods) 151DirectCast(importedSym.NamespaceOrType, NamedTypeSymbol).AddExtensionMethodLookupSymbolsInfo(
Binding\NamedTypeBinder.vb (3)
27Private ReadOnly _typeSymbol As NamedTypeSymbol 29Public Sub New(containingBinder As Binder, typeSymbol As NamedTypeSymbol) 160Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol
Binding\NamespaceBinder.vb (1)
46Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol
Binding\TypesOfImportedNamespacesMembersBinder.vb (1)
99For Each containedModule As NamedTypeSymbol In DirectCast(importedSym.NamespaceOrType, NamespaceSymbol).GetModuleMembers()
BoundTree\BoundAnonymousTypeCreationExpression.vb (1)
23Return DirectCast(type, NamedTypeSymbol).InstanceConstructors(0)
BoundTree\BoundBinaryOperator.vb (1)
43Dim leftType = TryCast(Left.Type.GetNullableUnderlyingTypeOrSelf(), NamedTypeSymbol)
BoundTree\BoundUnaryOperator.vb (1)
36Dim operandType = TryCast(Operand.Type.GetNullableUnderlyingTypeOrSelf(), NamedTypeSymbol)
BoundTree\UnboundLambda.vb (8)
99Public ReadOnly Property InferredAnonymousDelegate As KeyValuePair(Of NamedTypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol)) 101Dim info As Tuple(Of NamedTypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol)) = _BindingCache.AnonymousDelegate 103Dim delegateInfo As KeyValuePair(Of NamedTypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol)) = _Binder.InferAnonymousDelegateForLambda(Me) 106New Tuple(Of NamedTypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol))(delegateInfo.Key, delegateInfo.Value), 112Return New KeyValuePair(Of NamedTypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol))(info.Item1, info.Item2) 116Public Function IsInferredDelegateForThisLambda(delegateType As NamedTypeSymbol) As Boolean 117Dim info As Tuple(Of NamedTypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol)) = _BindingCache.AnonymousDelegate 219Public AnonymousDelegate As Tuple(Of NamedTypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol))
CodeGen\EmitArrayInitializer.vb (1)
200elementType = DirectCast(elementType, NamedTypeSymbol).EnumUnderlyingType
CodeGen\EmitConversion.vb (3)
225Dim constructor = GetParameterlessValueTypeConstructor(DirectCast(typeTo, NamedTypeSymbol)) 260Private Function GetParameterlessValueTypeConstructor(typeTo As NamedTypeSymbol) As MethodSymbol 408Dim [interface] = DirectCast(typeTo, NamedTypeSymbol)
CodeGen\EmitExpression.vb (6)
275EmitSymbolToken(hasValue.AsMember(DirectCast(receiverType, NamedTypeSymbol)), conditional.Syntax) 594elementType = (DirectCast(elementType, NamedTypeSymbol)).EnumUnderlyingType 839type = (DirectCast(type, NamedTypeSymbol)).EnumUnderlyingType 1601Not fromType.InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics.ContainsKey(DirectCast(toType, NamedTypeSymbol))) 2122elementType = (DirectCast(elementType, NamedTypeSymbol)).EnumUnderlyingType 2192type = (DirectCast(type, NamedTypeSymbol)).EnumUnderlyingType
CodeGen\EmitStatement.vb (1)
1112Dim embeddedOperatorsType As NamedTypeSymbol = Me._module.Compilation.GetWellKnownType(WellKnownType.Microsoft_VisualBasic_CompilerServices_EmbeddedOperators)
Compilation\ClsComplianceChecker.vb (23)
174Public Overrides Sub VisitNamedType(symbol As NamedTypeSymbol) 306Dim invokeMethod = DirectCast(symbol, NamedTypeSymbol).DelegateInvokeMethod 324Dim containingType As NamedTypeSymbol = symbol.ContainingType 332Private Sub CheckBaseTypeCompliance(symbol As NamedTypeSymbol) 341Dim underlyingType As NamedTypeSymbol = symbol.EnumUnderlyingType 346Dim baseType As NamedTypeSymbol = symbol.BaseTypeNoUseSiteDiagnostics 356Dim containingType As NamedTypeSymbol = symbol.ContainingType 363Private Sub CheckTypeParameterCompliance(typeParameters As ImmutableArray(Of TypeParameterSymbol), context As NamedTypeSymbol) 374Private Sub CheckParameterCompliance(parameters As ImmutableArray(Of ParameterSymbol), context As NamedTypeSymbol) 439If type.TypeKind = TypeKind.Delegate AndAlso type.IsImplicitlyDeclared AndAlso TryCast(type, NamedTypeSymbol)?.AssociatedSymbol Is symbol Then 470Dim type As NamedTypeSymbol = DirectCast(symbol, NamedTypeSymbol) 483Dim baseType As NamedTypeSymbol = type.BaseTypeNoUseSiteDiagnostics 582Private Function ShouldReportNonCompliantType(type As TypeSymbol, context As NamedTypeSymbol, Optional diagnosticSymbol As Symbol = Nothing) As Boolean 589Private Sub ReportNonCompliantTypeArguments(type As TypeSymbol, context As NamedTypeSymbol, diagnosticSymbol As Symbol) 596ReportNonCompliantTypeArguments(DirectCast(type, NamedTypeSymbol), context, diagnosticSymbol) 602Private Sub ReportNonCompliantTypeArguments(type As NamedTypeSymbol, context As NamedTypeSymbol, diagnosticSymbol As Symbol) 615Private Function IsCompliantType(type As TypeSymbol, context As NamedTypeSymbol) As Boolean 622Return IsCompliantType(DirectCast(type, NamedTypeSymbol)) 628Private Function IsCompliantType(type As NamedTypeSymbol) As Boolean 735Dim namedType = DirectCast(symbol, NamedTypeSymbol) 845Return symbol.Kind = SymbolKind.NamedType AndAlso (DirectCast(symbol, NamedTypeSymbol)).IsImplicitClass
Compilation\DocumentationComments\DocumentationCommentCompiler.Common.vb (4)
736Select Case DirectCast(symbol, NamedTypeSymbol).TypeKind 750Throw ExceptionUtilities.UnexpectedValue(DirectCast(symbol, NamedTypeSymbol).TypeKind) 767Dim namedType = DirectCast(sym, NamedTypeSymbol) 776BinderBuilder.CreateBinderForType([module], tree, DirectCast(containingNamespaceOrType, NamedTypeSymbol)))
Compilation\DocumentationComments\DocumentationCommentCompiler.Event.vb (1)
72Dim delegateType = TryCast([event].Type, NamedTypeSymbol)
Compilation\DocumentationComments\DocumentationCommentCompiler.Includes.vb (1)
120Dim namedType = DirectCast(symbol, NamedTypeSymbol)
Compilation\DocumentationComments\DocumentationCommentCompiler.NamedType.vb (1)
29Public Overrides Sub VisitNamedType(symbol As NamedTypeSymbol)
Compilation\MethodCompiler.vb (10)
261compiler.CompileSynthesizedMethods(ImmutableArray.Create(DirectCast(hotReloadException, NamedTypeSymbol))) 528Public Overrides Sub VisitNamedType(symbol As NamedTypeSymbol) 540Private Function CompileNamedTypeAsync(symbol As NamedTypeSymbol, filter As Predicate(Of Symbol)) As Task 553Private Sub CompileNamedType(containingType As NamedTypeSymbol, filter As Predicate(Of Symbol)) 925Private Sub CompileSynthesizedMethods(additionalTypes As ImmutableArray(Of NamedTypeSymbol)) 1881Private ReadOnly _containingType As NamedTypeSymbol 1883Private Sub New(containingType As NamedTypeSymbol) 1918Dim containingType As NamedTypeSymbol = constructor.ContainingType 1929Dim defaultConstructorType As NamedTypeSymbol = containingType.BaseTypeNoUseSiteDiagnostics 2090Dim voidType As NamedTypeSymbol = constructor.ContainingAssembly.GetSpecialType(SpecialType.System_Void)
Compilation\ModuleCompilationState.vb (1)
9Inherits ModuleCompilationState(Of NamedTypeSymbol, MethodSymbol)
Compilation\NamespaceScopeBuilder.vb (2)
42Dim typeRef = GetTypeReference(DirectCast(target, NamedTypeSymbol), moduleBuilder, diagnostics) 60Dim typeRef = GetTypeReference(DirectCast(target, NamedTypeSymbol), moduleBuilder, diagnostics)
Compilation\SemanticModel.vb (12)
1065Dim namedType = DirectCast(attribute.Type, NamedTypeSymbol) 1074namedType = DirectCast(errorType.CandidateSymbols(0), NamedTypeSymbol) 1114Dim containingType As NamedTypeSymbol = binder.ContainingType 1433Dim namedTypeSymbol As NamedTypeSymbol = TryCast(typeSymbol, NamedTypeSymbol) 1460namedTypeSymbol As NamedTypeSymbol, 1481Dim interfaceCoClass As NamedTypeSymbol = If(namedTypeSymbol.IsInterface, 1482TryCast(namedTypeSymbol.CoClassType, NamedTypeSymbol), Nothing) 2002Dim type As NamedTypeSymbol = TryCast(container, NamedTypeSymbol) 2618Public Overloads Function GetDeclaredSymbol(declarationSyntax As DelegateStatementSyntax, Optional cancellationToken As CancellationToken = Nothing) As NamedTypeSymbol 2619Return DirectCast(GetDeclaredSymbol(DirectCast(declarationSyntax, MethodBaseSyntax), cancellationToken), NamedTypeSymbol)
Compilation\SyntaxTreeSemanticModel.vb (13)
866Private Function CheckSymbolLocationsAgainstSyntax(symbol As NamedTypeSymbol, nodeToCheck As VisualBasicSyntaxNode) As NamedTypeSymbol 880Public Overloads Function GetDeclaredSymbol(declarationSyntax As DelegateStatementSyntax, Optional cancellationToken As CancellationToken = Nothing) As NamedTypeSymbol 888Return CheckSymbolLocationsAgainstSyntax(DirectCast(binder.ContainingType, NamedTypeSymbol), declarationSyntax) 907Return CheckSymbolLocationsAgainstSyntax(DirectCast(binder.ContainingType, NamedTypeSymbol), declarationSyntax) 926Return CheckSymbolLocationsAgainstSyntax(DirectCast(binder.ContainingType, NamedTypeSymbol), declarationSyntax) 995Dim implicitType = DirectCast(namespaceToLookInForImplicitType.GetMembers(TypeSymbol.ImplicitTypeName).SingleOrDefault(), NamedTypeSymbol) 1036Dim containingType = DirectCast(GetDeclaredSymbol(parentTypeBlock.BlockStatement, cancellationToken), NamedTypeSymbol) 1067Dim type = TryCast(eventSymbol.Type, NamedTypeSymbol) 1079Dim typeSymbol = DirectCast(symbol, NamedTypeSymbol) 1125Dim typeSymbol = TryCast(symbol, NamedTypeSymbol) 1165Dim containingType = DirectCast(GetDeclaredSymbol(enumBlock.EnumStatement, cancellationToken), NamedTypeSymbol) 1202Dim containingType = DirectCast(GetDeclaredSymbol(parentTypeBlock.BlockStatement, cancellationToken), NamedTypeSymbol)
Compilation\SynthesizedMetadataCompiler.vb (1)
47Public Overrides Sub VisitNamedType(symbol As NamedTypeSymbol)
Compilation\TypeCompilationState.vb (1)
62Public ReadOnly StateMachineImplementationClass As New Dictionary(Of MethodSymbol, NamedTypeSymbol)(ReferenceEqualityComparer.Instance)
Compilation\VisualBasicCompilation.vb (15)
1233Dim candidate As NamedTypeSymbol = reference.LookupDeclaredTopLevelMetadataType(metadataName) 1538Dim mainTypeOrNamespace = globalNamespace.GetNamespaceOrTypeByQualifiedName(mainTypeName.Split("."c)).OfType(Of NamedTypeSymbol)().OfMinimalArity() 1932Friend Shadows ReadOnly Property ScriptClass As NamedTypeSymbol 1958Friend Shadows Function GetSpecialType(typeId As ExtendedSpecialType) As NamedTypeSymbol 1989Friend Shadows Function GetTypeByMetadataName(fullyQualifiedMetadataName As String) As NamedTypeSymbol 1993Friend Shadows ReadOnly Property ObjectType As NamedTypeSymbol 2026AccessCheck.IsSymbolAccessible(symbol0, DirectCast(within0, NamedTypeSymbol), throughType0, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded)) 2390ImmutableArray(Of NamedTypeSymbol).Empty, 2402additionalTypes As ImmutableArray(Of NamedTypeSymbol), 2901Dim csharpUnderlyingTuple = underlyingType.EnsureVbSymbolOrNothing(Of NamedTypeSymbol)(NameOf(underlyingType)) 2914tupleCompatibleType:=underlyingType.EnsureVbSymbolOrNothing(Of NamedTypeSymbol)(NameOf(underlyingType)), 2974Dim vbLeftType = leftType.EnsureVbSymbolOrNothing(Of NamedTypeSymbol)(NameOf(leftType)) 3002leftType As NamedTypeSymbol, 3057Dim vbOperandType = returnType.EnsureVbSymbolOrNothing(Of NamedTypeSymbol)(NameOf(operandType)) 3074operandType As NamedTypeSymbol,
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.vb (2)
113Dim curr As NamedTypeSymbol = containingSymbol.ContainingType 131Public Overrides Function VisitNamedType(symbol As NamedTypeSymbol, builder As StringBuilder) As Object
DocumentationComments\DocumentationCommentIDVisitor.vb (1)
41Public Overrides Function VisitNamedType(symbol As NamedTypeSymbol, builder As StringBuilder) As Object
Emit\EditAndContinue\PEDeltaAssemblyBuilder.vb (6)
56MyBase.New(sourceAssembly, emitOptions, outputKind, serializationProperties, manifestResources, additionalTypes:=ImmutableArray(Of NamedTypeSymbol).Empty) 82Debug.Assert(visited IsNot Nothing OrElse TypeOf type Is LambdaFrame OrElse TypeOf DirectCast(type, NamedTypeSymbol).ConstructedFrom Is LambdaFrame) 154Dim type = DirectCast(metadataDecoder.GetTypeOfToken(handle), NamedTypeSymbol) 159Dim type = DirectCast(metadataDecoder.GetTypeOfToken(handle), NamedTypeSymbol) 182Private Shared Function GetAnonymousTypeKey(type As NamedTypeSymbol) As AnonymousTypeKey 213Private Shared Function GetAnonymousDelegateKey(type As NamedTypeSymbol) As AnonymousTypeKey
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (21)
255Public Overrides Function VisitNamedType(type As NamedTypeSymbol) As Symbol 256Dim originalDef As NamedTypeSymbol = type.OriginalDefinition 258Dim otherDef As NamedTypeSymbol = DirectCast(Me.Visit(originalDef), NamedTypeSymbol) 287Dim otherDef = DirectCast(Me.Visit(type.TupleUnderlyingType), NamedTypeSymbol) 311Return DirectCast(value.Type?.GetInternalSymbol(), NamedTypeSymbol) 350otherTypeParameters = DirectCast(otherContainer, NamedTypeSymbol).TypeParameters 367Dim type = DirectCast(Me.Visit(DirectCast(modifier.Modifier, Symbol)), NamedTypeSymbol) 388Dim otherType As NamedTypeSymbol = DirectCast(Visit(member.ContainingType), NamedTypeSymbol) 453Private Function AreNamedTypesEqual(type As NamedTypeSymbol, other As NamedTypeSymbol) As Boolean 511Return AreNamedTypesEqual(DirectCast(type, NamedTypeSymbol), DirectCast(other, NamedTypeSymbol)) 525Dim type = CType(symbol, NamedTypeSymbol) 578Private ReadOnly _systemObject As NamedTypeSymbol 580Public Sub New(systemObject As NamedTypeSymbol) 605Public Overrides Function VisitNamedType(type As NamedTypeSymbol) As Symbol 611Dim originalDef As NamedTypeSymbol = type.OriginalDefinition 616Dim translatedOriginalDef = DirectCast(Me.Visit(originalDef), NamedTypeSymbol) 639Dim translatedType = DirectCast(Me.Visit(DirectCast(modifier.Modifier, Symbol)), NamedTypeSymbol)
Emit\GenericNamespaceTypeInstanceReference.vb (1)
22Public Sub New(underlyingNamedType As NamedTypeSymbol)
Emit\GenericNestedTypeInstanceReference.vb (1)
18Public Sub New(underlyingNamedType As NamedTypeSymbol)
Emit\GenericTypeInstanceReference.vb (1)
27Public Sub New(underlyingNamedType As NamedTypeSymbol)
Emit\MethodSymbolAdapter.vb (1)
217Dim container As NamedTypeSymbol = AdaptedMethodSymbol.ContainingType
Emit\NamedTypeReference.vb (2)
15Protected ReadOnly m_UnderlyingNamedType As NamedTypeSymbol 17Public Sub New(underlyingNamedType As NamedTypeSymbol)
Emit\NamedTypeSymbolAdapter.vb (10)
241Dim baseType As NamedTypeSymbol = AdaptedNamedTypeSymbol.BaseTypeNoUseSiteDiagnostics 678Dim filtered As IEnumerable(Of NamedTypeSymbol) 900Friend ReadOnly Property AdaptedNamedTypeSymbol As NamedTypeSymbol 906Friend Shadows Function GetCciAdapter() As NamedTypeSymbol 926Friend Overridable Function GetSynthesizedImplements() As IEnumerable(Of NamedTypeSymbol) 930Friend Overridable Function GetInterfacesToEmit() As IEnumerable(Of NamedTypeSymbol) 936Dim synthesized As IEnumerable(Of NamedTypeSymbol) = GetSynthesizedImplements() 943Return If(synthesized, SpecializedCollections.EmptyEnumerable(Of NamedTypeSymbol)()) 947Dim result As IEnumerable(Of NamedTypeSymbol) = 948interfaces.Where(Function(sym As NamedTypeSymbol) As Boolean
Emit\NoPia\EmbeddedEvent.vb (3)
71Dim sourceInterface As NamedTypeSymbol = Nothing 79sourceInterface = TryCast(attrData.CommonConstructorArguments(0).ValueInternal, NamedTypeSymbol) 110Private Function EmbedMatchingInterfaceMethods(sourceInterface As NamedTypeSymbol, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As Boolean
Emit\NoPia\EmbeddedType.vb (2)
10Imports NamedTypeSymbolAdapter = Microsoft.CodeAnalysis.VisualBasic.Symbols.NamedTypeSymbol 24Public Sub New(typeManager As EmbeddedTypesManager, underlyingNamedType As NamedTypeSymbolAdapter)
Emit\NoPia\EmbeddedTypesManager.vb (8)
13Imports NamedTypeSymbolAdapter = Microsoft.CodeAnalysis.VisualBasic.Symbols.NamedTypeSymbol 26SymbolAdapter, AssemblySymbol, NamedTypeSymbolAdapter, FieldSymbolAdapter, MethodSymbolAdapter, EventSymbolAdapter, PropertySymbolAdapter, ParameterSymbolAdapter, TypeParameterSymbolAdapter, 31Private _lazySystemStringType As NamedTypeSymbol = ErrorTypeSymbol.UnknownResultType 48Public Function GetSystemStringType(syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As NamedTypeSymbol 57If TypeSymbol.Equals(Interlocked.CompareExchange(Of NamedTypeSymbol)(_lazySystemStringType, type, ErrorTypeSymbol.UnknownResultType), ErrorTypeSymbol.UnknownResultType, TypeCompareKind.ConsiderEverything) Then 234type As NamedTypeSymbol, 326Friend Function EmbedTypeIfNeedTo(namedType As NamedTypeSymbol, fromImplements As Boolean, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As Cci.INamedTypeReference 337Private Function EmbedType(namedType As NamedTypeSymbol, fromImplements As Boolean, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As EmbeddedType
Emit\PEAssemblyBuilder.vb (6)
21Private ReadOnly _additionalTypes As ImmutableArray(Of NamedTypeSymbol) 41additionalTypes As ImmutableArray(Of NamedTypeSymbol)) 64Public Overrides Function GetAdditionalTopLevelTypes() As ImmutableArray(Of NamedTypeSymbol) 68Public Overrides Function GetEmbeddedTypes(diagnostics As DiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 69Return ImmutableArray(Of NamedTypeSymbol).Empty 178Optional additionalTypes As ImmutableArray(Of NamedTypeSymbol) = Nothing)
Emit\PEModuleBuilder.vb (18)
19Inherits PEModuleBuilder(Of VisualBasicCompilation, SourceModuleSymbol, AssemblySymbol, TypeSymbol, NamedTypeSymbol, MethodSymbol, SyntaxNode, NoPia.EmbeddedTypesManager, ModuleCompilationState) 366Yield DirectCast(sym, NamedTypeSymbol).GetCciAdapter() 419Friend Shared Function GetForwardedTypes(sourceAssembly As SourceAssemblySymbol, builderOpt As ArrayBuilder(Of Cci.ExportedType)) As HashSet(Of NamedTypeSymbol) 420Dim seenTopLevelForwardedTypes = New HashSet(Of NamedTypeSymbol)() 432Dim exportedNamesMap = New Dictionary(Of String, NamedTypeSymbol)() 436Dim type = DirectCast(typeReference.GetInternalSymbol(), NamedTypeSymbol) 460Dim contender As NamedTypeSymbol = Nothing 507builder.Add(New Cci.ExportedType(DirectCast(symbol, NamedTypeSymbol).GetCciAdapter(), parentIndex, isForwarder:=False)) 522seenTopLevelTypes As HashSet(Of NamedTypeSymbol), 523wellKnownAttributeData As CommonAssemblyWellKnownAttributeData(Of NamedTypeSymbol), 528Dim stack = ArrayBuilder(Of (type As NamedTypeSymbol, parentIndex As Integer)).GetInstance() 531Dim orderedForwardedTypes As IEnumerable(Of NamedTypeSymbol) = wellKnownAttributeData.ForwardedTypes 537For Each forwardedType As NamedTypeSymbol In orderedForwardedTypes 538Dim originalDefinition As NamedTypeSymbol = forwardedType.OriginalDefinition 566Dim nested As ImmutableArray(Of NamedTypeSymbol) = entry.type.GetTypeMembers() ' Ordered. 595Private Function GetUntranslatedSpecialType(specialType As SpecialType, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As NamedTypeSymbol 611Dim namedType = TryCast(typeRef.GetInternalSymbol(), NamedTypeSymbol) 636Friend NotOverridable Overrides Function GetSynthesizedNestedTypes(container As NamedTypeSymbol) As IEnumerable(Of Cci.INestedTypeDefinition)
Emit\SpecializedGenericNestedTypeInstanceReference.vb (1)
22Public Sub New(underlyingNamedType As NamedTypeSymbol)
Emit\SpecializedNestedTypeReference.vb (1)
20Public Sub New(underlyingNamedType As NamedTypeSymbol)
Emit\SymbolTranslator.vb (6)
110namedTypeSymbol As NamedTypeSymbol, 167Dim container As NamedTypeSymbol = namedTypeSymbol.ContainingType 210Private Sub CheckTupleUnderlyingType(namedTypeSymbol As NamedTypeSymbol, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) 256Return Translate(DirectCast(typeSymbol, NamedTypeSymbol), syntaxNodeOpt, diagnostics) 315Dim container As NamedTypeSymbol = methodSymbol.ContainingType 375Dim container As NamedTypeSymbol = methodSymbol.ContainingType
Emit\SynthesizedNamespaceSymbol.vb (8)
62Friend Overrides ReadOnly Property TypesToCheckForExtensionMethods As ImmutableArray(Of NamedTypeSymbol) 64Return ImmutableArray(Of NamedTypeSymbol).Empty 74Public Overrides Function GetModuleMembers() As ImmutableArray(Of NamedTypeSymbol) 75Return ImmutableArray(Of NamedTypeSymbol).Empty 86Public Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol) 87Return ImmutableArray(Of NamedTypeSymbol).Empty 90Public Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 91Return ImmutableArray(Of NamedTypeSymbol).Empty
Emit\SynthesizedPrivateImplementationDetailsSharedConstructor.vb (1)
23voidType As NamedTypeSymbol
Emit\TypeParameterSymbolAdapter.vb (2)
196Return DirectCast(AdaptedTypeParameterSymbol.ContainingSymbol, NamedTypeSymbol).GetCciAdapter() 277Return DirectCast(AdaptedTypeParameterSymbol.ContainingSymbol, NamedTypeSymbol).GetCciAdapter()
Generated\BoundNodes.xml.Generated.vb (5)
6079Public Sub New(syntax As SyntaxNode, sourceType As NamedTypeSymbol, type As TypeSymbol, hasErrors As Boolean) 6088Public Sub New(syntax As SyntaxNode, sourceType As NamedTypeSymbol, type As TypeSymbol) 6098Private ReadOnly _SourceType As NamedTypeSymbol 6099Public ReadOnly Property SourceType As NamedTypeSymbol 6110Public Function Update(sourceType As NamedTypeSymbol, type As TypeSymbol) As BoundPreviousSubmissionReference
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Expressions.vb (1)
717condition = Me.F.Call(nullCheckTarget, hasValue.AsMember(DirectCast(nullCheckTarget.Type, NamedTypeSymbol)))
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Spilling.vb (1)
505Dim namedType = TryCast(type, NamedTypeSymbol)
Lowering\AsyncRewriter\AsyncRewriter.CapturedSymbolOrExpression.vb (1)
75Dim proxyFieldParented = Me.Field.AsMember(DirectCast(framePointer.Type, NamedTypeSymbol))
Lowering\AsyncRewriter\AsyncRewriter.vb (6)
22Private ReadOnly _builderType As NamedTypeSymbol 61Me._resultType = DirectCast(Me.Method.ReturnType, NamedTypeSymbol).TypeArgumentsNoUseSiteDiagnostics().Single().InternalSubstituteTypeParameters(Me.TypeMap).Type 119Dim containingType As NamedTypeSymbol = method.ContainingType 140Protected Overrides Sub InitializeStateMachine(bodyBuilder As ArrayBuilder(Of BoundStatement), frameType As NamedTypeSymbol, stateMachineLocal As LocalSymbol) 207Protected Overrides Function GenerateStateMachineCreation(stateMachineVariable As LocalSymbol, frameType As NamedTypeSymbol) As BoundStatement 478Dim frameType As NamedTypeSymbol = If(Me.Method.IsGenericMethod,
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_Conversion.vb (2)
114Dim result = _factory.Convert(_expressionType, VisitLambdaInternal(node, DirectCast(type, NamedTypeSymbol))) 117Return VisitLambdaInternal(node, DirectCast(type, NamedTypeSymbol))
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (15)
30Private ReadOnly _expressionType As NamedTypeSymbol 32Private _int32Type As NamedTypeSymbol 33Private _objectType As NamedTypeSymbol 34Private _memberInfoType As NamedTypeSymbol 35Private _memberBindingType As NamedTypeSymbol 36Private _elementInitType As NamedTypeSymbol 51Public ReadOnly Property ElementInitType As NamedTypeSymbol 60Public ReadOnly Property MemberBindingType As NamedTypeSymbol 69Public ReadOnly Property MemberInfoType As NamedTypeSymbol 78Public ReadOnly Property Int32Type As NamedTypeSymbol 87Public ReadOnly Property ObjectType As NamedTypeSymbol 101delegateType As NamedTypeSymbol, 322Private Function VisitLambdaInternal(node As BoundLambda, delegateType As NamedTypeSymbol) As BoundExpression 460Dim delegateType As NamedTypeSymbol = DirectCast(node.Type, NamedTypeSymbol)
Lowering\IteratorRewriter\IteratorRewriter.IteratorMethodToClassRewriter.vb (1)
224Dim proxyFieldParented = proxy.AsMember(DirectCast(framePointer.Type, NamedTypeSymbol))
Lowering\IteratorRewriter\IteratorRewriter.vb (5)
40Me._elementType = DirectCast(methodReturnType, NamedTypeSymbol).TypeArgumentsNoUseSiteDiagnostics().Single().InternalSubstituteTypeParameters(Me.TypeMap).Type 70elementType = DirectCast(methodReturnType, NamedTypeSymbol).TypeArgumentsNoUseSiteDiagnostics(0) 319Protected Overrides Function GenerateStateMachineCreation(stateMachineVariable As LocalSymbol, frameType As NamedTypeSymbol) As BoundStatement 323Protected Overrides Sub InitializeStateMachine(bodyBuilder As ArrayBuilder(Of BoundStatement), frameType As NamedTypeSymbol, stateMachineLocal As LocalSymbol) 370Dim frameType As NamedTypeSymbol = If(Me.Method.IsGenericMethod,
Lowering\IteratorRewriter\IteratorStateMachine.vb (2)
46containingAssembly As AssemblySymbol) As ImmutableArray(Of NamedTypeSymbol) 48Dim interfaces = ArrayBuilder(Of NamedTypeSymbol).GetInstance()
Lowering\LambdaRewriter\LambdaFrame.vb (7)
59MyBase.New(topLevelMethod, MakeName(scopeSyntaxOpt, methodId, closureId, isStatic, isDelegateRelaxationFrame), topLevelMethod.ContainingType, ImmutableArray(Of NamedTypeSymbol).Empty) 184Friend Overrides Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 192Friend Overrides Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 193Return ImmutableArray(Of NamedTypeSymbol).Empty 196Friend Overrides Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 204Friend Overrides Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 205Return ImmutableArray(Of NamedTypeSymbol).Empty
Lowering\LambdaRewriter\LambdaFrameConstructor.vb (1)
29Friend Function AsMember(frameType As NamedTypeSymbol) As MethodSymbol
Lowering\LambdaRewriter\LambdaRewriter.vb (14)
70Private ReadOnly _framePointers As Dictionary(Of NamedTypeSymbol, Symbol) = New Dictionary(Of NamedTypeSymbol, Symbol)() 379Private Function FrameOfType(syntax As SyntaxNode, frameType As NamedTypeSymbol) As BoundExpression 393Friend Overrides Function FramePointer(syntax As SyntaxNode, frameClass As NamedTypeSymbol) As BoundExpression 407Dim proxyFieldParented = proxyField.AsMember(DirectCast(innerFrame.Type, NamedTypeSymbol)) 417Dim constructedProxyField = proxy.AsMember(DirectCast(frame.Type, NamedTypeSymbol)) 502Friend Shared Function ConstructFrameType(Of T As TypeSymbol)(type As LambdaFrame, typeArguments As ImmutableArray(Of T)) As NamedTypeSymbol 523Dim frameType As NamedTypeSymbol = ConstructFrameType(frame, _currentTypeParameters) 559Dim right As BoundExpression = FrameOfType(syntaxNode, TryCast(frameParent.Type, NamedTypeSymbol)) 637frameType As NamedTypeSymbol, 698Return FramePointer(node.Syntax, TryCast(node.Type, NamedTypeSymbol)) 705FramePointer(node.Syntax, TryCast(_topLevelMethod.ContainingType, NamedTypeSymbol)))) 712FramePointer(node.Syntax, TryCast(_topLevelMethod.ContainingType, NamedTypeSymbol)))) 1168Dim constructedFrame As NamedTypeSymbol = translatedLambdaContainer
Lowering\LambdaRewriter\SynthesizedLambdaCacheFieldSymbol.vb (1)
20Public Sub New(containingType As NamedTypeSymbol,
Lowering\LambdaRewriter\SynthesizedLambdaMethod.vb (1)
189Friend Function AsMember(constructedFrame As NamedTypeSymbol) As MethodSymbol
Lowering\LocalRewriter\LocalRewriter_AddRemoveHandler.vb (4)
97Dim tokenType As NamedTypeSymbol = Me.Compilation.GetWellKnownType(WellKnownType.System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken) 98Dim marshalType As NamedTypeSymbol = Me.Compilation.GetWellKnownType(WellKnownType.System_Runtime_InteropServices_WindowsRuntime_WindowsRuntimeMarshal) 100Dim actionType As NamedTypeSymbol = Me.Compilation.GetWellKnownType(WellKnownType.System_Action_T) 120Dim func2Type As NamedTypeSymbol = Me.Compilation.GetWellKnownType(WellKnownType.System_Func_T2)
Lowering\LocalRewriter\LocalRewriter_AnonymousTypeCreationExpression.vb (1)
56DirectCast(node.Type, NamedTypeSymbol).InstanceConstructors(0),
Lowering\LocalRewriter\LocalRewriter_BinaryOperators.vb (1)
686Dim embeddedOperatorsType As NamedTypeSymbol = Compilation.GetWellKnownType(WellKnownType.Microsoft_VisualBasic_CompilerServices_EmbeddedOperators)
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (6)
170Dim rewrittenType = DirectCast(VisitType(node.Type), NamedTypeSymbol) 199tupleTypeSymbol = TupleTypeSymbol.Create(DirectCast(srcType, NamedTypeSymbol)) 226Dim result = MakeTupleCreationExpression(syntax, DirectCast(destinationType, NamedTypeSymbol), fieldAccessorsBuilder.ToImmutableAndFree()) 316DirectCast(node.Operand.Type, NamedTypeSymbol).IsAnonymousType AndAlso 341DirectCast(node.Operand.Type, NamedTypeSymbol).DelegateInvokeMethod, 352DirectCast(node.Operand.Type, NamedTypeSymbol).DelegateInvokeMethod,
Lowering\LocalRewriter\LocalRewriter_FieldAccess.vb (1)
40Dim currentLinkType As NamedTypeSymbol = tupleType.TupleUnderlyingType
Lowering\LocalRewriter\LocalRewriter_LateAddressOf.vb (2)
21Dim targetType = DirectCast(node.Type, NamedTypeSymbol) 29targetType As NamedTypeSymbol,
Lowering\LocalRewriter\LocalRewriter_ObjectCreation.vb (1)
40Debug.Assert(result.Type.Equals(DirectCast(node.Type, NamedTypeSymbol).CoClassType))
Lowering\LocalRewriter\LocalRewriter_RaiseEvent.vb (2)
115Dim fieldType As NamedTypeSymbol = DirectCast(rewrittenReceiver.Type, NamedTypeSymbol)
Lowering\LocalRewriter\LocalRewriter_SelectCase.vb (1)
158Dim embeddedOperatorsType As NamedTypeSymbol = Compilation.GetWellKnownType(WellKnownType.Microsoft_VisualBasic_CompilerServices_EmbeddedOperators)
Lowering\LocalRewriter\LocalRewriter_TupleLiteralExpression.vb (7)
31Return MakeTupleCreationExpression(node.Syntax, DirectCast(node.Type, NamedTypeSymbol), rewrittenArguments) 34Private Function MakeTupleCreationExpression(syntax As SyntaxNode, type As NamedTypeSymbol, rewrittenArguments As ImmutableArray(Of BoundExpression)) As BoundExpression 35Dim underlyingTupleType As NamedTypeSymbol = If(type.TupleUnderlyingType, type) 38Dim underlyingTupleTypeChain As ArrayBuilder(Of NamedTypeSymbol) = ArrayBuilder(Of NamedTypeSymbol).GetInstance() 43Dim smallestType As NamedTypeSymbol = underlyingTupleTypeChain.Pop() 68Dim tuple8Type As NamedTypeSymbol = underlyingTupleTypeChain.Peek()
Lowering\LocalRewriter\LocalRewriter.vb (4)
559Private Function GetSpecialType(specialType As SpecialType) As NamedTypeSymbol 560Dim result As NamedTypeSymbol = Me._topMethod.ContainingAssembly.GetSpecialType(specialType) 565Private Function GetSpecialTypeWithUseSiteDiagnostics(specialType As SpecialType, syntax As SyntaxNode) As NamedTypeSymbol 566Dim result As NamedTypeSymbol = Me._topMethod.ContainingAssembly.GetSpecialType(specialType)
Lowering\MethodToClassRewriter\MethodToClassRewriter.MyBaseMyClassWrapper.vb (2)
80Dim containingType As NamedTypeSymbol = Me.TopLevelMethod.ContainingType 81Dim methodContainingType As NamedTypeSymbol = method.ContainingType
Lowering\MethodToClassRewriter\MethodToClassRewriter.vb (1)
44Friend MustOverride Function FramePointer(syntax As SyntaxNode, frameClass As NamedTypeSymbol) As BoundExpression
Lowering\StateMachineRewriter\StateMachineFieldSymbol.vb (3)
23Public Sub New(stateMachineType As NamedTypeSymbol, 42Public Sub New(stateMachineType As NamedTypeSymbol, 63Public Sub New(stateMachineType As NamedTypeSymbol,
Lowering\StateMachineRewriter\StateMachineRewriter.StateMachineMethodToClassRewriter.vb (1)
141Friend Overrides Function FramePointer(syntax As SyntaxNode, frameClass As NamedTypeSymbol) As BoundExpression
Lowering\StateMachineRewriter\StateMachineRewriter.vb (5)
84Protected MustOverride Sub InitializeStateMachine(bodyBuilder As ArrayBuilder(Of BoundStatement), frameType As NamedTypeSymbol, stateMachineLocal As LocalSymbol) 89Protected MustOverride Function GenerateStateMachineCreation(stateMachineVariable As LocalSymbol, frameType As NamedTypeSymbol) As BoundStatement 129Dim frameType As NamedTypeSymbol = If(Me.Method.IsGenericMethod, Me.StateMachineType.Construct(Method.TypeArguments), Me.StateMachineType) 427Friend Function OpenMethodImplementation(interfaceType As NamedTypeSymbol, interfaceMethod As SpecialMember, name As String, accessibility As Accessibility, Optional hasMethodBodyDependency As Boolean = False, Optional associatedProperty As PropertySymbol = Nothing) As SynthesizedMethod 461Friend Function OpenPropertyImplementation(interfaceType As NamedTypeSymbol, interfaceMethod As SpecialMember, name As String, accessibility As Accessibility) As MethodSymbol
Lowering\StateMachineRewriter\StateMachineTypeSymbol.vb (2)
23baseType As NamedTypeSymbol, 24originalInterfaces As ImmutableArray(Of NamedTypeSymbol))
Lowering\StateMachineRewriter\SynthesizedContainer.vb (17)
22Private ReadOnly _containingType As NamedTypeSymbol 23Private ReadOnly _baseType As NamedTypeSymbol 26Private ReadOnly _interfaces As ImmutableArray(Of NamedTypeSymbol) 40baseType As NamedTypeSymbol, 41originalInterfaces As ImmutableArray(Of NamedTypeSymbol)) 68Me._interfaces = originalInterfaces.SelectAsArray(Function(i) DirectCast(i.InternalSubstituteTypeParameters(Me._typeMap).AsTypeSymbolOnly(), NamedTypeSymbol)) 208Friend Overrides Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 212Friend Overrides Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 216Friend Overrides Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 220Friend Overrides Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 250Public NotOverridable Overrides ReadOnly Property ContainingType As NamedTypeSymbol 256Public NotOverridable Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol) 257Return ImmutableArray(Of NamedTypeSymbol).Empty 260Public NotOverridable Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 261Return ImmutableArray(Of NamedTypeSymbol).Empty 264Public NotOverridable Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol) 265Return ImmutableArray(Of NamedTypeSymbol).Empty
Lowering\SynthesizedSubmissionFields.vb (3)
23Private ReadOnly _declaringSubmissionClass As NamedTypeSymbol 29Public Sub New(compilation As VisualBasicCompilation, submissionClass As NamedTypeSymbol) 85Friend Sub AddToType(containingType As NamedTypeSymbol, moduleBeingBuilt As PEModuleBuilder)
Lowering\SyntheticBoundNodeFactory.vb (15)
31Private _currentClass As NamedTypeSymbol 40Public ReadOnly Property CurrentType As NamedTypeSymbol 71Public Sub New(topLevelMethod As MethodSymbol, currentMethod As MethodSymbol, currentClass As NamedTypeSymbol, node As SyntaxNode, compilationState As TypeCompilationState, diagnostics As BindingDiagnosticBag) 81Public Sub AddNestedType(nestedType As NamedTypeSymbol) 88Public Sub OpenNestedType(nestedType As NamedTypeSymbol) 94Public Sub AddField(containingType As NamedTypeSymbol, field As FieldSymbol) 101Public Sub AddMethod(containingType As NamedTypeSymbol, method As MethodSymbol) 108Public Sub AddProperty(containingType As NamedTypeSymbol, prop As PropertySymbol) 219Public Function [Property](receiver As NamedTypeSymbol, name As String) As BoundExpression 226Public Function SpecialType(st As SpecialType) As NamedTypeSymbol 230Public Function NullableOf(type As TypeSymbol) As NamedTypeSymbol 232Dim nullableType As NamedTypeSymbol = SpecialType(Microsoft.CodeAnalysis.SpecialType.System_Nullable_T) 244Public Function WellKnownType(wt As WellKnownType) As NamedTypeSymbol 464Public Function [New](type As NamedTypeSymbol) As BoundObjectCreationExpression 895Dim isInGenericType As Boolean = DirectCast(method.ContainingType.GetTupleUnderlyingTypeOrSelf(), NamedTypeSymbol).IsGenericType OrElse method.ContainingType.IsAnonymousType
Operations\VisualBasicOperationFactory.vb (1)
1668Return New InvocationOperation(method.AsMember(DirectCast(boundNullableIsTrueOperator.Operand.Type, NamedTypeSymbol)), constrainedToType:=Nothing,
Semantics\AccessCheck.vb (58)
63within As NamedTypeSymbol, 76within As NamedTypeSymbol, 97Debug.Assert(TypeOf within Is NamedTypeSymbol OrElse TypeOf within Is AssemblySymbol) 100Dim withinAssembly = If(TryCast(within, AssemblySymbol), (DirectCast(within, NamedTypeSymbol)).ContainingAssembly) 107Return CheckNamedTypeAccessibility(DirectCast(symbol, NamedTypeSymbol), within, basesBeingResolved, useSiteInfo) 140Private Shared Function CheckNamedTypeAccessibility(typeSym As NamedTypeSymbol, 144Debug.Assert(TypeOf within Is NamedTypeSymbol OrElse TypeOf within Is AssemblySymbol) 163Dim containingType As NamedTypeSymbol = typeSym.ContainingType 175Debug.Assert(TypeOf within Is NamedTypeSymbol OrElse TypeOf within Is AssemblySymbol) 178Dim withinAssembly As AssemblySymbol = If(TryCast(within, AssemblySymbol), DirectCast(within, NamedTypeSymbol).ContainingAssembly) 201Private Shared Function CheckMemberAccessibility(containingType As NamedTypeSymbol, 207Debug.Assert(TypeOf within Is NamedTypeSymbol OrElse TypeOf within Is AssemblySymbol) 210Dim originalContainingType As NamedTypeSymbol = containingType.OriginalDefinition 211Dim withinNamedType As NamedTypeSymbol = TryCast(within, NamedTypeSymbol) 279originalContainingType As NamedTypeSymbol, 282Debug.Assert(TypeOf within Is NamedTypeSymbol OrElse TypeOf within Is AssemblySymbol) 291Dim withinType = TryCast(within, NamedTypeSymbol) 369Private Shared Function CheckPrivateSymbolAccessibility(within As Symbol, originalContainingType As NamedTypeSymbol) As AccessCheckResult 370Debug.Assert(TypeOf within Is NamedTypeSymbol OrElse TypeOf within Is AssemblySymbol) 372Dim withinType = TryCast(within, NamedTypeSymbol) 384Private Shared Function IsNestedWithinOriginalContainingType(withinType As NamedTypeSymbol, 385originalContainingType As NamedTypeSymbol) As Boolean 416Dim interfacesLookedAt As PooledHashSet(Of NamedTypeSymbol) = Nothing 417Dim baseInterfaces As ArrayBuilder(Of NamedTypeSymbol) = Nothing 422interfacesLookedAt = PooledHashSet(Of NamedTypeSymbol).GetInstance() 423baseInterfaces = ArrayBuilder(Of NamedTypeSymbol).GetInstance() 464Dim currentBase As NamedTypeSymbol = baseInterfaces.Pop() 487Private Shared Sub AddBaseInterfaces(derived As TypeSymbol, baseInterfaces As ArrayBuilder(Of NamedTypeSymbol), interfacesLookedAt As PooledHashSet(Of NamedTypeSymbol), basesBeingResolved As BasesBeingResolved) 499candidates = ImmutableArray(Of TypeSymbol).CastUp(DirectCast(derived, NamedTypeSymbol).GetDeclaredInterfacesNoUseSiteDiagnostics(basesBeingResolved)) 507Dim definition = DirectCast(candidate.OriginalDefinition, NamedTypeSymbol) 594Dim exposedNamedType As NamedTypeSymbol 604exposedNamedType = DirectCast(exposedType, NamedTypeSymbol) 614Dim possiblyGeneric As NamedTypeSymbol = exposedNamedType 650exposedType As NamedTypeSymbol, 683type As NamedTypeSymbol 692Dim containingType As NamedTypeSymbol = member.ContainingType 707exposedType As NamedTypeSymbol, 722exposedType As NamedTypeSymbol, 788Dim enclosingType As NamedTypeSymbol = symbol.ContainingType 823probablyNestedType As NamedTypeSymbol, 824probablyEnclosingType As NamedTypeSymbol 829Dim containingType As NamedTypeSymbol = probablyNestedType.ContainingType 853exposedType As NamedTypeSymbol, 860Dim exposingType As NamedTypeSymbol = Nothing 867If Not (exposingMember.Kind = SymbolKind.NamedType AndAlso IsTypeNestedIn(exposedType, DirectCast(exposingMember, NamedTypeSymbol))) Then 872exposingType = DirectCast(exposingMember, NamedTypeSymbol) 922type As NamedTypeSymbol, 923container As NamedTypeSymbol, 938Dim containerOfType As NamedTypeSymbol = type.ContainingType 992) As NamedTypeSymbol 996Dim enclosingType As NamedTypeSymbol = member.ContainingType 1001enclosingType = DirectCast(member, NamedTypeSymbol) 1031classOrInterface As NamedTypeSymbol, 1126Dim membersContainer As NamedTypeSymbol = member.ContainingType 1169Dim membersContainer As NamedTypeSymbol 1172membersContainer = DirectCast(member, NamedTypeSymbol)
Semantics\Conversions.vb (46)
1092Dim anonymousDelegateInfo As KeyValuePair(Of NamedTypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol)) = source.InferredAnonymousDelegate 1102Dim delegateType As NamedTypeSymbol = destination.DelegateOrExpressionDelegate(source.Binder, wasExpressionTree) 1174Dim targetType = TryCast(destination, NamedTypeSymbol) 1372Dim delegateDestination As NamedTypeSymbol = destination.DelegateOrExpressionDelegate(binder, wasExpressionTree) 1481Dim nullableOfT As NamedTypeSymbol = booleanType.ContainingAssembly.GetSpecialType(SpecialType.System_Nullable_T) 1534Dim delegateType As NamedTypeSymbol = destination.DelegateOrExpressionDelegate(source.Binder) 1572Dim returnType = DirectCast(invoke.ReturnType, NamedTypeSymbol) 1597DirectCast(targetDestinationType, NamedTypeSymbol).EnumUnderlyingType.IsIntegralType() Then 1746DirectCast(destination, NamedTypeSymbol).EnumUnderlyingType.Equals(source) Then 1751DirectCast(source, NamedTypeSymbol).EnumUnderlyingType.Equals(destination) Then 1755Dim srcUnderlying = DirectCast(source, NamedTypeSymbol).EnumUnderlyingType 1758srcUnderlying.Equals(DirectCast(destination, NamedTypeSymbol).EnumUnderlyingType) Then 1996(src.TypeKind <> TypeKind.Class OrElse DirectCast(src, NamedTypeSymbol).IsNotInheritable) AndAlso 2018(dst.TypeKind <> TypeKind.Class OrElse DirectCast(dst, NamedTypeSymbol).IsNotInheritable) AndAlso 2378Dim conv As ConversionKind = ToInterfaceConversionClassifier.ClassifyConversionToVariantCompatibleInterface(DirectCast(source, NamedTypeSymbol), 2379DirectCast(destination, NamedTypeSymbol), 2418Dim conv As ConversionKind = ClassifyConversionToVariantCompatibleDelegateType(DirectCast(source, NamedTypeSymbol), 2419DirectCast(destination, NamedTypeSymbol), 2468Dim dstUnderlying = DirectCast(destination.OriginalDefinition, NamedTypeSymbol) 2484Dim dstUnderlyingElement = DirectCast(destination, NamedTypeSymbol).TypeArgumentsWithDefinitionUseSiteDiagnostics(useSiteInfo)(0) 2531source As NamedTypeSymbol, 2532destination As NamedTypeSymbol, 2568Private _match As NamedTypeSymbol 2594source As NamedTypeSymbol, 2595destination As NamedTypeSymbol, 2610source As NamedTypeSymbol, 2611destination As NamedTypeSymbol, 2646source As NamedTypeSymbol, 2647destination As NamedTypeSymbol, 2699source As NamedTypeSymbol, 2700destination As NamedTypeSymbol, 2952Dim delegateInvoke As MethodSymbol = DirectCast(destination, NamedTypeSymbol).DelegateInvokeMethod 2959DirectCast(source, NamedTypeSymbol).DelegateInvokeMethod, 3228Dim srcUnderlying As NamedTypeSymbol = GetNonErrorEnumUnderlyingType(srcValueType) 3229Dim dstUnderlying As NamedTypeSymbol = GetNonErrorEnumUnderlyingType(dstValueType) 3364Private Shared Function GetNonErrorEnumUnderlyingType(type As TypeSymbol) As NamedTypeSymbol 3366Dim underlying = DirectCast(type, NamedTypeSymbol).EnumUnderlyingType 3409DirectCast(source, NamedTypeSymbol), 3410DirectCast(destination, NamedTypeSymbol), 3741Dim destinationInterface As NamedTypeSymbol = Nothing 3746destinationInterface = DirectCast(destination, NamedTypeSymbol) 3785DirectCast(constraint, NamedTypeSymbol).EnumUnderlyingType.IsSameTypeIgnoringAll(destination) Then 3805If convToInterface.AccumulateConversionClassificationToVariantCompatibleInterface(DirectCast(constraint, NamedTypeSymbol), 3949DirectCast(constraint, NamedTypeSymbol).EnumUnderlyingType.IsSameTypeIgnoringAll(source) Then 4537Friend Overrides ReadOnly Property InterfacesNoUseSiteDiagnostics As ImmutableArray(Of NamedTypeSymbol) 4543Friend Overrides ReadOnly Property BaseTypeNoUseSiteDiagnostics As NamedTypeSymbol
Semantics\Operators.vb (7)
315Dim containingType As NamedTypeSymbol = method.ContainingType 469Private Shared Function OverloadedOperatorTargetsContainingType(containingType As NamedTypeSymbol, typeFromSignature As TypeSymbol) As Boolean 2864Dim commonAncestor As NamedTypeSymbol = Nothing 2867Dim current = DirectCast(type1, NamedTypeSymbol) 2886Dim current = DirectCast(type2, NamedTypeSymbol) 3163Dim nullableOfT As NamedTypeSymbol = opSet(0).ContainingAssembly.GetSpecialType(SpecialType.System_Nullable_T) 3273Private Shared Function LiftParameterSymbol(param As ParameterSymbol, nullableOfT As NamedTypeSymbol) As ParameterSymbol
Semantics\OverloadResolution.vb (20)
92Public MustOverride Function GetOverloadResolutionPriorityInfo() As (Source As NamedTypeSymbol, Priority As Integer) 240Public Overrides Function GetOverloadResolutionPriorityInfo() As (Source As NamedTypeSymbol, Priority As Integer) 479Public Overrides Function GetOverloadResolutionPriorityInfo() As (Source As NamedTypeSymbol, Priority As Integer) 1294Private Shared ReadOnly s_poolInstance As ObjectPool(Of PooledDictionary(Of NamedTypeSymbol, OneOrMany(Of (Index As Integer, Priority As Integer)))) = 1295PooledDictionary(Of NamedTypeSymbol, OneOrMany(Of (Index As Integer, Priority As Integer))).CreatePool(SymbolEqualityComparer.IgnoreAll) 1302Dim candidateInfoByDeclaringType As PooledDictionary(Of NamedTypeSymbol, OneOrMany(Of (Index As Integer, Priority As Integer))) = s_poolInstance.Allocate() 1312Dim priorityInfo As (Source As NamedTypeSymbol, Priority As Integer) = current.Candidate.GetOverloadResolutionPriorityInfo() 2481Dim leftDelegateType As NamedTypeSymbol = left.DelegateOrExpressionDelegate(binder, leftIsExpressionTree) 2482Dim rightDelegateType As NamedTypeSymbol = right.DelegateOrExpressionDelegate(binder, rightIsExpressionTree) 2642Dim leftDelegateType As NamedTypeSymbol = leftParamType.DelegateOrExpressionDelegate(binder, leftIsExpressionTree) 2643Dim rightDelegateType As NamedTypeSymbol = rightParamType.DelegateOrExpressionDelegate(binder, rightIsExpressionTree) 3682Dim delegateInvoke As MethodSymbol = DirectCast(targetType, NamedTypeSymbol).DelegateInvokeMethod 4528Dim existingType As NamedTypeSymbol = existingSymbol.ContainingType 4529Dim newType As NamedTypeSymbol = newSymbol.ContainingType 4774Dim leftDelegateType As NamedTypeSymbol = leftParamType.DelegateOrExpressionDelegate(binder, leftIsExpressionTree) 4775Dim rightDelegateType As NamedTypeSymbol = rightParamType.DelegateOrExpressionDelegate(binder, rightIsExpressionTree) 4947Dim leftNamedType = DirectCast(leftType.GetTupleUnderlyingTypeOrSelf(), NamedTypeSymbol) 4948Dim rightNamedType = DirectCast(rightType.GetTupleUnderlyingTypeOrSelf(), NamedTypeSymbol) 5044symbol As NamedTypeSymbol, 5119Return DetectReferencesToGenericParameters(DirectCast(this, NamedTypeSymbol), track,
Semantics\SemanticFacts.vb (2)
40within As NamedTypeSymbol, 41Optional throughTypeOpt As NamedTypeSymbol = Nothing) As Boolean
Semantics\TypeInference\TypeArgumentInference.vb (23)
444Dim delegateType = DirectCast(ParameterType, NamedTypeSymbol) 603Public ObjectType As NamedTypeSymbol 1094Dim possiblyGenericType = DirectCast(parameterType, NamedTypeSymbol) 1155Dim delegateType As NamedTypeSymbol = DirectCast(parameterType, NamedTypeSymbol) 1171AddAddressOfToGraph(DirectCast(parameterType, NamedTypeSymbol).TypeArgumentWithDefinitionUseSiteDiagnostics(0, Me.UseSiteInfo), argNode, binder) 1189Dim delegateType As NamedTypeSymbol = DirectCast(parameterType, NamedTypeSymbol) 1235AddLambdaToGraph(DirectCast(parameterType, NamedTypeSymbol).TypeArgumentWithDefinitionUseSiteDiagnostics(0, Me.UseSiteInfo), argNode, binder) 1316Dim possiblyGenericType = DirectCast(parameterType, NamedTypeSymbol) 1427Dim parameterTypeAsNamedType = DirectCast(parameterType.GetTupleUnderlyingTypeOrSelf(), NamedTypeSymbol) 1431Dim argumentTypeAsNamedType = If(argumentType.Kind = SymbolKind.NamedType, DirectCast(argumentType.GetTupleUnderlyingTypeOrSelf(), NamedTypeSymbol), Nothing) 1655Dim argumentDelegateType = DirectCast(argumentType, NamedTypeSymbol) 1657Dim parameterDelegateType = DirectCast(parameterType, NamedTypeSymbol) 1771Dim fixedTypeAsNamedType = If(fixedType.Kind = SymbolKind.NamedType, DirectCast(fixedType, NamedTypeSymbol), Nothing) 1889Dim baseType As NamedTypeSymbol = derivedType.BaseTypeWithDefinitionUseSiteDiagnostics(Me.UseSiteInfo) 1914Dim delegateType = DirectCast(ConstructParameterTypeIfNeeded(parameterType), NamedTypeSymbol) 2000Dim inferredAnonymousDelegate As KeyValuePair(Of NamedTypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol)) = DirectCast(argument, UnboundLambda).InferredAnonymousDelegate 2032Dim parameterDelegateType = DirectCast(parameterType, NamedTypeSymbol) 2042Dim delegateType = DirectCast(ConstructParameterTypeIfNeeded(parameterDelegateType), NamedTypeSymbol) 2180Dim lambdaReturnNamedType = DirectCast(lambdaReturnType, NamedTypeSymbol) 2181Dim returnNamedType = DirectCast(returnType, NamedTypeSymbol) 2240Return InferTypeArgumentsFromLambdaArgument(argument, DirectCast(parameterType, NamedTypeSymbol).TypeArgumentWithDefinitionUseSiteDiagnostics(0, Me.UseSiteInfo), param)
SymbolDisplay\SymbolDisplayVisitor_Minimal.vb (1)
206DirectCast(derivedType, NamedTypeSymbol).IsOrDerivedFromWellKnownClass(WellKnownType.System_Attribute,
SymbolDisplay\SymbolDisplayVisitor.Types.vb (2)
147Dim vbNamedTypeSymbol = TryCast(symbol, NamedTypeSymbol) 285Dim vbNamedType = TryCast(symbol, NamedTypeSymbol)
Symbols\AnonymousTypes\AnonymousType_SymbolCollection.vb (10)
118Public ReadOnly Property System_Boolean As NamedTypeSymbol 124Public ReadOnly Property System_Int32 As NamedTypeSymbol 130Public ReadOnly Property System_Object As NamedTypeSymbol 136Public ReadOnly Property System_IntPtr As NamedTypeSymbol 142Public ReadOnly Property System_IAsyncResult As NamedTypeSymbol 148Public ReadOnly Property System_AsyncCallback As NamedTypeSymbol 154Public ReadOnly Property System_MulticastDelegate As NamedTypeSymbol 160Public ReadOnly Property System_String As NamedTypeSymbol 166Public ReadOnly Property System_Void As NamedTypeSymbol 214Public ReadOnly Property System_IEquatable_T As NamedTypeSymbol
Symbols\AnonymousTypes\AnonymousTypeManager_Templates.vb (6)
87Private Function ConstructAnonymousTypeImplementationSymbol(anonymous As AnonymousTypePublicSymbol) As NamedTypeSymbol 117Private Function ConstructAnonymousDelegateImplementationSymbol(anonymous As AnonymousDelegatePublicSymbol) As NamedTypeSymbol 250Friend Shared Function TranslateAnonymousTypeSymbol(type As NamedTypeSymbol) As NamedTypeSymbol 270Friend ReadOnly Property AllCreatedTemplates As ImmutableArray(Of NamedTypeSymbol) 275Return StaticCast(Of NamedTypeSymbol).From(builder.ToImmutableAndFree())
Symbols\AnonymousTypes\PublicSymbols\AnonymousDelegate_TypePublicSymbol.vb (4)
150Public Overrides Function MapToImplementationSymbol() As NamedTypeSymbol 154Friend Overrides Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 158Friend Overrides Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 159Return ImmutableArray(Of NamedTypeSymbol).Empty
Symbols\AnonymousTypes\PublicSymbols\AnonymousType_PropertyPublicSymbol.vb (1)
71Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol
Symbols\AnonymousTypes\PublicSymbols\AnonymousType_TypePublicSymbol.vb (7)
23Private ReadOnly _interfaces As ImmutableArray(Of NamedTypeSymbol) 74Dim equatableInterface As NamedTypeSymbol = Me.Manager.System_IEquatable_T.Construct(ImmutableArray.Create(Of TypeSymbol)(Me)) 75Me._interfaces = ImmutableArray.Create(Of NamedTypeSymbol)(equatableInterface) 85_interfaces = ImmutableArray(Of NamedTypeSymbol).Empty 178Friend Overrides Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 182Friend Overrides Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 186Public Overrides Function MapToImplementationSymbol() As NamedTypeSymbol
Symbols\AnonymousTypes\PublicSymbols\AnonymousTypeOrDelegatePublicSymbol.vb (12)
126Friend Overrides Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 130Friend Overrides Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 152Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol 159Public Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol) 160Return ImmutableArray(Of NamedTypeSymbol).Empty 163Public Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 164Return ImmutableArray(Of NamedTypeSymbol).Empty 167Public Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol) 168Return ImmutableArray(Of NamedTypeSymbol).Empty 270Public MustOverride Function MapToImplementationSymbol() As NamedTypeSymbol 288Private Shared Function FindMethodInTypeProvided(method As MethodSymbol, type As NamedTypeSymbol) As MethodSymbol 311Dim otherTypeDef As NamedTypeSymbol = type.OriginalDefinition
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousDelegate_TemplateSymbol.vb (3)
146Friend Overrides Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 150Friend Overrides Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 151Return ImmutableArray(Of NamedTypeSymbol).Empty
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType_PropertySymbol.vb (1)
137Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType_TemplateSymbol.vb (6)
22Private ReadOnly _interfaces As ImmutableArray(Of NamedTypeSymbol) 77Dim equatableInterface As NamedTypeSymbol = Me.Manager.System_IEquatable_T.Construct(ImmutableArray.Create(Of TypeSymbol)(Me)) 78_interfaces = ImmutableArray.Create(Of NamedTypeSymbol)(equatableInterface) 89_interfaces = ImmutableArray(Of NamedTypeSymbol).Empty 126Friend Overrides Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 130Friend Overrides Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousTypeOrDelegateTemplateSymbol.vb (9)
225Friend Overrides Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 229Friend Overrides Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 251Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol 258Public Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol) 259Return ImmutableArray(Of NamedTypeSymbol).Empty 262Public Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 263Return ImmutableArray(Of NamedTypeSymbol).Empty 266Public Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol) 267Return ImmutableArray(Of NamedTypeSymbol).Empty
Symbols\ArrayTypeSymbol.vb (24)
78Private Shared Function GetSZArrayInterfaces(elementType As TypeSymbol, declaringAssembly As AssemblySymbol) As ImmutableArray(Of NamedTypeSymbol) 94Return ImmutableArray(Of NamedTypeSymbol).Empty 169Friend MustOverride Overrides ReadOnly Property BaseTypeNoUseSiteDiagnostics As NamedTypeSymbol 218Public Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol) 219Return ImmutableArray(Of NamedTypeSymbol).Empty 228Public Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 229Return ImmutableArray(Of NamedTypeSymbol).Empty 238Public Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol) 239Return ImmutableArray(Of NamedTypeSymbol).Empty 479Private ReadOnly _systemArray As NamedTypeSymbol ' The base class - System.Array 481Public Sub New(elementType As TypeSymbol, customModifiers As ImmutableArray(Of CustomModifier), systemArray As NamedTypeSymbol) 502Friend NotOverridable Overrides ReadOnly Property BaseTypeNoUseSiteDiagnostics As NamedTypeSymbol 522Dim newInterfaces As ImmutableArray(Of NamedTypeSymbol) = Me.InterfacesNoUseSiteDiagnostics 524newInterfaces = newInterfaces.SelectAsArray(Function([interface], map) DirectCast([interface].InternalSubstituteTypeParameters(map).AsTypeSymbolOnly(), NamedTypeSymbol), substitution) 549Private ReadOnly _interfaces As ImmutableArray(Of NamedTypeSymbol) ' Empty or IList(Of ElementType) and possibly IReadOnlyList(Of ElementType) 551Public Sub New(elementType As TypeSymbol, customModifiers As ImmutableArray(Of CustomModifier), systemArray As NamedTypeSymbol, interfaces As ImmutableArray(Of NamedTypeSymbol)) 570Friend Overrides ReadOnly Property InterfacesNoUseSiteDiagnostics As ImmutableArray(Of NamedTypeSymbol) 583Dim newInterfaces As ImmutableArray(Of NamedTypeSymbol) = _interfaces 600Public Sub New(elementType As TypeSymbol, customModifiers As ImmutableArray(Of CustomModifier), rank As Integer, systemArray As NamedTypeSymbol) 619Friend NotOverridable Overrides ReadOnly Property InterfacesNoUseSiteDiagnostics As ImmutableArray(Of NamedTypeSymbol) 621Return ImmutableArray(Of NamedTypeSymbol).Empty 630Public Sub New(elementType As TypeSymbol, customModifiers As ImmutableArray(Of CustomModifier), rank As Integer, systemArray As NamedTypeSymbol) 658systemArray As NamedTypeSymbol
Symbols\AssemblySymbol.vb (22)
252Friend MustOverride Function LookupDeclaredTopLevelMetadataType(ByRef emittedName As MetadataTypeName) As NamedTypeSymbol 264Friend MustOverride Function LookupDeclaredOrForwardedTopLevelMetadataType(ByRef emittedName As MetadataTypeName, visitedAssemblies As ConsList(Of AssemblySymbol)) As NamedTypeSymbol 271Public Function ResolveForwardedType(fullyQualifiedMetadataName As String) As NamedTypeSymbol 283Friend Function TryLookupForwardedMetadataType(ByRef emittedName As MetadataTypeName, ignoreCase As Boolean) As NamedTypeSymbol 290Friend Overridable Function TryLookupForwardedMetadataTypeWithCycleDetection(ByRef emittedName As MetadataTypeName, visitedAssemblies As ConsList(Of AssemblySymbol), ignoreCase As Boolean) As NamedTypeSymbol 304Friend MustOverride Function GetAllTopLevelForwardedTypes() As IEnumerable(Of NamedTypeSymbol) 313Friend MustOverride Function GetDeclaredSpecialType(type As ExtendedSpecialType) As NamedTypeSymbol 319Friend Overridable Sub RegisterDeclaredSpecialType(corType As NamedTypeSymbol) 504Friend Function GetSpecialType(type As ExtendedSpecialType) As NamedTypeSymbol 516Friend ReadOnly Property ObjectType As NamedTypeSymbol 528Friend Function GetPrimitiveType(type As Microsoft.Cci.PrimitiveTypeCode) As NamedTypeSymbol 540Public Function GetTypeByMetadataName(fullyQualifiedMetadataName As String) As NamedTypeSymbol 569Optional useCLSCompliantNameArityEncoding As Boolean = False, Optional ignoreCorLibraryDuplicatedTypes As Boolean = False) As NamedTypeSymbol 575Dim type As NamedTypeSymbol 628Optional ignoreCorLibraryDuplicatedTypes As Boolean = False) As NamedTypeSymbol 630Dim result As NamedTypeSymbol 657Dim corLibCandidate As NamedTypeSymbol = CorLibrary.LookupDeclaredTopLevelMetadataType(metadataName) 677Dim candidate As NamedTypeSymbol = reference.LookupDeclaredTopLevelMetadataType(metadataName) 711Private Function IsValidCandidate(candidate As NamedTypeSymbol, isWellKnownType As Boolean) As Boolean 719Private Function IsInCorLib(type As NamedTypeSymbol) As Boolean 723Friend Shared Function IsAcceptableMatchForGetTypeByNameAndArity(candidate As NamedTypeSymbol) As Boolean 740Friend Function IsValidWellKnownType(result As NamedTypeSymbol) As Boolean
Symbols\Attributes\AttributeData.vb (4)
30Public MustOverride Shadows ReadOnly Property AttributeClass As NamedTypeSymbol 87Friend Overloads Shared Function IsTargetEarlyAttribute(attributeType As NamedTypeSymbol, attributeSyntax As AttributeSyntax, description As AttributeDescription) As Boolean 381Dim attrType As NamedTypeSymbol = Me.AttributeClass 419Private Shared Function PermissionSetAttributeTypeHasRequiredProperty(permissionSetType As NamedTypeSymbol, propName As String) As Boolean
Symbols\Attributes\PEAttributeData.vb (5)
23Private _attributeClass As NamedTypeSymbol ' TODO - Remove class it is available from constructor. For now it is only used to know 40Public Overrides ReadOnly Property AttributeClass As NamedTypeSymbol 155Interlocked.CompareExchange(Of NamedTypeSymbol)( 175Interlocked.CompareExchange(Of NamedTypeSymbol)( 177DirectCast(attributeClass, NamedTypeSymbol),
Symbols\Attributes\RetargetingAttributeData.vb (3)
20Private ReadOnly _attributeClass As NamedTypeSymbol 26ByVal attributeClass As NamedTypeSymbol, 40Public Overrides ReadOnly Property AttributeClass As NamedTypeSymbol
Symbols\Attributes\SourceAttributeData.vb (6)
23Private ReadOnly _attributeClass As NamedTypeSymbol ' TODO - Remove attribute class. It is available from the constructor. 33ByVal attrClass As NamedTypeSymbol, 53Public Overrides ReadOnly Property AttributeClass As NamedTypeSymbol 127Friend Overloads Shared Function GetTargetAttributeSignatureIndex(compilation As VisualBasicCompilation, attributeClass As NamedTypeSymbol, attributeConstructor As MethodSymbol, description As AttributeDescription) As Integer 177Dim namedType = DirectCast(parameterType, NamedTypeSymbol) 294attributeClass As NamedTypeSymbol,
Symbols\BaseTypeAnalysis.vb (11)
50Dim previous As NamedTypeSymbol = this 56Dim head = DirectCast(current.Head, NamedTypeSymbol) 212Dim currentNamedType = TryCast(currentDef, NamedTypeSymbol) 259Friend Function GetDependencyDiagnosticsForImportedClass(this As NamedTypeSymbol) As DiagnosticInfo 275fast = TryCast(fast.OriginalDefinition, NamedTypeSymbol) 286fast = TryCast(fast.OriginalDefinition, NamedTypeSymbol) 305Friend Function GetDependencyDiagnosticsForImportedBaseInterface(this As NamedTypeSymbol, base As NamedTypeSymbol) As DiagnosticInfo 310base = TryCast(base.OriginalDefinition, NamedTypeSymbol) 333Private Function HasCycles(derived As HashSet(Of TypeSymbol), verified As HashSet(Of TypeSymbol), [interface] As NamedTypeSymbol) As Boolean 337base = TryCast(base.OriginalDefinition, NamedTypeSymbol)
Symbols\ConstraintsHelper.vb (13)
166Dim classType = DirectCast(constraintType, NamedTypeSymbol) 439DirectCast(type, NamedTypeSymbol).CheckConstraints( 452Dim type As NamedTypeSymbol = tuple.TupleUnderlyingType 462Dim underlyingTupleTypeChain = ArrayBuilder(Of NamedTypeSymbol).GetInstance 496type As NamedTypeSymbol, 527type As NamedTypeSymbol, 536type = DirectCast(type.GetTupleUnderlyingTypeOrSelf(), NamedTypeSymbol) 585type As NamedTypeSymbol, 829Public Function GetClassConstraint(typeParameter As TypeParameterSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As NamedTypeSymbol 845Return DirectCast(baseType, NamedTypeSymbol) 959Dim namedType = DirectCast(typeArgument, NamedTypeSymbol) 1164Public Function HasPublicParameterlessConstructor(type As NamedTypeSymbol) As ConstructorConstraintError 1218Private Function RequiresChecking(type As NamedTypeSymbol) As Boolean
Symbols\CustomModifier.vb (8)
16Protected ReadOnly m_Modifier As NamedTypeSymbol 18Private Sub New(modifier As NamedTypeSymbol) 32Public ReadOnly Property ModifierSymbol As NamedTypeSymbol 42Friend Shared Function CreateOptional(modifier As NamedTypeSymbol) As CustomModifier 46Friend Shared Function CreateRequired(modifier As NamedTypeSymbol) As CustomModifier 58Dim modifier = DirectCast(customModifier.Modifier, NamedTypeSymbol) 65Public Sub New(modifier As NamedTypeSymbol) 93Public Sub New(modifier As NamedTypeSymbol)
Symbols\EmbeddedSymbols\EmbeddedSymbolManager.SymbolsCollection.vb (3)
267ValidateType(DirectCast(symbol, NamedTypeSymbol)) 273For Each member In DirectCast(symbol, NamedTypeSymbol).GetMembers() 332Private Shared Sub ValidateType(type As NamedTypeSymbol)
Symbols\ErrorTypeSymbol.vb (16)
45Friend Overrides Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 49Friend Overrides Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 50Return ImmutableArray(Of NamedTypeSymbol).Empty 53Friend Overrides Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 57Friend Overrides Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 58Return ImmutableArray(Of NamedTypeSymbol).Empty 88Public Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol) 89Return ImmutableArray(Of NamedTypeSymbol).Empty 92Public Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 93Return ImmutableArray(Of NamedTypeSymbol).Empty 96Public Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol) 97Return ImmutableArray(Of NamedTypeSymbol).Empty 205Public Overrides ReadOnly Property ConstructedFrom As NamedTypeSymbol 331Public Overrides Function Construct(typeArguments As ImmutableArray(Of TypeSymbol)) As NamedTypeSymbol 347Friend ReadOnly Property NonErrorGuessType As NamedTypeSymbol 351Return TryCast(candidates(0), NamedTypeSymbol)
Symbols\EventSymbol.vb (1)
170Dim type = TryCast(Me.Type, NamedTypeSymbol)
Symbols\ExtendedErrorTypeSymbol.vb (3)
32Optional nonErrorGuessType As NamedTypeSymbol = Nothing) 39Optional nonErrorGuessType As NamedTypeSymbol = Nothing) 76Optional nonErrorGuessType As NamedTypeSymbol = Nothing)
Symbols\FieldSymbol.vb (1)
394Friend Function AsMember(newOwner As NamedTypeSymbol) As FieldSymbol
Symbols\InstanceErrorTypeSymbol.vb (5)
43Public NotOverridable Overrides Function Construct(typeArguments As ImmutableArray(Of TypeSymbol)) As NamedTypeSymbol 71Private Overloads Function InternalSubstituteTypeParametersInInstanceErrorTypeSymbol(substitution As TypeSubstitution) As NamedTypeSymbol 82Dim containingType As NamedTypeSymbol = TryCast(container, NamedTypeSymbol) 88Dim newContainer = DirectCast(containingType.InternalSubstituteTypeParameters(substitution).AsTypeSymbolOnly(), NamedTypeSymbol)
Symbols\InstanceTypeSymbol.vb (9)
52Public NotOverridable Overrides Function Construct(typeArguments As ImmutableArray(Of TypeSymbol)) As NamedTypeSymbol 75Private Function SubstituteTypeParametersInNamedType(substitution As TypeSubstitution) As NamedTypeSymbol 87Dim newContainer As NamedTypeSymbol 96newContainer = DirectCast(Me.ContainingType.InternalSubstituteTypeParameters(substitution.Parent).AsTypeSymbolOnly(), NamedTypeSymbol) 98newContainer = DirectCast(Me.ContainingType.InternalSubstituteTypeParameters(substitution).AsTypeSymbolOnly(), NamedTypeSymbol) 105Return SubstitutedNamedType.SpecializedNonGenericType.Create(DirectCast(newContainer, NamedTypeSymbol), Me, substitution) 109Dim constructFrom = SubstitutedNamedType.SpecializedGenericType.Create(DirectCast(newContainer, NamedTypeSymbol), Me) 125Public Overrides ReadOnly Property ConstructedFrom As NamedTypeSymbol 183Dim base As NamedTypeSymbol = Me.BaseTypeNoUseSiteDiagnostics
Symbols\MergedNamespaceSymbol.vb (15)
41Private _lazyModuleMembers As ImmutableArray(Of NamedTypeSymbol) 280Public Overrides Function GetModuleMembers() As ImmutableArray(Of NamedTypeSymbol) 282Dim moduleMembers = ArrayBuilder(Of NamedTypeSymbol).GetInstance() 311Friend Overrides Function GetTypeMembersUnordered() As ImmutableArray(Of NamedTypeSymbol) 312Return ImmutableArray.CreateRange(Of NamedTypeSymbol)(GetMembersUnordered().OfType(Of NamedTypeSymbol)) 315Public Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol) 316Return ImmutableArray.CreateRange(Of NamedTypeSymbol)(GetMembers().OfType(Of NamedTypeSymbol)) 319Public Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 321Return ImmutableArray.CreateRange(Of NamedTypeSymbol)(GetMembers(name).OfType(Of NamedTypeSymbol)) 440Friend Overrides ReadOnly Property TypesToCheckForExtensionMethods As ImmutableArray(Of NamedTypeSymbol) 581Friend Overrides ReadOnly Property TypesToCheckForExtensionMethods As ImmutableArray(Of NamedTypeSymbol) 640Friend Overrides ReadOnly Property TypesToCheckForExtensionMethods As ImmutableArray(Of NamedTypeSymbol)
Symbols\Metadata\PE\MemberRefMetadataDecoder.vb (3)
54Dim namedType As NamedTypeSymbol = TryCast(Me._containingType, NamedTypeSymbol) 71Private Shared Sub GetGenericTypeParameterSymbol(position As Integer, namedType As NamedTypeSymbol, ByRef cumulativeArity As Integer, ByRef typeArgument As TypeParameterSymbol)
Symbols\Metadata\PE\MetadataDecoder.vb (7)
120Return If(result, New MissingMetadataTypeSymbol.Nested(DirectCast(container, NamedTypeSymbol), emittedName)) 152Dim result As NamedTypeSymbol = m.LookupTopLevelMetadataType(emittedName) 204Dim symbol = DirectCast(this, NamedTypeSymbol) 295) As NamedTypeSymbol 297Dim result As NamedTypeSymbol = Nothing 324Dim candidate As NamedTypeSymbol = assembly.LookupDeclaredTopLevelMetadataType(fullEmittedName) 483Return definition.AsMember(DirectCast(targetTypeSymbol, NamedTypeSymbol))
Symbols\Metadata\PE\PEAssemblySymbol.vb (2)
194Friend Overrides Function GetAllTopLevelForwardedTypes() As IEnumerable(Of NamedTypeSymbol) 198Friend Overrides Function TryLookupForwardedMetadataTypeWithCycleDetection(ByRef emittedName As MetadataTypeName, visitedAssemblies As ConsList(Of AssemblySymbol), ignoreCase As Boolean) As NamedTypeSymbol
Symbols\Metadata\PE\PEEventSymbol.vb (1)
123Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol
Symbols\Metadata\PE\PEFieldSymbol.vb (1)
102Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol
Symbols\Metadata\PE\PEMethodSymbol.vb (1)
309Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol
Symbols\Metadata\PE\PEModuleSymbol.vb (11)
47Private _lazySystemTypeSymbol As NamedTypeSymbol 325Friend ReadOnly Property SystemTypeSymbol As NamedTypeSymbol 336Public Function GetEventRegistrationTokenType() As NamedTypeSymbol 340Private Function GetWellKnownType(type As WellKnownType) As NamedTypeSymbol 344Dim currentModuleResult As NamedTypeSymbol = Me.LookupTopLevelMetadataType(emittedName) 356Dim referencedAssemblyResult As NamedTypeSymbol = Nothing 358Dim currResult As NamedTypeSymbol = assembly.LookupDeclaredOrForwardedTopLevelMetadataType(emittedName, visitedAssemblies:=Nothing) 383Private Shared Function IsAcceptableSystemTypeSymbol(candidate As NamedTypeSymbol) As Boolean 440Friend Overloads Function LookupTopLevelMetadataType(ByRef emittedName As MetadataTypeName, <Out> ByRef isNoPiaLocalType As Boolean) As NamedTypeSymbol 441Dim result As NamedTypeSymbol 491Friend Iterator Function GetForwardedTypes() As IEnumerable(Of NamedTypeSymbol)
Symbols\Metadata\PE\PENamedTypeSymbol.vb (29)
61Private _lazyEnumUnderlyingType As NamedTypeSymbol 251Friend Overrides Function GetInterfacesToEmit() As IEnumerable(Of NamedTypeSymbol) 255Friend Overrides Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 263Return DirectCast(TupleTypeDecoder.DecodeTupleTypesIfApplicable(decodedType, _handle, moduleSymbol), NamedTypeSymbol) 273Friend Overrides Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 279Return ImmutableArray(Of NamedTypeSymbol).Empty 282Dim symbols As NamedTypeSymbol() = New NamedTypeSymbol(interfaceImpls.Count - 1) {} 289typeSymbol = DirectCast(TupleTypeDecoder.DecodeTupleTypesIfApplicable(typeSymbol, interfaceImpl, moduleSymbol), NamedTypeSymbol) 292Dim namedTypeSymbol As NamedTypeSymbol = TryCast(typeSymbol, NamedTypeSymbol) 300Return ImmutableArray.Create(Of NamedTypeSymbol)(New UnsupportedMetadataTypeSymbol(mrEx)) 308Friend Overrides Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 317Friend Overrides Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 318Dim declaredInterfaces As ImmutableArray(Of NamedTypeSymbol) = GetDeclaredInterfacesNoUseSiteDiagnostics(Nothing) 336Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol 338Return TryCast(_container, NamedTypeSymbol) 377Public Overrides ReadOnly Property EnumUnderlyingType As NamedTypeSymbol 390Dim underlyingType As NamedTypeSymbol = Nothing 397underlyingType = DirectCast(type, NamedTypeSymbol) 772Friend Overrides Function GetTypeMembersUnordered() As ImmutableArray(Of NamedTypeSymbol) 775Return StaticCast(Of NamedTypeSymbol).From(_lazyNestedTypes.Flatten()) 778Public Overloads Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol) 781Return StaticCast(Of NamedTypeSymbol).From(_lazyNestedTypes.Flatten(DeclarationOrderSymbolComparer.Instance)) 805Public Overloads Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 811Return StaticCast(Of NamedTypeSymbol).From(t) 814Return ImmutableArray(Of NamedTypeSymbol).Empty 817Public Overloads Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol) 999appendThrough As NamedTypeSymbol)
Symbols\Metadata\PE\PENamespaceSymbol.vb (14)
42Private _lazyModules As ImmutableArray(Of NamedTypeSymbol) 45Private _lazyFlattenedTypes As ImmutableArray(Of NamedTypeSymbol) 56Public Overrides Function GetModuleMembers() As ImmutableArray(Of NamedTypeSymbol) 71Public Overrides Function GetModuleMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 103Public NotOverridable Overloads Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol) 110result = StaticCast(Of NamedTypeSymbol).From(m_lazyTypes.Flatten()) 116Public NotOverridable Overloads Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 122Return StaticCast(Of NamedTypeSymbol).From(t) 125Return ImmutableArray(Of NamedTypeSymbol).Empty 128Public Overloads Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol) 297Friend Overrides ReadOnly Property TypesToCheckForExtensionMethods As ImmutableArray(Of NamedTypeSymbol) 305Return ImmutableArray(Of NamedTypeSymbol).Empty 309Friend Function UnifyIfNoPiaLocalType(ByRef emittedTypeName As MetadataTypeName) As NamedTypeSymbol 318Dim result = DirectCast(New MetadataDecoder(ContainingPEModule).GetTypeOfToken(typeDef, isNoPiaLocalType), NamedTypeSymbol)
Symbols\Metadata\PE\PEPropertySymbol.vb (1)
149Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol
Symbols\Metadata\PE\SymbolFactory.vb (4)
87Dim genericType As NamedTypeSymbol = DirectCast(genericTypeDef, NamedTypeSymbol) 95Dim typeToCheck As NamedTypeSymbol = genericType 144Dim namedType = TryCast(type, NamedTypeSymbol)
Symbols\Metadata\PE\TupleTypeDecoder.vb (6)
160DecodeNamedType(DirectCast(type, NamedTypeSymbol))) 170Private Function DecodeNamedType(type As NamedTypeSymbol) As NamedTypeSymbol 179Dim decodedContainingType As NamedTypeSymbol = Nothing 223Private Shared Function Construct(type As NamedTypeSymbol, newTypeArgs As ImmutableArray(Of TypeWithModifiers)) As NamedTypeSymbol
Symbols\MetadataOrSourceAssemblySymbol.vb (5)
26Private _lazySpecialTypes() As NamedTypeSymbol 40Friend Overrides Function GetDeclaredSpecialType(type As ExtendedSpecialType) As NamedTypeSymbol 52Dim result As NamedTypeSymbol = [module].LookupTopLevelMetadataType(emittedName) 69Friend Overrides Sub RegisterDeclaredSpecialType(corType As NamedTypeSymbol) 78New NamedTypeSymbol(InternalSpecialType.NextAvailable - 1) {}, Nothing)
Symbols\MethodSignatureComparer.vb (1)
799Dim containingType As NamedTypeSymbol = method.ContainingType
Symbols\MethodSymbol.vb (2)
228Dim containingType As NamedTypeSymbol = Me.ContainingType 309Public Overridable ReadOnly Property AssociatedAnonymousDelegate As NamedTypeSymbol
Symbols\MissingAssemblySymbol.vb (9)
156Friend Overrides Function LookupDeclaredOrForwardedTopLevelMetadataType(ByRef emittedName As MetadataTypeName, visitedAssemblies As ConsList(Of AssemblySymbol)) As NamedTypeSymbol 160Friend Overrides Function LookupDeclaredTopLevelMetadataType(ByRef emittedName As MetadataTypeName) As NamedTypeSymbol 164Friend NotOverridable Overrides Function GetAllTopLevelForwardedTypes() As IEnumerable(Of NamedTypeSymbol) 165Return SpecializedCollections.EmptyEnumerable(Of NamedTypeSymbol)() 168Friend Overrides Function GetDeclaredSpecialType(type As ExtendedSpecialType) As NamedTypeSymbol 208Private _lazySpecialTypes() As NamedTypeSymbol 220Friend Overrides Function GetDeclaredSpecialType(type As ExtendedSpecialType) As NamedTypeSymbol 228Interlocked.CompareExchange(_lazySpecialTypes, New NamedTypeSymbol(InternalSpecialType.NextAvailable - 1) {}, Nothing) 233Dim corType As NamedTypeSymbol = New MissingMetadataTypeSymbol.TopLevel(m_ModuleSymbol, emittedFullName, type)
Symbols\MissingMetadataTypeSymbol.vb (4)
264Private ReadOnly _containingType As NamedTypeSymbol 266Public Sub New(containingType As NamedTypeSymbol, name As String, arity As Integer, mangleName As Boolean) 274Public Sub New(containingType As NamedTypeSymbol, ByRef emittedName As MetadataTypeName) 278Private Sub New(containingType As NamedTypeSymbol, ByRef emittedName As MetadataTypeName, mangleName As Boolean)
Symbols\MissingModuleSymbol.vb (1)
119Friend Overrides Function LookupTopLevelMetadataType(ByRef emittedName As MetadataTypeName) As NamedTypeSymbol
Symbols\MissingNamespaceSymbol.vb (12)
97Public Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol) 98Return ImmutableArray(Of NamedTypeSymbol).Empty 101Public Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 102Return ImmutableArray(Of NamedTypeSymbol).Empty 105Public Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol) 106Return ImmutableArray(Of NamedTypeSymbol).Empty 109Public Overrides Function GetModuleMembers() As ImmutableArray(Of NamedTypeSymbol) 110Return ImmutableArray(Of NamedTypeSymbol).Empty 113Public Overrides Function GetModuleMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 114Return ImmutableArray(Of NamedTypeSymbol).Empty 142Friend Overrides ReadOnly Property TypesToCheckForExtensionMethods As ImmutableArray(Of NamedTypeSymbol) 144Return ImmutableArray(Of NamedTypeSymbol).Empty
Symbols\ModuleSymbol.vb (1)
228) As NamedTypeSymbol
Symbols\NamedTypeSymbol.vb (43)
99Public MustOverride ReadOnly Property ConstructedFrom As NamedTypeSymbol 105Public Overridable ReadOnly Property EnumUnderlyingType As NamedTypeSymbol 111Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol 113Return TryCast(Me.ContainingSymbol, NamedTypeSymbol) 372appendThrough As NamedTypeSymbol) 472Public Function Construct(ParamArray typeArguments() As TypeSymbol) As NamedTypeSymbol 479Public Function Construct(typeArguments As IEnumerable(Of TypeSymbol)) As NamedTypeSymbol 491Public MustOverride Function Construct(typeArguments As ImmutableArray(Of TypeSymbol)) As NamedTypeSymbol 511Friend Function Construct(substitution As TypeSubstitution) As NamedTypeSymbol 524Return DirectCast(InternalSubstituteTypeParameters(substitution).AsTypeSymbolOnly(), NamedTypeSymbol) 530Public Function ConstructUnboundGenericType() As NamedTypeSymbol 623Public MustOverride Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol) 631Public MustOverride Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 639Public MustOverride Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol) 721Private _lazyDeclaredBase As NamedTypeSymbol = ErrorTypeSymbol.UnknownResultType 722Private _lazyDeclaredInterfaces As ImmutableArray(Of NamedTypeSymbol) = Nothing 731Friend MustOverride Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 740Friend MustOverride Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 749Friend Overridable Function GetDeclaredBase(basesBeingResolved As BasesBeingResolved) As NamedTypeSymbol 801Friend Overridable Function GetDeclaredInterfacesNoUseSiteDiagnostics(basesBeingResolved As BasesBeingResolved) As ImmutableArray(Of NamedTypeSymbol) 811Friend Function GetDeclaredInterfacesWithDefinitionUseSiteDiagnostics(basesBeingResolved As BasesBeingResolved, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of NamedTypeSymbol) 821Friend Function GetDirectBaseInterfacesNoUseSiteDiagnostics(basesBeingResolved As BasesBeingResolved) As ImmutableArray(Of NamedTypeSymbol) 829Return ImmutableArray(Of NamedTypeSymbol).Empty 833Friend Overridable Function GetDeclaredBaseInterfacesSafe(basesBeingResolved As BasesBeingResolved) As ImmutableArray(Of NamedTypeSymbol) 849Friend MustOverride Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 857Friend MustOverride Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 859Private _lazyBaseType As NamedTypeSymbol = ErrorTypeSymbol.UnknownResultType 860Private _lazyInterfaces As ImmutableArray(Of NamedTypeSymbol) 866Friend NotOverridable Overrides ReadOnly Property BaseTypeNoUseSiteDiagnostics As NamedTypeSymbol 889Friend NotOverridable Overrides ReadOnly Property InterfacesNoUseSiteDiagnostics As ImmutableArray(Of NamedTypeSymbol) 893Dim acyclicInterfaces As ImmutableArray(Of NamedTypeSymbol) = Me.MakeAcyclicInterfaces(diagnostics) 908Friend Function GetBestKnownBaseType() As NamedTypeSymbol 929Friend Function GetBestKnownInterfacesNoUseSiteDiagnostics() As ImmutableArray(Of NamedTypeSymbol) 943Dim p As NamedTypeSymbol = Me 959Public Overridable Shadows ReadOnly Property OriginalDefinition As NamedTypeSymbol 984Friend Function ImplementsAllMembersOfInterface(iface As NamedTypeSymbol) As Boolean 1020Dim currentType As NamedTypeSymbol = Me 1220Private Overloads Shared Function GetManagedKind(type As NamedTypeSymbol, ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ManagedKind 1221type = DirectCast(type.GetTupleUnderlyingTypeOrSelf(), NamedTypeSymbol) 1246type As NamedTypeSymbol, 1280Dim fieldNamedType = TryCast(fieldType, NamedTypeSymbol) 1548typeToCheck = DirectCast(typeToCheck, NamedTypeSymbol).TypeArgumentsNoUseSiteDiagnostics(TupleTypeSymbol.RestPosition - 1) 1562arity = If(TryCast(typeToCheck, NamedTypeSymbol)?.Arity, 0)
Symbols\NamedTypeSymbolExtensions.vb (8)
19Friend Function IsOrInGenericType(toCheck As NamedTypeSymbol) As Boolean 24Friend Function FindMember(container As NamedTypeSymbol, symbolName As String, kind As SymbolKind, nameSpan As TextSpan, tree As SyntaxTree) As Symbol 55Friend Function FindFieldOrProperty(container As NamedTypeSymbol, symbolName As String, nameSpan As TextSpan, tree As SyntaxTree) As Symbol 77Public Function AsUnboundGenericType(this As NamedTypeSymbol) As NamedTypeSymbol 82Friend Function HasVariance(this As NamedTypeSymbol) As Boolean 83Dim current As NamedTypeSymbol = this 109Friend Function AllowsExtensionMethods(container As NamedTypeSymbol) As Boolean
Symbols\NamespaceOrTypeSymbol.vb (4)
83Friend Overridable Function GetTypeMembersUnordered() As ImmutableArray(Of NamedTypeSymbol) 96Public MustOverride Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol) 104Public MustOverride Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 112Public Overridable Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol)
Symbols\NamespaceSymbol.vb (9)
42Public MustOverride Function GetModuleMembers() As ImmutableArray(Of NamedTypeSymbol) 50Public Overridable Function GetModuleMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 106Public NotOverridable Overrides ReadOnly Property ContainingType As NamedTypeSymbol 314Friend Overridable Function LookupMetadataType(ByRef fullEmittedName As MetadataTypeName) As NamedTypeSymbol 317Dim namedType As NamedTypeSymbol = Nothing 324Dim typeMembers As ImmutableArray(Of NamedTypeSymbol) 463For Each containedType As NamedTypeSymbol In Me.TypesToCheckForExtensionMethods 472For Each containedType As NamedTypeSymbol In Me.TypesToCheckForExtensionMethods 481Friend MustOverride ReadOnly Property TypesToCheckForExtensionMethods As ImmutableArray(Of NamedTypeSymbol)
Symbols\NonMissingAssemblySymbol.vb (14)
33Private ReadOnly _emittedNameToTypeMap As New ConcurrentDictionary(Of MetadataTypeName.Key, NamedTypeSymbol)() 71Friend NotOverridable Overrides Function LookupDeclaredTopLevelMetadataType(ByRef emittedName As MetadataTypeName) As NamedTypeSymbol 73Dim result As NamedTypeSymbol = Nothing 117Private Function LookupDeclaredTopLevelMetadataTypeInModules(ByRef emittedName As MetadataTypeName) As NamedTypeSymbol 122Dim result As NamedTypeSymbol = [module].LookupTopLevelMetadataType(emittedName) 142Friend NotOverridable Overrides Function LookupDeclaredOrForwardedTopLevelMetadataType(ByRef emittedName As MetadataTypeName, visitedAssemblies As ConsList(Of AssemblySymbol)) As NamedTypeSymbol 144Dim result As NamedTypeSymbol = Nothing 164Friend MustOverride Overrides Function TryLookupForwardedMetadataTypeWithCycleDetection(ByRef emittedName As MetadataTypeName, visitedAssemblies As ConsList(Of AssemblySymbol), ignoreCase As Boolean) As NamedTypeSymbol 169Friend Function CachedTypeByEmittedName(emittedname As String) As NamedTypeSymbol 185) As NamedTypeSymbol 186Dim result As NamedTypeSymbol = Nothing 197result As NamedTypeSymbol 198) As NamedTypeSymbol 199Dim result1 As NamedTypeSymbol = Nothing
Symbols\NonMissingModuleSymbol.vb (2)
152) As NamedTypeSymbol 154Dim result As NamedTypeSymbol
Symbols\NoPiaAmbiguousCanonicalTypeSymbol.vb (6)
21Private ReadOnly _firstCandidate As NamedTypeSymbol 22Private ReadOnly _secondCandidate As NamedTypeSymbol 26firstCandidate As NamedTypeSymbol, 27secondCandidate As NamedTypeSymbol 47Public ReadOnly Property FirstCandidate As NamedTypeSymbol 53Public ReadOnly Property SecondCandidate As NamedTypeSymbol
Symbols\NoPiaIllegalGenericInstantiationSymbol.vb (3)
19Private ReadOnly _underlyingSymbol As NamedTypeSymbol 21Public Sub New(underlyingSymbol As NamedTypeSymbol) 25Public ReadOnly Property UnderlyingSymbol As NamedTypeSymbol
Symbols\OverriddenMembersResult.vb (3)
90Dim overriddenByDefinitionContaining As NamedTypeSymbol = overriddenByDefinitionMember.ContainingType 91Dim overriddenByDefinitionContainingTypeDefinition As NamedTypeSymbol = overriddenByDefinitionContaining.OriginalDefinition 92Dim baseType As NamedTypeSymbol = substitutedOverridingMember.ContainingType.BaseTypeNoUseSiteDiagnostics
Symbols\ReducedExtensionMethodSymbol.vb (1)
347Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol
Symbols\Retargeting\RetargetingAssemblySymbol.vb (7)
71Friend ReadOnly m_NoPiaUnificationMap As New ConcurrentDictionary(Of NamedTypeSymbol, NamedTypeSymbol)() 193Friend Overrides Function GetDeclaredSpecialType(type As ExtendedSpecialType) As NamedTypeSymbol 276Friend Overrides Function TryLookupForwardedMetadataTypeWithCycleDetection(ByRef emittedName As MetadataTypeName, visitedAssemblies As ConsList(Of AssemblySymbol), ignoreCase As Boolean) As NamedTypeSymbol 277Dim underlying As NamedTypeSymbol = UnderlyingAssembly.TryLookupForwardedMetadataType(emittedName, ignoreCase) 286Friend Overrides Iterator Function GetAllTopLevelForwardedTypes() As IEnumerable(Of NamedTypeSymbol) 287For Each underlying As NamedTypeSymbol In UnderlyingAssembly.GetAllTopLevelForwardedTypes()
Symbols\Retargeting\RetargetingModuleSymbol.vb (4)
55Public SymbolMap As ConcurrentDictionary(Of NamedTypeSymbol, NamedTypeSymbol) 209Dim symbolMap = New ConcurrentDictionary(Of NamedTypeSymbol, NamedTypeSymbol)()
Symbols\Retargeting\RetargetingNamedTypeSymbol.vb (18)
37Private ReadOnly _underlyingType As NamedTypeSymbol 50Public Sub New(retargetingModule As RetargetingModuleSymbol, underlyingType As NamedTypeSymbol) 69Public ReadOnly Property UnderlyingNamedType As NamedTypeSymbol 102Public Overrides ReadOnly Property ConstructedFrom As NamedTypeSymbol 108Public Overrides ReadOnly Property EnumUnderlyingType As NamedTypeSymbol 239appendThrough As NamedTypeSymbol) 343Friend Overrides Function GetTypeMembersUnordered() As ImmutableArray(Of NamedTypeSymbol) 347Public Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol) 351Public Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 355Public Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol) 365Friend Overrides Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 373Friend Overrides Function GetInterfacesToEmit() As IEnumerable(Of NamedTypeSymbol) 377Friend Overrides Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 387Friend Overrides Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 406Friend Overrides Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 407Dim declaredInterfaces As ImmutableArray(Of NamedTypeSymbol) = GetDeclaredInterfacesNoUseSiteDiagnostics(Nothing) 499Friend Overrides Function LookupMetadataType(ByRef emittedTypeName As MetadataTypeName) As NamedTypeSymbol 500Dim underlying As NamedTypeSymbol = _underlyingType.LookupMetadataType(emittedTypeName)
Symbols\Retargeting\RetargetingNamespaceSymbol.vb (15)
75If s.Kind = SymbolKind.NamedType AndAlso DirectCast(s, NamedTypeSymbol).IsExplicitDefinitionOfNoPiaLocalType Then 91Friend Overrides Function GetTypeMembersUnordered() As ImmutableArray(Of NamedTypeSymbol) 95Public Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol) 99Private Function RetargetTypeMembers(underlyingMembers As ImmutableArray(Of NamedTypeSymbol)) As ImmutableArray(Of NamedTypeSymbol) 100Dim builder = ArrayBuilder(Of NamedTypeSymbol).GetInstance() 112Public Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 116Public Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol) 168Friend Overrides Function LookupMetadataType(ByRef fullEmittedName As MetadataTypeName) As NamedTypeSymbol 173Dim underlying As NamedTypeSymbol = _underlyingNamespace.LookupMetadataType(fullEmittedName) 190Public Overrides Function GetModuleMembers() As ImmutableArray(Of NamedTypeSymbol) 194Public Overrides Function GetModuleMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 233Friend Overrides ReadOnly Property TypesToCheckForExtensionMethods As ImmutableArray(Of NamedTypeSymbol) 247For Each underlyingContainedType As NamedTypeSymbol In _underlyingNamespace.TypesToCheckForExtensionMethods 254For Each underlyingContainedType As NamedTypeSymbol In _underlyingNamespace.TypesToCheckForExtensionMethods
Symbols\Retargeting\RetargetingSymbolTranslator.vb (52)
46Return New RetargetingNamedTypeSymbol(Me, DirectCast(symbol, NamedTypeSymbol)) 70DirectCast(container, NamedTypeSymbol)) 126Debug.Assert(symbol.Kind <> SymbolKind.NamedType OrElse DirectCast(symbol, NamedTypeSymbol).PrimitiveTypeCode = PrimitiveTypeCode.NotPrimitive) 148Private Function RetargetNamedTypeDefinition(type As NamedTypeSymbol, options As RetargetOptions) As NamedTypeSymbol 212Private Function RetargetNamedTypeDefinitionFromUnderlyingAssembly(type As NamedTypeSymbol) As NamedTypeSymbol 222Return DirectCast(Me.SymbolMap.GetOrAdd(type, New UnsupportedMetadataTypeSymbol()), NamedTypeSymbol) 226Return DirectCast(Me.SymbolMap.GetOrAdd(type, _retargetingModule._createRetargetingNamedType), NamedTypeSymbol) 236Private Function RetargetNoPiaLocalType(type As NamedTypeSymbol) As NamedTypeSymbol 237Dim cached As NamedTypeSymbol = Nothing 243Dim result As NamedTypeSymbol 313Private Shared Function RetargetNamedTypeDefinition(type As PENamedTypeSymbol, addedModule As PEModuleSymbol) As NamedTypeSymbol 320Return DirectCast(cached, NamedTypeSymbol) 323Dim result As NamedTypeSymbol 325Dim containingType As NamedTypeSymbol = type.ContainingType 332Dim scope As NamedTypeSymbol = RetargetNamedTypeDefinition(DirectCast(containingType, PENamedTypeSymbol), addedModule) 349type As NamedTypeSymbol) As NamedTypeSymbol 350Dim result As NamedTypeSymbol = Nothing 354Dim containingType As NamedTypeSymbol = type.ContainingType 355Dim result1 As NamedTypeSymbol 362Dim scope As NamedTypeSymbol = PerformTypeRetargeting(destination, containingType) 386Public Function Retarget(type As NamedTypeSymbol, options As RetargetOptions) As NamedTypeSymbol 387Dim originalDefinition As NamedTypeSymbol = type.OriginalDefinition 389Dim newDefinition As NamedTypeSymbol = RetargetNamedTypeDefinition(originalDefinition, options) 412Dim genericType As NamedTypeSymbol = type 464Dim constructedType As NamedTypeSymbol 501Return DirectCast(constructedType, NamedTypeSymbol) 552Dim namedType = DirectCast(symbol, NamedTypeSymbol) 607Dim newModifier As NamedTypeSymbol = Retarget(DirectCast(oldModifiers(i).Modifier, NamedTypeSymbol), RetargetOptions.RetargetPrimitiveTypesByName) ' should be retargeted by name 671Dim oldAttributeType As NamedTypeSymbol = oldAttribute.AttributeClass 672Dim newAttributeType As NamedTypeSymbol 823Public Function Retarget(sequence As IEnumerable(Of NamedTypeSymbol)) As IEnumerable(Of NamedTypeSymbol) 840Public Function Retarget(sequence As ImmutableArray(Of NamedTypeSymbol)) As ImmutableArray(Of NamedTypeSymbol) 841Dim result = ArrayBuilder(Of NamedTypeSymbol).GetInstance(sequence.Length) 843For Each nts As NamedTypeSymbol In sequence 910Private Function FindMethodInRetargetedType(method As MethodSymbol, retargetedType As NamedTypeSymbol, retargetedMethodComparer As IEqualityComparer(Of MethodSymbol)) As MethodSymbol 917Private ReadOnly _retargetedType As NamedTypeSymbol 920Private Sub New(retargetingModule As RetargetingModuleSymbol, retargetedType As NamedTypeSymbol, toFind As MethodSymbol) 930retargetedType As NamedTypeSymbol, 954retargetedType As NamedTypeSymbol, 1004Dim containingType As NamedTypeSymbol = _toFind.ContainingType 1005Dim retargetedContainingType As NamedTypeSymbol = _retargetedType 1047retargetedType As NamedTypeSymbol) As EventSymbol 1078Private Function FindPropertyInRetargetedType([property] As PropertySymbol, retargetedType As NamedTypeSymbol, retargetedPropertyComparer As IEqualityComparer(Of PropertySymbol)) As PropertySymbol 1123Public Overrides Function VisitNamedType(symbol As NamedTypeSymbol, options As RetargetOptions) As Symbol
Symbols\SignatureOnlyPropertySymbol.vb (3)
22Private ReadOnly _containingType As NamedTypeSymbol 34containingType As NamedTypeSymbol, 69Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol
Symbols\Source\CustomEventAccessorSymbol.vb (3)
183Dim eventType = TryCast(_event.Type, NamedTypeSymbol) 225Dim registrationTokenType As NamedTypeSymbol = 234Dim registrationTokenType As NamedTypeSymbol =
Symbols\Source\ImplementsHelper.vb (4)
167containingType As NamedTypeSymbol, 181Dim interfaceNamedType As NamedTypeSymbol = DirectCast(interfaceType, NamedTypeSymbol) 568Dim interfaceType As NamedTypeSymbol = interfaceMember.ContainingType
Symbols\Source\ImplicitNamedTypeSymbol.vb (7)
43Friend Overrides Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 47Friend Overrides Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 48Return ImmutableArray(Of NamedTypeSymbol).Empty 51Friend Overrides Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 62Friend Overrides Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 63Return ImmutableArray(Of NamedTypeSymbol).Empty 175Protected Overrides Function GetInheritsOrImplementsLocation(base As NamedTypeSymbol, getInherits As Boolean) As Location
Symbols\Source\OverloadingHelper.vb (3)
28Public Sub SetMetadataNameForAllOverloads(name As String, kind As SymbolKind, container As NamedTypeSymbol) 80container As NamedTypeSymbol, 148Private Function GetBaseMemberMetadataName(name As String, kind As SymbolKind, container As NamedTypeSymbol) As String
Symbols\Source\OverrideHidingHelper.vb (10)
181Private Shared Sub CheckAllAbstractsAreOverriddenAndNotHidden(container As NamedTypeSymbol, diagnostics As BindingDiagnosticBag) 193Dim baseType As NamedTypeSymbol = container.BaseTypeNoUseSiteDiagnostics 334Dim currentBase As NamedTypeSymbol = container.BaseTypeNoUseSiteDiagnostics 347baseType As NamedTypeSymbol, 639Dim containingType As NamedTypeSymbol = overridingSym.ContainingType 646Dim currType As NamedTypeSymbol = containingType.BaseTypeNoUseSiteDiagnostics 677overridingContainingType As NamedTypeSymbol, 678currType As NamedTypeSymbol, 736overridingContainingType As NamedTypeSymbol, 818Dim memberContainingType As NamedTypeSymbol = member.ContainingType
Symbols\Source\SourceAssemblySymbol.vb (8)
17Imports CommonAssemblyWellKnownAttributeData = Microsoft.CodeAnalysis.CommonAssemblyWellKnownAttributeData(Of Microsoft.CodeAnalysis.VisualBasic.Symbols.NamedTypeSymbol) 395Dim forwardedTypes As HashSet(Of NamedTypeSymbol) = Nothing 402For Each forwarded As NamedTypeSymbol In peModuleSymbol.GetForwardedTypes() 410forwardedTypes = New HashSet(Of NamedTypeSymbol)() 455Friend Overrides Function GetAllTopLevelForwardedTypes() As IEnumerable(Of NamedTypeSymbol) 600Dim wellKnownAttributeData = DirectCast(attributesBag.DecodedWellKnownAttributeData, CommonAssemblyWellKnownAttributeData(Of NamedTypeSymbol)) 610wellKnownAttributeData = DirectCast(attributesBag.DecodedWellKnownAttributeData, CommonAssemblyWellKnownAttributeData(Of NamedTypeSymbol)) 1770Friend Overrides Function TryLookupForwardedMetadataTypeWithCycleDetection(ByRef emittedName As MetadataTypeName, visitedAssemblies As ConsList(Of AssemblySymbol), ignoreCase As Boolean) As NamedTypeSymbol
Symbols\Source\SourceDelegateMethodSymbol.vb (4)
29Protected Sub New(delegateType As NamedTypeSymbol, 66Friend Shared Sub MakeDelegateMembers(delegateType As NamedTypeSymbol, 215Public Sub New(delegateType As NamedTypeSymbol, 248Public Sub New(delegateType As NamedTypeSymbol,
Symbols\Source\SourceEventSymbol.vb (3)
176Dim invoke = DirectCast(type, NamedTypeSymbol).DelegateInvokeMethod 428Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol 636Friend Overrides Function EarlyDecodeWellKnownAttribute(ByRef arguments As EarlyDecodeWellKnownAttributeArguments(Of EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation)) As VisualBasicAttributeData
Symbols\Source\SourceFieldSymbol.vb (3)
120Public NotOverridable Overrides ReadOnly Property ContainingType As NamedTypeSymbol 712Friend NotOverridable Overrides Function EarlyDecodeWellKnownAttribute(ByRef arguments As EarlyDecodeWellKnownAttributeArguments(Of EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation)) As VisualBasicAttributeData 883container As NamedTypeSymbol) As Symbol
Symbols\Source\SourceLambdaSymbol.vb (6)
15Private _lazyAnonymousDelegateSymbol As NamedTypeSymbol = ErrorTypeSymbol.UnknownResultType 56Public Overrides ReadOnly Property AssociatedAnonymousDelegate As NamedTypeSymbol 59Dim newValue As NamedTypeSymbol = MakeAssociatedAnonymousDelegate() 60Dim oldValue As NamedTypeSymbol = Interlocked.CompareExchange(Me._lazyAnonymousDelegateSymbol, newValue, ErrorTypeSymbol.UnknownResultType) 67Friend Function MakeAssociatedAnonymousDelegate() As NamedTypeSymbol 68Dim anonymousDelegateSymbol As NamedTypeSymbol = Me._unboundLambda.InferredAnonymousDelegate.Key
Symbols\Source\SourceMemberContainerTypeSymbol.vb (55)
87Private Shared ReadOnly s_emptyTypeMembers As New Dictionary(Of String, ImmutableArray(Of NamedTypeSymbol))(IdentifierComparison.Comparer) 88Private _lazyTypeMembers As Dictionary(Of String, ImmutableArray(Of NamedTypeSymbol)) 254Private Function CreateNestedType(declaration As MergedTypeDeclaration) As NamedTypeSymbol 373Dim container = DirectCast(_containingSymbol, NamedTypeSymbol) 471For Each implemented As NamedTypeSymbol In Me.InterfacesNoUseSiteDiagnostics 484Private Function GetImplementsLocation(implementedInterface As NamedTypeSymbol, ByRef directInterface As NamedTypeSymbol) As Location 504Private Function GetImplementsLocation(implementedInterface As NamedTypeSymbol) As Location 505Dim dummy As NamedTypeSymbol = Nothing 509Protected MustOverride Function GetInheritsOrImplementsLocation(base As NamedTypeSymbol, getInherits As Boolean) As Location 595Public ReadOnly ConstructedType As NamedTypeSymbol 604Public Sub New(constructedType As NamedTypeSymbol, typeParameterIndex As Integer) 823Dim namedType = DirectCast(type.GetTupleUnderlyingTypeOrSelf(), NamedTypeSymbol) 833Dim outermostVarianceContainerOfType As NamedTypeSymbol = Nothing 834Dim container As NamedTypeSymbol = type.ContainingType 844Dim outermostVarianceContainerOfContext As NamedTypeSymbol = Nothing 1215Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol 1217Return TryCast(_containingSymbol, NamedTypeSymbol) 1602Protected Function GetTypeMembersDictionary() As Dictionary(Of String, ImmutableArray(Of NamedTypeSymbol)) 1611Private Function MakeTypeMembers() As Dictionary(Of String, ImmutableArray(Of NamedTypeSymbol)) 1625Friend Overrides Function GetTypeMembersUnordered() As ImmutableArray(Of NamedTypeSymbol) 1629Public Overloads Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol) 1633Public Overloads Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 1634Dim members As ImmutableArray(Of NamedTypeSymbol) = Nothing 1638Return ImmutableArray(Of NamedTypeSymbol).Empty 1641Public Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol) 2025Public ReadOnly ProcessedTypes As HashSet(Of NamedTypeSymbol) 2027Public ReadOnly TypesWithCycle As HashSet(Of NamedTypeSymbol) 2031Public ReadOnly Type As NamedTypeSymbol 2033Public ReadOnly ContainingDefinitionsPath As ConsList(Of NamedTypeSymbol) 2036Public Sub New(type As NamedTypeSymbol, fieldPath As ConsList(Of FieldSymbol), containingDefinitionsPath As ConsList(Of NamedTypeSymbol), report As Boolean) 2051ProcessedTypes = New HashSet(Of NamedTypeSymbol)() 2052TypesWithCycle = New HashSet(Of NamedTypeSymbol)() 2105data.Queue.Enqueue(New StructureCircularityDetectionDataSet.QueueElement(Me, ConsList(Of FieldSymbol).Empty, ConsList(Of NamedTypeSymbol).Empty.Prepend(Me), report:=True)) 2130Dim fieldType = TryCast(field.Type, NamedTypeSymbol) 2241Friend Function DetectTypeCircularity_ShouldStepIntoType(typeToTest As NamedTypeSymbol) As Boolean 2321Private Sub CheckDefaultPropertyAgainstAllBases(namedType As NamedTypeSymbol, defaultPropertyName As String, location As Location, diagBag As BindingDiagnosticBag) 2333Private Sub CheckDefaultPropertyAgainstBase(defaultPropertyName As String, baseType As NamedTypeSymbol, location As Location, diagBag As BindingDiagnosticBag) 3365appendThrough As NamedTypeSymbol) 3792Dim other As NamedTypeSymbol = keySetPair.Key 3807Dim originalDefinitionBuckets As New MultiDictionary(Of NamedTypeSymbol, NamedTypeSymbol) 3896Private Sub ReportInterfaceUnificationError(diagnostics As BindingDiagnosticBag, interface1 As NamedTypeSymbol, interface2 As NamedTypeSymbol) 3905Dim directInterface1 As NamedTypeSymbol = Nothing 3906Dim directInterface2 As NamedTypeSymbol = Nothing 3942Private Sub ReportVarianceAmbiguityWarning(diagnostics As BindingDiagnosticBag, interface1 As NamedTypeSymbol, interface2 As NamedTypeSymbol) 3955Dim directInterface1 As NamedTypeSymbol = Nothing 3956Dim directInterface2 As NamedTypeSymbol = Nothing 3977Private Sub ReportDuplicateInterfaceWithDifferentTupleNames(diagnostics As BindingDiagnosticBag, interface1 As NamedTypeSymbol, interface2 As NamedTypeSymbol) 3987Dim directInterface1 As NamedTypeSymbol = Nothing 3988Dim directInterface2 As NamedTypeSymbol = Nothing
Symbols\Source\SourceMemberMethodSymbol.vb (1)
225Dim container As NamedTypeSymbol = methodImpl.ContainingType
Symbols\Source\SourceMethodSymbol.vb (6)
31Protected ReadOnly m_containingType As NamedTypeSymbol 59Protected Sub New(containingType As NamedTypeSymbol, 603Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol 1050container As NamedTypeSymbol) As Symbol 1491Friend Overrides Function EarlyDecodeWellKnownAttribute(ByRef arguments As EarlyDecodeWellKnownAttributeArguments(Of EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation)) As VisualBasicAttributeData 2074Protected Sub New(containingType As NamedTypeSymbol,
Symbols\Source\SourceModuleSymbol.vb (13)
83Private _lazyTypesWithDefaultInstanceAlias As Dictionary(Of NamedTypeSymbol, SynthesizedMyGroupCollectionPropertySymbol) 84Private Shared ReadOnly s_noTypesWithDefaultInstanceAlias As New Dictionary(Of NamedTypeSymbol, SynthesizedMyGroupCollectionPropertySymbol)() 317If DirectCast(s, NamedTypeSymbol).IsExplicitDefinitionOfNoPiaLocalType Then 621Dim sourceType = DirectCast(typeOrNamespace, NamedTypeSymbol) 694Dim sourceType = DirectCast(typeOrNamespace, NamedTypeSymbol) 1101Dim decodedData As CommonAssemblyWellKnownAttributeData(Of NamedTypeSymbol) = DirectCast(Me.ContainingAssembly, SourceAssemblySymbol).GetSourceDecodedWellKnownAttributeData() 1108Dim decodedData As CommonAssemblyWellKnownAttributeData(Of NamedTypeSymbol) = DirectCast(Me.ContainingAssembly, SourceAssemblySymbol).GetSourceDecodedWellKnownAttributeData() 1120Public Function GetMyGroupCollectionPropertyWithDefaultInstanceAlias(classType As NamedTypeSymbol) As SynthesizedMyGroupCollectionPropertySymbol 1137Private Function GetTypesWithDefaultInstanceAlias() As Dictionary(Of NamedTypeSymbol, SynthesizedMyGroupCollectionPropertySymbol) 1138Dim result As Dictionary(Of NamedTypeSymbol, SynthesizedMyGroupCollectionPropertySymbol) = Nothing 1153<[In], Out> ByRef result As Dictionary(Of NamedTypeSymbol, SynthesizedMyGroupCollectionPropertySymbol) 1163Dim targetType = DirectCast(prop.Type, NamedTypeSymbol) 1166result = New Dictionary(Of NamedTypeSymbol, SynthesizedMyGroupCollectionPropertySymbol)(ReferenceEqualityComparer.Instance)
Symbols\Source\SourceNamedTypeSymbol_ComClass.vb (31)
36Private _syntheticInterfaces As ImmutableArray(Of NamedTypeSymbol) 67Public Function GetSynthesizedInterfaces() As ImmutableArray(Of NamedTypeSymbol) 75Public Function GetSynthesizedEventInterface() As NamedTypeSymbol 85Public Function GetSynthesizedImplements() As IEnumerable(Of NamedTypeSymbol) 92Return SpecializedCollections.SingletonEnumerable(Of NamedTypeSymbol)(_syntheticInterfaces(0)) 124Dim interfaces As ImmutableArray(Of NamedTypeSymbol) = ImmutableArray(Of NamedTypeSymbol).Empty 169Dim container As NamedTypeSymbol = comClass.ContainingType 198Dim comClassInterface As NamedTypeSymbol = New SynthesizedComInterface(comClass, interfaceMembers) 203interfaces = ImmutableArray.Create(Of NamedTypeSymbol)(comClassInterface, 340Dim container As NamedTypeSymbol = comClass.BaseTypeNoUseSiteDiagnostics 685Dim invoke As MethodSymbol = DirectCast(member.Type, NamedTypeSymbol).DelegateInvokeMethod 728Public Overloads Overrides Function Construct(typeArguments As ImmutableArray(Of TypeSymbol)) As NamedTypeSymbol 732Public Overrides ReadOnly Property ConstructedFrom As NamedTypeSymbol 780Public Overloads Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol) 781Return ImmutableArray(Of NamedTypeSymbol).Empty 784Public Overloads Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 788Public Overloads Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol) 884Friend Overrides Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 888Friend Overrides Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 889Return ImmutableArray(Of NamedTypeSymbol).Empty 892Friend Overrides Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 896Friend Overrides Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 897Return ImmutableArray(Of NamedTypeSymbol).Empty 1123Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol 1655Dim paramArrayAttribute As NamedTypeSymbol = compilation.GetWellKnownType(WellKnownType.System_ParamArrayAttribute) 1656Dim dateTimeConstantAttribute As NamedTypeSymbol = compilation.GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_DateTimeConstantAttribute) 1657Dim decimalConstantAttribute As NamedTypeSymbol = compilation.GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_DecimalConstantAttribute) 1734Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol 1912Dim interfaces As ImmutableArray(Of NamedTypeSymbol) = _comClassData.GetSynthesizedInterfaces() 1925Friend Overrides Function GetSynthesizedImplements() As IEnumerable(Of NamedTypeSymbol)
Symbols\Source\SourceNamedTypeSymbol_GroupClass.vb (20)
44Dim baseTypes As ArrayBuilder(Of NamedTypeSymbol) = ArrayBuilder(Of NamedTypeSymbol).GetInstance() 80Dim collectionTypes = ArrayBuilder(Of KeyValuePair(Of NamedTypeSymbol, Integer)).GetInstance() 92Dim current As KeyValuePair(Of NamedTypeSymbol, Integer) = collectionTypes(i) 142Dim attributeType As NamedTypeSymbol = Binder.BindAttributeType(binder, attr, Me, BindingDiagnosticBag.Discarded) 209Private Shared Sub FindGroupClassBaseTypes(nameParts() As String, current As NamespaceOrTypeSymbol, nextPart As Integer, candidates As ArrayBuilder(Of NamedTypeSymbol)) 214Dim named = DirectCast(current, NamedTypeSymbol) 236baseTypes As ArrayBuilder(Of NamedTypeSymbol), 238collectionTypes As ArrayBuilder(Of KeyValuePair(Of NamedTypeSymbol, Integer)) 258collectionTypes.Add(New KeyValuePair(Of NamedTypeSymbol, Integer)(named, matchingItem)) 268Private Shared Function FindBaseInMyGroupCollection(classType As NamedTypeSymbol, bases As ArrayBuilder(Of NamedTypeSymbol)) As Integer 275For Each candidate As NamedTypeSymbol In bases 361Implements IComparer(Of KeyValuePair(Of NamedTypeSymbol, Integer)) 368Public Function Compare(x As KeyValuePair(Of NamedTypeSymbol, Integer), y As KeyValuePair(Of NamedTypeSymbol, Integer)) As Integer Implements IComparer(Of KeyValuePair(Of NamedTypeSymbol, Integer)).Compare 374targetType As NamedTypeSymbol, 423nestedTypes As Dictionary(Of String, ImmutableArray(Of NamedTypeSymbol)), 427Dim types As ImmutableArray(Of NamedTypeSymbol) = Nothing
Symbols\Source\SourceNamedTypeSymbol.vb (50)
39Private _lazyEnumUnderlyingType As NamedTypeSymbol 516Dim contender = DirectCast(s, NamedTypeSymbol) 588Dim collision As NamedTypeSymbol = Nothing 599Dim contenders As ImmutableArray(Of NamedTypeSymbol) = constituent.GetTypeMembers(Me.Name, arity) 1004ByRef baseType As NamedTypeSymbol, 1016Dim thisBase As NamedTypeSymbol = ValidateClassBase(inheritsSyntax, baseType, basesBeingResolved, binder, diagBag) 1033interfaces As SetWithInsertionOrder(Of NamedTypeSymbol), 1078baseInOtherPartial As NamedTypeSymbol, 1081diagBag As BindingDiagnosticBag) As NamedTypeSymbol 1126Return DirectCast(baseClassType, NamedTypeSymbol) 1133ElseIf DirectCast(baseClassType, NamedTypeSymbol).IsNotInheritable Then 1153Return DirectCast(baseClassType, NamedTypeSymbol) 1157basesInOtherPartials As SetWithInsertionOrder(Of NamedTypeSymbol), 1170Dim interfacesInThisPartial As New HashSet(Of NamedTypeSymbol)() 1177Dim namedType = TryCast(typeSymbol, NamedTypeSymbol) 1214basesInOtherPartials As SetWithInsertionOrder(Of NamedTypeSymbol), 1247basesInOtherPartials.Add(DirectCast(typeSymbol, NamedTypeSymbol)) 1272Friend Overrides Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 1280Dim baseType As NamedTypeSymbol = Nothing 1294Friend Overrides Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 1302Dim interfaces As New SetWithInsertionOrder(Of NamedTypeSymbol) 1313Private Function GetInheritsLocation(base As NamedTypeSymbol) As Location 1317Protected Overrides Function GetInheritsOrImplementsLocation(base As NamedTypeSymbol, getInherits As Boolean) As Location 1359Friend Overrides Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 1362Dim declaredBase As NamedTypeSymbol = Me.GetDeclaredBase(Nothing) 1376Dim declaredOrDefaultBase As NamedTypeSymbol = declaredBase 1424Private Function GetSpecialType(type As SpecialType) As NamedTypeSymbol 1428Private Sub ReportUseSiteInfoForBaseType(baseType As NamedTypeSymbol, declaredBase As NamedTypeSymbol, diagnostics As BindingDiagnosticBag) 1431Dim current As NamedTypeSymbol = baseType 1463Friend Overrides Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 1464Dim declaredInterfaces As ImmutableArray(Of NamedTypeSymbol) = GetDeclaredInterfacesNoUseSiteDiagnostics(Nothing) 1468Dim result As ArrayBuilder(Of NamedTypeSymbol) = If(isInterface, ArrayBuilder(Of NamedTypeSymbol).GetInstance(), Nothing) 1509Friend Overrides Function GetDirectBaseTypeNoUseSiteDiagnostics(basesBeingResolved As BasesBeingResolved) As NamedTypeSymbol 1533Private Function GetDeclaredBaseSafe(basesBeingResolved As BasesBeingResolved) As NamedTypeSymbol 1578Dim declaredBase As NamedTypeSymbol = GetDeclaredBase(basesBeingResolved) 1589Friend Overrides Function GetDeclaredBaseInterfacesSafe(basesBeingResolved As BasesBeingResolved) As ImmutableArray(Of NamedTypeSymbol) 1605Dim declaredBases As ImmutableArray(Of NamedTypeSymbol) = GetDeclaredInterfacesNoUseSiteDiagnostics(basesBeingResolved) 1608Return If(m_baseCycleDiagnosticInfo Is Nothing, declaredBases, ImmutableArray(Of NamedTypeSymbol).Empty) 1821Public Overrides ReadOnly Property EnumUnderlyingType As NamedTypeSymbol 1854diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 1861Return DirectCast(type, NamedTypeSymbol) 2088Friend Overrides Function EarlyDecodeWellKnownAttribute(ByRef arguments As EarlyDecodeWellKnownAttributeArguments(Of EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation)) As VisualBasicAttributeData 2441Dim current As NamedTypeSymbol = Me 2609Dim eventInterface As NamedTypeSymbol = _comClassData.GetSynthesizedEventInterface() 2613Dim container1 As NamedTypeSymbol = Me 2614Dim container2 As NamedTypeSymbol = container1.ContainingType 2633Dim baseType As NamedTypeSymbol = Me.BaseTypeNoUseSiteDiagnostics 2743Dim formClass As NamedTypeSymbol = DeclaringCompilation.GetWellKnownType(WellKnownType.System_Windows_Forms_Form)
Symbols\Source\SourceNamespaceSymbol.vb (15)
21Private _nameToTypeMembersMap As Dictionary(Of String, ImmutableArray(Of NamedTypeSymbol)) 35Private _lazyModuleMembers As ImmutableArray(Of NamedTypeSymbol) 62Dim type = TryCast(member, NamedTypeSymbol) 156ImmutableArrayExtensions.CreateNameToMembersMap(Of String, NamespaceOrTypeSymbol, NamedTypeSymbol, NamespaceSymbol)(builder, result) 184Private Function GetNameToTypeMembersMap() As Dictionary(Of String, ImmutableArray(Of NamedTypeSymbol)) 191ImmutableArrayExtensions.GetTypesFromMemberMap(Of String, NamespaceOrTypeSymbol, NamedTypeSymbol)( 235Friend Overrides Function GetTypeMembersUnordered() As ImmutableArray(Of NamedTypeSymbol) 239Public Overloads Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol) 243Public Overloads Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 244Dim members As ImmutableArray(Of NamedTypeSymbol) = Nothing 248Return ImmutableArray(Of NamedTypeSymbol).Empty 253Public Overrides Function GetModuleMembers() As ImmutableArray(Of NamedTypeSymbol) 255Dim moduleMembers = ArrayBuilder(Of NamedTypeSymbol).GetInstance() 489Friend Overrides ReadOnly Property TypesToCheckForExtensionMethods As ImmutableArray(Of NamedTypeSymbol) 496Return ImmutableArray(Of NamedTypeSymbol).Empty
Symbols\Source\SourceParameterSymbol.vb (3)
183Friend Overrides Function EarlyDecodeWellKnownAttribute(ByRef arguments As EarlyDecodeWellKnownAttributeArguments(Of EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation)) As VisualBasicAttributeData 295Private Function EarlyDecodeAttributeForDefaultParameterValue(description As AttributeDescription, ByRef arguments As EarlyDecodeWellKnownAttributeArguments(Of EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation)) As VisualBasicAttributeData 422DirectCast(arg.TypeInternal, NamedTypeSymbol).EnumUnderlyingType.SpecialType,
Symbols\Source\SourcePropertySymbol.vb (2)
435Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol 540Friend Overrides Function EarlyDecodeWellKnownAttribute(ByRef arguments As EarlyDecodeWellKnownAttributeArguments(Of EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation)) As VisualBasicAttributeData
Symbols\Source\SynthesizedConstructorSymbol.vb (1)
30container As NamedTypeSymbol,
Symbols\Source\SynthesizedEntryPointSymbol.vb (4)
18Private ReadOnly _containingType As NamedTypeSymbol 48Private Sub New(containingType As NamedTypeSymbol, returnType As TypeSymbol) 225Friend Sub New(containingType As NamedTypeSymbol, returnType As TypeSymbol, getAwaiterMethod As MethodSymbol, getResultMethod As MethodSymbol) 317Friend Sub New(containingType As NamedTypeSymbol, returnType As TypeSymbol, submissionArrayType As TypeSymbol)
Symbols\Source\SynthesizedEventAccessorSymbol.vb (2)
144Dim fieldType As NamedTypeSymbol = DirectCast(field.Type, NamedTypeSymbol)
Symbols\Source\SynthesizedFieldSymbol.vb (4)
22Protected ReadOnly _containingType As NamedTypeSymbol 29Public Sub New(containingType As NamedTypeSymbol, 65Dim attributeType As NamedTypeSymbol = attr.AttributeClass 141Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol
Symbols\Source\SynthesizedMyGroupCollectionPropertyBackingFieldSymbol.vb (1)
22containingType As NamedTypeSymbol,
Symbols\Source\SynthesizedMyGroupCollectionPropertySymbol.vb (2)
32type As NamedTypeSymbol, 83Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol
Symbols\Source\SynthesizedSubmissionConstructorSymbol.vb (1)
21container As NamedTypeSymbol,
Symbols\SubstitutedErrorType.vb (6)
51Public Overrides ReadOnly Property OriginalDefinition As NamedTypeSymbol 69Public Overrides ReadOnly Property ConstructedFrom As NamedTypeSymbol 155Private Overloads Function InternalSubstituteTypeParametersInSubstitutedErrorType(additionalSubstitution As TypeSubstitution) As NamedTypeSymbol 161Dim containingType = TryCast(container, NamedTypeSymbol) 177Dim newContainer = DirectCast(containingType.InternalSubstituteTypeParameters(additionalSubstitution).AsTypeSymbolOnly(), NamedTypeSymbol) 201Public Overrides Function Construct(typeArguments As ImmutableArray(Of TypeSymbol)) As NamedTypeSymbol
Symbols\SubstitutedEventSymbol.vb (1)
97Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol
Symbols\SubstitutedFieldSymbol.vb (1)
38Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol
Symbols\SubstitutedMethodSymbol.vb (1)
639Dim containerToCheck As NamedTypeSymbol = _container
Symbols\SubstitutedNamedType.vb (57)
92Public NotOverridable Overrides ReadOnly Property OriginalDefinition As NamedTypeSymbol 94Return DirectCast(_substitution.TargetGenericDefinition, NamedTypeSymbol) 240Public NotOverridable Overrides ReadOnly Property EnumUnderlyingType As NamedTypeSymbol 252Friend NotOverridable Overrides Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 253Return DirectCast(OriginalDefinition.GetDeclaredBase(basesBeingResolved).InternalSubstituteTypeParameters(_substitution).AsTypeSymbolOnly(), NamedTypeSymbol) 256Friend NotOverridable Overrides Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 260Return ImmutableArray(Of NamedTypeSymbol).Empty 263Dim substitutedInterfaces = New NamedTypeSymbol(instanceInterfaces.Length - 1) {} 266substitutedInterfaces(i) = DirectCast(instanceInterfaces(i).InternalSubstituteTypeParameters(_substitution).AsTypeSymbolOnly(), NamedTypeSymbol) 274Friend NotOverridable Overrides Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 278Return DirectCast(fullBase.InternalSubstituteTypeParameters(_substitution).AsTypeSymbolOnly(), NamedTypeSymbol) 284Friend NotOverridable Overrides Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 288Return ImmutableArray(Of NamedTypeSymbol).Empty 291Dim substitutedInterfaces = New NamedTypeSymbol(instanceInterfaces.Length - 1) {} 294substitutedInterfaces(i) = DirectCast(instanceInterfaces(i).InternalSubstituteTypeParameters(_substitution).AsTypeSymbolOnly(), NamedTypeSymbol) 301Private Overloads Function SubstituteTypeParametersForMemberType(memberType As NamedTypeSymbol) As NamedTypeSymbol 369result.Add(SubstituteTypeParametersForMemberType(DirectCast(member, NamedTypeSymbol))) 419Friend Overrides Function GetTypeMembersUnordered() As ImmutableArray(Of NamedTypeSymbol) 423Public Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol) 427Public Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 432Public Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol) 452Return SubstituteTypeParametersForMemberType(DirectCast(member, NamedTypeSymbol)) 551Dim otherNamed = DirectCast(other, NamedTypeSymbol) 578Friend Overrides Function GetDirectBaseTypeNoUseSiteDiagnostics(basesBeingResolved As BasesBeingResolved) As NamedTypeSymbol 582Return DirectCast(fullBase.InternalSubstituteTypeParameters(_substitution).AsTypeSymbolOnly(), NamedTypeSymbol) 618Protected ReadOnly _container As NamedTypeSymbol 620Protected Sub New(container As NamedTypeSymbol, substitution As TypeSubstitution) 630Public Overrides ReadOnly Property ConstructedFrom As NamedTypeSymbol 642Public Shadows ReadOnly Property ContainingType As NamedTypeSymbol 676container As NamedTypeSymbol, 677fullInstanceType As NamedTypeSymbol 707container As NamedTypeSymbol, 712Debug.Assert(Not typeParameters.IsDefault AndAlso typeParameters.Length = DirectCast(substitution.TargetGenericDefinition, NamedTypeSymbol).Arity) 747Dim containerToCheck As NamedTypeSymbol = _container 771Public Overrides Function Construct(typeArguments As ImmutableArray(Of TypeSymbol)) As NamedTypeSymbol 852container As NamedTypeSymbol, 853fullInstanceType As NamedTypeSymbol, 879Return New SpecializedNonGenericType(DirectCast(container, NamedTypeSymbol), substitution) 882Private Sub New(container As NamedTypeSymbol, substitution As TypeSubstitution) 915Public Overrides Function Construct(typeArguments As ImmutableArray(Of TypeSymbol)) As NamedTypeSymbol 929Private Overloads Function InternalSubstituteTypeParametersInSpecializedNonGenericType(additionalSubstitution As TypeSubstitution) As NamedTypeSymbol 934Dim newContainer = DirectCast(_container.InternalSubstituteTypeParameters(additionalSubstitution).AsTypeSymbolOnly(), NamedTypeSymbol) 947Return Create(DirectCast(newContainer, NamedTypeSymbol), definition, newContainer.TypeSubstitution) 1015Public Overrides Function Construct(typeArguments As ImmutableArray(Of TypeSymbol)) As NamedTypeSymbol 1050Public Overrides ReadOnly Property ConstructedFrom As NamedTypeSymbol 1066Private Overloads Function InternalSubstituteTypeParametersInConstructedInstanceType(additionalSubstitution As TypeSubstitution) As NamedTypeSymbol 1071Dim definition As NamedTypeSymbol = Me.OriginalDefinition 1072Dim containedType As NamedTypeSymbol = definition.ContainingType 1073Dim newContainedType As NamedTypeSymbol 1076newContainedType = DirectCast(containedType.InternalSubstituteTypeParameters(additionalSubstitution).AsTypeSymbolOnly, NamedTypeSymbol) 1140Public Overrides ReadOnly Property ConstructedFrom As NamedTypeSymbol 1156Private Overloads Function InternalSubstituteTypeParametersInConstructedSpecializedGenericType(additionalSubstitution As TypeSubstitution) As NamedTypeSymbol 1161Dim fullInstanceType As NamedTypeSymbol = _constructedFrom.OriginalDefinition 1163Dim container As NamedTypeSymbol = _constructedFrom.ContainingType 1166Dim newContainer = DirectCast(container.InternalSubstituteTypeParameters(additionalSubstitution).AsTypeSymbolOnly, NamedTypeSymbol) 1186constructFrom = SpecializedGenericType.Create(DirectCast(newContainer, NamedTypeSymbol), fullInstanceType)
Symbols\SubstitutedPropertySymbol.vb (1)
87Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol
Symbols\SubstitutedTypeParameterSymbol.vb (1)
91DirectCast(_containingSymbol, NamedTypeSymbol).TypeSubstitution)
Symbols\Symbol_Attributes.vb (10)
96Dim namedType = DirectCast(Me, NamedTypeSymbol) 141Friend Overridable Function EarlyDecodeWellKnownAttribute(ByRef arguments As EarlyDecodeWellKnownAttributeArguments(Of EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation)) As VisualBasicAttributeData 146ByRef arguments As EarlyDecodeWellKnownAttributeArguments(Of EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation), 278Dim boundAttributeTypes As ImmutableArray(Of NamedTypeSymbol) = Binder.BindAttributeTypes(binders, attributesToBind, Me, diagnostics) 423boundAttributeTypes As ImmutableArray(Of NamedTypeSymbol), 430Dim arguments = New EarlyDecodeWellKnownAttributeArguments(Of EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation)() 434Dim attributeType As NamedTypeSymbol = boundAttributeTypes(i) 467Dim uniqueAttributeTypes = New HashSet(Of NamedTypeSymbol) 503uniqueAttributeTypes As HashSet(Of NamedTypeSymbol)) As Boolean 505Dim attributeType As NamedTypeSymbol = attribute.AttributeClass
Symbols\Symbol.vb (5)
174Public Overridable ReadOnly Property ContainingType As NamedTypeSymbol 178Dim containerAsType As NamedTypeSymbol = TryCast(container, NamedTypeSymbol) 211Return DirectCast(ContainingSymbol, NamedTypeSymbol) 625If DirectCast(Me, NamedTypeSymbol).IsSubmissionClass Then
Symbols\SymbolExtensions.vb (4)
309Return (DirectCast(symbol, NamedTypeSymbol)).Arity 403Friend Function GetUpperLevelNamedTypeSymbol(symbol As Symbol) As NamedTypeSymbol 404Dim upperLevelType = If(symbol.Kind = SymbolKind.NamedType, DirectCast(symbol, NamedTypeSymbol), symbol.ContainingType) 431Friend Function AsMember(Of T As Symbol)(origMember As T, type As NamedTypeSymbol) As T
Symbols\SymbolVisitor.vb (1)
56Public Overridable Sub VisitNamedType(symbol As NamedTypeSymbol)
Symbols\SymbolVisitor`1.vb (1)
55Public Overridable Function VisitNamedType(symbol As NamedTypeSymbol) As TResult
Symbols\SymbolVisitor`2.vb (1)
50Public Overridable Function VisitNamedType(symbol As NamedTypeSymbol, arg As TArgument) As TResult
Symbols\SynthesizedSymbols\SynthesizedAccessor.vb (1)
20Protected Sub New(container As NamedTypeSymbol, propertyOrEvent As T)
Symbols\SynthesizedSymbols\SynthesizedAttributeData.vb (1)
69Public Overrides ReadOnly Property AttributeClass As NamedTypeSymbol
Symbols\SynthesizedSymbols\SynthesizedBackingFieldBase.vb (2)
73Public NotOverridable Overrides ReadOnly Property ContainingType As NamedTypeSymbol 127Dim attributeType As NamedTypeSymbol = attr.AttributeClass
Symbols\SynthesizedSymbols\SynthesizedClonedTypeParameterSymbol.vb (1)
50If(TypeOf Me.ContainingSymbol Is NamedTypeSymbol, TypeParameterKind.Type,
Symbols\SynthesizedSymbols\SynthesizedConstructorBase.vb (1)
35container As NamedTypeSymbol,
Symbols\SynthesizedSymbols\SynthesizedDelegateMethodSymbol.vb (3)
22Private ReadOnly _containingType As NamedTypeSymbol 36containingSymbol As NamedTypeSymbol, 101Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol
Symbols\SynthesizedSymbols\SynthesizedEventDelegateSymbol.vb (16)
35Private ReadOnly _containingType As NamedTypeSymbol 43Friend Sub New(syntaxRef As SyntaxReference, containingSymbol As NamedTypeSymbol) 167Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol 185Public Overloads Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol) 186Return ImmutableArray(Of NamedTypeSymbol).Empty 189Public Overloads Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 190Return ImmutableArray(Of NamedTypeSymbol).Empty 193Public Overloads Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol) 194Return ImmutableArray(Of NamedTypeSymbol).Empty 232Friend Overrides Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 236Friend Overrides Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 237Return ImmutableArray(Of NamedTypeSymbol).Empty 240Friend Overrides Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 244Friend Overrides Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 245Return ImmutableArray(Of NamedTypeSymbol).Empty 404Dim outermostVariantInterface As NamedTypeSymbol = Nothing
Symbols\SynthesizedSymbols\SynthesizedGlobalMethodBase.vb (1)
222Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol
Symbols\SynthesizedSymbols\SynthesizedHotReloadExceptionConstructorSymbol.vb (1)
16Public Sub New(container As NamedTypeSymbol, stringType As TypeSymbol, intType As TypeSymbol)
Symbols\SynthesizedSymbols\SynthesizedHotReloadExceptionSymbol.vb (15)
18Private ReadOnly _baseType As NamedTypeSymbol 24baseType As NamedTypeSymbol, 55Public Overloads Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol) 56Return ImmutableArray(Of NamedTypeSymbol).Empty 59Public Overloads Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 60Return ImmutableArray(Of NamedTypeSymbol).Empty 63Public Overloads Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol) 64Return ImmutableArray(Of NamedTypeSymbol).Empty 95Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol 143Friend Overrides Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 147Friend Overrides Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 148Return ImmutableArray(Of NamedTypeSymbol).Empty 151Friend Overrides Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 155Friend Overrides Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 156Return ImmutableArray(Of NamedTypeSymbol).Empty
Symbols\SynthesizedSymbols\SynthesizedIntrinsicOperatorSymbol.vb (2)
15Public Sub New(container As NamedTypeSymbol, name As String, rightType As TypeSymbol, returnType As TypeSymbol) 24Public Sub New(container As NamedTypeSymbol, name As String, returnType As TypeSymbol)
Symbols\SynthesizedSymbols\SynthesizedMethod.vb (1)
28containingSymbol As NamedTypeSymbol,
Symbols\SynthesizedSymbols\SynthesizedMethodBase.vb (3)
17Protected ReadOnly m_containingType As NamedTypeSymbol 20Protected Sub New(container As NamedTypeSymbol) 50Public NotOverridable Overrides ReadOnly Property ContainingType As NamedTypeSymbol
Symbols\SynthesizedSymbols\SynthesizedOverridingWitheventsProperty.vb (1)
94Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol
Symbols\SynthesizedSymbols\SynthesizedPropertyAccessorBase.vb (1)
10Protected Sub New(container As NamedTypeSymbol, [property] As T)
Symbols\SynthesizedSymbols\SynthesizedRegularMethodBase.vb (1)
24container As NamedTypeSymbol,
Symbols\SynthesizedSymbols\SynthesizedSimpleConstructorSymbol.vb (1)
19Public Sub New(container As NamedTypeSymbol)
Symbols\SynthesizedSymbols\SynthesizedSimpleMethodSymbol.vb (1)
24Public Sub New(container As NamedTypeSymbol,
Symbols\Tuples\TupleErrorFieldSymbol.vb (1)
35Public Sub New(container As NamedTypeSymbol,
Symbols\Tuples\TupleTypeSymbol.vb (54)
77Public Overrides ReadOnly Property TupleUnderlyingType As NamedTypeSymbol 137Public Overrides ReadOnly Property EnumUnderlyingType As NamedTypeSymbol 227Public Overrides ReadOnly Property ConstructedFrom As NamedTypeSymbol 337Private Sub New(locationOpt As Location, underlyingType As NamedTypeSymbol, elementLocations As ImmutableArray(Of Location), 345Private Sub New(locations As ImmutableArray(Of Location), underlyingType As NamedTypeSymbol, 382Dim tupleUnderlyingType As NamedTypeSymbol = TupleTypeSymbol.GetTupleUnderlyingType(elementTypes, syntax, compilation, diagnostics) 396Public Shared Function Create(tupleCompatibleType As NamedTypeSymbol) As TupleTypeSymbol 400Public Shared Function Create(tupleCompatibleType As NamedTypeSymbol, elementNames As ImmutableArray(Of String)) As TupleTypeSymbol 404Public Shared Function Create(locationOpt As Location, tupleCompatibleType As NamedTypeSymbol, 412Public Shared Function Create(locations As ImmutableArray(Of Location), tupleCompatibleType As NamedTypeSymbol, 433Private Shared Function EnsureRestExtensionsAreTuples(tupleCompatibleType As NamedTypeSymbol) As NamedTypeSymbol 435Dim nonTupleTypeChain As ArrayBuilder(Of NamedTypeSymbol) = ArrayBuilder(Of NamedTypeSymbol).GetInstance() 436Dim namedTypeSymbol As NamedTypeSymbol = tupleCompatibleType 440namedTypeSymbol = CType(namedTypeSymbol.TypeArgumentsNoUseSiteDiagnostics(TupleTypeSymbol.RestPosition - 1), NamedTypeSymbol) 463Private Shared Function ReplaceRestExtensionType(tupleCompatibleType As NamedTypeSymbol, typeArgumentsBuilder As ArrayBuilder(Of TypeWithModifiers), extensionTuple As TupleTypeSymbol) As NamedTypeSymbol 482Friend Function WithUnderlyingType(newUnderlyingType As NamedTypeSymbol) As TupleTypeSymbol 505Friend Shared Sub GetUnderlyingTypeChain(underlyingTupleType As NamedTypeSymbol, underlyingTupleTypeChain As ArrayBuilder(Of NamedTypeSymbol)) 506Dim namedTypeSymbol As NamedTypeSymbol = underlyingTupleType 517Friend Shared Sub AddElementTypes(underlyingTupleType As NamedTypeSymbol, tupleElementTypes As ArrayBuilder(Of TypeSymbol)) 518Dim namedTypeSymbol As NamedTypeSymbol = underlyingTupleType 530namedTypeSymbol = CType(namedTypeSymbol.TypeArgumentsNoUseSiteDiagnostics(TupleTypeSymbol.RestPosition - 1), NamedTypeSymbol) 535Private Shared Function GetNestedTupleUnderlyingType(topLevelUnderlyingType As NamedTypeSymbol, depth As Integer) As NamedTypeSymbol 536Dim namedTypeSymbol As NamedTypeSymbol = topLevelUnderlyingType 548Private Shared Function GetTupleUnderlyingType(elementTypes As ImmutableArray(Of TypeSymbol), syntax As SyntaxNode, compilation As VisualBasicCompilation, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 553Dim wellKnownType As NamedTypeSymbol = compilation.GetWellKnownType(TupleTypeSymbol.GetTupleType(remainder)) 559Dim namedTypeSymbol As NamedTypeSymbol = wellKnownType.Construct(ImmutableArray.Create(Of TypeSymbol)(elementTypes, (chainLength - 1) * (TupleTypeSymbol.RestPosition - 1), remainder)) 562Dim wellKnownType2 As NamedTypeSymbol = compilation.GetWellKnownType(TupleTypeSymbol.GetTupleType(TupleTypeSymbol.RestPosition)) 580Dim wellKnownType As NamedTypeSymbol = compilation.GetWellKnownType(TupleTypeSymbol.GetTupleType(arity)) 584Dim wellKnownType2 As NamedTypeSymbol = compilation.GetWellKnownType(TupleTypeSymbol.GetTupleType(TupleTypeSymbol.RestPosition)) 642Private Shared Function GetWellKnownMemberInType(type As NamedTypeSymbol, relativeMember As WellKnownMember) As Symbol 649Friend Shared Function GetWellKnownMemberInType(type As NamedTypeSymbol, relativeMember As WellKnownMember, diagnostics As BindingDiagnosticBag, syntax As SyntaxNode) As Symbol 701Dim currentUnderlying As NamedTypeSymbol = _underlyingType 834Dim container As NamedTypeSymbol = GetNestedTupleUnderlyingType(_underlyingType, fieldChainLength - 1).OriginalDefinition 879Private Shared Sub CollectTargetTupleFields(underlying As NamedTypeSymbol, fieldsForElements As ArrayBuilder(Of FieldSymbol)) 890Dim originalDefinition As NamedTypeSymbol = Me._underlyingType.OriginalDefinition 954Public Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol) 957Return ImmutableArray(Of NamedTypeSymbol).Empty 960Public Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 963Return ImmutableArray(Of NamedTypeSymbol).Empty 966Public Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol) 969Return ImmutableArray(Of NamedTypeSymbol).Empty 1055Friend Overrides Function GetInterfacesToEmit() As IEnumerable(Of NamedTypeSymbol) 1066result = TupleTypeSymbol.Create(CType(target, NamedTypeSymbol)) 1073Public Overrides Function Construct(typeArguments As ImmutableArray(Of TypeSymbol)) As NamedTypeSymbol 1078Dim substitutedUnderlying = DirectCast(Me.TupleUnderlyingType.InternalSubstituteTypeParameters(substitution).Type, NamedTypeSymbol) 1085Friend Overrides Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 1089Friend Overrides Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 1093Friend Overrides Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 1097Friend Overrides Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol)
Symbols\TypedConstant.vb (1)
54Dim splType As SpecialType = DirectCast(constant.TypeInternal, NamedTypeSymbol).EnumUnderlyingType.SpecialType
Symbols\TypeParameterSymbol.vb (11)
105Public ReadOnly Property DeclaringType As NamedTypeSymbol 107Return TryCast(Me.ContainingSymbol, NamedTypeSymbol) 112Public NotOverridable Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol) 113Return ImmutableArray(Of NamedTypeSymbol).Empty 117Public NotOverridable Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 118Return ImmutableArray(Of NamedTypeSymbol).Empty 122Public NotOverridable Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol) 123Return ImmutableArray(Of NamedTypeSymbol).Empty 152Friend NotOverridable Overrides ReadOnly Property BaseTypeNoUseSiteDiagnostics As NamedTypeSymbol 158Friend NotOverridable Overrides ReadOnly Property InterfacesNoUseSiteDiagnostics As ImmutableArray(Of NamedTypeSymbol) 160Return ImmutableArray(Of NamedTypeSymbol).Empty
Symbols\TypeSubstitution.vb (11)
154Public Function GetTypeArgumentsFor(originalDefinition As NamedTypeSymbol, <Out> ByRef hasTypeArgumentsCustomModifiers As Boolean) As ImmutableArray(Of TypeSymbol) 210Public Function HasTypeArgumentsCustomModifiersFor(originalDefinition As NamedTypeSymbol) As Boolean 519Dim containingType As NamedTypeSymbol = targetGenericDefinition.ContainingType 570DirectCast(targetGenericDefinition, NamedTypeSymbol).IsOrInGenericType())) 599typeParametersDefinitions = DirectCast(memberDefinition, NamedTypeSymbol).TypeParameters 761arity = DirectCast(targetGenericDefinition, NamedTypeSymbol).Arity 817typeParametersDefinitions = DirectCast(targetGenericDefinition, NamedTypeSymbol).TypeParameters 876Dim modifier = DirectCast(customModifiers(i).Modifier, NamedTypeSymbol) 877Dim substituted = DirectCast(modifier.InternalSubstituteTypeParameters(Me).AsTypeSymbolOnly(), NamedTypeSymbol) 885modifier = DirectCast(customModifiers(j).Modifier, NamedTypeSymbol) 886substituted = DirectCast(modifier.InternalSubstituteTypeParameters(Me).AsTypeSymbolOnly(), NamedTypeSymbol)
Symbols\TypeSymbol.vb (33)
36Private _lazyAllInterfaces As ImmutableArray(Of NamedTypeSymbol) 41Private _lazyInterfacesAndTheirBaseInterfaces As MultiDictionary(Of NamedTypeSymbol, NamedTypeSymbol) 43Private Shared ReadOnly EmptyInterfacesAndTheirBaseInterfaces As New MultiDictionary(Of NamedTypeSymbol, NamedTypeSymbol)(0, EqualsIgnoringComparer.InstanceCLRSignatureCompare) 95Friend MustOverride ReadOnly Property BaseTypeNoUseSiteDiagnostics As NamedTypeSymbol 97Friend Function BaseTypeWithDefinitionUseSiteDiagnostics(<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As NamedTypeSymbol 107Friend Function BaseTypeOriginalDefinition(<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As NamedTypeSymbol 122Friend MustOverride ReadOnly Property InterfacesNoUseSiteDiagnostics As ImmutableArray(Of NamedTypeSymbol) 134Friend ReadOnly Property AllInterfacesNoUseSiteDiagnostics As ImmutableArray(Of NamedTypeSymbol) 144Friend Function AllInterfacesWithDefinitionUseSiteDiagnostics(<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of NamedTypeSymbol) 161Protected Overridable Function MakeAllInterfaces() As ImmutableArray(Of NamedTypeSymbol) 162Dim result = ArrayBuilder(Of NamedTypeSymbol).GetInstance() 163Dim visited = New HashSet(Of NamedTypeSymbol)() 168Dim baseInterfaces As ImmutableArray(Of NamedTypeSymbol) = baseType.InterfacesNoUseSiteDiagnostics 180Private Shared Sub MakeAllInterfacesInternal(i As NamedTypeSymbol, visited As HashSet(Of NamedTypeSymbol), result As ArrayBuilder(Of NamedTypeSymbol)) 182Dim baseInterfaces As ImmutableArray(Of NamedTypeSymbol) = i.InterfacesNoUseSiteDiagnostics 202Friend ReadOnly Property InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics As MultiDictionary(Of NamedTypeSymbol, NamedTypeSymbol) 216Private Shared Function MakeInterfacesAndTheirBaseInterfaces(declaredInterfaces As ImmutableArray(Of NamedTypeSymbol)) As MultiDictionary(Of NamedTypeSymbol, NamedTypeSymbol) 221Dim result As New MultiDictionary(Of NamedTypeSymbol, NamedTypeSymbol)(declaredInterfaces.Length, EqualsIgnoringComparer.InstanceCLRSignatureCompare) 372Friend Overridable Function LookupMetadataType(ByRef emittedTypeName As MetadataTypeName) As NamedTypeSymbol 374Debug.Assert(TypeOf Me Is NamedTypeSymbol) 376Dim namedType As NamedTypeSymbol = Nothing 379Dim typeMembers As ImmutableArray(Of NamedTypeSymbol) 442Friend Overridable Function GetDirectBaseTypeNoUseSiteDiagnostics(basesBeingResolved As BasesBeingResolved) As NamedTypeSymbol 446Friend Overridable Function GetDirectBaseTypeWithDefinitionUseSiteDiagnostics(basesBeingResolved As BasesBeingResolved, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As NamedTypeSymbol 462Public Overridable ReadOnly Property TupleUnderlyingType() As NamedTypeSymbol
Symbols\TypeSymbolExtensions.vb (36)
26Return (DirectCast(type, NamedTypeSymbol)).TypeArgumentsNoUseSiteDiagnostics(0) 44Return TryCast(type, NamedTypeSymbol)?.EnumUnderlyingType 56Return TryCast(type, NamedTypeSymbol)?.TupleUnderlyingType 86TupleTypeSymbol.AddElementTypes(DirectCast(type, NamedTypeSymbol), elementTypesBuilder) 110TupleTypeSymbol.AddElementTypes(DirectCast(Type, NamedTypeSymbol), elementTypesBuilder) 134Return type.Kind = SymbolKind.NamedType AndAlso DirectCast(type, NamedTypeSymbol).IsInterface 194Dim namedType = DirectCast(type, NamedTypeSymbol) 215Dim namedType = DirectCast(type, NamedTypeSymbol) 249Friend Function HasSameTypeArgumentCustomModifiers(type1 As NamedTypeSymbol, type2 As NamedTypeSymbol) As Boolean 415Return DirectCast(this, NamedTypeSymbol).IsNotInheritable 497If this.Kind = SymbolKind.NamedType AndAlso Not DirectCast(this, NamedTypeSymbol).IsInterface Then 534Public Function IsSameOrNestedWithin(inner As NamedTypeSymbol, outer As NamedTypeSymbol) As Boolean 616Public Function IsOrDerivedFrom(derivedType As NamedTypeSymbol, baseType As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean 642Return DirectCast(derivedType, NamedTypeSymbol).IsOrDerivedFrom(baseType, useSiteInfo) 683Dim matchingInterfaces As New HashSet(Of NamedTypeSymbol)() 780Dim namedType = TryCast(this, NamedTypeSymbol) 874For Each nestedType In DirectCast(current, NamedTypeSymbol).TypeArgumentsNoUseSiteDiagnostics 1059Public Function ExpressionTargetDelegate(type As TypeSymbol, compilation As VisualBasicCompilation) As NamedTypeSymbol 1061Dim namedType = DirectCast(type, NamedTypeSymbol) 1067Return DirectCast(typeArgument, NamedTypeSymbol) 1081Public Function DelegateOrExpressionDelegate(type As TypeSymbol, binder As Binder) As NamedTypeSymbol 1083Return DirectCast(type, NamedTypeSymbol) 1095Public Function DelegateOrExpressionDelegate(type As TypeSymbol, binder As Binder, ByRef wasExpression As Boolean) As NamedTypeSymbol 1098Return DirectCast(type, NamedTypeSymbol) 1116Return type.IsInterfaceType() AndAlso DirectCast(type, NamedTypeSymbol).IsExtensibleInterfaceNoUseSiteDiagnostics 1151Public Function IsTopLevelType(type As NamedTypeSymbol) As Boolean 1160Public Function GetAllTypeParameters(type As NamedTypeSymbol) As ImmutableArray(Of TypeParameterSymbol) 1176Public Sub GetAllTypeParameters(type As NamedTypeSymbol, builder As ArrayBuilder(Of TypeParameterSymbol)) 1190Public Function GetAllTypeArguments(type As NamedTypeSymbol) As ImmutableArray(Of TypeSymbol) 1209Public Function GetAllTypeArgumentsWithModifiers(type As NamedTypeSymbol) As ImmutableArray(Of TypeWithModifiers) 1232Friend Function HasNameQualifier(type As NamedTypeSymbol, qualifiedName As String, comparison As StringComparison) As Boolean 1303Dim namedTypeSymbol = TryCast(typeSymbol, NamedTypeSymbol) 1314Dim namedTypeSymbol = TryCast(typeSymbol, NamedTypeSymbol) 1338Dim namedTypeSymbol = TryCast(typeSymbol, NamedTypeSymbol)
Symbols\UnboundGenericType.vb (46)
30Friend Shared Function Create(type As NamedTypeSymbol) As NamedTypeSymbol 100Public MustOverride Overrides ReadOnly Property OriginalDefinition As NamedTypeSymbol 112Public MustOverride Overrides ReadOnly Property ConstructedFrom As NamedTypeSymbol 126Public Overrides ReadOnly Property EnumUnderlyingType As NamedTypeSymbol 256Friend Overrides Function LookupMetadataType(ByRef emittedTypeName As MetadataTypeName) As NamedTypeSymbol 262Friend Overrides Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 266Friend Overrides Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 270Friend Overrides Function GetDirectBaseTypeNoUseSiteDiagnostics(basesBeingResolved As BasesBeingResolved) As NamedTypeSymbol 274Friend Overrides Function GetDeclaredBase(basesBeingResolved As BasesBeingResolved) As NamedTypeSymbol 278Friend Overrides Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 279Return ImmutableArray(Of NamedTypeSymbol).Empty 282Friend Overrides Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol) 283Return ImmutableArray(Of NamedTypeSymbol).Empty 286Friend Overrides Function GetDeclaredInterfacesNoUseSiteDiagnostics(basesBeingResolved As BasesBeingResolved) As ImmutableArray(Of NamedTypeSymbol) 287Return ImmutableArray(Of NamedTypeSymbol).Empty 316Public Overrides Function Construct(typeArguments As ImmutableArray(Of TypeSymbol)) As NamedTypeSymbol 361Private ReadOnly _originalDefinition As NamedTypeSymbol 363Private _lazyConstructedFrom As NamedTypeSymbol 367Public Sub New(originalDefinition As NamedTypeSymbol) 386Public Overrides ReadOnly Property OriginalDefinition As NamedTypeSymbol 397Dim originalDefinitionContainingType As NamedTypeSymbol = OriginalDefinition.ContainingType 416Public Overrides ReadOnly Property ConstructedFrom As NamedTypeSymbol 419Dim result As NamedTypeSymbol 420Dim originalDefinitionContainingType As NamedTypeSymbol = OriginalDefinition.ContainingType 486Debug.Assert(Not (TypeOf container Is NamedTypeSymbol AndAlso 487DirectCast(container, NamedTypeSymbol).IsGenericType)) 506Dim builder As ArrayBuilder(Of NamedTypeSymbol) = ArrayBuilder(Of NamedTypeSymbol).GetInstance() 509builder.AddRange(DirectCast(member, NamedTypeSymbol)) 521Friend Overrides Function GetTypeMembersUnordered() As ImmutableArray(Of NamedTypeSymbol) 525Public Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol) 529Private Overloads Shared Function GetTypeMembers(originalTypeMembers As ImmutableArray(Of NamedTypeSymbol)) As ImmutableArray(Of NamedTypeSymbol) 534Dim members(originalTypeMembers.Length - 1) As NamedTypeSymbol 543Public Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 547Public Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol) 568Dim originalDefinition As NamedTypeSymbol = constructed.OriginalDefinition 604Public Overrides ReadOnly Property OriginalDefinition As NamedTypeSymbol 610Public Overrides ReadOnly Property ConstructedFrom As NamedTypeSymbol 654Public Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol) 655Return ImmutableArray(Of NamedTypeSymbol).Empty 658Public Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol) 659Return ImmutableArray(Of NamedTypeSymbol).Empty 662Public Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol) 663Return ImmutableArray(Of NamedTypeSymbol).Empty
Symbols\WellKnownMembers.vb (11)
24Private _lazyWellKnownTypes() As NamedTypeSymbol 44Dim attributeType As NamedTypeSymbol = Nothing 53For Each candidate As NamedTypeSymbol In candidates 214Dim stateMachineType As NamedTypeSymbol = Nothing 359Return DirectCast(type, NamedTypeSymbol).IsOrDerivedFromWellKnownClass(WellKnownType.System_Attribute, Me, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded) 366Friend Function GetWellKnownType(type As WellKnownType) As NamedTypeSymbol 373New NamedTypeSymbol(WellKnownTypes.Count - 1) {}, Nothing) 377Dim result As NamedTypeSymbol 420ByVal declaringType As NamedTypeSymbol, 584Dim named = DirectCast(type, NamedTypeSymbol) 603Dim named = DirectCast(type, NamedTypeSymbol)
Symbols\Wrapped\WrappedNamedTypeSymbol.vb (3)
22Protected _underlyingType As NamedTypeSymbol 24Public ReadOnly Property UnderlyingNamedType As NamedTypeSymbol 192Public Sub New(underlyingType As NamedTypeSymbol)
Symbols\Wrapped\WrappedTypeParameterSymbol.vb (1)
99If(TypeOf Me.ContainingSymbol Is NamedTypeSymbol, TypeParameterKind.Type,
Utilities\TypeUnification.vb (9)
17Public Shared Function CanUnify(containingGenericType As NamedTypeSymbol, t1 As TypeSymbol, t2 As TypeSymbol) As Boolean 69Private Shared Function CanUnifyHelper(containingGenericType As NamedTypeSymbol, t1 As TypeWithModifiers, t2 As TypeWithModifiers, ByRef substitution As TypeSubstitution) As Boolean 111Dim nt1 As NamedTypeSymbol = DirectCast(t1.Type, NamedTypeSymbol) 112Dim nt2 As NamedTypeSymbol = DirectCast(t2.Type, NamedTypeSymbol) 206Private Shared Sub AddSubstitution(ByRef substitution As TypeSubstitution, targetGenericType As NamedTypeSymbol, tp As TypeParameterSymbol, typeArgument As TypeWithModifiers) 244Dim namedType As NamedTypeSymbol = DirectCast(type, NamedTypeSymbol)
Utilities\VarianceAmbiguity.vb (4)
52Public Shared Function HasVarianceAmbiguity(containingType As NamedTypeSymbol, i1 As NamedTypeSymbol, i2 As NamedTypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean 114Private Shared Sub CheckCorrespondingTypeArguments(containingType As NamedTypeSymbol,