Analysis\FlowAnalysis\DataFlowPass.vb (19)
60Protected ReadOnly initiallyAssignedVariables As HashSet(Of Symbol)
76Private ReadOnly _writtenVariables As HashSet(Of Symbol) = New HashSet(Of Symbol)()
119Optional initiallyAssignedVariables As HashSet(Of Symbol) = Nothing,
274Protected Overridable Sub NoteRead(variable As Symbol)
280Protected Overridable Sub NoteWrite(variable As Symbol, value As BoundExpression)
297Protected Function GetNodeSymbol(node As BoundNode) As Symbol
353Dim symbol As Symbol = GetNodeSymbol(node)
370Dim symbol As Symbol = GetNodeSymbol(fieldAccess)
398Protected Function VariableSlot(symbol As Symbol, Optional containingSlot As Integer = 0) As Integer
484Protected Function GetOrCreateSlot(symbol As Symbol, Optional containingSlot As Integer = 0) As Integer
529Private Function DescendThroughTupleRestFields(ByRef symbol As Symbol, containingSlot As Integer, forceContainingSlotsToExist As Boolean) As Integer
715Dim parentSymbol As Symbol = parentIdentifier.Symbol
769Dim parentSymbol As Symbol = parentIdentifier.Symbol
837Dim eventOrProperty As Symbol = field.AssociatedSymbol
889Private Shared Function GetVariableType(symbol As Symbol) As TypeSymbol
945Protected Sub CheckAssigned(symbol As Symbol, node As SyntaxNode, Optional rwContext As ReadWriteContext = ReadWriteContext.None)
1093Private Function GetUnassignedSymbolFirstLocation(sym As Symbol, boundFieldAccess As BoundFieldAccess) As Location
1136Protected Overridable Sub ReportUnassigned(sym As Symbol,
Analysis\IteratorAndAsyncAnalysis\IteratorAndAsyncCaptureWalker.vb (11)
24Private ReadOnly _variablesToHoist As OrderedSet(Of Symbol)
29Private _lazyDisallowedCaptures As MultiDictionary(Of Symbol, SyntaxNode)
32Public ReadOnly CapturedLocals As OrderedSet(Of Symbol)
35Friend Sub New(cl As OrderedSet(Of Symbol), initializers As Dictionary(Of LocalSymbol, BoundExpression))
44Me._variablesToHoist = New OrderedSet(Of Symbol)()
94Private Shared Function HoistInDebugBuild(symbol As Symbol, skipByRefLocals As Boolean) As Boolean
131Private Sub CaptureVariable(variable As Symbol, syntax As SyntaxNode)
140_lazyDisallowedCaptures = New MultiDictionary(Of Symbol, SyntaxNode)()
162Protected Overrides Sub ReportUnassigned(symbol As Symbol, node As SyntaxNode, rwContext As ReadWriteContext, Optional slot As Integer = -1, Optional boundFieldAccess As BoundFieldAccess = Nothing)
164Dim sym As Symbol = GetNodeSymbol(boundFieldAccess)
197Dim symbol As Symbol = variableBySlot(i).Symbol
Binding\BackstopBinder.vb (9)
31Public Overrides Function CheckAccessibility(sym As Symbol,
61Public Overrides ReadOnly Property ContainingMember As Symbol
67Public Overrides ReadOnly Property AdditionalContainingMembers As ImmutableArray(Of Symbol)
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)
101Return ImmutableArray(Of Symbol).Empty
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)
105Return ImmutableArray(Of Symbol).Empty
108Friend Overrides Function BindXmlNameAttributeValue(identifier As IdentifierNameSyntax, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of Symbol)
109Return ImmutableArray(Of Symbol).Empty
Binding\Binder.vb (23)
290Public Overridable Function CheckAccessibility(sym As Symbol,
302Public Function IsAccessible(sym As Symbol,
326Public Overridable ReadOnly Property ContainingMember As Symbol
336Public Overridable ReadOnly Property AdditionalContainingMembers As ImmutableArray(Of Symbol)
516For Each candidate As Symbol In GetInternalXmlHelperType().GetMembers("Value")
552Friend Function GetSpecialTypeMember(member As SpecialMember, syntax As SyntaxNode, diagnostics As BindingDiagnosticBag) As Symbol
556Friend Shared Function GetSpecialTypeMember(assembly As AssemblySymbol, member As SpecialMember, syntax As SyntaxNode, diagnostics As BindingDiagnosticBag) As Symbol
558Dim specialMemberSymbol As Symbol = GetSpecialTypeMember(assembly, member, useSiteInfo)
564Friend Shared Function GetSpecialTypeMember(assembly As AssemblySymbol, member As SpecialMember, <Out> ByRef useSiteInfo As UseSiteInfo(Of AssemblySymbol)) As Symbol
565Dim specialMemberSymbol As Symbol = assembly.GetSpecialTypeMember(member)
577Friend Shared Function GetUseSiteInfoForMemberAndContainingType(member As Symbol) As UseSiteInfo(Of AssemblySymbol)
591Friend Function GetWellKnownTypeMember(member As WellKnownMember, syntax As SyntaxNode, diagBag As BindingDiagnosticBag) As Symbol
595Friend Shared Function GetWellKnownTypeMember(compilation As VisualBasicCompilation, member As WellKnownMember, syntax As SyntaxNode, diagBag As BindingDiagnosticBag) As Symbol
597Dim memberSymbol As Symbol = GetWellKnownTypeMember(compilation, member, useSiteInfo)
603Friend Shared Function GetWellKnownTypeMember(compilation As VisualBasicCompilation, member As WellKnownMember, <Out> ByRef useSiteInfo As UseSiteInfo(Of AssemblySymbol)) As Symbol
604Dim memberSymbol As Symbol = compilation.GetWellKnownTypeMember(member)
611Friend Shared Function GetUseSiteInfoForWellKnownTypeMember(memberSymbol As Symbol, member As WellKnownMember, embedVBRuntimeUsed As Boolean) As UseSiteInfo(Of AssemblySymbol)
645candidateSymbols As ImmutableArray(Of Symbol),
653Return GetErrorSymbol(name, errorInfo, ImmutableArray(Of Symbol).Empty, LookupResultKind.Empty, reportErrorWhenReferenced)
949Friend Sub ReportDiagnosticsIfObsoleteOrNotSupported(diagnostics As BindingDiagnosticBag, symbol As Symbol, node As SyntaxNode)
981Friend Shared Sub ReportDiagnosticsIfObsolete(diagnostics As BindingDiagnosticBag, context As Symbol, symbol As Symbol, node As SyntaxNode)
1078Dim ctor As Symbol = GetWellKnownTypeMember(Me.Compilation, attributeCtor, useSiteInfo)
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_Expressions.vb (26)
268Return New BoundBadExpression(node, LookupResultKind.Empty, ImmutableArray(Of Symbol).Empty, ImmutableArray(Of BoundExpression).Empty, resultType, hasErrors:=True)
276Return New BoundBadExpression(node, LookupResultKind.Empty, ImmutableArray(Of Symbol).Empty, ImmutableArray.Create(expr), resultType, hasErrors:=True)
284Return New BoundBadExpression(node, resultKind, ImmutableArray(Of Symbol).Empty, ImmutableArray.Create(expr), resultType, hasErrors:=True)
292Return New BoundBadExpression(node, LookupResultKind.Empty, ImmutableArray(Of Symbol).Empty, exprs, resultType, hasErrors:=True)
305Return New BoundBadExpression(wrappedExpression.Syntax, resultKind, ImmutableArray(Of Symbol).Empty, ImmutableArray.Create(wrappedExpression), wrappedExpression.Type, hasErrors:=True)
615Dim symbols = ArrayBuilder(Of Symbol).GetInstance()
636Private Shared Sub BindNamespaceOrTypeSyntaxForSemanticModelGetExpressionSymbols(expression As BoundExpression, symbols As ArrayBuilder(Of Symbol))
665Dim typeOrAlias As Symbol = TypeBinder.BindTypeOrAliasSyntax(node.Type, getTypeBinder, diagnostics,
754Dim targetSymbol As Symbol = BindTypeOrAliasSyntax(node.Type, diagnostics)
2555Private Shared Function BindSimpleNameIsMemberOfType(member As Symbol, type As NamedTypeSymbol) As Boolean
2579Private Function TryBindInteractiveReceiver(syntax As VisualBasicSyntaxNode, currentMember As Symbol, currentType As NamedTypeSymbol, memberDeclaringType As NamedTypeSymbol) As BoundExpression
3095Dim symbols As ImmutableArray(Of Symbol)
3238Dim localSymbolContainingSymbol As Symbol = localSymbol.ContainingSymbol
3353Dim symbols As ArrayBuilder(Of Symbol) = lookupResult.Symbols
3360Dim ambiguous As ImmutableArray(Of Symbol) = DirectCast(di, AmbiguousSymbolDiagnostic).AmbiguousSymbols
3361symbols = ArrayBuilder(Of Symbol).GetInstance()
3377Private Function AdjustReceiverNamespace(namespaceReceiver As BoundNamespaceExpression, symbols As ArrayBuilder(Of Symbol)) As BoundNamespaceExpression
3396Friend Shared Function AddReceiverNamespaces(namespaces As SmallDictionary(Of NamespaceSymbol, Boolean), candidate As Symbol, compilation As VisualBasicCompilation) As Boolean
3411Private Shared Function AddContainingNamespaces(namespaces As SmallDictionary(Of NamespaceSymbol, Boolean), candidate As Symbol, compilation As VisualBasicCompilation) As Boolean
3481Private Sub CheckMemberTypeAccessibility(diagnostics As BindingDiagnosticBag, node As SyntaxNode, member As Symbol)
3526Public Shared Function IsTopMostEnclosingLambdaAQueryLambda(containingMember As Symbol, stopAtContainer As Symbol) As Boolean
3531Dim currentContainer As Symbol = containingMember
3573ImmutableArray(Of Symbol).Empty,
3931symbols As ImmutableArray(Of Symbol),
3974s As Symbol,
Binding\Binder_Invocation.vb (29)
734Optional representCandidateInDiagnosticsOpt As Symbol = Nothing,
790ImmutableArray(Of Symbol).Empty, builder.ToImmutableAndFree(),
1200Optional representCandidateInDiagnosticsOpt As Symbol = Nothing,
1231Optional representCandidateInDiagnosticsOpt As Symbol = Nothing,
1236Dim bestSymbols = ImmutableArray(Of Symbol).Empty
1270bestSymbols As ImmutableArray(Of Symbol),
1276Optional delegateSymbol As Symbol = Nothing,
1279Optional representCandidateInDiagnosticsOpt As Symbol = Nothing
1345bestSymbols As ImmutableArray(Of Symbol),
1352Optional delegateSymbol As Symbol = Nothing,
1355Optional representCandidateInDiagnosticsOpt As Symbol = Nothing,
1443Dim candidate As Symbol = bestSymbols(0).OriginalDefinition
1444Dim container As Symbol = candidate.ContainingSymbol
1458Dim singleSymbol As Symbol = singleCandidate.UnderlyingSymbol
1676ByRef bestSymbols As ImmutableArray(Of Symbol)
1721Dim bestSymbolsBuilder = ArrayBuilder(Of Symbol).GetInstance(bestCandidates.Count)
1728Dim underlyingSymbol As Symbol = bestCandidates(0).Candidate.UnderlyingSymbol
1767bestSymbols As ImmutableArray(Of Symbol),
1796Dim bestSymbol As Symbol = bestSymbols(i)
1834delegateSymbol As Symbol,
1838Dim diagnosticPerSymbol = ArrayBuilder(Of KeyValuePair(Of Symbol, ImmutableBindingDiagnostic(Of AssemblySymbol))).GetInstance(candidates.Count)
1937diagnosticPerSymbol As ArrayBuilder(Of KeyValuePair(Of Symbol, ImmutableBindingDiagnostic(Of AssemblySymbol))),
1991delegateSymbol As Symbol,
1994representCandidateInDiagnosticsOpt As Symbol
2038Dim candidateSymbol As Symbol = candidate.UnderlyingSymbol
2482Optional delegateSymbol As Symbol = Nothing
2551Optional delegateSymbol As Symbol = Nothing
3129Dim container As Symbol = ContainingMember
3140Dim propertyOrEvent As Symbol = DirectCast(container, MethodSymbol).AssociatedSymbol
Binding\Binder_Utils.vb (7)
258Private Shared Function DecodeParameterModifiers(container As Symbol,
818container As Symbol,
857Public Function DecodeParameterList(container As Symbol,
925Private Shared Function CheckOperatorParameterModifier(container As Symbol, token As SyntaxToken, flag As SourceParameterFlags, diagnostics As BindingDiagnosticBag) As SourceParameterFlags
988Private Shared Function CheckPropertyParameterModifier(container As Symbol, token As SyntaxToken, flag As SourceParameterFlags, diagnostics As BindingDiagnosticBag) As SourceParameterFlags
1025Friend Delegate Function CheckParameterModifierDelegate(container As Symbol, token As SyntaxToken, flag As SourceParameterFlags, diagnostics As BindingDiagnosticBag) As SourceParameterFlags
1027Public Sub DecodeParameterList(container As Symbol,
Binding\DocumentationCommentBinder.vb (17)
20Protected Sub New(containingBinder As Binder, commentedSymbol As Symbol)
37Private Shared Sub CheckBinderSymbolRelationship(containingBinder As Binder, commentedSymbol As Symbol)
43Dim binderContainingMember As Symbol = containingBinder.ContainingMember
141Protected ReadOnly CommentedSymbol As Symbol
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)
155Protected Shared Function FindSymbolInSymbolArray(Of TSymbol As Symbol)(
156name As String, symbols As ImmutableArray(Of TSymbol)) As ImmutableArray(Of Symbol)
161Return ImmutableArray.Create(Of Symbol)(p)
166Return ImmutableArray(Of Symbol).Empty
176Protected Shared Sub RemoveOverriddenMethodsAndProperties(symbols As ArrayBuilder(Of Symbol))
182Dim originalDef2Symbol As Dictionary(Of Symbol, Integer) = Nothing
184Dim sym As Symbol = symbols(i)
188originalDef2Symbol = New Dictionary(Of Symbol, Integer)()
202Dim sym As Symbol = symbols(i)
254Dim sym As Symbol = symbols(source)
Binding\DocumentationCommentCrefBinder.vb (39)
21Public Sub New(containingBinder As Binder, commentedSymbol As Symbol)
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)
73Return ImmutableArray(Of Symbol).Empty
84Return ImmutableArray(Of Symbol).Empty
87Dim symbols = ArrayBuilder(Of Symbol).GetInstance
94Return ImmutableArray(Of Symbol).Empty
113Dim candidateSymbol As Symbol = symbols(candidatePointer)
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)
204Return ImmutableArray(Of Symbol).Empty
219Private Function BindInsideCrefSignatureOrReturnType(crefReference As CrefReferenceSyntax, name As TypeSyntax, preserveAliases As Boolean, diagnosticBag As BindingDiagnosticBag) As ImmutableArray(Of Symbol)
222Dim result As Symbol = typeParameterAwareBinder.BindNamespaceOrTypeOrAliasSyntax(name, If(diagnosticBag, BindingDiagnosticBag.Discarded))
230ImmutableArray(Of Symbol).Empty,
231ImmutableArray.Create(Of Symbol)(result))
303Private Function BindInsideCrefReferenceName(name As TypeSyntax, argCount As Integer, preserveAliases As Boolean, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of Symbol)
314Return ImmutableArray.Create(Of Symbol)(New CrefTypeParameterSymbol(ordinal, identifier.Identifier.ValueText, identifier))
318Return ImmutableArray.Create(Of Symbol)(New CrefTypeParameterSymbol(ordinal, StringConstants.NamedSymbolErrorName, name))
368Return ImmutableArray.Create(Of Symbol)(Me.Compilation.GlobalNamespace)
374Dim symbols = ArrayBuilder(Of Symbol).GetInstance
380Dim symbol As Symbol = symbols(0)
482symbols As ArrayBuilder(Of Symbol),
516Private Sub CollectTopLevelOperatorReferenceStrict(reference As CrefOperatorReferenceSyntax, argCount As Integer, symbols As ArrayBuilder(Of Symbol), <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
522symbols As ArrayBuilder(Of Symbol),
565symbols As ArrayBuilder(Of Symbol),
602Dim singleSymbol As Symbol = symbols(0)
644symbols As ArrayBuilder(Of Symbol),
677Dim singleSymbol As Symbol = symbols(0)
687Private Sub CollectConstructorsSymbolsStrict(symbols As ArrayBuilder(Of Symbol))
688Dim containingSymbol As Symbol = Me.ContainingMember
704Private Shared Sub CollectConstructorsSymbolsStrict(containingSymbol As Symbol, symbols As ArrayBuilder(Of Symbol))
713symbols As ArrayBuilder(Of Symbol),
741Private Sub CollectSimpleNameSymbolsStrict(containingSymbol As Symbol,
745symbols As ArrayBuilder(Of Symbol),
821symbols As ArrayBuilder(Of Symbol),
847Dim symbol As Symbol = symbols(i)
867Private Shared Sub CollectGoodOrAmbiguousFromLookupResult(lookupResult As LookupResult, symbols As ArrayBuilder(Of Symbol), preserveAlias As Boolean)
875Dim ambiguousSymbols As ImmutableArray(Of Symbol) = DirectCast(di, AmbiguousSymbolDiagnostic).AmbiguousSymbols
890Private Shared Sub CollectOperatorsAndConversionsInType(crefOperator As CrefOperatorReferenceSyntax, argCount As Integer, type As TypeSymbol, symbols As ArrayBuilder(Of Symbol),
1075symbols As ArrayBuilder(Of Symbol),
Binding\DocumentationCommentCrefBinder_Compat.vb (17)
30Private Function BindNameInsideCrefReferenceInLegacyMode(nameFromCref As TypeSyntax, preserveAliases As Boolean, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of Symbol)
35Return ImmutableArray(Of Symbol).Empty
46Dim result As Symbol = If(preserveAliases,
49Return ImmutableArray.Create(Of Symbol)(result)
60Return ImmutableArray(Of Symbol).Empty
63Dim symbols = ArrayBuilder(Of Symbol).GetInstance()
85Private Sub BindQualifiedNameForCref(node As QualifiedNameSyntax, symbols As ArrayBuilder(Of Symbol), preserveAliases As Boolean, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
112Dim singleSymbol As Symbol = symbols(0)
166Private Sub LookupSimpleNameInContainingSymbol(containingSymbol As Symbol,
231symbols As ArrayBuilder(Of Symbol),
234Optional containingSymbol As Symbol = Nothing,
284symbols As ArrayBuilder(Of Symbol),
343symbols As ArrayBuilder(Of Symbol))
393Private Function ConstructGenericSymbolWithTypeArgumentsForCref(genericSymbol As Symbol, genericName As GenericNameSyntax) As Symbol
422Private Shared Sub CreateGoodOrAmbiguousFromLookupResultAndFree(lookupResult As LookupResult, result As ArrayBuilder(Of Symbol), preserveAliases As Boolean)
430Dim symbols As ImmutableArray(Of Symbol) = DirectCast(di, AmbiguousSymbolDiagnostic).AmbiguousSymbols
Binding\LookupResult.vb (43)
95Friend ReadOnly Symbol As Symbol
99Friend Sub New(kind As LookupResultKind, symbol As Symbol, diagInfo As DiagnosticInfo)
115Public Shared Function Good(sym As Symbol) As SingleLookupResult
120Public Shared Function Ambiguous(syms As ImmutableArray(Of Symbol),
121generateAmbiguityDiagnostic As Func(Of ImmutableArray(Of Symbol), AmbiguousSymbolDiagnostic)) As SingleLookupResult
127Public Shared Function WrongArityAndStopLookup(sym As Symbol, err As ERRID) As SingleLookupResult
133Public Shared Function WrongArityAndStopLookup(sym As Symbol, diagInfo As DiagnosticInfo) As SingleLookupResult
137Public Shared Function WrongArity(sym As Symbol,
142Public Shared Function WrongArity(sym As Symbol,
148Public Shared Function MustNotBeInstance(sym As Symbol, err As ERRID) As SingleLookupResult
153Public Shared Function MustBeInstance(sym As Symbol) As SingleLookupResult
158Public Shared Function Inaccessible(sym As Symbol,
163Friend Shared Function NotAnAttributeType(sym As Symbol, [error] As DiagnosticInfo) As SingleLookupResult
240Private ReadOnly _symList As ArrayBuilder(Of Symbol)
314Public ReadOnly Property Symbols As ArrayBuilder(Of Symbol)
320Public ReadOnly Property SingleSymbol As Symbol
348_symList = New ArrayBuilder(Of Symbol)
375Private Sub SetFrom(kind As LookupResultKind, sym As Symbol, diagInfo As DiagnosticInfo)
406Public Sub SetFrom(s As Symbol)
416Public Sub SetFrom(syms As ImmutableArray(Of Symbol),
417generateAmbiguityDiagnostic As Func(Of ImmutableArray(Of Symbol), AmbiguousSymbolDiagnostic))
453generateAmbiguityDiagnostic As Func(Of ImmutableArray(Of Symbol), AmbiguousSymbolDiagnostic))
456Dim ambiguousResults = ArrayBuilder(Of Symbol).GetInstance()
481generateAmbiguityDiagnostic As Func(Of ImmutableArray(Of Symbol), AmbiguousSymbolDiagnostic))
484Dim ambiguousResults = ArrayBuilder(Of Symbol).GetInstance()
508Public Shared Function CanOverload(sym1 As Symbol, sym2 As Symbol) As Boolean
738Private Shared Function AreEquivalentEnumConstants(symbol1 As Symbol, symbol2 As Symbol) As Boolean
750Private Shared ReadOnly s_ambiguousInTypeError As Func(Of ImmutableArray(Of Symbol), AmbiguousSymbolDiagnostic) =
751Function(syms As ImmutableArray(Of Symbol)) As AmbiguousSymbolDiagnostic
753Dim container As Symbol = syms(0).ContainingSymbol
795Private Function RemoveAmbiguousSymbols(other As Symbol, ambiguous As Integer) As Integer
821first As Symbol,
822second As Symbol
873Private Shared Function GetSymbolLocation(sym As Symbol, sourceModule As ModuleSymbol, options As LookupOptions) As SymbolLocation
944Private Shared Function ResolveAmbiguityInTheSameNamespace(first As Symbol, second As Symbol, sourceModule As ModuleSymbol) As Integer
990type As Symbol
1011Private Shared ReadOnly s_ambiguousInNSError As Func(Of ImmutableArray(Of Symbol), AmbiguousSymbolDiagnostic) =
1012Function(syms As ImmutableArray(Of Symbol)) As AmbiguousSymbolDiagnostic
1013Dim container As Symbol = syms(0).ContainingSymbol
1035Public Sub ReplaceSymbol(newSym As Symbol)
Compilation\ClsComplianceChecker.vb (36)
35Private ReadOnly _declaredOrInheritedCompliance As ConcurrentDictionary(Of Symbol, Compliance)
48Me._declaredOrInheritedCompliance = New ConcurrentDictionary(Of Symbol, Compliance)()
289Private Function VisitTypeOrMember(symbol As Symbol, compliance As Compliance) As Boolean
322Private Sub CheckForNonCompliantAbstractMember(symbol As Symbol)
354Private Sub CheckForCompliantWithinNonCompliant(symbol As Symbol)
411Private Sub CheckReturnTypeCompliance(symbol As Symbol)
450Dim seenByName As MultiDictionary(Of String, Symbol) = New MultiDictionary(Of String, Symbol)(CaseInsensitiveComparison.Comparer)
517Private Sub CheckSymbolDistinctness(symbol As Symbol, sameNameSymbols As MultiDictionary(Of String, Symbol).ValueSet)
525For Each other As Symbol In sameNameSymbols
535Private Sub CheckName(symbol As Symbol)
570Private Function DoNotVisit(symbol As Symbol) As Boolean
578Private Function IsSyntacticallyFilteredOut(symbol As Symbol) As Boolean
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)
602Private Sub ReportNonCompliantTypeArguments(type As NamedTypeSymbol, context As NamedTypeSymbol, diagnosticSymbol As Symbol)
656Private Function GetDeclaredOrInheritedCompliance(symbol As Symbol) As Compliance
668Dim associated As Symbol = method.AssociatedSymbol
707Private Function GetInheritedCompliance(symbol As Symbol) As Compliance
710Dim containing As Symbol = If(DirectCast(symbol.ContainingType, Symbol), GetContainingModuleOrAssembly(symbol))
715Private Function GetDeclaredCompliance(symbol As Symbol, <Out> ByRef attributeLocation As Location) As Boolean?
758Private Function GetDeclaredComplianceHelper(symbol As Symbol, <Out> ByRef attributeLocation As Location, <Out> ByRef isAttributeInherited As Boolean) As Boolean?
792Private Function GetContainingModuleOrAssembly(symbol As Symbol) As Symbol
800Return If(producingNetModule, DirectCast(symbol.ContainingModule, Symbol), containingAssembly)
803Private Shared Function IsAccessibleOutsideAssembly(symbol As Symbol) As Boolean
815Private Shared Function IsAccessibleIfContainerIsAccessible(symbol As Symbol) As Boolean
833Private Sub AddDiagnostic(symbol As Symbol, code As ERRID, ParamArray args As Object())
838Private Sub AddDiagnostic(symbol As Symbol, code As ERRID, location As Location, ParamArray args As Object())
844Private Shared Function IsImplicitClass(symbol As Symbol) As Boolean
870Private Shared Function SignaturesCollide(x As Symbol, y As Symbol) As Boolean
919Private Shared Function GetParameterTypes(symbol As Symbol) As ImmutableArray(Of TypeSymbol)
941Private Shared Function GetParameterRefKinds(symbol As Symbol) As ImmutableArray(Of RefKind)
Compilation\SemanticModel.vb (68)
96Friend MustOverride Function GetExpressionMemberGroup(node As ExpressionSyntax, Optional cancellationToken As CancellationToken = Nothing) As ImmutableArray(Of Symbol)
103Friend MustOverride Function GetAttributeMemberGroup(attribute As AttributeSyntax, Optional cancellationToken As CancellationToken = Nothing) As ImmutableArray(Of Symbol)
273Dim memberGroup As ImmutableArray(Of Symbol) = Nothing
274Dim symbols As ImmutableArray(Of Symbol) = GetSemanticSymbols(boundNodes, binderOpt, options, resultKind, memberGroup)
484Friend Function GetMemberGroupForNode(boundNodes As BoundNodeSummary, binderOpt As Binder) As ImmutableArray(Of Symbol)
487Dim memberGroup As ImmutableArray(Of Symbol) = Nothing
488Dim symbols As ImmutableArray(Of Symbol) = GetSemanticSymbols(boundNodes, binderOpt, SymbolInfoOptions.DefaultOptions, resultKind, memberGroup)
857Private Sub AddSymbolsFromDiagnosticInfo(symbolsBuilder As ArrayBuilder(Of Symbol), diagnosticInfo As DiagnosticInfo)
866Friend Function RemoveErrorTypesAndDuplicates(symbolsBuilder As ArrayBuilder(Of Symbol), options As SymbolInfoOptions) As ImmutableArray(Of Symbol)
871Return ImmutableArray(Of Symbol).Empty
887Dim symbolSet = PooledHashSet(Of Symbol).GetInstance()
894Dim tempBuilder As ArrayBuilder(Of Symbol) = ArrayBuilder(Of Symbol).GetInstance()
1013ByRef memberGroup As ImmutableArray(Of Symbol)) As ImmutableArray(Of Symbol)
1016Dim symbolsBuilder = ArrayBuilder(Of Symbol).GetInstance()
1017Dim memberGroupBuilder = ArrayBuilder(Of Symbol).GetInstance()
1085Dim symbols = ImmutableArray(Of Symbol).Empty
1165Dim bindingSymbols As ImmutableArray(Of Symbol) = RemoveErrorTypesAndDuplicates(symbolsBuilder, options)
1197containingMember As Symbol,
1236symbolsBuilder As ArrayBuilder(Of Symbol),
1237memberGroupBuilder As ArrayBuilder(Of Symbol),
1249symbolsBuilder As ArrayBuilder(Of Symbol),
1250memberGroupBuilder As ArrayBuilder(Of Symbol),
1270symbolsBuilder As ArrayBuilder(Of Symbol),
1271memberGroupBuilder As ArrayBuilder(Of Symbol),
1337symbolsBuilder As ArrayBuilder(Of Symbol),
1338memberGroupBuilder As ArrayBuilder(Of Symbol),
1390Private Shared Function UnwrapAliases(symbols As ImmutableArray(Of Symbol)) As ImmutableArray(Of Symbol)
1397Dim builder As ArrayBuilder(Of Symbol) = ArrayBuilder(Of Symbol).GetInstance()
1412ByRef bindingSymbols As ImmutableArray(Of Symbol),
1413memberGroupBuilder As ArrayBuilder(Of Symbol),
1464ByRef bindingSymbols As ImmutableArray(Of Symbol),
1465memberGroupBuilder As ArrayBuilder(Of Symbol),
1497bindingSymbols = ImmutableArray.Create(Of Symbol)(constructor)
1499bindingSymbols = StaticCast(Of Symbol).From(candidateConstructors)
1509symbol As Symbol,
1523Dim symbolsBuilder = ArrayBuilder(Of Symbol).GetInstance()
1540Dim symbols As ImmutableArray(Of Symbol) = RemoveErrorTypesAndDuplicates(symbolsBuilder, options)
1548symbol As Symbol
1816useBaseReferenceAccessibility As Boolean) As ImmutableArray(Of Symbol)
1828Return ImmutableArray(Of Symbol).Empty
1848Dim results = ArrayBuilder(Of Symbol).GetInstance(info.Count)
1858Dim builder As ArrayBuilder(Of Symbol) = Nothing
1868builder = ArrayBuilder(Of Symbol).GetInstance()
1883Dim results = ArrayBuilder(Of Symbol).GetInstance(info.Count)
1894Private Sub AppendSymbolsWithName(results As ArrayBuilder(Of Symbol), name As String, binder As Binder, container As NamespaceOrTypeSymbol, options As LookupOptions, info As LookupSymbolsInfo)
1896Dim uniqueSymbol As Symbol = Nothing
1923results As ArrayBuilder(Of Symbol))
1926Dim uniqueSymbols = PooledHashSet(Of Symbol).GetInstance()
1927Dim tempResults = ArrayBuilder(Of Symbol).GetInstance(arities.Count)
1949results As ArrayBuilder(Of Symbol))
1974Dim symbolSet = PooledHashSet(Of Symbol).GetInstance()
1975Dim symBuilder = ArrayBuilder(Of Symbol).GetInstance()
1998results As ArrayBuilder(Of Symbol)
2073Dim vbsymbol = symbol.EnsureVbSymbolOrNothing(Of Symbol)(NameOf(symbol))
2779Return FindNameParameterInfo(containingInvocationInfo.GetAllSymbols().Cast(Of Symbol).ToImmutableArray(),
2814Dim memberGroup As ImmutableArray(Of Symbol) = Nothing
2815Dim containingInvocationInfosymbols As ImmutableArray(Of Symbol) = GetSemanticSymbols(summary,
2826Private Function FindNameParameterInfo(invocationInfosymbols As ImmutableArray(Of Symbol),
2830Dim symbols As ArrayBuilder(Of Symbol) = ArrayBuilder(Of Symbol).GetInstance()
2848Private Function FindNamedParameter(symbol As Symbol, argumentName As String) As ParameterSymbol
3508Return Me.IsAccessible(position, symbol.EnsureVbSymbolOrNothing(Of Symbol)(NameOf(symbol)))
3617Friend Function GetMessage(symbol As Symbol, position As Integer) As String
Compilation\SyntaxTreeSemanticModel.vb (42)
331Friend Overrides Function GetExpressionMemberGroup(node As ExpressionSyntax, Optional cancellationToken As CancellationToken = Nothing) As ImmutableArray(Of Symbol)
339Return ImmutableArray(Of Symbol).Empty
447Friend Overrides Function GetAttributeMemberGroup(attribute As AttributeSyntax, Optional cancellationToken As CancellationToken = Nothing) As ImmutableArray(Of Symbol)
453Return ImmutableArray(Of Symbol).Empty
457Private Function GetTypeOrNamespaceSymbolNotInMember(expression As TypeSyntax) As Symbol
462Dim resultSymbol As Symbol
475Dim typeParameters As ImmutableArray(Of Symbol) = Nothing
476Dim result As ImmutableArray(Of Symbol) = GetCrefOrNameAttributeReferenceSymbols(node, (options And SymbolInfoOptions.ResolveAliases) = 0, typeParameters)
492result = ImmutableArray(Of Symbol).Empty
495Dim symbolsBuilder = ArrayBuilder(Of Symbol).GetInstance()
497Dim symbols As ImmutableArray(Of Symbol) = RemoveErrorTypesAndDuplicates(symbolsBuilder, options)
509Dim typeParameters As ImmutableArray(Of Symbol) = Nothing
510Dim result As ImmutableArray(Of Symbol) = GetCrefOrNameAttributeReferenceSymbols(name, preserveAlias:=False, typeParameters:=typeParameters)
523Dim resultSymbol As Symbol = result(0)
545<Out> ByRef typeParameters As ImmutableArray(Of Symbol)) As ImmutableArray(Of Symbol)
546typeParameters = ImmutableArray(Of Symbol).Empty
601Dim symbols As ImmutableArray(Of Symbol)
612Dim symbolsBuilder As ArrayBuilder(Of Symbol) = Nothing
613Dim typeParametersBuilder As ArrayBuilder(Of Symbol) = Nothing
619symbolsBuilder = ArrayBuilder(Of Symbol).GetInstance(i)
620typeParametersBuilder = ArrayBuilder(Of Symbol).GetInstance()
643Dim resultSymbol As Symbol = GetTypeOrNamespaceSymbolNotInMember(expression)
659If Not Binder.AddReceiverNamespaces(namespaces, DirectCast(parentInfo.Symbol, Symbol), Compilation) Then
664If Not Binder.AddReceiverNamespaces(namespaces, DirectCast(candidate, Symbol), Compilation) Then
695Dim resultSymbol As Symbol = GetTypeOrNamespaceSymbolNotInMember(expression)
701Private Function GetImplementedMemberAndResultKind(symbolBuilder As ArrayBuilder(Of Symbol), memberName As QualifiedNameSyntax) As LookupResultKind
755Private Function GetHandledEventOrContainerSymbolsAndResultKind(eventSymbolBuilder As ArrayBuilder(Of Symbol),
756containerSymbolBuilder As ArrayBuilder(Of Symbol),
757propertySymbolBuilder As ArrayBuilder(Of Symbol),
788Dim implementedMemberBuilder As ArrayBuilder(Of Symbol) = ArrayBuilder(Of Symbol).GetInstance()
790Dim symbols As ImmutableArray(Of Symbol) = RemoveErrorTypesAndDuplicates(implementedMemberBuilder, options)
798Dim builder As ArrayBuilder(Of Symbol) = ArrayBuilder(Of Symbol).GetInstance()
804Dim symbols As ImmutableArray(Of Symbol) = RemoveErrorTypesAndDuplicates(builder, options)
812Dim builder As ArrayBuilder(Of Symbol) = ArrayBuilder(Of Symbol).GetInstance()
818Dim symbols As ImmutableArray(Of Symbol) = RemoveErrorTypesAndDuplicates(builder, options)
826Dim builder As ArrayBuilder(Of Symbol) = ArrayBuilder(Of Symbol).GetInstance()
832Dim symbols As ImmutableArray(Of Symbol) = RemoveErrorTypesAndDuplicates(builder, options)
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (44)
47Dim symbol As Symbol = TryCast(definition.GetInternalSymbol(), Symbol)
62Dim symbol As Symbol = TryCast(reference.GetInternalSymbol(), Symbol)
227Inherits VisualBasicSymbolVisitor(Of Symbol)
231Private ReadOnly _matches As ConcurrentDictionary(Of Symbol, Symbol)
257_matches = New ConcurrentDictionary(Of Symbol, Symbol)(ReferenceEqualityComparer.Instance)
273Public Overrides Function DefaultVisit(symbol As Symbol) As Symbol
278Public Overrides Function Visit(symbol As Symbol) As Symbol
286Public Overrides Function VisitArrayType(symbol As ArrayTypeSymbol) As Symbol
301Public Overrides Function VisitEvent(symbol As EventSymbol) As Symbol
305Public Overrides Function VisitField(symbol As FieldSymbol) As Symbol
309Public Overrides Function VisitMethod(symbol As MethodSymbol) As Symbol
315Public Overrides Function VisitModule([module] As ModuleSymbol) As Symbol
339Public Overrides Function VisitAssembly(assembly As AssemblySymbol) As Symbol
370Public Overrides Function VisitNamespace([namespace] As NamespaceSymbol) As Symbol
371Dim otherContainer As Symbol = Visit([namespace].ContainingSymbol)
392Public Overrides Function VisitNamedType(type As NamedTypeSymbol) As Symbol
434Dim otherContainer As Symbol = Me.Visit(type.ContainingSymbol)
465Public Overrides Function VisitParameter(parameter As ParameterSymbol) As Symbol
469Public Overrides Function VisitProperty(symbol As PropertySymbol) As Symbol
473Public Overrides Function VisitTypeParameter(symbol As TypeParameterSymbol) As Symbol
479Dim otherContainer As Symbol = Me.Visit(symbol.ContainingSymbol)
504Dim type = DirectCast(Me.Visit(DirectCast(modifier.Modifier, Symbol)), NamedTypeSymbol)
517Private Function VisitNamedTypeMember(Of T As Symbol)(member As T, predicate As Func(Of T, T, Boolean)) As Symbol
525Private Function FindMatchingMember(Of T As Symbol)(otherTypeOrNamespace As ISymbolInternal, sourceMember As T, predicate As Func(Of T, T, Boolean)) As T
696Inherits VisualBasicSymbolVisitor(Of Symbol)
698Private ReadOnly _matches As ConcurrentDictionary(Of Symbol, Symbol)
702_matches = New ConcurrentDictionary(Of Symbol, Symbol)(ReferenceEqualityComparer.Instance)
706Public Overrides Function DefaultVisit(symbol As Symbol) As Symbol
711Public Overrides Function Visit(symbol As Symbol) As Symbol
715Public Overrides Function VisitArrayType(symbol As ArrayTypeSymbol) As Symbol
726Public Overrides Function VisitNamedType(type As NamedTypeSymbol) As Symbol
751Public Overrides Function VisitTypeParameter(symbol As TypeParameterSymbol) As Symbol
760Dim translatedType = DirectCast(Me.Visit(DirectCast(modifier.Modifier, Symbol)), NamedTypeSymbol)
Lowering\LambdaRewriter\LambdaRewriter.Analysis.vb (13)
59Friend variableScope As Dictionary(Of Symbol, BoundNode) = New Dictionary(Of Symbol, BoundNode)(ReferenceEqualityComparer.Instance)
105Friend capturedVariables As HashSet(Of Symbol) = New HashSet(Of Symbol)(ReferenceEqualityComparer.Instance)
110Friend capturedVariablesByLambda As MultiDictionary(Of LambdaSymbol, Symbol) = New MultiDictionary(Of LambdaSymbol, Symbol)(ReferenceEqualityComparer.Instance)
115Friend ReadOnly declaredInsideExpressionLambda As New HashSet(Of Symbol)(ReferenceEqualityComparer.Instance)
125Friend ReadOnly symbolsCapturedWithoutCopyCtor As ISet(Of Symbol)
127Private Sub New(method As MethodSymbol, symbolsCapturedWithoutCopyCtor As ISet(Of Symbol), diagnostics As BindingDiagnosticBag)
138Public Shared Function AnalyzeMethodBody(node As BoundBlock, method As MethodSymbol, symbolsCapturedWithoutCtor As ISet(Of Symbol), diagnostics As BindingDiagnosticBag) As Analysis
381Private Sub RecordCaptureInIntermediateBlocks(variableOrParameter As Symbol)
403Private Sub ReferenceVariable(variableOrParameter As Symbol, syntax As SyntaxNode)
442Private Sub VerifyCaptured(variableOrParameter As Symbol, syntax As SyntaxNode)
Lowering\LocalRewriter\LocalRewriter.vb (11)
24Private _symbolsCapturedWithoutCopyCtor As ISet(Of Symbol)
158<Out> ByRef symbolsCapturedWithoutCtor As ISet(Of Symbol),
215<Out> ByRef symbolsCapturedWithoutCopyCtor As ISet(Of Symbol),
255SpecializedCollections.EmptySet(Of Symbol),
578Private Function GetSpecialTypeMember(specialMember As SpecialMember) As Symbol
586Private Function ReportMissingOrBadRuntimeHelper(node As BoundNode, specialMember As SpecialMember, memberSymbol As Symbol) As Boolean
594Friend Shared Function ReportMissingOrBadRuntimeHelper(node As BoundNode, specialMember As SpecialMember, memberSymbol As Symbol, diagnostics As BindingDiagnosticBag, Optional embedVBCoreRuntime As Boolean = False) As Boolean
617Private Function ReportMissingOrBadRuntimeHelper(node As BoundNode, wellKnownMember As WellKnownMember, memberSymbol As Symbol) As Boolean
625Friend Shared Function ReportMissingOrBadRuntimeHelper(node As BoundNode, wellKnownMember As WellKnownMember, memberSymbol As Symbol, diagnostics As BindingDiagnosticBag, embedVBCoreRuntime As Boolean) As Boolean
691Private Shared Function CacheToLocalIfNotConst(container As Symbol,
754Friend Shared Function GenerateSequenceValueSideEffects(container As Symbol,
Lowering\LocalRewriter\LocalRewriter_NullableHelpers.vb (4)
30Return New BoundBadExpression(expr.Syntax, LookupResultKind.NotReferencable, ImmutableArray(Of Symbol).Empty, ImmutableArray.Create(expr), nullableType, hasErrors:=True)
205Return New BoundBadExpression(expr.Syntax, LookupResultKind.NotReferencable, ImmutableArray(Of Symbol).Empty, ImmutableArray.Create(expr), expr.Type.GetNullableUnderlyingType(), hasErrors:=True)
234Return New BoundBadExpression(expr.Syntax, LookupResultKind.NotReferencable, ImmutableArray(Of Symbol).Empty, ImmutableArray.Create(expr), expr.Type.GetNullableUnderlyingType(), hasErrors:=True)
262Return New BoundBadExpression(expr.Syntax, LookupResultKind.NotReferencable, ImmutableArray(Of Symbol).Empty, ImmutableArray.Create(expr),
Lowering\LocalRewriter\LocalRewriter_ObjectCreation.vb (4)
74newGuid = New BoundBadExpression(node.Syntax, LookupResultKind.NotCreatable, ImmutableArray(Of Symbol).Empty, ImmutableArray(Of BoundExpression).Empty, ErrorTypeSymbol.UnknownResultType, hasErrors:=True)
83callGetTypeFromCLSID = New BoundBadExpression(node.Syntax, LookupResultKind.OverloadResolutionFailure, ImmutableArray(Of Symbol).Empty, ImmutableArray(Of BoundExpression).Empty, ErrorTypeSymbol.UnknownResultType, hasErrors:=True)
94rewrittenObjectCreation = New BoundBadExpression(node.Syntax, LookupResultKind.OverloadResolutionFailure, ImmutableArray(Of Symbol).Empty, ImmutableArray(Of BoundExpression).Empty, node.Type, hasErrors:=True)
153result = New BoundBadExpression(syntax, LookupResultKind.NotReferencable, ImmutableArray(Of Symbol).Empty, ImmutableArray(Of BoundExpression).Empty, typeParameter, hasErrors:=True)
Lowering\LocalRewriter\LocalRewriter_SyncLock.vb (2)
225Return New BoundBadExpression(syntaxNode, LookupResultKind.NotReferencable, ImmutableArray(Of Symbol).Empty, parameters, ErrorTypeSymbol.UnknownResultType, hasErrors:=True).ToStatement()
249boundMonitorExitCall = New BoundBadExpression(syntaxNode, LookupResultKind.NotReferencable, ImmutableArray(Of Symbol).Empty, ImmutableArray.Create(boundLockObject), ErrorTypeSymbol.UnknownResultType, hasErrors:=True)
Lowering\SyntheticBoundNodeFactory.vb (7)
115Public Function StateMachineField(type As TypeSymbol, implicitlyDefinedBy As Symbol, name As String, Optional accessibility As Accessibility = Accessibility.Private) As SynthesizedFieldSymbol
121Public Function StateMachineField(type As TypeSymbol, implicitlyDefinedBy As Symbol, name As String, synthesizedKind As SynthesizedLocalKind, slotIndex As Integer, Optional accessibility As Accessibility = Accessibility.Private) As SynthesizedFieldSymbol
127Public Function StateMachineField(type As TypeSymbol, implicitlyDefinedBy As Symbol, name As String, slotDebugInfo As LocalSlotDebugInfo, slotIndex As Integer, Optional accessibility As Accessibility = Accessibility.Private) As SynthesizedFieldSymbol
248Public Function WellKnownMember(Of T As Symbol)(wm As WellKnownMember, Optional isOptional As Boolean = False) As T
261Public Function SpecialMember(sm As SpecialMember) As Symbol
262Dim memberSymbol As Symbol = Me.Compilation.GetSpecialTypeMember(sm)
455Dim boundNode = New BoundBadExpression(_syntax, LookupResultKind.Empty, ImmutableArray(Of Symbol).Empty, ImmutableArray.Create(subExpressions), ErrorTypeSymbol.UnknownResultType, hasErrors:=True)
Lowering\UseTwiceRewriter.vb (15)
39containingMember As Symbol,
75containingMember As Symbol,
107containingMember As Symbol,
136containingMember As Symbol,
157containingMember As Symbol,
165Private Shared Function UseTwiceRValue(containingMember As Symbol, value As BoundExpression, arg As ArrayBuilder(Of SynthesizedLocal)) As Result
204Private Shared Function UseTwiceCall(containingMember As Symbol, node As BoundCall, arg As ArrayBuilder(Of SynthesizedLocal)) As Result
209Private Shared Function UseTwiceArrayAccess(containingMember As Symbol, node As BoundArrayAccess, arg As ArrayBuilder(Of SynthesizedLocal)) As Result
251Private Shared Function UseTwiceLValue(containingMember As Symbol, lvalue As BoundExpression, temporaries As ArrayBuilder(Of SynthesizedLocal)) As Result
262Private Shared Function UseTwiceFieldAccess(containingMember As Symbol, node As BoundFieldAccess, arg As ArrayBuilder(Of SynthesizedLocal)) As Result
302Private Shared Function UseTwicePropertyAccess(containingMember As Symbol, node As BoundPropertyAccess, arg As ArrayBuilder(Of SynthesizedLocal)) As Result
380Private Shared Function UseTwiceLateInvocation(containingMember As Symbol, node As BoundLateInvocation, arg As ArrayBuilder(Of SynthesizedLocal)) As Result
441Private Shared Function UseTwiceLateMember(containingMember As Symbol, node As BoundLateMemberAccess, arg As ArrayBuilder(Of SynthesizedLocal)) As Result
463Private Shared Sub UseTwiceRegularArgument(containingMember As Symbol, boundArgument As BoundExpression, arg As ArrayBuilder(Of SynthesizedLocal),
483Private Shared Sub UseTwiceParamArrayArgument(containingMember As Symbol, boundArray As BoundArrayCreation, arg As ArrayBuilder(Of SynthesizedLocal),
Semantics\AccessCheck.vb (24)
41Public Shared Function IsSymbolAccessible(symbol As Symbol,
51Public Shared Function CheckSymbolAccessibility(symbol As Symbol,
62Public Shared Function IsSymbolAccessible(symbol As Symbol,
75Public Shared Function CheckSymbolAccessibility(symbol As Symbol,
90Private Shared Function CheckSymbolAccessibilityCore(symbol As Symbol,
91within As Symbol,
141within As Symbol,
174Private Shared Function CheckNonNestedTypeAccessibility(assembly As AssemblySymbol, declaredAccessibility As Accessibility, within As Symbol) As AccessCheckResult
203within As Symbol,
277Private Shared Function CheckProtectedSymbolAccessibility(within As Symbol,
369Private Shared Function CheckPrivateSymbolAccessibility(within As Symbol, originalContainingType As NamedTypeSymbol) As AccessCheckResult
549Public Shared Function GetAccessibilityForErrorMessage(sym As Symbol, fromAssembly As AssemblySymbol) As String
587exposedThrough As Symbol,
649exposedThrough As Symbol,
682member As Symbol,
706exposedThrough As Symbol,
721exposedThrough As Symbol,
780symbol As Symbol
810symbol As Symbol,
852exposingMember As Symbol,
893DirectCast(parentOfExposingType.ContainingAssembly, Symbol),
989member As Symbol,
1106member As Symbol,
1153member As Symbol,
Symbols\AnonymousTypes\AnonymousType_SymbolCollection.vb (3)
64Private Shared Sub ReportErrorOnSymbol(symbol As Symbol, diagnostics As BindingDiagnosticBag, ByRef hasError As Boolean)
73Private Shared Sub ReportErrorOnWellKnownMember(symbol As Symbol, member As WellKnownMember, diagnostics As BindingDiagnosticBag, ByRef hasError As Boolean, embedVBCore As Boolean)
86Private Shared Sub ReportErrorOnSpecialMember(symbol As Symbol, member As SpecialMember, diagnostics As BindingDiagnosticBag, ByRef hasError As Boolean, embedVBCore As Boolean)
Symbols\Attributes\AttributeData.vb (7)
79Friend Function IsTargetAttribute(targetSymbol As Symbol, description As AttributeDescription) As Boolean
83Friend MustOverride Function GetTargetAttributeSignatureIndex(targetSymbol As Symbol, description As AttributeDescription) As Integer
191Friend Sub DecodeSecurityAttribute(Of T As {WellKnownAttributeData, ISecurityAttributeTarget, New})(targetSymbol As Symbol, compilation As VisualBasicCompilation, ByRef arguments As DecodeWellKnownAttributeArguments(Of AttributeSyntax, VisualBasicAttributeData, AttributeLocation))
209targetSymbol As Symbol,
282targetSymbol As Symbol,
530Friend Function ShouldEmitAttribute(target As Symbol, isReturnType As Boolean, emittingAssemblyAttributesInNetModule As Boolean) As Boolean
628Public Function IndexOfAttribute(attributes As ImmutableArray(Of VisualBasicAttributeData), targetSymbol As Symbol, description As AttributeDescription) As Integer
Symbols\Metadata\PE\PENamedTypeSymbol.vb (20)
61Private _lazyMembers As Dictionary(Of String, ImmutableArray(Of Symbol))
176Dim s As Symbol = _container
330Public Overrides ReadOnly Property ContainingSymbol As Symbol
507Public Overloads Overrides Function GetMembers() As ImmutableArray(Of Symbol)
514Friend Overrides Function GetMembersUnordered() As ImmutableArray(Of Symbol)
667Dim members = ArrayBuilder(Of Symbol).GetInstance()
691Dim membersDict As New Dictionary(Of String, ImmutableArray(Of Symbol))(CaseInsensitiveComparison.Comparer)
703Dim weMembers As ImmutableArray(Of Symbol) = Nothing
723Dim symbols As ImmutableArray(Of Symbol) = Nothing
725membersDict.Add(name, StaticCast(Of Symbol).From(typeSymbols))
727membersDict(name) = symbols.Concat(StaticCast(Of Symbol).From(typeSymbols))
759Public Overloads Overrides Function GetMembers(name As String) As ImmutableArray(Of Symbol)
763Dim m As ImmutableArray(Of Symbol) = Nothing
769Return ImmutableArray(Of Symbol).Empty
1133Private Sub CreateFields(members As ArrayBuilder(Of Symbol),
1205Private Sub CreateProperties(methodHandleToSymbol As Dictionary(Of MethodDefinitionHandle, PEMethodSymbol), members As ArrayBuilder(Of Symbol))
1227Private Sub CreateEvents(methodHandleToSymbol As Dictionary(Of MethodDefinitionHandle, PEMethodSymbol), members As ArrayBuilder(Of Symbol))
1528Private Shared Function GetIndexOfFirstMember(members As ImmutableArray(Of Symbol), kind As SymbolKind) As Integer
1542Private Overloads Shared Iterator Function GetMembers(Of TSymbol As Symbol)(members As ImmutableArray(Of Symbol), kind As SymbolKind, Optional offset As Integer = -1) As IEnumerable(Of TSymbol)
Symbols\Retargeting\RetargetingSymbolTranslator.vb (39)
27Private ReadOnly _symbolMap As New ConcurrentDictionary(Of Symbol, Symbol)()
29Private ReadOnly _createRetargetingMethod As Func(Of Symbol, RetargetingMethodSymbol)
30Private ReadOnly _createRetargetingNamespace As Func(Of Symbol, RetargetingNamespaceSymbol)
31Private ReadOnly _createRetargetingTypeParameter As Func(Of Symbol, RetargetingTypeParameterSymbol)
32Private ReadOnly _createRetargetingNamedType As Func(Of Symbol, RetargetingNamedTypeSymbol)
33Private ReadOnly _createRetargetingField As Func(Of Symbol, RetargetingFieldSymbol)
34Private ReadOnly _createRetargetingProperty As Func(Of Symbol, RetargetingPropertySymbol)
35Private ReadOnly _createRetargetingEvent As Func(Of Symbol, RetargetingEventSymbol)
37Private Function CreateRetargetingMethod(symbol As Symbol) As RetargetingMethodSymbol
42Private Function CreateRetargetingNamespace(symbol As Symbol) As RetargetingNamespaceSymbol
47Private Function CreateRetargetingNamedType(symbol As Symbol) As RetargetingNamedTypeSymbol
52Private Function CreateRetargetingField(symbol As Symbol) As RetargetingFieldSymbol
57Private Function CreateRetargetingProperty(symbol As Symbol) As RetargetingPropertySymbol
62Private Function CreateRetargetingEvent(symbol As Symbol) As RetargetingEventSymbol
67Private Function CreateRetargetingTypeParameter(symbol As Symbol) As RetargetingTypeParameterSymbol
80Inherits VisualBasicSymbolVisitor(Of RetargetOptions, Symbol)
92Private ReadOnly Property SymbolMap As ConcurrentDictionary(Of Symbol, Symbol)
128Public Function Retarget(symbol As Symbol) As Symbol
794Friend Function GetRetargetedAttributes(underlyingSymbol As Symbol, ByRef lazyCustomAttributes As ImmutableArray(Of VisualBasicAttributeData), Optional getReturnTypeAttributes As Boolean = False) As ImmutableArray(Of VisualBasicAttributeData)
840Public Function Retarget(arr As ImmutableArray(Of Symbol)) As ImmutableArray(Of Symbol)
841Dim symbols = ArrayBuilder(Of Symbol).GetInstance(arr.Length)
843For Each s As Symbol In arr
993For Each retargetedMember As Symbol In retargetedType.GetMembers(method.Name)
1061For Each retargetedMember As Symbol In retargetedType.GetMembers([event].Name)
1111For Each retargetedMember As Symbol In retargetedType.GetMembers([property].Name)
1123Public Overrides Function VisitModule(symbol As ModuleSymbol, options As RetargetOptions) As Symbol
1129Public Overrides Function VisitNamespace(symbol As NamespaceSymbol, options As RetargetOptions) As Symbol
1133Public Overrides Function VisitNamedType(symbol As NamedTypeSymbol, options As RetargetOptions) As Symbol
1137Public Overrides Function VisitArrayType(symbol As ArrayTypeSymbol, arg As RetargetOptions) As Symbol
1141Public Overrides Function VisitMethod(symbol As MethodSymbol, options As RetargetOptions) As Symbol
1145Public Overrides Function VisitField(symbol As FieldSymbol, options As RetargetOptions) As Symbol
1149Public Overrides Function VisitProperty(symbol As PropertySymbol, arg As RetargetOptions) As Symbol
1153Public Overrides Function VisitEvent(symbol As EventSymbol, arg As RetargetOptions) As Symbol
1157Public Overrides Function VisitTypeParameter(symbol As TypeParameterSymbol, options As RetargetOptions) As Symbol
1161Public Overrides Function VisitErrorType(symbol As ErrorTypeSymbol, options As RetargetOptions) As Symbol
Symbols\Source\ImplementsHelper.vb (25)
24Public Function GetExplicitInterfaceImplementations(member As Symbol) As ImmutableArray(Of Symbol)
27Return StaticCast(Of Symbol).From(DirectCast(member, MethodSymbol).ExplicitInterfaceImplementations)
29Return StaticCast(Of Symbol).From(DirectCast(member, PropertySymbol).ExplicitInterfaceImplementations)
31Return StaticCast(Of Symbol).From(DirectCast(member, EventSymbol).ExplicitInterfaceImplementations)
33Return ImmutableArray(Of Symbol).Empty
42Public Function GetImplementingLocation(sourceSym As Symbol, implementedSym As Symbol) As Location
68Public Function FindImplementingSyntax(Of TSymbol As Symbol)(implementsClause As ImplementsClauseSyntax,
91Public Function ProcessImplementsClause(Of TSymbol As Symbol)(implementsClause As ImplementsClauseSyntax,
166Public Function FindExplicitlyImplementedMember(Of TSymbol As Symbol)(implementingSym As TSymbol,
171candidateSymbols As ArrayBuilder(Of Symbol),
366Dim [property] = DirectCast(DirectCast(foundMember, Symbol), PropertySymbol)
409Private Function MembersAreMatchingForPurposesOfInterfaceImplementation(implementingSym As Symbol,
410implementedSym As Symbol) As Boolean
415Private Function MembersHaveMatchingTupleNames(implementingSym As Symbol,
416implementedSym As Symbol) As Boolean
421Private Function MembersAreMatching(implementingSym As Symbol,
422implementedSym As Symbol,
454Private Function ValidateImplementedMember(Of TSymbol As Symbol)(implementingSym As TSymbol,
561Public Function ComputeImplementationForInterfaceMember(Of TSymbol As Symbol)(interfaceMember As TSymbol,
578Dim currTypeExplicitImpl As MultiDictionary(Of Symbol, Symbol).ValueSet = currType.ExplicitInterfaceImplementationMap(interfaceMember)
639Private Function FindImplicitImplementationDeclaredInType(Of TSymbol As Symbol)(interfaceMember As TSymbol,
664Public Function SubstituteExplicitInterfaceImplementations(Of TSymbol As Symbol)(unsubstitutedImplementations As ImmutableArray(Of TSymbol),
Symbols\Source\LocalSymbol.vb (13)
23Private ReadOnly _container As Symbol ' the method, field or property that contains the declaration of this variable
30Friend Shared Function Create(container As Symbol,
44Friend Shared Function Create(container As Symbol,
57Friend Shared Function Create(container As Symbol,
77Friend Shared Function CreateInferredForFromTo(container As Symbol,
90Friend Shared Function CreateInferredForEach(container As Symbol,
102Friend Sub New(container As Symbol, type As TypeSymbol)
200Public Overrides ReadOnly Property ContainingSymbol As Symbol
489Public Sub New(containingSymbol As Symbol,
646Public Sub New(container As Symbol,
682Public Sub New(container As Symbol,
746Public Sub New(container As Symbol,
829Public Sub New(container As Symbol,
Symbols\Source\OverrideHidingHelper.vb (34)
93Public Shared Function SignaturesMatch(sym1 As Symbol, sym2 As Symbol, <Out()> ByRef exactMatch As Boolean, <Out()> ByRef exactMatchIgnoringCustomModifiers As Boolean) As Boolean
126sym1 As Symbol,
127sym2 As Symbol,
200Dim overriddenMembers As HashSet(Of Symbol) = New HashSet(Of Symbol)()
201Dim unimplementedMembers As ArrayBuilder(Of Symbol) = ArrayBuilder(Of Symbol).GetInstance()
231Dim hidingSymbols As New HashSet(Of Symbol) ' don't report more than once per hiding symbols
279Private Shared Function DoesHide(hidingMember As Symbol, hiddenMember As Symbol) As Boolean
320member As Symbol,
345member As Symbol,
383Private Shared Sub ReportShadowingDiagnostic(hidingMember As Symbol,
384hiddenMember As Symbol,
459Public Shared Function AssociatedSymbolName(associatedSymbol As Symbol) As String
466Private Shared Sub ReportShadowingMustOverrideError(hidingMember As Symbol,
467hiddenMember As Symbol,
491Friend Shared Function CanOverrideOrHide(sym As Symbol) As Boolean
511Protected Shared Function GetOverriddenMember(sym As Symbol) As Symbol
567Friend Class OverrideHidingHelper(Of TSymbol As Symbol)
621Debug.Assert(Not (TypeOf overridingSym Is MethodSymbol AndAlso DirectCast(DirectCast(overridingSym, Symbol), MethodSymbol).ConstructedFrom <> overridingSym))
626(DirectCast(DirectCast(overridingSym, Symbol), MethodSymbol).MethodKind = MethodKind.PropertyGet OrElse
627DirectCast(DirectCast(overridingSym, Symbol), MethodSymbol).MethodKind = MethodKind.PropertySet)))
688(DirectCast(DirectCast(overridingSym, Symbol), MethodSymbol).MethodKind = MethodKind.PropertyGet OrElse
689DirectCast(DirectCast(overridingSym, Symbol), MethodSymbol).MethodKind = MethodKind.PropertySet)))
733sym As Symbol,
920Dim overridingProperty As PropertySymbol = DirectCast(DirectCast(member, Symbol), PropertySymbol)
921Dim overriddenProperty As PropertySymbol = DirectCast(DirectCast(overriddenMember, Symbol), PropertySymbol)
1000overridingMember As Symbol,
1001overriddenMember As Symbol,
1008Private Shared Function ConsistentAccessibility(overriding As Symbol, overridden As Symbol, ByRef errorId As ERRID) As Boolean
Symbols\Source\SourceMemberContainerTypeSymbol.vb (67)
89Private _lazyMembersFlattened As ImmutableArray(Of Symbol)
444For Each batch As ImmutableArray(Of Symbol) In GetMembersAndInitializers().Members.Values
445For Each member As Symbol In batch
1216Public Overrides ReadOnly Property ContainingSymbol As Symbol
1507Friend ReadOnly Members As Dictionary(Of String, ImmutableArray(Of Symbol))
1520members As Dictionary(Of String, ImmutableArray(Of Symbol)),
1541Friend ReadOnly Members As Dictionary(Of String, ArrayBuilder(Of Symbol)) = New Dictionary(Of String, ArrayBuilder(Of Symbol))(IdentifierComparison.Comparer)
1545Friend ReadOnly DeferredMemberDiagnostic As ArrayBuilder(Of Symbol) = ArrayBuilder(Of Symbol).GetInstance()
1553Dim readonlyMembers = New Dictionary(Of String, ImmutableArray(Of Symbol))(IdentifierComparison.Comparer)
1732Dim nontypeSymbols As ImmutableArray(Of Symbol) = Nothing
1735membersAndInitializers.Members.Add(name, StaticCast(Of Symbol).From(typeSymbols))
1737membersAndInitializers.Members(name) = nontypeSymbols.Concat(StaticCast(Of Symbol).From(typeSymbols))
1752Private Function FindPartialMethodDeclarations(diagnostics As BindingDiagnosticBag, members As Dictionary(Of String, ImmutableArray(Of Symbol))) As HashSet(Of SourceMemberMethodSymbol)
1774Private Sub ProcessPartialMethodsIfAny(members As Dictionary(Of String, ImmutableArray(Of Symbol)), diagnostics As BindingDiagnosticBag)
1803Dim memberGroup As ImmutableArray(Of Symbol) = members(originalPartialMethod.Name)
1880Dim newMembers = ArrayBuilder(Of Symbol).GetInstance()
1882Dim member As Symbol = memberGroup(i)
2159Dim symbolToReportErrorOn As Symbol = If(firstField.AssociatedSymbol, DirectCast(firstField, Symbol))
2258Private Function DetermineDefaultPropertyName(membersByName As Dictionary(Of String, ImmutableArray(Of Symbol)), diagBag As BindingDiagnosticBag) As String
2351Dim fieldOrPropertyArray As ImmutableArray(Of Symbol) = initializer.FieldsOrProperties
2355Dim fieldOrProperty As Symbol = fieldOrPropertyArray.First
2453Private Function GetExplicitSymbolFlags(symbol As Symbol, ByRef shadowsExplicitly As Boolean, ByRef overloadsExplicitly As Boolean, ByRef overridesExplicitly As Boolean) As Boolean
2764Dim symbols As ArrayBuilder(Of Symbol) = Nothing
2844Dim candidates As ArrayBuilder(Of Symbol) = Nothing
2925For Each sym As Symbol In members.DeferredMemberDiagnostic
2955Friend Sub AddMember(sym As Symbol,
2967Friend Sub AddSymbolToMembers(memberSymbol As Symbol,
2968members As Dictionary(Of String, ArrayBuilder(Of Symbol)))
2970Dim symbols As ArrayBuilder(Of Symbol) = Nothing
2974symbols = New ArrayBuilder(Of Symbol)
2981Private Function CheckIfMemberNameConflictsWithTypeMember(sym As Symbol,
2997Private Function CheckIfMemberNameIsDuplicate(sym As Symbol,
3001Dim definedSymbols As ArrayBuilder(Of Symbol) = Nothing
3014Private Function CheckIfMemberNameIsDuplicate(firstSymbol As Symbol,
3015secondSymbol As Symbol,
3132Friend Overrides Function GetMembersUnordered() As ImmutableArray(Of Symbol)
3142Public Overloads Overrides Function GetMembers() As ImmutableArray(Of Symbol)
3160Public Overloads Overrides Function GetMembers(name As String) As ImmutableArray(Of Symbol)
3162Dim members As ImmutableArray(Of Symbol) = Nothing
3168Return ImmutableArray(Of Symbol).Empty
3171Friend Overrides Function GetSimpleNonTypeMembers(name As String) As ImmutableArray(Of Symbol)
3176Return ImmutableArray(Of Symbol).Empty
3188Dim symbols As ImmutableArray(Of Symbol) = Nothing
3370Private Function MakeExplicitInterfaceImplementationMap(diagnostics As BindingDiagnosticBag) As MultiDictionary(Of Symbol, Symbol)
3377Dim map = New MultiDictionary(Of Symbol, Symbol)(ExplicitInterfaceImplementationTargetMemberEqualityComparer.Instance)
3400Dim implementingSet As MultiDictionary(Of Symbol, Symbol).ValueSet = map(ifaceMember)
3438Private Function ShouldReportImplementationError(interfaceMember As Symbol) As Boolean
3462Friend Overrides ReadOnly Property ExplicitInterfaceImplementationMap As MultiDictionary(Of Symbol, Symbol)
3495Dim structEnumerator As Dictionary(Of String, ImmutableArray(Of Symbol)).Enumerator = lookup.Members.GetEnumerator
3499Dim memberList As ImmutableArray(Of Symbol) = structEnumerator.Current.Value
3514Dim member As Symbol = memberList(memberIndex)
3592memberList As ImmutableArray(Of Symbol),
3594membersEnumerator As Dictionary(Of String, ImmutableArray(Of Symbol)).Enumerator,
3598Dim member As Symbol = memberList(memberIndex)
3635Dim otherMembers As ImmutableArray(Of Symbol) = Nothing
3679Dim otherMembers As ImmutableArray(Of Symbol) = Nothing
3681For Each other As Symbol In otherMembers
3722memberList As ImmutableArray(Of Symbol),
3830Private Sub ReportOverloadsErrors(comparisonResults As SymbolComparisonResults, firstMember As Symbol, secondMember As Symbol, location As Location, diagnostics As BindingDiagnosticBag)
Symbols\Source\SourceNamedTypeSymbol_ComClass.vb (33)
123Dim interfaceMembers = ArrayBuilder(Of KeyValuePair(Of Symbol, Integer)).GetInstance()
301Private Shared Function GetComVisibleState(target As Symbol) As Boolean
328For Each member As Symbol In comClass.GetMembers(interfaceName)
340For Each member As Symbol In container.GetMembers(interfaceName)
361interfaceMembers As ArrayBuilder(Of KeyValuePair(Of Symbol, Integer)),
368For Each member As Symbol In comClass.GetMembers()
430interfaceMembers.Add(New KeyValuePair(Of Symbol, Integer)(prop, GetUserSpecifiedDispId(prop, diagnostics)))
438interfaceMembers.Add(New KeyValuePair(Of Symbol, Integer)(getter,
442interfaceMembers.Add(New KeyValuePair(Of Symbol, Integer)(setter,
456interfaceMembers.Add(New KeyValuePair(Of Symbol, Integer)(member, GetUserSpecifiedDispId(member, diagnostics)))
475Private Shared Function GetUserSpecifiedDispId(target As Symbol, diagnostics As BindingDiagnosticBag) As Integer
515Private ReadOnly _members As ImmutableArray(Of Symbol)
518Public Sub New(comClass As SourceNamedTypeSymbol, interfaceMembers As ArrayBuilder(Of KeyValuePair(Of Symbol, Integer)))
525For Each pair As KeyValuePair(Of Symbol, Integer) In interfaceMembers
531Dim members = ArrayBuilder(Of Symbol).GetInstance()
539Dim pair As KeyValuePair(Of Symbol, Integer) = interfaceMembers(i)
540Dim member As Symbol = pair.Key
576Dim getterPair As KeyValuePair(Of Symbol, Integer) = interfaceMembers(i)
578Dim setterPair As KeyValuePair(Of Symbol, Integer) = interfaceMembers(i)
673Dim members = ArrayBuilder(Of Symbol).GetInstance()
736Public Overrides ReadOnly Property ContainingSymbol As Symbol
770Public Overloads Overrides Function GetMembers() As ImmutableArray(Of Symbol)
774Public Overloads Overrides Function GetMembers(name As String) As ImmutableArray(Of Symbol)
1021Friend Overrides Function GetUnificationUseSiteDiagnosticRecursive(owner As Symbol, ByRef checkedTypes As HashSet(Of TypeSymbol)) As DiagnosticInfo
1057Protected Overridable ReadOnly Property NameAndAttributesSource As Symbol
1086Public Overrides ReadOnly Property AssociatedSymbol As Symbol
1098Public Overrides ReadOnly Property ContainingSymbol As Symbol
1312Dim attributeSource As Symbol = NameAndAttributesSource
1354Dim attributeSource As Symbol = NameAndAttributesSource
1388Protected Overrides ReadOnly Property NameAndAttributesSource As Symbol
1404Private ReadOnly _container As Symbol
1423Public Overrides ReadOnly Property ContainingSymbol As Symbol
1699Public Overrides ReadOnly Property ContainingSymbol As Symbol
Symbols\Symbol.vb (20)
92Public MustOverride ReadOnly Property ContainingSymbol As Symbol
117Dim container As Symbol = Me.ContainingSymbol
167Dim container As Symbol = Me.ContainingSymbol
221Dim container As Symbol = Me.ContainingSymbol
236Public ReadOnly Property OriginalDefinition As Symbol
242Protected Overridable ReadOnly Property OriginalSymbolDefinition As Symbol
488Friend Overridable ReadOnly Property ImplicitlyDefinedBy(Optional membersInProgress As Dictionary(Of String, ArrayBuilder(Of Symbol)) = Nothing) As Symbol
740Public Shared Operator =(left As Symbol, right As Symbol) As Boolean
758Public Shared Operator <>(left As Symbol, right As Symbol) As Boolean
778Return Me.[Equals](TryCast(other, Symbol), SymbolEqualityComparer.Default.CompareKind)
782Return Me.[Equals](TryCast(other, Symbol), equalityComparer.CompareKind)
786Return Me.Equals(TryCast(other, Symbol), compareKind)
790Public Overridable Overloads Function Equals(other As Symbol, compareKind As TypeCompareKind) As Boolean
1053Friend Overloads Shared Function GetUnificationUseSiteDiagnosticRecursive(Of T As TypeSymbol)(types As ImmutableArray(Of T), owner As Symbol, ByRef checkedTypes As HashSet(Of TypeSymbol)) As DiagnosticInfo
1064Friend Overloads Shared Function GetUnificationUseSiteDiagnosticRecursive(modifiers As ImmutableArray(Of CustomModifier), owner As Symbol, ByRef checkedTypes As HashSet(Of TypeSymbol)) As DiagnosticInfo
1075Friend Overloads Shared Function GetUnificationUseSiteDiagnosticRecursive(parameters As ImmutableArray(Of ParameterSymbol), owner As Symbol, ByRef checkedTypes As HashSet(Of TypeSymbol)) As DiagnosticInfo
1089Friend Overloads Shared Function GetUnificationUseSiteDiagnosticRecursive(typeParameters As ImmutableArray(Of TypeParameterSymbol), owner As Symbol, ByRef checkedTypes As HashSet(Of TypeSymbol)) As DiagnosticInfo
Symbols\Tuples\TupleTypeSymbol.vb (28)
46Private _lazyMembers As ImmutableArray(Of Symbol)
50Private _lazyUnderlyingDefinitionToMemberMap As SmallDictionary(Of Symbol, Symbol)
123Friend ReadOnly Property UnderlyingDefinitionToMemberMap As SmallDictionary(Of Symbol, Symbol)
152Public Overrides ReadOnly Property ContainingSymbol As Symbol
166Return Symbol.GetDeclaringSyntaxReferenceHelper(Of VisualBasicSyntaxNode)(Me._locations)
637Private Shared Function GetWellKnownMemberInType(type As NamedTypeSymbol, relativeMember As WellKnownMember) As Symbol
644Friend Shared Function GetWellKnownMemberInType(type As NamedTypeSymbol, relativeMember As WellKnownMember, diagnostics As BindingDiagnosticBag, syntax As SyntaxNode) As Symbol
645Dim wellKnownMemberInType As Symbol = TupleTypeSymbol.GetWellKnownMemberInType(type, relativeMember)
684Public Overrides Function GetMembers() As ImmutableArray(Of Symbol)
687ImmutableInterlocked.InterlockedInitialize(Of Symbol)(Me._lazyMembers, Me.CreateMembers())
692Private Function CreateMembers() As ImmutableArray(Of Symbol)
694Dim members = ArrayBuilder(Of Symbol).GetInstance(Math.Max(_elementTypes.Length, _underlyingType.OriginalDefinition.GetMembers().Length))
704Dim underlyingMembers As ImmutableArray(Of Symbol) = currentUnderlying.OriginalDefinition.GetMembers()
882Private Function ComputeDefinitionToMemberMap() As SmallDictionary(Of Symbol, Symbol)
883Dim smallDictionary As SmallDictionary(Of Symbol, Symbol) = New SmallDictionary(Of Symbol, Symbol)(ReferenceEqualityComparer.Instance)
885Dim members As ImmutableArray(Of Symbol) = Me.GetMembers()
888Dim symbol As Symbol = members(i)
925Public Function GetTupleMemberSymbolForUnderlyingMember(Of TMember As Symbol)(underlyingMemberOpt As TMember) As TMember
930Dim originalDefinition As Symbol = underlyingMemberOpt.OriginalDefinition
932Dim symbol As Symbol = Nothing
944Public Overrides Function GetMembers(name As String) As ImmutableArray(Of Symbol)
1021Friend Overrides Function GetUnificationUseSiteDiagnosticRecursive(owner As Symbol, ByRef checkedTypes As HashSet(Of TypeSymbol)) As DiagnosticInfo
Symbols\TypeSubstitution.vb (19)
78Private ReadOnly _targetGenericDefinition As Symbol
121Public ReadOnly Property TargetGenericDefinition As Symbol
133Dim containingSymbol As Symbol = tp.ContainingSymbol
259targetGenericDefinition As Symbol
280targetGenericDefinition As Symbol
300Public Function IsValidToApplyTo(genericDefinition As Symbol) As Boolean
303Dim current As Symbol = genericDefinition
328Public Shared Function Concat(targetGenericDefinition As Symbol, sub1 As TypeSubstitution, sub2 As TypeSubstitution) As TypeSubstitution
368targetGenericDefinition As Symbol,
377targetGenericDefinition As Symbol,
396targetGenericDefinition As Symbol,
408Dim currentContainer As Symbol = Nothing
483targetGenericDefinition As Symbol,
496targetGenericDefinition As Symbol,
512targetGenericDefinition As Symbol,
556Private Sub New(targetGenericDefinition As Symbol, pairs As ImmutableArray(Of KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers)), parent As TypeSubstitution)
590Dim memberDefinition As Symbol = alphaRenamedTypeParameters(0).OriginalDefinition.ContainingSymbol
753Dim targetGenericDefinition As Symbol = oldConstructSubstitution.TargetGenericDefinition
805targetGenericDefinition As Symbol,
Symbols\TypeSymbol.vb (38)
48Private _lazyImplementationForInterfaceMemberMap As ConcurrentDictionary(Of Symbol, Symbol)
57Protected m_lazyExplicitInterfaceImplementationMap As MultiDictionary(Of Symbol, Symbol)
83Protected NotOverridable Overrides ReadOnly Property OriginalSymbolDefinition As Symbol
315Public Overloads Shared Operator =(left As Symbol, right As TypeSymbol) As Boolean
320Public Overloads Shared Operator <>(left As Symbol, right As TypeSymbol) As Boolean
325Public Overloads Shared Operator =(left As TypeSymbol, right As Symbol) As Boolean
330Public Overloads Shared Operator <>(left As TypeSymbol, right As Symbol) As Boolean
342Public NotOverridable Overrides Function Equals(other As Symbol, compareKind As TypeCompareKind) As Boolean
523Friend MustOverride Overloads Function GetUnificationUseSiteDiagnosticRecursive(owner As Symbol, ByRef checkedTypes As HashSet(Of TypeSymbol)) As DiagnosticInfo
529Return If(TypeOf interfaceMember Is Symbol,
530FindImplementationForInterfaceMember(DirectCast(interfaceMember, Symbol)),
634Public Function FindImplementationForInterfaceMember(interfaceMember As Symbol) As Symbol
648Dim result As Symbol = Nothing
658Private ReadOnly Property ImplementationForInterfaceMemberMap As ConcurrentDictionary(Of Symbol, Symbol)
666map = New ConcurrentDictionary(Of Symbol, Symbol)(concurrencyLevel:=1, capacity:=1)
674Private Function ComputeImplementationForInterfaceMember(interfaceMember As Symbol) As Symbol
708Friend Overridable ReadOnly Property ExplicitInterfaceImplementationMap As MultiDictionary(Of Symbol, Symbol)
719Protected Shared ReadOnly EmptyExplicitImplementationMap As MultiDictionary(Of Symbol, Symbol) = New MultiDictionary(Of Symbol, Symbol)
723Private Function MakeExplicitInterfaceImplementationMap() As MultiDictionary(Of Symbol, Symbol)
725Dim map = New MultiDictionary(Of Symbol, Symbol)(ExplicitInterfaceImplementationTargetMemberEqualityComparer.Instance)
743Implements IEqualityComparer(Of Symbol)
750Public Overloads Function Equals(x As Symbol, y As Symbol) As Boolean Implements IEqualityComparer(Of Symbol).Equals
755Public Overloads Function GetHashCode(obj As Symbol) As Integer Implements IEqualityComparer(Of Symbol).GetHashCode
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (1)