160 references to Symbols
Microsoft.CodeAnalysis.VisualBasic (126)
Binding\Binder_Attributes.vb (1)
609
Dim symbols = result.
Symbols
Binding\Binder_Expressions.vb (15)
2536
Dim memberDeclaringType = result.
Symbols
(0).ContainingType
2543
Dim symbol = result.
Symbols
(0)
3065
((lookupResult.
Symbols
(0).Kind <> SymbolKind.Method AndAlso lookupResult.
Symbols
(0).Kind <> SymbolKind.Property) OrElse
3101
symbols = lookupResult.
Symbols
.ToImmutable()
3111
Select Case lookupResult.
Symbols
(0).Kind ' all symbols in a lookupResult must be of the same kind.
3131
lookupResult.
Symbols
.ToDowncastedImmutable(Of PropertySymbol),
3345
Throw ExceptionUtilities.UnexpectedValue(lookupResult.
Symbols
(0).Kind)
3353
Dim symbols As ArrayBuilder(Of Symbol) = lookupResult.
Symbols
3368
If symbols IsNot lookupResult.
Symbols
Then
3556
symbol = DirectCast(result.
Symbols
.First(), LabelSymbol)
4713
If lookupResult.Kind = LookupResultKind.Good AndAlso lookupResult.
Symbols
(0).Kind = SymbolKind.Method Then
4765
If lookupResult.Kind = LookupResultKind.Good AndAlso lookupResult.
Symbols
(0).Kind = SymbolKind.Property Then
4767
lookupResult.
Symbols
.ToDowncastedImmutable(Of PropertySymbol),
4811
If lookupResult.Kind = LookupResultKind.Good AndAlso lookupResult.
Symbols
(0).Kind = SymbolKind.Method Then
Binding\Binder_Invocation.vb (3)
36
If lookupResult.IsGood AndAlso Not lookupResult.
Symbols
(0).IsReducedExtensionMethod() Then
43
lookupResult.
Symbols
.ToDowncastedImmutable(Of MethodSymbol),
552
Dim kind As SymbolKind = result.
Symbols
(0).Kind
Binding\Binder_Lookup.vb (23)
509
If currentResult.StopFurtherLookup AndAlso currentResult.
Symbols
.Count > 0 AndAlso
510
lookupResult.StopFurtherLookup AndAlso lookupResult.
Symbols
.Count > 0 Then
512
Dim currentFromSource = currentResult.
Symbols
(0).ContainingModule Is sourceModule
513
Dim contenderFromSource = lookupResult.
Symbols
(0).ContainingModule Is sourceModule
657
If result.IsGoodOrAmbiguous AndAlso tempResult.IsGoodOrAmbiguous AndAlso Not LookupResult.CanOverload(result.
Symbols
(0), tempResult.
Symbols
(0)) Then
687
If Not result.
Symbols
.First.IsOverloadable Then
755
For Each sym In result.
Symbols
791
For Each sym In tmp.
Symbols
803
For Each sym In result.
Symbols
892
Dim first = submissionSymbols.
Symbols
.First
902
If submissionSymbols.HasSymbol AndAlso submissionSymbols.
Symbols
.First.Kind <> lookingForOverloadsOfKind.Value Then
909
Debug.Assert(result.
Symbols
.All(Function(s) s.IsOverloadable))
1066
Dim symbolA = result.
Symbols
(0)
1067
Dim symbolB = tmpResult.
Symbols
(0)
1155
result.
Symbols
(0).Kind <> SymbolKind.Method) Then
1298
For Each method As MethodSymbol In lookup.
Symbols
1553
Dim symbols As ArrayBuilder(Of Symbol) = lookupResult.
Symbols
1587
Dim resultSymbols As ArrayBuilder(Of Symbol) = result.
Symbols
1685
lookupResult.
Symbols
(0).Kind <> SymbolKind.Method Then
1736
Dim knownSymbols As ArrayBuilder(Of Symbol) = knownResult.
Symbols
1737
Dim newSymbols As ArrayBuilder(Of Symbol) = newResult.
Symbols
1912
For Each sym As Symbol In result.
Symbols
Binding\Binder_Query.vb (4)
731
Dim result As Boolean = (lookup.IsGood AndAlso lookup.
Symbols
(0).Kind = SymbolKind.RangeVariable)
4440
result = InferControlVariableType(lookupResult.
Symbols
, failedDueToAnAmbiguity)
4442
If result Is Nothing AndAlso Not failedDueToAnAmbiguity AndAlso Not lookupResult.
Symbols
(0).IsReducedExtensionMethod() Then
4449
result = InferControlVariableType(lookupResult.
Symbols
, failedDueToAnAmbiguity)
Binding\Binder_Statements.vb (7)
2968
result.
Symbols
(0).Kind = SymbolKind.Local Then
2970
Dim localSymbol = DirectCast(result.
Symbols
(0), LocalSymbol)
4160
lookupResult.
Symbols
.ToDowncastedImmutable(Of PropertySymbol),
4254
For Each candidateSymbol In result.
Symbols
4262
If result.
Symbols
(0).Kind = SymbolKind.Method AndAlso
4263
Not DirectCast(result.
Symbols
(0), MethodSymbol).IsReducedExtensionMethod Then
4275
For Each candidateSymbol In result.
Symbols
Binding\Binder_Symbols.vb (1)
745
Return Binder.GetErrorSymbol(name, result.Diagnostic, result.
Symbols
.ToImmutable(), result.Kind)
Binding\Binder_XmlLiterals.vb (5)
982
Debug.Assert(result.
Symbols
.Count > 0)
983
Dim symbol0 = result.
Symbols
(0)
984
Select Case result.
Symbols
(0).Kind
988
result.
Symbols
.ToDowncastedImmutable(Of MethodSymbol),
994
result.
Symbols
.ToDowncastedImmutable(Of PropertySymbol),
Binding\DocumentationCommentCrefBinder.vb (1)
884
For Each sym In lookupResult.
Symbols
Binding\DocumentationCommentCrefBinder_Compat.vb (3)
428
Debug.Assert(lookupResult.
Symbols
.Count = 1)
443
result.AddRange(lookupResult.
Symbols
)
445
For Each sym In lookupResult.
Symbols
Binding\ForOrForEachBlockBinder.vb (2)
88
result.
Symbols
(0).Kind <> SymbolKind.NamedType AndAlso
89
result.
Symbols
(0).Kind <> SymbolKind.TypeParameter) Then
Binding\ImportedTypesAndNamespacesMembersBinder.vb (13)
75
Debug.Assert(lookupResult.
Symbols
.Count > 0) ' How can it stop lookup otherwise?
76
Debug.Assert(currentResult.
Symbols
.Count > 0) ' How can it stop lookup otherwise?
78
Dim lookupResultIsNamespace As Boolean = (lookupResult.
Symbols
(0).Kind = SymbolKind.Namespace)
79
Dim currentResultIsNamespace As Boolean = (currentResult.
Symbols
(0).Kind = SymbolKind.Namespace)
91
If Not (lookupResult.
Symbols
.Count = currentResult.
Symbols
.Count AndAlso
92
lookupResult.
Symbols
(0).Equals(currentResult.
Symbols
(0))) Then
95
lookupResult.
Symbols
.AddRange(currentResult.
Symbols
)
119
If lookupResult.IsGood AndAlso lookupResult.
Symbols
.Count > 1 AndAlso lookupResult.
Symbols
(0).Kind = SymbolKind.Namespace Then
121
lookupResult.SetFrom(MergedNamespaceSymbol.CreateNamespaceGroup(lookupResult.
Symbols
.Cast(Of NamespaceSymbol)))
Binding\LookupResult.vb (21)
461
ambiguousResults.AddRange(Me.
Symbols
)
467
ambiguousResults.AddRange(other.
Symbols
)
489
ambiguousResults.AddRange(Me.
Symbols
)
515
For Each sym In
Symbols
537
Debug.Assert(Not Me.HasSymbol OrElse Me.
Symbols
(0).IsReducedExtensionMethod())
559
If CanOverload(Me.
Symbols
(0), other.
Symbols
(0)) AndAlso (Not checkIfCurrentHasOverloads OrElse AllSymbolsHaveOverloads()) Then
560
_symList.AddRange(other.
Symbols
)
575
Not CanOverload(Me.
Symbols
(0), other.
Symbols
(0)) OrElse
579
_symList.AddRange(other.
Symbols
)
599
If CanOverload(Me.
Symbols
(0), other.Symbol) AndAlso (Not checkIfCurrentHasOverloads OrElse AllSymbolsHaveOverloads()) Then
615
Not CanOverload(Me.
Symbols
(0), other.Symbol) OrElse
627
Debug.Assert(Not Me.HasSymbol OrElse other.Symbol Is Nothing OrElse TypeSymbol.Equals(Me.
Symbols
(0).ContainingType, other.Symbol.ContainingType, TypeCompareKind.ConsiderEverything))
637
ElseIf Not CanOverload(Me.
Symbols
(0), other.Symbol) Then
640
If Me.
Symbols
.All(Function(candidate, otherSymbol) candidate.DeclaredAccessibility < otherSymbol.DeclaredAccessibility, other.Symbol) Then
652
If CanOverload(Me.
Symbols
(0), other.Symbol) Then
907
Me.StopFurtherLookup AndAlso Me.
Symbols
.Count > 0 Then
910
Dim contenderLocation = GetSymbolLocation(Me.
Symbols
(0), sourceModule, options)
920
Debug.Assert(Me.
Symbols
(0).Kind <> SymbolKind.Namespace OrElse other.Symbol.Kind <> SymbolKind.Namespace) ' namespaces are supposed to be merged
921
Return ResolveAmbiguityInTheSameNamespace(Me.
Symbols
(0), other.Symbol, sourceModule)
BoundTree\BoundMethodGroup.vb (1)
74
methods = lookup.
Symbols
.ToDowncastedImmutable(Of MethodSymbol)()
Compilation\SemanticModel.vb (3)
1978
symbolSet.UnionWith(result.
Symbols
)
1987
results.AddRange(result.
Symbols
)
2393
Dim sym As LocalSymbol = TryCast(lookupResult.
Symbols
(0), LocalSymbol)
Compilation\VisualBasicCompilation.vb (2)
1562
If (Not lookupResult.IsGoodOrAmbiguous) OrElse lookupResult.
Symbols
(0).Kind <> SymbolKind.Method Then
1568
For Each candidate In lookupResult.
Symbols
Lowering\AsyncRewriter\AsyncRewriter.vb (8)
552
Debug.Assert(result.
Symbols
.Count > 0)
553
Dim symbol0 = result.
Symbols
(0)
554
If result.
Symbols
(0).Kind = SymbolKind.Method Then
557
result.
Symbols
.ToDowncastedImmutable(Of MethodSymbol),
611
Debug.Assert(result.
Symbols
.Count > 0)
612
Dim symbol0 = result.
Symbols
(0)
613
If result.
Symbols
(0).Kind = SymbolKind.Property Then
615
result.
Symbols
.ToDowncastedImmutable(Of PropertySymbol),
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (4)
836
Debug.Assert(result.
Symbols
.Count > 0)
837
Dim symbol0 = result.
Symbols
(0)
838
If result.
Symbols
(0).Kind = SymbolKind.Method Then
841
result.
Symbols
.ToDowncastedImmutable(Of MethodSymbol),
Lowering\LocalRewriter\LocalRewriter_InterpolatedString.vb (1)
113
Dim methodGroup = New BoundMethodGroup(node.Syntax, Nothing, lookup.
Symbols
.ToDowncastedImmutable(Of MethodSymbol), lookup.Kind, Nothing, QualificationKind.QualifiedViaTypeName).MakeCompilerGenerated()
Symbols\Source\ImplementsHelper.vb (3)
223
For Each possibleMatch In lookup.
Symbols
313
candidateSymbols.AddRange(lookup.
Symbols
)
333
candidateSymbols.AddRange(lookup.
Symbols
)
Symbols\Source\OverloadingHelper.vb (1)
162
Dim lookupSymbols As ArrayBuilder(Of Symbol) = result.
Symbols
Symbols\Source\SourceMemberMethodSymbol.vb (4)
867
candidateEventSymbols.AddRange(witheventsLookup.
Symbols
)
908
candidateEventSymbols.AddRange(eventLookup.
Symbols
)
949
candidatePropertySymbols.AddRange(propertyLookup.
Symbols
)
956
Dim symbols = propertyLookup.
Symbols
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (1)
Binders\EENamedTypeBinder.vb (1)
60
Dim symbols = lookupResult.
Symbols
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (33)
Binding\LookupTests.vb (33)
201
Assert.Equal(1, r19.
Symbols
.Count)
205
Assert.Equal(2, r19.
Symbols
.Count)
209
Assert.Equal(3, r19.
Symbols
.Count)
210
Assert.Equal(r16.Symbol, r19.
Symbols
(0))
211
Assert.Equal(r17.Symbol, r19.
Symbols
(1))
212
Assert.Equal(r18.Symbol, r19.
Symbols
(2))
216
Assert.Equal(1, r19.
Symbols
.Count)
327
Assert.Equal(1, lr.
Symbols
.Count)
328
Assert.Equal(classC_M1, lr.
Symbols
.Single())
335
Assert.Equal(1, lr.
Symbols
.Count)
336
Assert.Equal(methB_M1, lr.
Symbols
.Single())
343
Assert.Equal(1, lr.
Symbols
.Count)
344
Assert.Equal(classC_M2, lr.
Symbols
.Single())
351
Assert.Equal(1, lr.
Symbols
.Count)
352
Assert.Equal(methB_M2, lr.
Symbols
.Single())
359
Assert.Equal(1, lr.
Symbols
.Count)
360
Assert.Equal(fieldB_M3, lr.
Symbols
.Single())
367
Assert.Equal(4, lr.
Symbols
.Count)
368
Assert.Contains(methA_M4, lr.
Symbols
)
369
Assert.Contains(methB_M4, lr.
Symbols
)
370
Assert.Contains(methC_M4_0, lr.
Symbols
)
371
Assert.Contains(methC_M4_1, lr.
Symbols
)
378
Assert.Equal(3, lr.
Symbols
.Count)
379
Assert.DoesNotContain(methA_M5, lr.
Symbols
)
380
Assert.Contains(methB_M5, lr.
Symbols
)
381
Assert.Contains(methC_M5_0, lr.
Symbols
)
382
Assert.Contains(methC_M5_1, lr.
Symbols
)
1505
Assert.Equal(1, lr.
Symbols
.Count)
1506
Assert.Equal(gooShared, lr.
Symbols
.Single())
1516
Assert.Equal(1, lr.
Symbols
.Count)
1517
Assert.Equal(gooInstance, lr.
Symbols
.Single())
1530
Assert.Equal(1, lr.
Symbols
.Count)
1531
Assert.Equal(ifooInstance, lr.
Symbols
.Single())