Binding\BackstopBinder.vb (4)
32<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol),
100Friend Overrides Function BindInsideCrefAttributeValue(name As TypeSyntax, preserveAliases As Boolean, diagnosticBag As BindingDiagnosticBag, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of Symbol)
104Friend Overrides Function BindInsideCrefAttributeValue(reference As CrefReferenceSyntax, preserveAliases As Boolean, diagnosticBag As BindingDiagnosticBag, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of Symbol)
108Friend Overrides Function BindXmlNameAttributeValue(identifier As IdentifierNameSyntax, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of Symbol)
Binding\Binder_DocumentationComments.vb (3)
14Friend Overridable Function BindInsideCrefAttributeValue(name As TypeSyntax, preserveAliases As Boolean, diagnosticBag As BindingDiagnosticBag, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of Symbol)
18Friend Overridable Function BindInsideCrefAttributeValue(reference As CrefReferenceSyntax, preserveAliases As Boolean, diagnosticBag As BindingDiagnosticBag, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of Symbol)
22Friend Overridable Function BindXmlNameAttributeValue(identifier As IdentifierNameSyntax, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of Symbol)
Binding\Binder_Imports.vb (5)
33Public MustOverride Sub AddMember(syntaxRef As SyntaxReference, member As NamespaceOrTypeSymbol, importsClausePosition As Integer, dependencies As IReadOnlyCollection(Of AssemblySymbol), isProjectImportsDeclaration As Boolean)
34Public MustOverride Sub AddAlias(syntaxRef As SyntaxReference, name As String, [alias] As AliasSymbol, importsClausePosition As Integer, dependencies As IReadOnlyCollection(Of AssemblySymbol))
119Dim useSiteInfo As UseSiteInfo(Of AssemblySymbol) = aliasTarget.GetUseSiteInfo()
139data.AddAlias(binder.GetSyntaxReference(aliasImportSyntax), aliasText, aliasSymbol, aliasImportSyntax.SpanStart, DirectCast(diagBag.DependenciesBag, IReadOnlyCollection(Of AssemblySymbol)))
208data.AddMember(binder.GetSyntaxReference(importsName), importedSymbol, membersImportsSyntax.SpanStart, DirectCast(diagBag.DependenciesBag, IReadOnlyCollection(Of AssemblySymbol)), binder.BindingLocation = BindingLocation.ProjectImportsDeclaration)
Binding\Binder_Invocation.vb (8)
587Private Function ShouldBindWithoutArguments(ByRef group As BoundMethodOrPropertyGroup, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
773useSiteInfo = New CompoundUseSiteInfo(Of AssemblySymbol)(useSiteInfo)
801useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded, forceExpandedForm:=forceExpandedForm)
1836Dim diagnosticPerSymbol = ArrayBuilder(Of KeyValuePair(Of Symbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol))).GetInstance(candidates.Count)
1935diagnosticPerSymbol As ArrayBuilder(Of KeyValuePair(Of Symbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol))),
2325OverloadResolution.CanPassToParamArray(paramArrayArgument, targetType, arrayConversion, Me, CompoundUseSiteInfo(Of AssemblySymbol).Discarded)) Then
2496Dim conv As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.ClassifyConversion(boundTemp, copyBackType, Me, CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
2554Dim conv As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.ClassifyConversion(argument, targetType, Me, CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
Binding\Binder_Lambda.vb (12)
209Dim typeInfo As KeyValuePair(Of TypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol)) = source.InferReturnType(targetForInference)
329Private _useSiteDiagnostics As CompoundUseSiteInfo(Of AssemblySymbol)
341<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
767Friend Function InferAnonymousDelegateForLambda(source As UnboundLambda) As KeyValuePair(Of NamedTypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol))
776Dim returnTypeInfo As KeyValuePair(Of TypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol))
784Return New KeyValuePair(Of NamedTypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol))(delegateType, diagnostics.ToReadOnlyAndFree())
888) As KeyValuePair(Of TypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol))
895Return New KeyValuePair(Of TypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol))(LambdaSymbol.ReturnTypeIsUnknown, ReadOnlyBindingDiagnostic(Of AssemblySymbol).Empty)
907Return New KeyValuePair(Of TypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol))(LambdaSymbol.ReturnTypeIsUnknown, diagnostics.ToReadOnlyAndFree())
1004Return New KeyValuePair(Of TypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol))(lambdaReturnType, diagnostics.ToReadOnlyAndFree())
1123<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
Binding\Binder_Lookup.vb (42)
27<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
39<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
53<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
65<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
78<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
91<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
121<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As SingleLookupResult
286Dim singleResult = CheckViability(sym, -1, options, accessThroughType, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
339<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
374<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
405<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
483<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
576<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
644<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
717<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
736<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol),
864<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
929Public Shared Sub LookupDefaultProperty(result As LookupResult, container As TypeSymbol, binder As Binder, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
953<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
988<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
1011<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
1042<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
1084<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
1151<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
1179<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
1257<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
1295binder, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
1337Dim useSiteInfo = CompoundUseSiteInfo(Of AssemblySymbol).DiscardedDependencies
1350<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
1380<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
1451<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
1500<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
1614<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
1630<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
1693<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
1731<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
1871<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
2019Dim useSiteInfo = CompoundUseSiteInfo(Of AssemblySymbol).Discarded
2057Dim constraintClass = typeParameter.GetClassConstraint(CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
2065AddInterfaceConstraints(typeParameter, lookIn, processed, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
2090<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
2162Debug.Assert(typeParameter.GetClassConstraint(CompoundUseSiteInfo(Of AssemblySymbol).Discarded) Is Nothing)
Binding\Binder_Query.vb (3)
728childScopeBinder.LookupInSingleBinder(lookup, rangeVar.Name, 0, Nothing, childScopeBinder, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
3990Public Overrides Sub Lookup(lookupResult As LookupResult, name As String, arity As Integer, options As LookupOptions, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
4657useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
Binding\Binder_Statements.vb (13)
933Lookup(result, labelName, 0, LookupOptions.LabelsOnly, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
1778Lookup(result, identifier.ValueText, 0, Nothing, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
1847container.LookupInSingleBinder(result, name, 0, Nothing, Me, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
2698Private Function IsOrInheritsFromOrImplementsInterface(derivedType As TypeSymbol, interfaceType As WellKnownType, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
3456If Conversions.IsIdentityConversion(Conversions.ClassifyConversion(elementType, currentType, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key) Then
3470Not Conversions.IsIdentityConversion(Conversions.ClassifyConversion(controlVariableType, elementType, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key) Then
3894Dim memberUseSiteInfo As UseSiteInfo(Of AssemblySymbol) = If(member?.GetUseSiteInfo(), New UseSiteInfo(Of AssemblySymbol)())
3921memberUseSiteInfo = If(member?.GetUseSiteInfo(), New UseSiteInfo(Of AssemblySymbol)())
3955memberUseSiteInfo = If(member?.GetUseSiteInfo(), New UseSiteInfo(Of AssemblySymbol)())
4280useSiteInfo = New CompoundUseSiteInfo(Of AssemblySymbol)(useSiteInfo)
4339<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol),
4857Debug.Assert(exceptionType.IsOrDerivedFromWellKnownClass(WellKnownType.System_Exception, Compilation, CompoundUseSiteInfo(Of AssemblySymbol).Discarded))
Binding\Binder_Symbols.vb (7)
187Dim useSiteInfo As UseSiteInfo(Of AssemblySymbol) = symbol.GetUseSiteInfo()
191Friend Function GetAccessibleConstructors(type As NamedTypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of MethodSymbol)
331Dim forwardedToAssembly As AssemblySymbol = Nothing
362Private Shared Sub CheckForForwardedType(containingAssembly As AssemblySymbol, ByRef typeSyntax As TypeSyntax, ByRef diagName As String, ByRef forwardedToAssembly As AssemblySymbol, diagBag As BindingDiagnosticBag)
411Private Shared Function GetForwardedToAssembly(containingAssembly As AssemblySymbol, fullName As String, arity As Integer, typeSyntax As TypeSyntax, diagBag As BindingDiagnosticBag) As AssemblySymbol
Binding\Binder.vb (24)
142<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
211<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
291<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol),
303<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol),
454Friend Shared Function GetUseSiteInfoForSpecialType(type As TypeSymbol, Optional suppressUseSiteInfo As Boolean = False) As UseSiteInfo(Of AssemblySymbol)
455Dim info As UseSiteInfo(Of AssemblySymbol) = Nothing
458info = New UseSiteInfo(Of AssemblySymbol)(ErrorFactory.ErrorInfo(ERRID.ERR_UndefinedType1, MetadataHelpers.BuildQualifiedName(missing.NamespaceName, missing.Name)))
483Friend Shared Function GetUseSiteInfoForWellKnownType(type As TypeSymbol) As UseSiteInfo(Of AssemblySymbol)
556Friend Shared Function GetSpecialTypeMember(assembly As AssemblySymbol, member As SpecialMember, syntax As SyntaxNode, diagnostics As BindingDiagnosticBag) As Symbol
557Dim useSiteInfo As UseSiteInfo(Of AssemblySymbol) = Nothing
564Friend Shared Function GetSpecialTypeMember(assembly As AssemblySymbol, member As SpecialMember, <Out> ByRef useSiteInfo As UseSiteInfo(Of AssemblySymbol)) As Symbol
569useSiteInfo = New UseSiteInfo(Of AssemblySymbol)(ErrorFactory.ErrorInfo(ERRID.ERR_MissingRuntimeHelper, memberDescriptor.DeclaringTypeMetadataName & "." & memberDescriptor.Name))
577Friend Shared Function GetUseSiteInfoForMemberAndContainingType(member As Symbol) As UseSiteInfo(Of AssemblySymbol)
578Dim useSiteInfo As UseSiteInfo(Of AssemblySymbol) = member.GetUseSiteInfo()
596Dim useSiteInfo As UseSiteInfo(Of AssemblySymbol) = Nothing
603Friend Shared Function GetWellKnownTypeMember(compilation As VisualBasicCompilation, member As WellKnownMember, <Out> ByRef useSiteInfo As UseSiteInfo(Of AssemblySymbol)) As Symbol
611Friend Shared Function GetUseSiteInfoForWellKnownTypeMember(memberSymbol As Symbol, member As WellKnownMember, embedVBRuntimeUsed As Boolean) As UseSiteInfo(Of AssemblySymbol)
615Return New UseSiteInfo(Of AssemblySymbol)(GetDiagnosticForMissingRuntimeHelper(memberDescriptor.DeclaringTypeMetadataName, memberDescriptor.Name, embedVBRuntimeUsed))
928Public Shared Function ReportUseSite(diagBag As BindingDiagnosticBag, syntax As SyntaxNodeOrToken, useSiteInfo As UseSiteInfo(Of AssemblySymbol)) As Boolean
932Public Shared Function ReportUseSite(diagBag As BindingDiagnosticBag, location As Location, useSiteInfo As UseSiteInfo(Of AssemblySymbol)) As Boolean
937Dim container As AssemblySymbol = TryCast(namespaceOrType, NamedTypeSymbol)?.ContainingAssembly
1079Dim useSiteInfo As UseSiteInfo(Of AssemblySymbol) = Nothing
1108Dim useSiteInfo As UseSiteInfo(Of AssemblySymbol) = GetUseSiteInfoForWellKnownTypeMember(memberSymbol, attributeCtor, compilation.Options.EmbedVbCoreRuntime)
Binding\BindingDiagnosticBag.vb (9)
11Inherits BindingDiagnosticBag(Of AssemblySymbol)
13Private Shared ReadOnly s_poolWithBoth As ObjectPool(Of BindingDiagnosticBag) = New ObjectPool(Of BindingDiagnosticBag)(Function() New BindingDiagnosticBag(s_poolWithBoth, New DiagnosticBag(), New HashSet(Of AssemblySymbol)()))
15Private Shared ReadOnly s_poolWithDependenciesOnly As ObjectPool(Of BindingDiagnosticBag) = New ObjectPool(Of BindingDiagnosticBag)(Function() New BindingDiagnosticBag(s_poolWithDependenciesOnly, diagnosticBag:=Nothing, New HashSet(Of AssemblySymbol)()))
16Private Shared ReadOnly s_poolWithConcurrent As ObjectPool(Of BindingDiagnosticBag) = New ObjectPool(Of BindingDiagnosticBag)(Function() New BindingDiagnosticBag(s_poolWithConcurrent, New DiagnosticBag(), New ConcurrentSet(Of AssemblySymbol)()))
22Private Sub New(diagnosticBag As DiagnosticBag, dependenciesBag As ICollection(Of AssemblySymbol))
26Private Sub New(pool As ObjectPool(Of BindingDiagnosticBag), diagnosticBag As DiagnosticBag, dependenciesBag As ICollection(Of AssemblySymbol))
82Friend Overloads Function Add(node As BoundNode, useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
86Friend Overloads Function Add(syntax As SyntaxNodeOrToken, useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
144Dim containingAssembly As AssemblySymbol = ns.ContainingAssembly
Binding\DocumentationCommentBinder.vb (3)
143Friend Overrides Function BindXmlNameAttributeValue(identifier As IdentifierNameSyntax, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of Symbol)
147Friend Overrides Function BindInsideCrefAttributeValue(name As TypeSyntax, preserveAliases As Boolean, diagnosticBag As BindingDiagnosticBag, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of Symbol)
151Friend Overrides Function BindInsideCrefAttributeValue(reference As CrefReferenceSyntax, preserveAliases As Boolean, diagnosticBag As BindingDiagnosticBag, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of Symbol)
Binding\DocumentationCommentCrefBinder_Compat.vb (5)
30Private Function BindNameInsideCrefReferenceInLegacyMode(nameFromCref As TypeSyntax, preserveAliases As Boolean, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of Symbol)
85Private Sub BindQualifiedNameForCref(node As QualifiedNameSyntax, symbols As ArrayBuilder(Of Symbol), preserveAliases As Boolean, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
173<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
233<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol),
286<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol),
Binding\DocumentationCommentCrefBinder.vb (12)
69Friend Overrides Function BindInsideCrefAttributeValue(reference As CrefReferenceSyntax, preserveAliases As Boolean, diagnosticBag As BindingDiagnosticBag, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of Symbol)
198Friend Overrides Function BindInsideCrefAttributeValue(name As TypeSyntax, preserveAliases As Boolean, diagnosticBag As BindingDiagnosticBag, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of Symbol)
303Private Function BindInsideCrefReferenceName(name As TypeSyntax, argCount As Integer, preserveAliases As Boolean, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of Symbol)
484<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
516Private Sub CollectTopLevelOperatorReferenceStrict(reference As CrefOperatorReferenceSyntax, argCount As Integer, symbols As ArrayBuilder(Of Symbol), <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
524<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol),
567<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
645<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
715<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol),
747<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
891<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
1079<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol),
BoundTree\UnboundLambda.vb (11)
60Public Function InferReturnType(target As TargetSignature) As KeyValuePair(Of TypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol))
64Dim result = New KeyValuePair(Of TypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol))(If(Me.IsFunctionLambda AndAlso Me.ReturnType.IsVoidType(),
95Private Function DoInferFunctionLambdaReturnType(target As TargetSignature) As KeyValuePair(Of TypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol))
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)
117Dim info As Tuple(Of NamedTypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol)) = _BindingCache.AnonymousDelegate
219Public AnonymousDelegate As Tuple(Of NamedTypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol))
220Public ReadOnly InferredReturnType As New ConcurrentDictionary(Of TargetSignature, KeyValuePair(Of TypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol)))()
Compilation\SemanticModel.vb (9)
975conversion = New Conversion(Conversions.ClassifyConversion(type, convertedType, CompoundUseSiteInfo(Of AssemblySymbol).Discarded))
1483candidateConstructors = binder.GetAccessibleConstructors(If(interfaceCoClass, namedTypeSymbol), useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
1962binder.LookupAttributeType(result, container, name, options, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
1964binder.Lookup(result, name, realArity, options, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
1966binder.LookupMember(result, container, name, realArity, options, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
2009constructors = binder.GetAccessibleConstructors(type, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
2076Return binder.IsAccessible(vbsymbol, CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
2362Return New Conversion(Conversions.ClassifyConversion(bnode, vbdestination, binder, CompoundUseSiteInfo(Of AssemblySymbol).Discarded))
2390binder.Lookup(lookupResult, identifierSyntax.Identifier.ValueText, 0, Nothing, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
Compilation\SyntaxTreeSemanticModel.vb (3)
605symbols = docCommentBinder.BindInsideCrefAttributeValue(DirectCast(node, CrefReferenceSyntax), preserveAlias, Nothing, CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
608symbols = docCommentBinder.BindInsideCrefAttributeValue(DirectCast(node, TypeSyntax), preserveAlias, Nothing, CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
637Return docCommentBinder.BindXmlNameAttributeValue(DirectCast(node, IdentifierNameSyntax), useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
Compilation\VisualBasicCompilation.vb (18)
114Private _lazyImportClauseDependencies As ConcurrentDictionary(Of (SyntaxTree As SyntaxTree, ImportsClausePosition As Integer), ImmutableArray(Of AssemblySymbol))
123Private _lazyClsComplianceDependencies As ImmutableArray(Of AssemblySymbol)
1231For Each reference As AssemblySymbol In sourceAssembly.SourceModule.GetReferencedAssemblySymbols()
1236If sourceAssembly.IsValidWellKnownType(candidate) AndAlso AssemblySymbol.IsAcceptableMatchForGetTypeByNameAndArity(candidate) Then
1312''' Gets the <see cref="AssemblySymbol"/> or <see cref="ModuleSymbol"/> for a metadata reference used to create this compilation.
1314''' <returns><see cref="AssemblySymbol"/> or <see cref="ModuleSymbol"/> corresponding to the given reference or Nothing if there is none.</returns>
1339Friend Shadows Function GetMetadataReference(assemblySymbol As AssemblySymbol) As MetadataReference
1344Dim symbol = TryCast(assemblySymbol, AssemblySymbol)
1422Friend Shadows ReadOnly Property Assembly As AssemblySymbol
1567binder.LookupMember(lookupResult, mainType, WellKnownMemberNames.EntryPointMethodName, arity:=0, options:=entryPointLookupOptions, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
1763Dim dependencies As ImmutableArray(Of AssemblySymbol) = Nothing
1822Friend Sub RecordImportsClauseDependencies(syntaxTree As SyntaxTree, importsClausePosition As Integer, dependencies As ImmutableArray(Of AssemblySymbol))
1893Return New Conversion(Conversions.ClassifyConversion(vbsource, vbdest, CompoundUseSiteInfo(Of AssemblySymbol).Discarded))
2025AccessCheck.IsSymbolAccessible(symbol0, DirectCast(within0, AssemblySymbol), useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded),
2026AccessCheck.IsSymbolAccessible(symbol0, DirectCast(within0, NamedTypeSymbol), throughType0, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded))
2224Dim result As ReadOnlyBindingDiagnostic(Of AssemblySymbol) = builder.ToReadOnlyAndFree()
2232diagnostics.AddRange(New ReadOnlyBindingDiagnostic(Of AssemblySymbol)(_lazyClsComplianceDiagnostics, _lazyClsComplianceDependencies), allowMismatchInDependencyAccumulation:=True)
Emit\NoPia\EmbeddedTypesManager.vb (6)
26SymbolAdapter, AssemblySymbol, NamedTypeSymbolAdapter, FieldSymbolAdapter, MethodSymbolAdapter, EventSymbolAdapter, PropertySymbolAdapter, ParameterSymbolAdapter, TypeParameterSymbolAdapter,
29Private ReadOnly _assemblyGuidMap As New ConcurrentDictionary(Of AssemblySymbol, String)(ReferenceEqualityComparer.Instance)
73Dim info As UseSiteInfo(Of AssemblySymbol) = Nothing
93Dim info As UseSiteInfo(Of AssemblySymbol) = Nothing
164Friend Function GetAssemblyGuidString(assembly As AssemblySymbol) As String
208Friend Overrides Sub ReportIndirectReferencesToLinkedAssemblies(assembly As AssemblySymbol, diagnostics As DiagnosticBag)
Emit\PEModuleBuilder.vb (5)
19Inherits PEModuleBuilder(Of VisualBasicCompilation, SourceModuleSymbol, AssemblySymbol, TypeSymbol, NamedTypeSymbol, MethodSymbol, SyntaxNode, NoPia.EmbeddedTypesManager, ModuleCompilationState)
79Friend NotOverridable Overrides ReadOnly Property CorLibrary As AssemblySymbol
133For Each aRef As AssemblySymbol In modules(i).GetReferencedAssemblySymbols()
139Private Sub ValidateReferencedAssembly(assembly As AssemblySymbol, asmRef As AssemblyReference, diagnostics As DiagnosticBag)
578Friend Iterator Function GetReferencedAssembliesUsedSoFar() As IEnumerable(Of AssemblySymbol)
Generated\BoundNodes.xml.Generated.vb (4)
6866Public Sub New(syntax As SyntaxNode, lambdaSymbol As LambdaSymbol, body As BoundBlock, diagnostics As ReadOnlyBindingDiagnostic(Of AssemblySymbol), lambdaBinderOpt As LambdaBodyBinder, delegateRelaxation As ConversionKind, methodConversionKind As MethodConversionKind, Optional hasErrors As Boolean = False)
6900Private ReadOnly _Diagnostics As ReadOnlyBindingDiagnostic(Of AssemblySymbol)
6901Public ReadOnly Property Diagnostics As ReadOnlyBindingDiagnostic(Of AssemblySymbol)
6933Public Function Update(lambdaSymbol As LambdaSymbol, body As BoundBlock, diagnostics As ReadOnlyBindingDiagnostic(Of AssemblySymbol), lambdaBinderOpt As LambdaBodyBinder, delegateRelaxation As ConversionKind, methodConversionKind As MethodConversionKind) As BoundLambda
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (12)
214Dim useSiteInfo As UseSiteInfo(Of AssemblySymbol) = field.CalculateUseSiteInfo()
516Private Function GetNewCompoundUseSiteInfo() As CompoundUseSiteInfo(Of AssemblySymbol)
517Return New CompoundUseSiteInfo(Of AssemblySymbol)(_diagnostics, Me.Compilation.Assembly)
823Conversions.ClassifyDirectCastConversion(node.Operand.Type, node.Type, CompoundUseSiteInfo(Of AssemblySymbol).Discarded))
899Debug.Assert(conv = Conversions.ClassifyConversion(memberSymbol.ReturnType, targetResultType, CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key)
972Debug.Assert(conv = Conversions.ClassifyConversion(operandType, memberSymbol.Parameters(0).Type, CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key)
1044Debug.Assert(conv = Conversions.ClassifyConversion(memberSymbol.ReturnType, targetResultType, CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key)
1111Debug.Assert(conv = Conversions.ClassifyConversion(operandType, memberSymbol.Parameters(0).Type, CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key)
1181Debug.Assert(conv = Conversions.ClassifyConversion(memberSymbol.ReturnType, targetResultType, CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key)
1218Debug.Assert(ConversionKind.WideningNumeric = Conversions.ClassifyConversion(typeFrom, mathRound.Parameters(0).Type, CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key)
1227Debug.Assert(node.ConversionKind = Conversions.ClassifyConversion(mathRound.ReturnType, node.Type, CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key)
1338Debug.Assert(node.ConversionKind = Conversions.ClassifyDirectCastConversion(operand.Type, node.Type, CompoundUseSiteInfo(Of AssemblySymbol).Discarded))
Lowering\SyntheticBoundNodeFactory.vb (7)
249Dim useSiteInfo As UseSiteInfo(Of AssemblySymbol) = Nothing
263Dim useSiteInfo As UseSiteInfo(Of AssemblySymbol)
267useSiteInfo = New UseSiteInfo(Of AssemblySymbol)(GetDiagnosticForMissingRuntimeHelper(memberDescriptor.DeclaringTypeMetadataName, memberDescriptor.Name, CompilationState.Compilation.Options.EmbedVbCoreRuntime))
356Dim useSiteInfo As New CompoundUseSiteInfo(Of AssemblySymbol)(Diagnostics, Me.Compilation.Assembly)
631Return New BoundTryCast(Me.Syntax, expression, Conversions.ClassifyTryCastConversion(expression.Type, type, CompoundUseSiteInfo(Of AssemblySymbol).Discarded), type)
645Conversions.ClassifyDirectCastConversion(expression.Type, type, CompoundUseSiteInfo(Of AssemblySymbol).Discarded)),
1020Return Convert(type, arg, Conversions.ClassifyConversion(arg.Type, type, CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key, isChecked)
Semantics\AccessCheck.vb (39)
42within As AssemblySymbol,
43<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol),
52within As AssemblySymbol,
53<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol),
65<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol),
78<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol),
94<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As AccessCheckResult
97Debug.Assert(TypeOf within Is NamedTypeSymbol OrElse TypeOf within Is AssemblySymbol)
100Dim withinAssembly = If(TryCast(within, AssemblySymbol), (DirectCast(within, NamedTypeSymbol)).ContainingAssembly)
143<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As AccessCheckResult
144Debug.Assert(TypeOf within Is NamedTypeSymbol OrElse TypeOf within Is AssemblySymbol)
174Private Shared Function CheckNonNestedTypeAccessibility(assembly As AssemblySymbol, declaredAccessibility As Accessibility, within As Symbol) As AccessCheckResult
175Debug.Assert(TypeOf within Is NamedTypeSymbol OrElse TypeOf within Is AssemblySymbol)
178Dim withinAssembly As AssemblySymbol = If(TryCast(within, AssemblySymbol), DirectCast(within, NamedTypeSymbol).ContainingAssembly)
206<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As AccessCheckResult
207Debug.Assert(TypeOf within Is NamedTypeSymbol OrElse TypeOf within Is AssemblySymbol)
212Dim withinAssembly As AssemblySymbol = If(TryCast(within, AssemblySymbol), withinNamedType.ContainingAssembly)
281<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As AccessCheckResult
282Debug.Assert(TypeOf within Is NamedTypeSymbol OrElse TypeOf within Is AssemblySymbol)
370Debug.Assert(TypeOf within Is NamedTypeSymbol OrElse TypeOf within Is AssemblySymbol)
412<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
522Public Shared Function HasFriendAccessTo(fromAssembly As AssemblySymbol, toAssembly As AssemblySymbol) As Boolean
530Private Shared Function InternalsAccessibleTo(toAssembly As AssemblySymbol, assemblyWantingAccess As AssemblySymbol) As Boolean
544Private Shared Function IsSameAssembly(fromAssembly As AssemblySymbol, toAssembly As AssemblySymbol) As Boolean
549Public Shared Function GetAccessibilityForErrorMessage(sym As Symbol, fromAssembly As AssemblySymbol) As String
590<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
652<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
709<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
723<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
857<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
925<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
1039Dim useSiteInfo As New CompoundUseSiteInfo(Of AssemblySymbol)(diagBag, classOrInterface.ContainingAssembly)
1113Dim useSiteInfo As New CompoundUseSiteInfo(Of AssemblySymbol)(diagBag, member.ContainingAssembly)
1160Dim useSiteInfo As New CompoundUseSiteInfo(Of AssemblySymbol)(diagBag, member.ContainingAssembly)
Semantics\Conversions.vb (55)
910Public Shared Function ClassifyConversion(source As TypeSymbol, destination As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As KeyValuePair(Of ConversionKind, MethodSymbol)
930Public Shared Function ClassifyPredefinedConversion(source As BoundExpression, destination As TypeSymbol, binder As Binder, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ConversionKind
939<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
1016Public Shared Function ClassifyConversion(source As BoundExpression, destination As TypeSymbol, binder As Binder, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As KeyValuePair(Of ConversionKind, MethodSymbol)
1046Private Shared Function ClassifyExpressionReclassification(source As BoundExpression, destination As TypeSymbol, binder As Binder, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ConversionKind
1092Dim anonymousDelegateInfo As KeyValuePair(Of NamedTypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol)) = source.InferredAnonymousDelegate
1115Dim inferenceDiagnostics As ReadOnlyBindingDiagnostic(Of AssemblySymbol) = source.InferredAnonymousDelegate.Value
1140Public Shared Function ClassifyArrayLiteralConversion(source As BoundArrayLiteral, destination As TypeSymbol, binder As Binder, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ConversionKind
1239Public Shared Function ClassifyTupleConversion(source As BoundTupleLiteral, destination As TypeSymbol, binder As Binder, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ConversionKind
1312Private Shared Function ClassifyArrayInitialization(source As BoundArrayInitialization, targetElementType As TypeSymbol, binder As Binder, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ConversionKind
1369Private Shared Function ClassifyQueryLambdaConversion(source As BoundQueryLambda, destination As TypeSymbol, binder As Binder, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ConversionKind
1437<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
1721<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
1787Public Shared Function ClassifyDirectCastConversion(source As BoundExpression, destination As TypeSymbol, binder As Binder, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ConversionKind
1826Public Shared Function ClassifyTryCastConversion(source As TypeSymbol, destination As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ConversionKind
1843Public Shared Function ClassifyTryCastConversion(source As BoundExpression, destination As TypeSymbol, binder As Binder, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ConversionKind
1882Private Shared Function ClassifyTryCastConversionForTypeParameters(source As TypeSymbol, destination As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ConversionKind
2030Private Shared Function ClassOrBasesSatisfyConstraints([class] As TypeSymbol, typeParam As TypeParameterSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
2050Private Shared Function GetNonInterfaceTypeConstraintOrSelf(type As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As TypeSymbol
2084Private Shared Function ClassifyUserDefinedConversion(source As TypeSymbol, destination As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As KeyValuePair(Of ConversionKind, MethodSymbol)
2108Private Shared Function ClassifyUserDefinedConversion(source As BoundExpression, destination As TypeSymbol, binder As Binder, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As KeyValuePair(Of ConversionKind, MethodSymbol)
2193Public Shared Function ClassifyPredefinedConversion(source As TypeSymbol, destination As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ConversionKind
2209Private Shared Function ClassifyPredefinedConversionSlow(source As TypeSymbol, destination As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ConversionKind
2313<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
2443<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
2515Public Shared Function HasWideningDirectCastConversionButNotEnumTypeConversion(source As TypeSymbol, destination As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
2534<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
2597<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
2613<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
2649<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
2702<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
2935Public Shared Function IsDerivedFrom(derivedType As TypeSymbol, baseType As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
2943Private Shared Function ClassifyAnonymousDelegateConversion(source As TypeSymbol, destination As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ConversionKind
2993<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
3037Public Shared Function ClassifyArrayElementConversion(srcElem As TypeSymbol, dstElem As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ConversionKind
3054<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
3064Debug.Assert(NoConversion(ClassifyTypeParameterConversion(srcElem, dstElem, varianceCompatibilityClassificationDepth, CompoundUseSiteInfo(Of AssemblySymbol).Discarded)))
3067Debug.Assert(NoConversion(ClassifyArrayConversion(srcElem, dstElem, varianceCompatibilityClassificationDepth, CompoundUseSiteInfo(Of AssemblySymbol).Discarded)))
3068Debug.Assert(NoConversion(ClassifyTypeParameterConversion(srcElem, dstElem, varianceCompatibilityClassificationDepth, CompoundUseSiteInfo(Of AssemblySymbol).Discarded)))
3078<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
3353Private Shared Function GetValueTypeConstraint(typeParam As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As TypeSymbol
3376Private Shared Function ClassifyValueTypeConversion(source As TypeSymbol, destination As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ConversionKind
3457Private Shared Function ClassifyNullableConversion(source As TypeSymbol, destination As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ConversionKind
3568Private Shared Function ClassifyTupleConversion(source As TypeSymbol, destination As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ConversionKind
3651<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
3706<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
3729<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
3903<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
4033<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
4046<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
4149<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
4157<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
4174<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
4185<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
4233<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
Semantics\Operators.vb (26)
304assemblyBeingBuiltOpt As AssemblySymbol
319Dim useSiteInfo = If(diagnosticsOpt IsNot Nothing, New CompoundUseSiteInfo(Of AssemblySymbol)(diagnosticsOpt, assemblyBeingBuiltOpt), CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
503<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
860<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
906userDefinedOperator = ResolveUserDefinedBinaryOperator(left, right, opCode, binder, includeEliminatedCandidates:=True, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
1929<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
2039<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
2305<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
2317Debug.Assert(IsConversionOperatorViableBasedOnTypesInvolved(method, inputType, outputType, CompoundUseSiteInfo(Of AssemblySymbol).Discarded))
2341<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
2350Dim localUseSiteInfo = If(useSiteInfo.AccumulatesDependencies, New CompoundUseSiteInfo(Of AssemblySymbol)(useSiteInfo.AssemblyBeingBuilt), CompoundUseSiteInfo(Of AssemblySymbol).DiscardedDependencies)
2376<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
2678Private Shared Function MostEncompassed(typeSet As ArrayBuilder(Of TypeSymbol), <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As TypeSymbol
2723Private Shared Function MostEncompassing(typeSet As ArrayBuilder(Of TypeSymbol), <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As TypeSymbol
2834<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
2856<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
2942Private Shared Function GetTypeToLookForOperatorsIn(type As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As TypeSymbol
2952Public Shared Function ResolveIsTrueOperator(argument As BoundExpression, binder As Binder, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As OverloadResolutionResult
2966Public Shared Function ResolveIsFalseOperator(argument As BoundExpression, binder As Binder, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As OverloadResolutionResult
2984<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol),
3021<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol),
3149<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
3183Dim methodUseSiteInfo As UseSiteInfo(Of AssemblySymbol) = method.GetUseSiteInfo()
3304Friend Overrides Function GetUseSiteInfo() As UseSiteInfo(Of AssemblySymbol)
Semantics\OverloadResolution.vb (34)
566Public ReadOnly Dependencies As ImmutableArray(Of AssemblySymbol)
568Public Sub New(value As BoundExpression, conversion As KeyValuePair(Of ConversionKind, MethodSymbol), dependencies As ImmutableArray(Of AssemblySymbol))
760Public TypeArgumentInferenceDiagnosticsOpt As ReadOnlyBindingDiagnostic(Of AssemblySymbol)
858<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol),
895<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol),
921<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol),
1083<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol),
1163<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
1368<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
1430<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol),
1591<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol),
1682<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
1718<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
1795<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
1849<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
2073<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
2280<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
2378<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
2695<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
2910<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
2956<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
3222<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
3569<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
3647<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol),
3796<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
3861<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
4062<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
4111Dim candidateUseSiteInfo As UseSiteInfo(Of AssemblySymbol) = candidate.UnderlyingSymbol.GetUseSiteInfo()
4155<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
4252<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
4285<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
5138<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
5164Public Shared Function DoesReceiverMatchInstance(instanceType As TypeSymbol, receiverType As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
5261<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
Symbols\AssemblySymbol.vb (21)
38Private _corLibrary As AssemblySymbol
46Friend ReadOnly Property CorLibrary As AssemblySymbol
63Friend Sub SetCorLibrary(corLibrary As AssemblySymbol)
174Public NotOverridable Overrides ReadOnly Property ContainingAssembly As AssemblySymbol
264Friend MustOverride Function LookupDeclaredOrForwardedTopLevelMetadataType(ByRef emittedName As MetadataTypeName, visitedAssemblies As ConsList(Of AssemblySymbol)) As NamedTypeSymbol
290Friend Overridable Function TryLookupForwardedMetadataTypeWithCycleDetection(ByRef emittedName As MetadataTypeName, visitedAssemblies As ConsList(Of AssemblySymbol), ignoreCase As Boolean) As NamedTypeSymbol
299Friend Function CreateMultipleForwardingErrorTypeSymbol(ByRef emittedName As MetadataTypeName, forwardingModule As ModuleSymbol, destination1 As AssemblySymbol, destination2 As AssemblySymbol) As ErrorTypeSymbol
458Friend MustOverride Function GetNoPiaResolutionAssemblies() As ImmutableArray(Of AssemblySymbol)
459Friend MustOverride Sub SetNoPiaResolutionAssemblies(assemblies As ImmutableArray(Of AssemblySymbol))
466Friend MustOverride Function GetLinkedReferencedAssemblies() As ImmutableArray(Of AssemblySymbol)
467Friend MustOverride Sub SetLinkedReferencedAssemblies(assemblies As ImmutableArray(Of AssemblySymbol))
496Friend MustOverride Function AreInternalsVisibleToThisAssembly(other As AssemblySymbol) As Boolean
568Friend Function GetTypeByMetadataName(metadataName As String, includeReferences As Boolean, isWellKnownType As Boolean, <Out> ByRef conflicts As (AssemblySymbol, AssemblySymbol),
627Friend Function GetTopLevelTypeByMetadataName(ByRef metadataName As MetadataTypeName, includeReferences As Boolean, isWellKnownType As Boolean, <Out> ByRef conflicts As (AssemblySymbol, AssemblySymbol),
667Dim references As ImmutableArray(Of AssemblySymbol) = Me.Modules(0).GetReferencedAssemblySymbols()
775Dim assemblyWantingAccessAssemblySymbol As AssemblySymbol = TryCast(assemblyWantingAccess, AssemblySymbol)
837Return AreInternalsVisibleToThisAssembly(DirectCast(other, AssemblySymbol))
Symbols\ConstraintsHelper.vb (27)
24Public Sub New(typeParameter As TypeParameterSymbol, useSiteInfo As UseSiteInfo(Of AssemblySymbol))
30Me.New(typeParameter, New UseSiteInfo(Of AssemblySymbol)(diagnostic))
40Public ReadOnly UseSiteInfo As UseSiteInfo(Of AssemblySymbol)
311Dim useSiteInfo As New CompoundUseSiteInfo(Of AssemblySymbol)(typeParameter.ContainingAssembly)
389template As CompoundUseSiteInfo(Of AssemblySymbol))
416template As CompoundUseSiteInfo(Of AssemblySymbol))
431Public template As CompoundUseSiteInfo(Of AssemblySymbol)
451template As CompoundUseSiteInfo(Of AssemblySymbol))
500template As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
531template As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
550template As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
577template As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
589template As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
599template As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
621template As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
630Dim useSiteInfo As New CompoundUseSiteInfo(Of AssemblySymbol)(template)
650<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
720useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol),
739New UseSiteInfo(Of AssemblySymbol)(useSiteInfo.Dependencies.Single()),
740New UseSiteInfo(Of AssemblySymbol)(useSiteInfo.Dependencies.ToImmutableHashSet()))))
762Public Function GetNonInterfaceConstraint(typeParameter As TypeParameterSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As TypeSymbol
829Public Function GetClassConstraint(typeParameter As TypeParameterSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As NamedTypeSymbol
921<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
1014<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
1045Private Function HasConflict(constraint1 As TypeParameterConstraint, constraint2 As TypeParameterConstraint, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
1088Private Function HasValueTypeConstraintConflict(constraint As TypeParameterConstraint, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
1121Private Function IsNullableTypeOrTypeParameter(type As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
Symbols\Metadata\PE\PEModuleSymbol.vb (9)
28Private ReadOnly _assemblySymbol As AssemblySymbol
87Me.New(DirectCast(assemblySymbol, AssemblySymbol), [module], importOptions, ordinal)
92Me.New(DirectCast(assemblySymbol, AssemblySymbol), [module], importOptions, ordinal)
97Me.New(DirectCast(assemblySymbol, AssemblySymbol), [module], importOptions, ordinal)
101Private Sub New(assemblySymbol As AssemblySymbol, [module] As PEModule, importOptions As MetadataImportOptions, ordinal As Integer)
266Public Overrides ReadOnly Property ContainingAssembly As AssemblySymbol
357For Each assembly As AssemblySymbol In Me.GetReferencedAssemblySymbols()
474Friend Function GetAssembliesForForwardedType(ByRef fullName As MetadataTypeName, ignoreCase As Boolean, <Out> ByRef matchedName As String) As (FirstSymbol As AssemblySymbol, SecondSymbol As AssemblySymbol)
Symbols\MetadataOrSourceOrRetargetingAssemblySymbol.vb (15)
22Friend Function MakeFinalIVTDetermination(potentialGiverOfAccess As AssemblySymbol, assertUnexpectedGiver As Boolean) As IVTConclusion
62Protected Function IsDirectlyOrIndirectlyReferenced(potentialGiverOfAccess As AssemblySymbol) As Boolean
63Dim checkedAssemblies = PooledHashSet(Of AssemblySymbol).GetInstance()
64Dim queue = ArrayBuilder(Of AssemblySymbol).GetInstance(
80Private Shared Function CheckReferences(current As AssemblySymbol, potentialGiverOfAccess As AssemblySymbol, checkedAssemblies As PooledHashSet(Of AssemblySymbol), queue As ArrayBuilder(Of AssemblySymbol)) As Boolean
98Private Shared Function CheckReference(referencedAssembly As AssemblySymbol, potentialGiverOfAccess As AssemblySymbol, checkedAssemblies As PooledHashSet(Of AssemblySymbol), queue As ArrayBuilder(Of AssemblySymbol)) As Boolean
112Private _assembliesToWhichInternalAccessHasBeenAnalyzed As ConcurrentDictionary(Of AssemblySymbol, IVTConclusion)
114Protected ReadOnly Property AssembliesToWhichInternalAccessHasBeenDetermined As ConcurrentDictionary(Of AssemblySymbol, IVTConclusion)
117Interlocked.CompareExchange(_assembliesToWhichInternalAccessHasBeenAnalyzed, New ConcurrentDictionary(Of AssemblySymbol, IVTConclusion), Nothing)
Symbols\ReferenceManager.vb (50)
49Inherits CommonReferenceManager(Of VisualBasicCompilation, AssemblySymbol)
55Protected Overrides Sub GetActualBoundReferencesUsedBy(assemblySymbol As AssemblySymbol, referencedAssemblySymbols As List(Of AssemblySymbol))
68Protected Overrides Function GetNoPiaResolutionAssemblies(candidateAssembly As AssemblySymbol) As ImmutableArray(Of AssemblySymbol)
73Return ImmutableArray(Of AssemblySymbol).Empty
79Protected Overrides Function IsLinked(candidateAssembly As AssemblySymbol) As Boolean
83Protected Overrides Function GetCorLibrary(candidateAssembly As AssemblySymbol) As AssemblySymbol
84Dim corLibrary As AssemblySymbol = candidateAssembly.CorLibrary
215Dim referencedAssembliesByIdentity = New AssemblyIdentityMap(Of AssemblySymbol)()
239Private Shared Function MapAssemblyIdentityToResolvedSymbol(identity As AssemblyIdentity, map As AssemblyIdentityMap(Of AssemblySymbol)) As AssemblySymbol
240Dim symbol As AssemblySymbol = Nothing
274Private Sub InitializeAssemblyReuseData(assemblySymbol As AssemblySymbol, referencedAssemblies As ImmutableArray(Of AssemblySymbol), unifiedAssemblies As ImmutableArray(Of UnifiedAssembly(Of AssemblySymbol)))
279Dim sourceModuleReferences = New ModuleReferences(Of AssemblySymbol)(referencedAssemblies.SelectAsArray(Function(a) a.Identity), referencedAssemblies, unifiedAssemblies)
384Dim corLibrary As AssemblySymbol
404Dim moduleReferences As ImmutableArray(Of ModuleReferences(Of AssemblySymbol)) = Nothing
490Dim linkedReferencedAssembliesBuilder = ArrayBuilder(Of AssemblySymbol).GetInstance()
562Dim underlyingReferencedAssemblySymbols As ImmutableArray(Of AssemblySymbol) =
567For Each asm As AssemblySymbol In underlyingReferencedAssemblySymbols
592Dim symbols(refsCount - 1) As AssemblySymbol
593Dim unifiedAssemblies As ArrayBuilder(Of UnifiedAssembly(Of AssemblySymbol)) = Nothing
604Dim moduleReferences As New ModuleReferences(Of AssemblySymbol)(referencedAssemblies, symbols.AsImmutableOrNull(), unifiedAssemblies.AsImmutableOrEmpty())
627Dim symbols(refsCount - 1) As AssemblySymbol
631Dim unifiedAssemblies As ArrayBuilder(Of UnifiedAssembly(Of AssemblySymbol)) = Nothing
642Dim moduleReferences = New ModuleReferences(Of AssemblySymbol)(names.AsImmutableOrNull(), symbols.AsImmutableOrNull(), unifiedAssemblies.AsImmutableOrEmpty())
655ByRef moduleReferences As ImmutableArray(Of ModuleReferences(Of AssemblySymbol))
660Dim moduleReferencesBuilder = If(moduleSymbols.Length > 1, ArrayBuilder(Of ModuleReferences(Of AssemblySymbol)).GetInstance(), Nothing)
667Dim symbols(refsCount - 1) As AssemblySymbol
669Dim unifiedAssemblies As ArrayBuilder(Of UnifiedAssembly(Of AssemblySymbol)) = Nothing
682Dim references = New ModuleReferences(Of AssemblySymbol)(identities.AsImmutableOrNull(),
700ByRef unifiedAssemblies As ArrayBuilder(Of UnifiedAssembly(Of AssemblySymbol))) As AssemblySymbol
707unifiedAssemblies = New ArrayBuilder(Of UnifiedAssembly(Of AssemblySymbol))()
710unifiedAssemblies.Add(New UnifiedAssembly(Of AssemblySymbol)(assembly, referenceBinding.ReferenceIdentity))
737Private _assemblies As ImmutableArray(Of AssemblySymbol)
754Friend MustOverride Function CreateAssemblySymbol() As AssemblySymbol
762Public Overrides ReadOnly Property AvailableSymbols As ImmutableArray(Of AssemblySymbol)
765Dim assemblies = ArrayBuilder(Of AssemblySymbol).GetInstance()
779Protected MustOverride Sub AddAvailableSymbols(assemblies As ArrayBuilder(Of AssemblySymbol))
843Friend Overrides Function CreateAssemblySymbol() As AssemblySymbol
868Protected Overrides Sub AddAvailableSymbols(assemblies As ArrayBuilder(Of AssemblySymbol))
882Public Overrides Function IsMatchingAssembly(candidateAssembly As AssemblySymbol) As Boolean
966Friend Overrides Function CreateAssemblySymbol() As AssemblySymbol
970Protected Overrides Sub AddAvailableSymbols(assemblies As ArrayBuilder(Of AssemblySymbol))
979Public Overrides Function IsMatchingAssembly(candidateAssembly As AssemblySymbol) As Boolean
981Dim asm As AssemblySymbol
Symbols\Source\SourceAssemblySymbol.vb (17)
66Private _lazyAssemblyLevelDeclarationDependencies As ImmutableArray(Of AssemblySymbol)
825Friend Overrides Function GetNoPiaResolutionAssemblies() As ImmutableArray(Of AssemblySymbol)
829Friend Overrides Sub SetNoPiaResolutionAssemblies(assemblies As ImmutableArray(Of AssemblySymbol))
833Friend Overrides Function GetLinkedReferencedAssemblies() As ImmutableArray(Of AssemblySymbol)
839Friend Overrides Sub SetLinkedReferencedAssemblies(assemblies As ImmutableArray(Of AssemblySymbol))
865Private Shared s_AssemblyForWhichCurrentThreadIsComputingKeys As AssemblySymbol
869Private _optimisticallyGrantedInternalsAccess As ConcurrentDictionary(Of AssemblySymbol, Boolean)
875Dim haveGrantedAssemblies As ConcurrentDictionary(Of AssemblySymbol, Boolean) = _optimisticallyGrantedInternalsAccess
1193haveExtensionMethodsInSource As Boolean) As ReadOnlyBindingDiagnostic(Of AssemblySymbol)
1209Dim useSiteInfo As UseSiteInfo(Of AssemblySymbol) = Nothing
1271Dim immutableBindingDiagnostic As ReadOnlyBindingDiagnostic(Of AssemblySymbol) = diagnostics.ToReadOnlyAndFree()
1279Return New ReadOnlyBindingDiagnostic(Of AssemblySymbol)(_lazyAssemblyLevelDeclarationErrors, _lazyAssemblyLevelDeclarationDependencies)
1637Friend Overrides Function AreInternalsVisibleToThisAssembly(potentialGiverOfAccess As AssemblySymbol) As Boolean
1649Interlocked.CompareExchange(_optimisticallyGrantedInternalsAccess, New ConcurrentDictionary(Of AssemblySymbol, Boolean), Nothing)
1770Friend Overrides Function TryLookupForwardedMetadataTypeWithCycleDetection(ByRef emittedName As MetadataTypeName, visitedAssemblies As ConsList(Of AssemblySymbol), ignoreCase As Boolean) As NamedTypeSymbol
1789visitedAssemblies = New ConsList(Of AssemblySymbol)(Me, If(visitedAssemblies, ConsList(Of AssemblySymbol).Empty))
Symbols\Source\SourceModuleSymbol.vb (14)
44Private _lazyAssembliesToEmbedTypesFrom As ImmutableArray(Of AssemblySymbol)
75Private _lazyBoundImportsAdditionalDiagnostics As StrongBox(Of ReadOnlyBindingDiagnostic(Of AssemblySymbol))
133Public Overrides ReadOnly Property ContainingAssembly As AssemblySymbol
280Friend Function GetAssembliesToEmbedTypesFrom() As ImmutableArray(Of AssemblySymbol)
283Dim assemblies = ArrayBuilder(Of AssemblySymbol).GetInstance()
363Interlocked.CompareExchange(_lazyBoundImportsAdditionalDiagnostics, New StrongBox(Of ReadOnlyBindingDiagnostic(Of AssemblySymbol))(diagnosticBag.ToReadOnlyAndFree()), Nothing)
434Private ReadOnly _dependencies As ICollection(Of AssemblySymbol)
444dependencies As ICollection(Of AssemblySymbol))
458dependencies As IReadOnlyCollection(Of AssemblySymbol),
464member, importsClausePosition, If(isPrjectImportDeclaration, Nothing, syntaxRef), ImmutableArray(Of AssemblySymbol).Empty)
471Private Sub AddDependencies(dependencies As IReadOnlyCollection(Of AssemblySymbol))
477Public Overrides Sub AddAlias(syntaxRef As SyntaxReference, name As String, [alias] As AliasSymbol, importsClausePosition As Integer, dependencies As IReadOnlyCollection(Of AssemblySymbol))
478Dim pair = New AliasAndImportsClausePosition([alias], importsClausePosition, syntaxRef, ImmutableArray(Of AssemblySymbol).Empty)
534diagnosticsBuilder, useSiteDiagnosticsBuilder, template:=New CompoundUseSiteInfo(Of AssemblySymbol)(diagnostics, ContainingAssembly))
Symbols\Source\SourceNamedTypeSymbol.vb (7)
1429Dim useSiteInfo As New CompoundUseSiteInfo(Of AssemblySymbol)(diagnostics, ContainingAssembly)
1480Dim useSiteInfo As New CompoundUseSiteInfo(Of AssemblySymbol)(diagnostics, ContainingAssembly)
1638location, diagnostics, template:=New CompoundUseSiteInfo(Of AssemblySymbol)(diagnostics, m_containingModule.ContainingAssembly))
1645Dim useSiteInfo As New CompoundUseSiteInfo(Of AssemblySymbol)(diagnostics, m_containingModule.ContainingAssembly)
1692location, diagnostics, template:=New CompoundUseSiteInfo(Of AssemblySymbol)(diagnostics, m_containingModule.ContainingAssembly))
2216Debug.Assert(Me.IsOrDerivedFromWellKnownClass(WellKnownType.System_Attribute, DeclaringCompilation, CompoundUseSiteInfo(Of AssemblySymbol).Discarded) OrElse Me.SpecialType = Microsoft.CodeAnalysis.SpecialType.System_Object)
2745If formClass.IsErrorType() OrElse Not Me.IsOrDerivedFrom(formClass, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded) Then
Symbols\TypeSymbolExtensions.vb (12)
488Public Function CanContainUserDefinedOperators(this As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
547Public Function ImplementsInterface(subType As TypeSymbol, superInterface As TypeSymbol, comparer As EqualityComparer(Of TypeSymbol), <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
567<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
579<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
591<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)
597Public Function IsBaseTypeOf(superType As TypeSymbol, subType As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
616Public Function IsOrDerivedFrom(derivedType As NamedTypeSymbol, baseType As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
630Public Function IsOrDerivedFrom(derivedType As TypeSymbol, baseType As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
650Public Function IsOrDerivedFromWellKnownClass(derivedType As TypeSymbol, wellKnownBaseType As WellKnownType, compilation As VisualBasicCompilation, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
662Public Function IsCompatibleWithGenericIEnumerableOfType(type As TypeSymbol, typeArgument As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
710Public Function IsOrImplementsIEnumerableOfXElement(type As TypeSymbol, compilation As VisualBasicCompilation, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
716Public Function IsBaseTypeOrInterfaceOf(superType As TypeSymbol, subType As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean