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