1 write to Symbol
Microsoft.CodeAnalysis (1)
Compilation\SymbolInfo.cs (1)
65this.Symbol = symbol;
3843 references to Symbol
Analyzer.Utilities.UnitTests (1)
FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysisTests.cs (1)
74ISymbol? symbol = model.GetDeclaredSymbol(syntaxNode.Parent) ?? model.GetSymbolInfo(syntaxNode.Parent).Symbol;
GenerateDocumentationAndConfigFiles (39)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
476if (semanticModel.GetSpeculativeSymbolInfo(position, identifierName, SpeculativeBindingOption.BindAsExpression).Symbol is null) 485if (semanticModel.GetSpeculativeSymbolInfo(position, identifierName, SpeculativeBindingOption.BindAsExpression).Symbol is null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
135? EqualityComparer<ISymbol?>.Default.Equals(info1.Symbol, info2.Symbol) 136: SymbolEquivalenceComparer.Instance.Equals(info1.Symbol, info2.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (5)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 27if (info.Symbol != null) 28return [info.Symbol];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
150if (symbolInfo.Symbol != null) 152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
95if (IsUserDefinedOperator(symbolInfo.Symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
734if (info.Symbol != null) 735return new SymbolKeyResolution(info.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (13)
333if (SymbolsAreCompatibleCore(originalSymbolInfo.Symbol, newSymbolInfo.Symbol, performEquivalenceCheck, requireNonNullSymbols)) 678var originalIsStaticAccess = IsStaticAccess(OriginalSemanticModel.GetSymbolInfo(originalExpression, CancellationToken).Symbol); 679var replacedIsStaticAccess = IsStaticAccess(this.SpeculativeSemanticModel.GetSymbolInfo(newExpression, CancellationToken).Symbol); 735var originalExpressionSymbol = this.OriginalSemanticModel.GetSymbolInfo(currentOriginalNode).Symbol; 736var replacedExpressionSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(currentReplacedNode).Symbol; 766var attributeSym = this.OriginalSemanticModel.GetSymbolInfo(attribute).Symbol; 767var newAttributeSym = this.SpeculativeSemanticModel.GetSymbolInfo(newAttribute).Symbol; 860var symbol = this.OriginalSemanticModel.GetSymbolInfo(type).Symbol; 865newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newType, CancellationToken).Symbol; 870newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol; 895var symbol = originalSymbolInfo.Symbol; 896var newSymbol = newSymbolInfo.Symbol;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (5)
87if (!IsValidSymbolInfo(symbolInfo.Symbol)) 90return symbolInfo.Symbol; 102if (IsValidSymbolInfo(expressionInfo.Symbol)) 104if (expressionInfo.Symbol is INamespaceOrTypeSymbol) 107if (expressionInfo.Symbol.IsThisParameter())
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (5)
55if (symbolInfo.Symbol == null) 58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue)) 62if (!symbolInfo.Symbol.IsStatic && optionValue.Value) 67if (!symbolInfo.Symbol.Equals(newSymbolInfo.Symbol, SymbolEqualityComparer.IncludeNullability))
ILLink.CodeFixProvider (1)
BaseAttributeCodeFixProvider.cs (1)
62if (model.GetSymbolInfo(targetNode, cancellationToken).Symbol is not { } targetSymbol)
ILLink.RoslynAnalyzer (1)
RequiresAnalyzerBase.cs (1)
86switch (model.GetSymbolInfo(genericNameSyntaxNode).Symbol)
Metrics (29)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
476if (semanticModel.GetSpeculativeSymbolInfo(position, identifierName, SpeculativeBindingOption.BindAsExpression).Symbol is null) 485if (semanticModel.GetSpeculativeSymbolInfo(position, identifierName, SpeculativeBindingOption.BindAsExpression).Symbol is null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
135? EqualityComparer<ISymbol?>.Default.Equals(info1.Symbol, info2.Symbol) 136: SymbolEquivalenceComparer.Instance.Equals(info1.Symbol, info2.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (5)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 27if (info.Symbol != null) 28return [info.Symbol];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
150if (symbolInfo.Symbol != null) 152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
95if (IsUserDefinedOperator(symbolInfo.Symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
734if (info.Symbol != null) 735return new SymbolKeyResolution(info.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (13)
333if (SymbolsAreCompatibleCore(originalSymbolInfo.Symbol, newSymbolInfo.Symbol, performEquivalenceCheck, requireNonNullSymbols)) 678var originalIsStaticAccess = IsStaticAccess(OriginalSemanticModel.GetSymbolInfo(originalExpression, CancellationToken).Symbol); 679var replacedIsStaticAccess = IsStaticAccess(this.SpeculativeSemanticModel.GetSymbolInfo(newExpression, CancellationToken).Symbol); 735var originalExpressionSymbol = this.OriginalSemanticModel.GetSymbolInfo(currentOriginalNode).Symbol; 736var replacedExpressionSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(currentReplacedNode).Symbol; 766var attributeSym = this.OriginalSemanticModel.GetSymbolInfo(attribute).Symbol; 767var newAttributeSym = this.SpeculativeSemanticModel.GetSymbolInfo(newAttribute).Symbol; 860var symbol = this.OriginalSemanticModel.GetSymbolInfo(type).Symbol; 865newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newType, CancellationToken).Symbol; 870newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol; 895var symbol = originalSymbolInfo.Symbol; 896var newSymbol = newSymbolInfo.Symbol;
Metrics.Legacy (29)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
476if (semanticModel.GetSpeculativeSymbolInfo(position, identifierName, SpeculativeBindingOption.BindAsExpression).Symbol is null) 485if (semanticModel.GetSpeculativeSymbolInfo(position, identifierName, SpeculativeBindingOption.BindAsExpression).Symbol is null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
135? EqualityComparer<ISymbol?>.Default.Equals(info1.Symbol, info2.Symbol) 136: SymbolEquivalenceComparer.Instance.Equals(info1.Symbol, info2.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (5)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 27if (info.Symbol != null) 28return [info.Symbol];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
150if (symbolInfo.Symbol != null) 152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
95if (IsUserDefinedOperator(symbolInfo.Symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
734if (info.Symbol != null) 735return new SymbolKeyResolution(info.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (13)
333if (SymbolsAreCompatibleCore(originalSymbolInfo.Symbol, newSymbolInfo.Symbol, performEquivalenceCheck, requireNonNullSymbols)) 678var originalIsStaticAccess = IsStaticAccess(OriginalSemanticModel.GetSymbolInfo(originalExpression, CancellationToken).Symbol); 679var replacedIsStaticAccess = IsStaticAccess(this.SpeculativeSemanticModel.GetSymbolInfo(newExpression, CancellationToken).Symbol); 735var originalExpressionSymbol = this.OriginalSemanticModel.GetSymbolInfo(currentOriginalNode).Symbol; 736var replacedExpressionSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(currentReplacedNode).Symbol; 766var attributeSym = this.OriginalSemanticModel.GetSymbolInfo(attribute).Symbol; 767var newAttributeSym = this.SpeculativeSemanticModel.GetSymbolInfo(newAttribute).Symbol; 860var symbol = this.OriginalSemanticModel.GetSymbolInfo(type).Symbol; 865newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newType, CancellationToken).Symbol; 870newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol; 895var symbol = originalSymbolInfo.Symbol; 896var newSymbol = newSymbolInfo.Symbol;
Microsoft.Analyzers.Extra (1)
Utilities\SyntaxNodeExtensions.cs (1)
49var memberSymbol = semanticModel.GetSymbolInfo(invocationExpression.Expression).Symbol as IMethodSymbol;
Microsoft.Analyzers.Local (1)
InternalReferencedInPublicDocAnalyzer.cs (1)
145var referencedSymbol = context.SemanticModel.GetSymbolInfo(crefNode.Cref).Symbol;
Microsoft.AspNetCore.App.Analyzers (8)
RouteEmbeddedLanguage\Infrastructure\RouteStringSyntaxDetector.cs (3)
245var symbol = semanticModel.GetSymbolInfo(left, cancellationToken).Symbol; 530if (info.Symbol != null) 532return ImmutableArray.Create(info.Symbol);
RouteEmbeddedLanguage\Infrastructure\RouteUsageDetector.cs (3)
336var delegateSymbol = delegateSymbolInfo.Symbol; 347if (info.Symbol != null) 349return ImmutableArray.Create(info.Symbol);
RouteEmbeddedLanguage\RoutePatternHighlighter.cs (1)
99.Where(i => semanticModel.GetSymbolInfo(i) is var symbolInfo && SymbolEqualityComparer.Default.Equals(symbolInfo.Symbol ?? symbolInfo.CandidateSymbols.FirstOrDefault(), matchingParameter));
src\Shared\RoslynUtils\SymbolExtensions.cs (1)
223=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault();
Microsoft.AspNetCore.App.CodeFixes (2)
Dependencies\AddPackageFixer.cs (1)
66var symbol = semanticModel.GetSymbolInfo(((MemberAccessExpressionSyntax)node.Parent).Expression).Symbol;
Dependencies\ExtensionMethodsCompletionProvider.cs (1)
64var symbolType = symbol.Symbol switch
Microsoft.AspNetCore.Http.RequestDelegateGenerator (1)
src\Shared\RoslynUtils\SymbolExtensions.cs (1)
223=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault();
Microsoft.AspNetCore.OpenApi.SourceGenerators (1)
XmlCommentGenerator.Parser.cs (1)
148var symbol = context.SemanticModel.GetSymbolInfo(invocationExpression, cancellationToken).Symbol;
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (6)
HubClientProxyGenerator.Parser.cs (3)
39var attributeSymbol = ModelExtensions.GetSymbolInfo(context.SemanticModel, attributeSyntax).Symbol; 149if (ModelExtensions.GetSymbolInfo(context.SemanticModel, memberAccessExpressionSyntax).Symbol is not IMethodSymbol 252symbol = (ITypeSymbol)argModel.GetSymbolInfo(argType).Symbol;
HubServerProxyGenerator.Parser.cs (3)
39var attributeSymbol = context.SemanticModel.GetSymbolInfo(attributeSyntax).Symbol; 139if (ModelExtensions.GetSymbolInfo(context.SemanticModel, memberAccessExpressionSyntax).Symbol is not IMethodSymbol 237if (ModelExtensions.GetSymbolInfo(argumentModel, proxyType).Symbol is not ITypeSymbol { IsAbstract: true } symbol)
Microsoft.CodeAnalysis (8)
Compilation\SymbolInfo.cs (7)
18/// Array of potential candidate symbols if <see cref="Symbol"/> did not bind successfully. Note: all code in 81=> this.Symbol == null ? CandidateSymbols : ImmutableArray.Create(this.Symbol); 88object.Equals(this.Symbol, other.Symbol) && 92=> Hash.Combine(this.Symbol, Hash.Combine(Hash.CombineValues(this.CandidateSymbols, 4), (int)this.CandidateReason)); 94internal bool IsEmpty => this.Symbol == null && this.CandidateSymbols.Length == 0;
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithMetadataName.cs (1)
117syntaxHelper.IsLambdaExpression(targetNode) ? semanticModel.GetSymbolInfo(targetNode, cancellationToken).Symbol :
Microsoft.CodeAnalysis.Analyzers (49)
MetaAnalyzers\DiagnosticAnalyzerFieldsAnalyzer.cs (1)
177if (current is TGenericNameSyntax && model.GetSymbolInfo(current).Symbol is INamedTypeSymbol { DelegateInvokeMethod: not null })
MetaAnalyzers\RegisterActionAnalyzer.cs (4)
313ISymbol? symbol = semanticModel.GetSymbolInfo(invocation, context.CancellationToken).Symbol; 363symbol = semanticModel.GetSymbolInfo(argument, context.CancellationToken).Symbol; 422context.SemanticModel.GetSymbolInfo(argumentExpression, context.CancellationToken).Symbol is IParameterSymbol parameter) 471if (model.GetSymbolInfo(receiver, cancellationToken).Symbol is not IParameterSymbol contextParameter)
MetaAnalyzers\ReportDiagnosticAnalyzer.cs (3)
184ISymbol? symbol = semanticModel.GetSymbolInfo(identifier, cancellationToken).Symbol; 200ISymbol? symbol = semanticModel.GetSymbolInfo(syntaxNode, symbolContext.CancellationToken).Symbol; 216ISymbol? argSymbol = semanticModel.GetSymbolInfo(argument, symbolContext.CancellationToken).Symbol;
src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (2)
379var symbol = context.SemanticModel.GetSymbolInfo(syntaxNode, context.CancellationToken).Symbol; 395var symbol = context.SemanticModel.GetSymbolInfo(typeSyntaxNode, context.CancellationToken).Symbol;
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
476if (semanticModel.GetSpeculativeSymbolInfo(position, identifierName, SpeculativeBindingOption.BindAsExpression).Symbol is null) 485if (semanticModel.GetSpeculativeSymbolInfo(position, identifierName, SpeculativeBindingOption.BindAsExpression).Symbol is null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
135? EqualityComparer<ISymbol?>.Default.Equals(info1.Symbol, info2.Symbol) 136: SymbolEquivalenceComparer.Instance.Equals(info1.Symbol, info2.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (5)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 27if (info.Symbol != null) 28return [info.Symbol];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
150if (symbolInfo.Symbol != null) 152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
95if (IsUserDefinedOperator(symbolInfo.Symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
734if (info.Symbol != null) 735return new SymbolKeyResolution(info.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (13)
333if (SymbolsAreCompatibleCore(originalSymbolInfo.Symbol, newSymbolInfo.Symbol, performEquivalenceCheck, requireNonNullSymbols)) 678var originalIsStaticAccess = IsStaticAccess(OriginalSemanticModel.GetSymbolInfo(originalExpression, CancellationToken).Symbol); 679var replacedIsStaticAccess = IsStaticAccess(this.SpeculativeSemanticModel.GetSymbolInfo(newExpression, CancellationToken).Symbol); 735var originalExpressionSymbol = this.OriginalSemanticModel.GetSymbolInfo(currentOriginalNode).Symbol; 736var replacedExpressionSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(currentReplacedNode).Symbol; 766var attributeSym = this.OriginalSemanticModel.GetSymbolInfo(attribute).Symbol; 767var newAttributeSym = this.SpeculativeSemanticModel.GetSymbolInfo(newAttribute).Symbol; 860var symbol = this.OriginalSemanticModel.GetSymbolInfo(type).Symbol; 865newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newType, CancellationToken).Symbol; 870newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol; 895var symbol = originalSymbolInfo.Symbol; 896var newSymbol = newSymbolInfo.Symbol;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (5)
87if (!IsValidSymbolInfo(symbolInfo.Symbol)) 90return symbolInfo.Symbol; 102if (IsValidSymbolInfo(expressionInfo.Symbol)) 104if (expressionInfo.Symbol is INamespaceOrTypeSymbol) 107if (expressionInfo.Symbol.IsThisParameter())
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (5)
55if (symbolInfo.Symbol == null) 58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue)) 62if (!symbolInfo.Symbol.IsStatic && optionValue.Value) 67if (!symbolInfo.Symbol.Equals(newSymbolInfo.Symbol, SymbolEqualityComparer.IncludeNullability))
Microsoft.CodeAnalysis.AnalyzerUtilities (27)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
135? EqualityComparer<ISymbol?>.Default.Equals(info1.Symbol, info2.Symbol) 136: SymbolEquivalenceComparer.Instance.Equals(info1.Symbol, info2.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (5)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 27if (info.Symbol != null) 28return [info.Symbol];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
150if (symbolInfo.Symbol != null) 152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
95if (IsUserDefinedOperator(symbolInfo.Symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
734if (info.Symbol != null) 735return new SymbolKeyResolution(info.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (13)
333if (SymbolsAreCompatibleCore(originalSymbolInfo.Symbol, newSymbolInfo.Symbol, performEquivalenceCheck, requireNonNullSymbols)) 678var originalIsStaticAccess = IsStaticAccess(OriginalSemanticModel.GetSymbolInfo(originalExpression, CancellationToken).Symbol); 679var replacedIsStaticAccess = IsStaticAccess(this.SpeculativeSemanticModel.GetSymbolInfo(newExpression, CancellationToken).Symbol); 735var originalExpressionSymbol = this.OriginalSemanticModel.GetSymbolInfo(currentOriginalNode).Symbol; 736var replacedExpressionSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(currentReplacedNode).Symbol; 766var attributeSym = this.OriginalSemanticModel.GetSymbolInfo(attribute).Symbol; 767var newAttributeSym = this.SpeculativeSemanticModel.GetSymbolInfo(newAttribute).Symbol; 860var symbol = this.OriginalSemanticModel.GetSymbolInfo(type).Symbol; 865newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newType, CancellationToken).Symbol; 870newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol; 895var symbol = originalSymbolInfo.Symbol; 896var newSymbol = newSymbolInfo.Symbol;
Microsoft.CodeAnalysis.BannedApiAnalyzers (39)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
135? EqualityComparer<ISymbol?>.Default.Equals(info1.Symbol, info2.Symbol) 136: SymbolEquivalenceComparer.Instance.Equals(info1.Symbol, info2.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (5)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 27if (info.Symbol != null) 28return [info.Symbol];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
150if (symbolInfo.Symbol != null) 152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
95if (IsUserDefinedOperator(symbolInfo.Symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
734if (info.Symbol != null) 735return new SymbolKeyResolution(info.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (13)
333if (SymbolsAreCompatibleCore(originalSymbolInfo.Symbol, newSymbolInfo.Symbol, performEquivalenceCheck, requireNonNullSymbols)) 678var originalIsStaticAccess = IsStaticAccess(OriginalSemanticModel.GetSymbolInfo(originalExpression, CancellationToken).Symbol); 679var replacedIsStaticAccess = IsStaticAccess(this.SpeculativeSemanticModel.GetSymbolInfo(newExpression, CancellationToken).Symbol); 735var originalExpressionSymbol = this.OriginalSemanticModel.GetSymbolInfo(currentOriginalNode).Symbol; 736var replacedExpressionSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(currentReplacedNode).Symbol; 766var attributeSym = this.OriginalSemanticModel.GetSymbolInfo(attribute).Symbol; 767var newAttributeSym = this.SpeculativeSemanticModel.GetSymbolInfo(newAttribute).Symbol; 860var symbol = this.OriginalSemanticModel.GetSymbolInfo(type).Symbol; 865newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newType, CancellationToken).Symbol; 870newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol; 895var symbol = originalSymbolInfo.Symbol; 896var newSymbol = newSymbolInfo.Symbol;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (5)
87if (!IsValidSymbolInfo(symbolInfo.Symbol)) 90return symbolInfo.Symbol; 102if (IsValidSymbolInfo(expressionInfo.Symbol)) 104if (expressionInfo.Symbol is INamespaceOrTypeSymbol) 107if (expressionInfo.Symbol.IsThisParameter())
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (5)
55if (symbolInfo.Symbol == null) 58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue)) 62if (!symbolInfo.Symbol.IsStatic && optionValue.Value) 67if (!symbolInfo.Symbol.Equals(newSymbolInfo.Symbol, SymbolEqualityComparer.IncludeNullability))
SymbolIsBannedAnalyzerBase.cs (2)
379var symbol = context.SemanticModel.GetSymbolInfo(syntaxNode, context.CancellationToken).Symbol; 395var symbol = context.SemanticModel.GetSymbolInfo(typeSyntaxNode, context.CancellationToken).Symbol;
Microsoft.CodeAnalysis.CodeStyle (38)
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
695var symbol = lazyModel.GetSymbolInfo(node, cancellationToken).Symbol;
src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
236if (semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol is not IFieldSymbol field)
src\Analyzers\Core\Analyzers\UseCompoundAssignment\UseCompoundAssignmentUtilities.cs (2)
103symbolInfo.Symbol == null) 109var symbol = symbolInfo.Symbol;
src\Analyzers\Core\Analyzers\UseIsNullCheck\AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (1)
101var symbol = semanticModel.GetSymbolInfo(invocation, cancellationToken).Symbol;
src\Analyzers\Core\Analyzers\UseNullPropagation\AbstractUseNullPropagationDiagnosticAnalyzer.cs (1)
348var symbol = semanticModel.GetSymbolInfo(invocation, cancellationToken).Symbol;
src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (5)
282if (symbolInfo.Symbol == null) 287if (symbolInfo.Symbol.Kind != SymbolKind.Method) 292if (((IMethodSymbol)symbolInfo.Symbol).MethodKind == MethodKind.LocalFunction) 297var containingType = symbolInfo.Symbol.ContainingType; 308return (IMethodSymbol)symbolInfo.Symbol;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
135? EqualityComparer<ISymbol?>.Default.Equals(info1.Symbol, info2.Symbol) 136: SymbolEquivalenceComparer.Instance.Equals(info1.Symbol, info2.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (5)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 27if (info.Symbol != null) 28return [info.Symbol];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
150if (symbolInfo.Symbol != null) 152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
95if (IsUserDefinedOperator(symbolInfo.Symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
734if (info.Symbol != null) 735return new SymbolKeyResolution(info.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (13)
333if (SymbolsAreCompatibleCore(originalSymbolInfo.Symbol, newSymbolInfo.Symbol, performEquivalenceCheck, requireNonNullSymbols)) 678var originalIsStaticAccess = IsStaticAccess(OriginalSemanticModel.GetSymbolInfo(originalExpression, CancellationToken).Symbol); 679var replacedIsStaticAccess = IsStaticAccess(this.SpeculativeSemanticModel.GetSymbolInfo(newExpression, CancellationToken).Symbol); 735var originalExpressionSymbol = this.OriginalSemanticModel.GetSymbolInfo(currentOriginalNode).Symbol; 736var replacedExpressionSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(currentReplacedNode).Symbol; 766var attributeSym = this.OriginalSemanticModel.GetSymbolInfo(attribute).Symbol; 767var newAttributeSym = this.SpeculativeSemanticModel.GetSymbolInfo(newAttribute).Symbol; 860var symbol = this.OriginalSemanticModel.GetSymbolInfo(type).Symbol; 865newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newType, CancellationToken).Symbol; 870newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol; 895var symbol = originalSymbolInfo.Symbol; 896var newSymbol = newSymbolInfo.Symbol;
Microsoft.CodeAnalysis.CodeStyle.Fixes (25)
src\Analyzers\Core\CodeFixes\AddExplicitCast\Fixer.cs (3)
51if (symbolInfo.Symbol != null) // BC42016: the only candidate symbol is symbolInfo.Symbol 53candidateSymbols.Add(symbolInfo.Symbol); 214return symbolInfo.Symbol != null;
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (2)
305if (semanticInfo.Symbol == null) 322if (semanticInfo.Symbol == null)
src\Analyzers\Core\CodeFixes\GenerateEnumMember\AbstractGenerateEnumMemberService.State.cs (1)
108if (semanticInfo.Symbol != null)
src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberService.cs (3)
186isStatic = semanticInfo.Symbol is INamedTypeSymbol; 187isColorColorCase = typeInfo.Type != null && semanticInfo.Symbol != null && semanticInfo.Symbol.Name == typeInfo.Type.Name;
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (2)
206if (semanticInfo.Symbol != null && !service.IsValidSymbol(semanticInfo.Symbol, semanticModel))
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (2)
275if (semanticInfo.Symbol != null) 378var symbol = _document.SemanticModel.GetSymbolInfo(left, cancellationToken).Symbol;
src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
105=> semanticModel.GetSymbolInfo(node, cancellationToken).Symbol as IMethodSymbol ??
src\Analyzers\Core\CodeFixes\UnsealClass\AbstractUnsealClassCodeFixProvider.cs (1)
39if (semanticModel.GetSymbolInfo(node, cancellationToken).Symbol is INamedTypeSymbol type &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (5)
87if (!IsValidSymbolInfo(symbolInfo.Symbol)) 90return symbolInfo.Symbol; 102if (IsValidSymbolInfo(expressionInfo.Symbol)) 104if (expressionInfo.Symbol is INamespaceOrTypeSymbol) 107if (expressionInfo.Symbol.IsThisParameter())
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (5)
55if (symbolInfo.Symbol == null) 58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue)) 62if (!symbolInfo.Symbol.IsStatic && optionValue.Value) 67if (!symbolInfo.Symbol.Equals(newSymbolInfo.Symbol, SymbolEqualityComparer.IncludeNullability))
Microsoft.CodeAnalysis.CSharp (11)
Compilation\CSharpSemanticModel.cs (5)
1179return info.Symbol as IAliasSymbol; 1214return symbolInfo.Symbol as IAliasSymbol; 4521if ((object)containingInvocationInfo.Symbol != null) 4523ParameterSymbol param = FindNamedParameter(containingInvocationInfo.Symbol.GetSymbol().GetParameters(), argumentName); 5162return (GetSymbolInfo(tupleTypeSyntax, cancellationToken).Symbol.GetSymbol() as NamedTypeSymbol)?.TupleElements.ElementAtOrDefault(tupleTypeSyntax.Elements.IndexOf(declarationSyntax)).GetPublicSymbol();
Compilation\MemberSemanticModel.cs (2)
876if ((object)symbolInfo.Symbol != null) 878lambdaSymbol = symbolInfo.Symbol.GetSymbol<LambdaSymbol>();
Compilation\PublicSemanticModel.cs (1)
45AnonymousFunctionExpressionSyntax anonymousFunction => GetSymbolInfo(anonymousFunction).Symbol.GetSymbol(),
Compilation\SyntaxTreeSemanticModel.cs (3)
223if ((object)result.Symbol == null && result.CandidateReason == CandidateReason.None && node is ExpressionSyntax && SyntaxFacts.IsInNamespaceOrTypeContext((ExpressionSyntax)node)) 236if ((object)info.Symbol != null) 238result = new SymbolInfo(ImmutableArray.Create<ISymbol>(info.Symbol), CandidateReason.NotATypeOrNamespace);
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
CSharpUpgradeMSBuildWorkspaceAnalyzer.cs (1)
26if (symbolInfo.Symbol == null)
Microsoft.CodeAnalysis.CSharp.CodeStyle (64)
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
89var symbol = semanticModel.GetSymbolInfo(_assignmentTargetOpt).Symbol;
src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (2)
127if (semanticModel.GetSymbolInfo(argumentExpression, cancellationToken).Symbol is not ILocalSymbol outLocalSymbol) 364var symbol = semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (5)
127if (lambdaSymbolInfo.Symbol is not IMethodSymbol lambdaMethod) 131if (invokedSymbolInfo.Symbol is not IMethodSymbol invokedMethod) 213if (rewrittenSymbolInfo.Symbol is not IMethodSymbol rewrittenMethod || 253var method1 = semanticModel1.GetSymbolInfo(node1, cancellationToken).Symbol as IMethodSymbol; 254var method2 = semanticModel2.GetSymbolInfo(node2, cancellationToken).Symbol as IMethodSymbol;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\NullableImpactingSpanWalker.cs (2)
147if (symbolInfo.Symbol.IsKind(SymbolKind.Namespace)) 152else if (symbolInfo.Symbol is INamedTypeSymbol { IsValueType: true, IsGenericType: false })
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (2)
208var castOrSelectSymbol = semanticModel.GetSymbolInfo(invocationExpression, cancellationToken).Symbol; 209var whereSymbol = semanticModel.GetSymbolInfo(whereInvocation, cancellationToken).Symbol;
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
132AddIneligibleField(symbolInfo.Symbol, location, alwaysRestricted);
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (2)
125var createSymbol = semanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 129if (semanticModel.GetSymbolInfo(memberAccessExpression.Expression, cancellationToken).Symbol is not INamedTypeSymbol factoryType)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
388var member = state.SemanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (1)
54var symbol = semanticModel.GetSymbolInfo(objectCreationExpression, cancellationToken).Symbol;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (11)
463if (semanticModel.GetSymbolInfo(invocationExpression, cancellationToken).Symbol is not IMethodSymbol method) 474var symbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol; 485var methodOrProperty = semanticModel.GetSymbolInfo(elementAccess, cancellationToken).Symbol; 509var leftSymbol = semanticModel.GetSymbolInfo(assignment.Left, cancellationToken).Symbol; 557var symbol = semanticModel.GetSymbolInfo(identifier, cancellationToken).Symbol; 881if (semanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol is not IMethodSymbol { IsStatic: true } createMethod) 884if (semanticModel.GetSymbolInfo(memberAccessExpression.Expression, cancellationToken).Symbol is not INamedTypeSymbol factoryType) 1109var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken).Symbol; 1113var emptySymbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol; 1141var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken).Symbol; 1145var emptySymbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol;
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
66if (this.SemanticModel.GetSymbolInfo(_objectCreationExpression, cancellationToken).Symbol is not IMethodSymbol
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
184var symbol = semanticModel.GetSymbolInfo(binaryExpression, cancellationToken).Symbol; 201var symbol = semanticModel.GetSymbolInfo(invocation, cancellationToken).Symbol;
src\Analyzers\CSharp\Analyzers\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitlyTypedLambdaExpressionDiagnosticAnalyzer.cs (2)
89if (semanticModel.GetSymbolInfo(explicitLambda, cancellationToken).Symbol is not IMethodSymbol explicitLambdaMethod || 90analyzer.SpeculativeSemanticModel.GetSymbolInfo(analyzer.ReplacedExpression, cancellationToken).Symbol is not IMethodSymbol implicitLambdaMethod)
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
376_localSymbol.Equals(_semanticModel.GetSymbolInfo(identifierName, _cancellationToken).Symbol))
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (5)
165var asOperand = semanticModel.GetSymbolInfo(asExpression.Left, cancellationToken).Symbol; 182asOperand.Equals(semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol) && 219localSymbol.Equals(semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol)) 239localSymbol.Equals(semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol)) 322localSymbol = semanticModel.GetSymbolInfo(identifier).Symbol as ILocalSymbol;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
102if (semanticModel.GetSymbolInfo(memberName, cancellationToken).Symbol is not IMethodSymbol methodSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
369var symbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol; 967var symbol = semanticModel.GetSymbolInfo(parent, cancellationToken).Symbol ?? semanticModel.GetDeclaredSymbol(parent, cancellationToken); 977var symbol = semanticModel.GetSymbolInfo(current, cancellationToken).Symbol ?? semanticModel.GetDeclaredSymbol(current, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
349var exprSymbol = semanticModel.GetSymbolInfo(expression, cancellationToken).Symbol;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (4)
119else if (symbolInfo.Symbol != null) 121symbol = symbolInfo.Symbol as INamespaceOrTypeSymbol; 172if (symbolInfo.Symbol is INamespaceSymbol namespaceSymbol) 443if (semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken).Symbol is IMethodSymbol member && index < member.Parameters.Length)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
326var hasCastInfo = queryInfo.CastInfo.Symbol != null; 327var hasOperationInfo = queryInfo.OperationInfo.Symbol != null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (8)
1273if (oldSymbolInfo.Symbol != null) 1278if (newSymbolInfo.Symbol is null) 1333var oldSymbolInfo = originalSemanticModel.GetSymbolInfo(currentOld, cancellationToken).Symbol; 1334var newSymbolInfo = rewrittenSemanticModel.GetSymbolInfo(currentNew, cancellationToken).Symbol; 1386var originalMemberSymbol = originalSemanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 1391var rewrittenMemberSymbol = rewrittenSemanticModel.GetSymbolInfo(rewrittenMemberAccessExpression, cancellationToken).Symbol; 1495var originalMemberSymbol = originalSemanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 1500var rewrittenMemberSymbol = rewrittenSemanticModel.GetSymbolInfo(rewrittenMemberAccessExpression, cancellationToken).Symbol;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
568var originalSymbol = this.OriginalSemanticModel.GetSymbolInfo(ctorInitializer, CancellationToken).Symbol; 569var newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newCtorInitializer, CancellationToken).Symbol; 575var originalSymbol = this.OriginalSemanticModel.GetCollectionInitializerSymbolInfo(originalInitializer, CancellationToken).Symbol; 576var newSymbol = this.SpeculativeSemanticModel.GetCollectionInitializerSymbolInfo(newInitializer, CancellationToken).Symbol;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (2)
106var conflict = semanticModel.GetSpeculativeSymbolInfo(typeName.SpanStart, candidateReplacementNode, SpeculativeBindingOption.BindAsTypeOrNamespace).Symbol; 281if (semanticModel.GetSymbolInfo(n, cancellationToken).Symbol.IsKind(SymbolKind.Local) == true)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (16)
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
262var expressionType = _semanticModel.GetSymbolInfo(node.Expression).Symbol.GetSymbolType();
src\Analyzers\CSharp\CodeFixes\ConvertToAsync\CSharpConvertToAsyncMethodCodeFixProvider.cs (1)
71if (semanticModel.GetSymbolInfo(invocationExpression, cancellationToken).Symbol is not IMethodSymbol methodSymbol)
src\Analyzers\CSharp\CodeFixes\ConvertTypeOfToNameOf\CSharpConvertTypeOfToNameOfCodeFixProvider.cs (1)
36var typeSymbol = model.GetSymbolInfo(typeOfExpression.Type, cancellationToken).Symbol.GetSymbolType();
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
190return semanticModel.GetSymbolInfo(constructorDeclarationSyntax.Initializer, cancellationToken).Symbol as IMethodSymbol;
src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (2)
336var previousSymbol = semanticModel.GetSymbolInfo(nodeToReplace, cancellationToken).Symbol; 364if (!SymbolEquivalenceComparer.Instance.Equals(previousSymbol, updatedSymbolInfo.Symbol))
src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (2)
172var symbol = model.GetSymbolInfo(assignment.Left, cancellationToken).Symbol; 214var symbol = model.GetSymbolInfo(invocation.Expression, cancellationToken).Symbol;
src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (1)
36if (semanticModel.GetSymbolInfo(invocationExpression, cancellationToken).Symbol is not IMethodSymbol originalMethod ||
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (2)
55var symbol = model.GetSymbolInfo(fullName).Symbol; 56if (symbol != null && symbol.Kind != SymbolKind.Namespace && model.GetSymbolInfo(namespacePart).Symbol is INamespaceSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
2505if (semanticModel.GetSymbolInfo(objectCreation.Type, cancellationToken).Symbol is ITypeSymbol type && !type.CanSupportCollectionInitializer(containingSymbol)) 2802return semanticModelOpt.GetSymbolInfo(parentExpression, cancellationToken).Symbol == null;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
483if (info.Symbol == null || 484argumentOpt == null && info.Symbol is IMethodSymbol method && method.Parameters.All(p => p.IsOptional || p.IsParams)) 1826SemanticModel.GetSymbolInfo(identifierName.Identifier).Symbol?.Kind == SymbolKind.Parameter)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (2)
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (1)
322var symbol = symbolInfo.Symbol;
EventHookup\EventHookupSessionManager_EventHookupSession.cs (1)
192return semanticModel.GetSymbolInfo(parentToken.Left, cancellationToken).Symbol as IEventSymbol;
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (4)
Diagnostics\FixAllProvider\BatchFixerTests.cs (1)
51var symbol = context.SemanticModel.GetSymbolInfo(node).Symbol;
OnTheFlyDocs\OnTheFlyDocsUtilitiesTests.cs (1)
125var methodSymbol = semanticModel!.GetSymbolInfo(methodInvocation).Symbol;
SymbolKey\SymbolKeyTestBase.cs (2)
63ResolveAndVerifySymbol(syminfo.Symbol, sourceSymbol, sourceComp, comparison); 406list.Add(sinfo.Symbol);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (169)
CodeGen\CodeGenAsyncIteratorTests.cs (2)
8959Assert.Null(model.GetSymbolInfo(s).Symbol); 9025Assert.Null(model.GetSymbolInfo(s).Symbol);
CodeGen\CodeGenCheckedTests.cs (3)
2920model.GetSpeculativeSymbolInfo(xNode.Position, nodeToSpeculate, SpeculativeBindingOption.BindAsExpression).Symbol.ToTestDisplayString()); 2926model.GetSpeculativeSymbolInfo(checkedNode.Position + 2, nodeToSpeculate, SpeculativeBindingOption.BindAsExpression).Symbol.ToTestDisplayString()); 2952model.GetSpeculativeSymbolInfo(xNode.Position, nodeToSpeculate, SpeculativeBindingOption.BindAsExpression).Symbol.ToTestDisplayString());
CodeGen\CodeGenDeconstructTests.cs (96)
3133Assert.Null(model.GetSymbolInfo(lhs).Symbol); 3138Assert.Null(model.GetSymbolInfo(lhsNested).Symbol); 3182Assert.Null(model.GetSymbolInfo(lhs).Symbol); 3187Assert.Null(model.GetSymbolInfo(x234).Symbol); 3192Assert.Null(model.GetSymbolInfo(x34).Symbol); 3246Assert.Null(model.GetSymbolInfo(x123).Symbol); 3251Assert.Null(model.GetSymbolInfo(x23).Symbol); 3284Assert.Null(model.GetSymbolInfo(lhs).Symbol); 3290Assert.Null(model.GetSymbolInfo(lhsNested).Symbol); 3334Assert.Null(model.GetSymbolInfo(lhs).Symbol); 3339Assert.Null(model.GetSymbolInfo(lhsNested).Symbol); 3590Assert.Null(model.GetSymbolInfo(typeSyntax).Symbol); 3596Assert.Equal(local.Type.GetPublicSymbol(), model.GetSymbolInfo(typeSyntax).Symbol); 3602Assert.Same(symbol, model.GetSymbolInfo(reference).Symbol); 3621Assert.Same(field, model.GetSymbolInfo(reference).Symbol); 3700Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).Symbol.Kind); 3701Assert.Equal("var", model.GetSymbolInfo(x1Type).Symbol.ToDisplayString()); 3705Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x2Type).Symbol.Kind); 3706Assert.Equal("int", model.GetSymbolInfo(x2Type).Symbol.ToDisplayString()); 3753Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).Symbol.Kind); 3754Assert.Equal("int", model.GetSymbolInfo(x1Type).Symbol.ToDisplayString()); 3759Assert.Equal("(System.Int32 x3, System.Int32 x4)", model.GetSymbolInfo(x34Var.Type).Symbol.ToTestDisplayString()); 3802Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).Symbol.Kind); 3803Assert.Equal("D", model.GetSymbolInfo(x1Type).Symbol.ToDisplayString()); 3810Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x2Type).Symbol.Kind); 3811Assert.Equal("int", model.GetSymbolInfo(x2Type).Symbol.ToDisplayString()); 3853Assert.Equal("(System.Int32 x1, System.Int32 x2)", model.GetSymbolInfo(x12Var.Type).Symbol.ToTestDisplayString()); 3942Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).Symbol.Kind); 3943Assert.Equal("int", model.GetSymbolInfo(x1Type).Symbol.ToDisplayString()); 3947Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x2Type).Symbol.Kind); 3948Assert.Equal("var", model.GetSymbolInfo(x2Type).Symbol.ToDisplayString()); 3988Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).Symbol.Kind); 3989Assert.Equal("int", model.GetSymbolInfo(x1Type).Symbol.ToDisplayString()); 3993Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x2Type).Symbol.Kind); 3994Assert.Equal("int", model.GetSymbolInfo(x2Type).Symbol.ToDisplayString()); 4039Assert.Equal("(System.Int32 x1, System.Int32 x2)", model.GetSymbolInfo(x12Var.Type).Symbol.ToTestDisplayString()); 4146Assert.Equal("(System.Int32 x1, System.Int32 x2)", model.GetSymbolInfo(x12Var.Type).Symbol.ToTestDisplayString()); 4229Assert.Equal("(System.Int32 x1, System.Int32 x2)", model.GetSymbolInfo(x12Var.Type).Symbol.ToTestDisplayString()); 4340Assert.Equal("(System.Int32 x1, System.Int32 x2)", model.GetSymbolInfo(x12Var.Type).Symbol.ToTestDisplayString()); 4407var symbol = model.GetSymbolInfo(collection).Symbol; 4461Assert.Equal("(System.Int32 x2, System.Int32 x3)", model.GetSymbolInfo(x23Var.Type).Symbol.ToTestDisplayString()); 4607Assert.Equal("(System.Int32 x2, System.Int32 x3)", model.GetSymbolInfo(x23Var.Type).Symbol.ToTestDisplayString()); 5035Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(xType).Symbol.Kind); 5036Assert.Equal("string", model.GetSymbolInfo(xType).Symbol.ToDisplayString()); 5041Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(yType).Symbol.Kind); 5042Assert.Equal("int", model.GetSymbolInfo(yType).Symbol.ToDisplayString()); 5187Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).Symbol.Kind); 5188Assert.Equal("string", model.GetSymbolInfo(x1Type).Symbol.ToDisplayString()); 5194Assert.Equal("(System.Int32 x2, System.Int32 x3)", model.GetSymbolInfo(x23Var.Type).Symbol.ToTestDisplayString()); 5742Assert.Equal("System.Byte", model.GetSymbolInfo(x123Var.Type).Symbol.ToTestDisplayString()); 5784Assert.Equal("Script.var", model.GetSymbolInfo(x123Var.Type).Symbol.ToTestDisplayString()); 5818Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).Symbol.Kind); 5819Assert.Equal("byte", model.GetSymbolInfo(x1Type).Symbol.ToDisplayString()); 5826Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x3Type).Symbol.Kind); 5827Assert.Equal("byte", model.GetSymbolInfo(x3Type).Symbol.ToDisplayString()); 5858Assert.Null(model.GetSymbolInfo(x1).Symbol); 5865Assert.Null(model.GetSymbolInfo(x3).Symbol); 5870Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).Symbol.Kind); 5871Assert.Equal("var", model.GetSymbolInfo(x1Type).Symbol.ToDisplayString()); 5876Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x3Type).Symbol.Kind); 5877Assert.Equal("var", model.GetSymbolInfo(x3Type).Symbol.ToDisplayString()); 5910Assert.Null(model.GetSymbolInfo(discard1).Symbol); 5914Assert.Null(model.GetSymbolInfo(declaration1).Symbol); 5918Assert.Null(model.GetSymbolInfo(discard2).Symbol); 5922Assert.Null(model.GetSymbolInfo(declaration2).Symbol); 5928Assert.Null(model.GetSymbolInfo(declaration3).Symbol); 6000var symbol = (IDiscardSymbol)model.GetSymbolInfo(discard).Symbol; 6033var symbol0 = (IDiscardSymbol)model.GetSymbolInfo(discards[0]).Symbol; 6038var symbol = (IDiscardSymbol)model.GetSymbolInfo(discard).Symbol; 6086var symbol0 = (IDiscardSymbol)model.GetSymbolInfo(discards[0]).Symbol; 6091var symbol = (IDiscardSymbol)model.GetSymbolInfo(discard).Symbol; 6135var symbol0 = (IDiscardSymbol)model.GetSymbolInfo(discards[0]).Symbol; 6139var symbol = (IDiscardSymbol)model.GetSymbolInfo(discard).Symbol; 6256var symbol = (ILocalSymbol)model.GetSymbolInfo(discard).Symbol; 6307Assert.Equal("long _", model.GetSymbolInfo(discard1).Symbol.ToDisplayString(SymbolDisplayFormat.MinimallyQualifiedFormat)); 6312Assert.Null(model.GetSymbolInfo(tuple1).Symbol); 6369var symbol = (ILocalSymbol)model.GetSymbolInfo(discard).Symbol; 6405Assert.Equal("int _", model.GetSymbolInfo(discard2).Symbol.ToDisplayString(SymbolDisplayFormat.MinimallyQualifiedFormat)); 6411Assert.Null(model.GetSymbolInfo(yz).Symbol); 6416Assert.Equal("System.String y", model.GetSymbolInfo(y).Symbol.ToTestDisplayString()); 6938Assert.Null(model.GetSymbolInfo(nestedDeclaration).Symbol); 6943Assert.Null(model.GetSymbolInfo(tuple).Symbol); 6982Assert.Null(model.GetSymbolInfo(declaration1).Symbol); 6991Assert.Null(model.GetSymbolInfo(declaration2).Symbol); 6997Assert.Equal("int _", model.GetSymbolInfo(discard3).Symbol.ToDisplayString(SymbolDisplayFormat.MinimallyQualifiedFormat)); 6998var discard3Symbol = (IDiscardSymbol)model.GetSymbolInfo(discard3).Symbol; 7010Assert.Null(model.GetSymbolInfo(nestedDeclaration).Symbol); 7069var symbol = (DiscardSymbol)model.GetSymbolInfo(discard).Symbol.GetSymbol(); 7235Assert.Equal(symbolInfo.Symbol, model.GetDeclaredSymbol(x1)); 7236Assert.Equal(SpecialType.System_Int32, symbolInfo.Symbol.GetTypeOrReturnType().SpecialType); 7310Assert.Null(symbolInfo.Symbol); 7317Assert.Null(symbolInfo.Symbol); 7510Assert.Equal(xSymbolInfo.Symbol, model.GetDeclaredSymbol(x)); 7511Assert.Equal(SpecialType.System_Int32, xSymbolInfo.Symbol.GetTypeOrReturnType().SpecialType); 7517Assert.Equal(zSymbolInfo.Symbol, model.GetDeclaredSymbol(z)); 7518Assert.Equal(SpecialType.System_Boolean, zSymbolInfo.Symbol.GetTypeOrReturnType().SpecialType);
CodeGen\CodeGenExprLambdaTests.cs (2)
1494Assert.Equal("A a", model.GetSymbolInfo(s).Symbol.ToTestDisplayString()); 1531Assert.Equal("A a", model.GetSymbolInfo(s).Symbol.ToTestDisplayString());
CodeGen\CodeGenFunctionPointersTests.cs (1)
7420var lambdaSymbol = (IMethodSymbol)info.Symbol!;
CodeGen\CodeGenRefLocalTests.cs (6)
4048Assert.Equal("System.Int32", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 4051Assert.Null(model.GetSymbolInfo(refVar).Symbol); 4085Assert.Equal("C", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 4090Assert.Null(model.GetSymbolInfo(refVar).Symbol); 4119Assert.Equal("System.Int32", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 4122Assert.Null(model.GetSymbolInfo(refInt).Symbol);
CodeGen\CodeGenTupleEqualityTests.cs (11)
365Assert.Null(model.GetSymbolInfo(tupleX).Symbol); 370Assert.Equal("System.Int32 x", model.GetSymbolInfo(lastX).Symbol.ToTestDisplayString()); 718Assert.Equal("(System.Int32, System.Byte) t", model.GetSymbolInfo(t).Symbol.ToTestDisplayString()); 728Assert.Null(model.GetSymbolInfo(tuple).Symbol); 961Assert.Equal("(System.Int32, (System.Int64, System.String)) t1", model.GetSymbolInfo(t1).Symbol.ToTestDisplayString()); 977Assert.Equal("(System.Int32, System.String) t2", model.GetSymbolInfo(t2).Symbol.ToTestDisplayString()); 1513Assert.Equal("(System.String, System.String) t", model.GetSymbolInfo(t).Symbol.ToTestDisplayString()); 1524Assert.Null(model.GetSymbolInfo(nestedTuple).Symbol); 1699Assert.Null(model.GetSymbolInfo(methodGroup).Symbol); 1711Assert.Equal("System.Int32 i", model.GetSymbolInfo(i).Symbol.ToTestDisplayString()); 1714Assert.Equal("System.Int32 j", model.GetSymbolInfo(j).Symbol.ToTestDisplayString());
CodeGen\CodeGenTupleTest.cs (44)
4842model.GetSymbolInfo(invocation1.Expression).Symbol.ToTestDisplayString()); 4847model.GetSymbolInfo(invocation2.Expression).Symbol.ToTestDisplayString()); 5078model.GetSymbolInfo(invocation.Expression).Symbol.ToTestDisplayString()); 5122model.GetSymbolInfo(invocation.Expression).Symbol.ToTestDisplayString()); 5162Assert.Equal("(System.Int32, System.Int32) D.P { get; set; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 5166Assert.Equal("(System.Int32, System.Int32) D.P { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString()); 5170Assert.Equal("(System.Int32 a, System.Int32 b) C.P { get; set; }", model.GetSymbolInfo(memberAccess3).Symbol.ToTestDisplayString()); 5207model.GetSymbolInfo(invocation.Expression).Symbol.ToTestDisplayString()); 13977Assert.True(((ITypeSymbol)nameofArgSymbolInfo.Symbol).IsTupleType); 13979nameofArgSymbolInfo.Symbol.ToTestDisplayString()); 13988Assert.Equal(typeInfo.Type, symbolInfo.Symbol); 14247m1Tuple = (INamedTypeSymbol)((IMethodSymbol)symbolInfo.Symbol).ReturnType; 14254m1Tuple = (INamedTypeSymbol)((IMethodSymbol)symbolInfo.Symbol).Parameters[0].Type; 14263var m2Tuple = (INamedTypeSymbol)((IMethodSymbol)symbolInfo.Symbol).ReturnType; 14277f1Tuple = (INamedTypeSymbol)((IFieldSymbol)symbolInfo.Symbol).Type; 14291p1Tuple = (INamedTypeSymbol)((IPropertySymbol)symbolInfo.Symbol).Type; 14308m3TupleArray = (IArrayTypeSymbol)((IMethodSymbol)symbolInfo.Symbol).ReturnType; 14326m4TupleList = (INamedTypeSymbol)((IMethodSymbol)symbolInfo.Symbol).ReturnType; 14333var m5Tuple = ((IMethodSymbol)symbolInfo.Symbol).TypeParameters[0].ConstraintTypes.Single(); 14340var m6Method = (IMethodSymbol)symbolInfo.Symbol; 14449m5TuplePointer = (IPointerTypeSymbol)((IMethodSymbol)symbolInfo.Symbol).ReturnType; 14456var v1Type = ((ILocalSymbol)symbolInfo.Symbol).Type; 14466var v2Type = ((ILocalSymbol)symbolInfo.Symbol).Type; 17374Assert.Equal(SymbolKind.Field, sym.Symbol.Kind); 17375Assert.Equal("Alice", sym.Symbol.Name); 17376Assert.Equal(nc.Name.GetLocation(), sym.Symbol.Locations[0]); 17405var x1Symbol = model.GetSymbolInfo(x1Bob.Expression).Symbol as ILocalSymbol; 19662Assert.Equal("(System.Int32 a, System.Int32)", ((IMethodSymbol)invocation1.Symbol).ReturnType.ToTestDisplayString()); 19665Assert.Equal("(System.Int32, System.Int32)", ((IMethodSymbol)invocation2.Symbol).ReturnType.ToTestDisplayString()); 19668Assert.Equal("(System.Int32, System.Int32)[]", ((IMethodSymbol)invocation3.Symbol).ReturnType.ToTestDisplayString()); 19706Assert.Equal("(System.Int32 a, System.Int32 b) C.M2<(System.Int32 a, System.Int32 b)>((System.Int32 a, System.Int32 b) x1, (System.Int32 a, System.Int32 b) x2)", invocation1.Symbol.ToTestDisplayString()); 19709Assert.Equal("(System.Int64, System.Int32 b) C.M2<(System.Int64, System.Int32 b)>((System.Int64, System.Int32 b) x1, (System.Int64, System.Int32 b) x2)", invocation2.Symbol.ToTestDisplayString()); 19712Assert.Equal("(System.Int64 a, System.Int32 b) C.M2<(System.Int64 a, System.Int32 b)>((System.Int64 a, System.Int32 b) x1, (System.Int64 a, System.Int32 b) x2)", invocation3.Symbol.ToTestDisplayString()); 19737Assert.Equal("void C.M2<(dynamic[] a, dynamic[])>((dynamic[] a, dynamic[]) x1, (dynamic[] a, dynamic[]) x2)", invocation1.Symbol.ToTestDisplayString()); 24185Assert.Equal("System.Int32 (System.Int32 elem1, System.Int32 elem2).elem2", model.GetSymbolInfo(nodes[0]).Symbol.ToTestDisplayString()); 24188Assert.Equal("System.Int32 elem2", model.GetSymbolInfo(nodes[1]).Symbol.ToTestDisplayString()); 24191Assert.Equal("System.Int32 (System.Int32 elem1, System.Int32 elem2).elem2", model.GetSymbolInfo(nodes[2]).Symbol.ToTestDisplayString()); 24194Assert.Equal("System.Int32 elem2", model.GetSymbolInfo(nodes[3]).Symbol.ToTestDisplayString()); 24199Assert.Equal("(System.Int32 elem1, System.Int32 elem2)", symbolInfo.Symbol.ToTestDisplayString()); 24204Assert.Equal(symbolInfo.Symbol, typeInfo.Type); 26297var doSymbol = (IMethodSymbol)model.GetSymbolInfo(doSyntax).Symbol; 26330var doSymbol = (IMethodSymbol)model.GetSymbolInfo(doSyntax).Symbol; 26363var doSymbol = (IMethodSymbol)model.GetSymbolInfo(doSyntax).Symbol; 26396var doSymbol = (IMethodSymbol)model.GetSymbolInfo(doSyntax).Symbol;
CodeGen\IndexAndRangeTests.cs (4)
883var substringCall = (IMethodSymbol)info.Symbol; 885var sliceCall = (IMethodSymbol)info.Symbol; 921VerifyIndexCall((IMethodSymbol)model.GetSymbolInfo(accesses[0]).Symbol, "Slice", "Span"); 998var property = (IPropertySymbol)info.Symbol;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (11)
Emit\NumericIntPtrTests.cs (11)
1924var actualOperators = nodes.Select(n => model.GetSymbolInfo(n).Symbol.ToDisplayString(TestFormat)).ToArray(); 1976var actualOperators = nodes.Select(n => model.GetSymbolInfo(n).Symbol.ToDisplayString(TestFormat)).ToArray(); 6253Assert.Equal(expectedSymbol, symbolInfo.Symbol?.ToDisplayString(TestFormat.WithMiscellaneousOptions(SymbolDisplayMiscellaneousOptions.UseSpecialTypes))); 6629Assert.Equal(expectedSymbol, symbolInfo.Symbol?.ToDisplayString(TestFormat.WithMiscellaneousOptions(SymbolDisplayMiscellaneousOptions.UseSpecialTypes))); 6861Assert.Equal(expectedSymbol, symbolInfo.Symbol?.ToDisplayString(TestFormat.WithMiscellaneousOptions(SymbolDisplayMiscellaneousOptions.UseSpecialTypes))); 8134Assert.Equal(expectedSymbol, symbolInfo.Symbol?.ToDisplayString(TestFormat.WithMiscellaneousOptions(SymbolDisplayMiscellaneousOptions.UseSpecialTypes))); 11183var nintSymbol = (INamedTypeSymbol)model.GetSymbolInfo(cref).Symbol; 11206var symbol = (INamedTypeSymbol)model.GetSymbolInfo(cref).Symbol; 11234var symbol = (IFieldSymbol)model.GetSymbolInfo(cref).Symbol; 11259var symbol = (IFieldSymbol)model.GetSymbolInfo(cref).Symbol; 11304var symbol = (IFieldSymbol)model.GetSymbolInfo(cref).Symbol;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (912)
Attributes\AttributeTests.cs (3)
5723var args = info.Symbol.GetAttributes()[0].CommonConstructorArguments; 7545Assert.Null(info.Symbol); 7586Assert.Null(info.Symbol);
Attributes\AttributeTests_RefReadOnly.cs (2)
1384Assert.NotNull(result.Symbol); 1426Assert.NotNull(result.Symbol);
Attributes\AttributeTests_WellKnownAttributes.cs (3)
11438var lambda = exprs.SelectAsArray(e => model.GetSymbolInfo(e).Symbol).Single().GetSymbol<LambdaSymbol>(); 11463var lambda = exprs.SelectAsArray(e => model.GetSymbolInfo(e).Symbol).Single().GetSymbol<LambdaSymbol>(); 11494var lambda = exprs.SelectAsArray(e => model.GetSymbolInfo(e).Symbol).Single().GetSymbol<LambdaSymbol>();
FieldKeywordTests.cs (10)
1405Assert.Null(model.GetSymbolInfo(argument).Symbol); 1409Assert.Equal("System.Object C.field", model.GetSymbolInfo(argument).Symbol.ToTestDisplayString()); 1463Assert.Equal("System.Object B.<P1>k__BackingField", model.GetSymbolInfo(argument).Symbol.ToTestDisplayString()); 1467Assert.Equal("System.Object B.<P2>k__BackingField", model.GetSymbolInfo(argument).Symbol.ToTestDisplayString()); 1471Assert.Equal("System.Object C.<P3>k__BackingField", model.GetSymbolInfo(argument).Symbol.ToTestDisplayString()); 10609Assert.Null(symbolInfo.Symbol); 10643Assert.Equal("System.Object C.<P>k__BackingField", symbolInfo.Symbol.ToTestDisplayString()); 12862Assert.Equal("System.String C.<Prop>k__BackingField", symbolInfo.Symbol.ToTestDisplayString()); 12888Assert.Equal("System.String C.<Prop>k__BackingField", symbolInfo.Symbol.ToTestDisplayString()); 12915Assert.Null(symbolInfo.Symbol);
FirstClassSpanTests.cs (13)
6759Assert.Equal("void System.Span<System.Int32>.E<System.Int32>()", info.Symbol!.ToTestDisplayString()); 6761var methodSymbol = (IMethodSymbol)info.Symbol!; 6809Assert.Equal("void System.Span<System.Int32>.E<System.Int32>(System.Int32 x)", info.Symbol!.ToTestDisplayString()); 6811var methodSymbol = (IMethodSymbol)info.Symbol!; 6859Assert.Equal("void System.Span<System.Int32>.E<System.Int32>(System.Int32 x)", info.Symbol!.ToTestDisplayString()); 6861var methodSymbol = (IMethodSymbol)info.Symbol!; 6909Assert.Equal("void System.Span<System.Int32>.E<System.String>(System.String x)", info.Symbol!.ToTestDisplayString()); 6911var methodSymbol = (IMethodSymbol)info.Symbol!; 6958Assert.Equal("void System.Span<System.Int32>.E()", info.Symbol!.ToTestDisplayString()); 6960var methodSymbol = (IMethodSymbol)info.Symbol!; 6998Assert.Null(model.GetSymbolInfo(invocation).Symbol); 8882Assert.Null(info.Symbol); 8888symbol = info.Symbol!;
OverloadResolutionPriorityTests.cs (11)
446var method = (IMethodSymbol)model.GetSymbolInfo(invocation).Symbol!; 701var method = (IMethodSymbol)model.GetSymbolInfo(invocation).Symbol!; 762AssertEx.Equal("RetValue C.this[System.Object o] { get; set; }", model.GetSymbolInfo(accesses[0]).Symbol!.ToTestDisplayString()); 763AssertEx.Equal("RetValue C.this[System.Object o] { get; set; }", model.GetSymbolInfo(accesses[1]).Symbol!.ToTestDisplayString()); 809AssertEx.Equal("Derived..ctor(System.Object o)", model.GetSymbolInfo(creation).Symbol!.ToTestDisplayString()); 2242var symbol = model.GetSymbolInfo(invocation).Symbol; 2314var symbol = model.GetSymbolInfo(invocation).Symbol; 2349var symbol = model.GetSymbolInfo(invocation).Symbol; 2412var symbol = model.GetSymbolInfo(invocation).Symbol; 2458.Select(i => model.GetSymbolInfo(i).Symbol) 2585.Select(i => model.GetSymbolInfo(i).Symbol)
RefReadonlyParameterTests.cs (2)
7102var methodFromCref = info.Symbol as IMethodSymbol; 7130var methodFromCref = info.Symbol as IMethodSymbol;
RefStructInterfacesTests.cs (1)
21638var parameter = model.GetSymbolInfo(lambda).Symbol.GetSymbol<MethodSymbol>().Parameters[0];
Semantics\CollectionExpressionTests.cs (36)
4775model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 31497model.GetSymbolInfo(invocation0).Symbol.ToTestDisplayString(includeNonNullable: true)); 31501model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true)); 31545model.GetSymbolInfo(invocation0).Symbol.ToTestDisplayString(includeNonNullable: true)); 31549model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true)); 31553model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString(includeNonNullable: true)); 31602model.GetSymbolInfo(invocation0).Symbol.ToTestDisplayString(includeNonNullable: true)); 31606model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true)); 31701model.GetSymbolInfo(invocation0).Symbol.ToTestDisplayString(includeNonNullable: true)); 31705model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true)); 31709model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString(includeNonNullable: true)); 32324model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 32360model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 32391model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 32419model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 32461model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 32507model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 32572model.GetSymbolInfo(invocation0).Symbol.ToTestDisplayString(includeNonNullable: true)); 32576model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true)); 32580model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString(includeNonNullable: true)); 32584model.GetSymbolInfo(invocation3).Symbol.ToTestDisplayString(includeNonNullable: true)); 32588model.GetSymbolInfo(invocation4).Symbol.ToTestDisplayString(includeNonNullable: true)); 32668model.GetSymbolInfo(invocation0).Symbol.ToTestDisplayString(includeNonNullable: true)); 32672model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true)); 32676model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString(includeNonNullable: true)); 32680model.GetSymbolInfo(invocation3).Symbol.ToTestDisplayString(includeNonNullable: true)); 32684model.GetSymbolInfo(invocation4).Symbol.ToTestDisplayString(includeNonNullable: true)); 33063model.GetSymbolInfo(invocation0).Symbol.ToTestDisplayString(includeNonNullable: true)); 33067model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true)); 38030Assert.Equal("object.Object()", info.Symbol.ToDisplayString()); 38065Assert.Equal("object.Object()", info.Symbol.ToDisplayString()); 38102Assert.Equal("object.Object()", info.Symbol.ToDisplayString()); 38139Assert.Equal("object.Object()", info.Symbol.ToDisplayString()); 38176Assert.Equal("object.Object()", info.Symbol.ToDisplayString()); 38213Assert.Equal("object.Object()", info.Symbol.ToDisplayString()); 38256Assert.Equal("object.Object()", info.Symbol.ToDisplayString());
Semantics\ExtensionOperatorsTests.cs (128)
692Assert.Equal("Extensions1.extension(S1).operator " + op + "(S1)", symbolInfo.Symbol.ToDisplayString()); 791Assert.Equal("int.operator +(int)", symbolInfo.Symbol.ToDisplayString()); 839Assert.Equal("S2.operator +(S2)", symbolInfo.Symbol.ToDisplayString()); 910Assert.Equal("NS1.Extensions2.extension(S1).operator +(S1)", symbolInfo.Symbol.ToDisplayString()); 971Assert.Null(symbolInfo.Symbol); 1039Assert.Null(symbolInfo.Symbol); 1749Assert.Null(symbolInfo.Symbol); 2182Assert.Equal("s1", symbolInfo.Symbol.ToDisplayString()); 3286AssertEx.Equal("Extensions1.extension<C2?>(C2?).operator -(C2?)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString()); 3287AssertEx.Equal("Extensions1.extension<C2>(C2).operator -(C2)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString()); 3344AssertEx.Equal("Extensions1.extension<C2?>(C1<C2?>).operator -(C1<C2?>)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString()); 3345AssertEx.Equal("Extensions1.extension<C2>(C1<C2>).operator -(C1<C2>)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString()); 4266Assert.Null(symbolInfo.Symbol); 4764Assert.Equal("Extensions1.extension(S1).operator " + op + "(S1)", symbolInfo.Symbol.ToDisplayString()); 4882Assert.Equal("Extensions1.extension(ref S1).operator " + op + "()", symbolInfo.Symbol.ToDisplayString()); 5054Assert.Equal("S2.operator ++(S2)", symbolInfo.Symbol.ToDisplayString()); 5108Assert.Equal("S2.operator ++(S2)", symbolInfo.Symbol.ToDisplayString()); 5156Assert.Equal("S2.operator ++(S2)", symbolInfo.Symbol.ToDisplayString()); 5204Assert.Equal("S2.operator ++()", symbolInfo.Symbol.ToDisplayString()); 5253Assert.Equal("S2.operator ++(S2)", symbolInfo.Symbol.ToDisplayString()); 5301Assert.Equal("S2.operator ++()", symbolInfo.Symbol.ToDisplayString()); 5350Assert.Equal("Extensions1.extension(ref S2).operator ++()", symbolInfo.Symbol.ToDisplayString()); 5401Assert.Equal("Extensions1.extension(ref S2).operator ++()", symbolInfo.Symbol.ToDisplayString()); 5456Assert.Equal("Extensions1.extension(ref S2).operator ++()", symbolInfo.Symbol.ToDisplayString()); 5570Assert.Equal("NS1.Extensions2.extension(S1).operator ++(S1)", symbolInfo.Symbol.ToDisplayString()); 5642Assert.Equal("NS1.Extensions2.extension(S1).operator ++(S1)", symbolInfo.Symbol.ToDisplayString()); 5713Assert.Equal("NS1.Extensions2.extension(ref S1).operator ++()", symbolInfo.Symbol.ToDisplayString()); 5784Assert.Equal("NS1.Extensions2.extension(ref S1).operator ++()", symbolInfo.Symbol.ToDisplayString()); 5846Assert.Null(symbolInfo.Symbol); 5909Assert.Null(symbolInfo.Symbol); 5974Assert.Null(symbolInfo.Symbol); 6044Assert.Null(symbolInfo.Symbol); 6112Assert.Null(symbolInfo.Symbol); 6186Assert.Null(symbolInfo.Symbol); 7655Assert.Null(symbolInfo.Symbol); 7737Assert.Null(symbolInfo.Symbol); 8381Assert.Equal("Extensions1.extension(S1).operator ++(S1)", symbolInfo.Symbol.ToDisplayString()); 8452Assert.Equal("Extensions1.extension(ref S1).operator ++()", symbolInfo.Symbol.ToDisplayString()); 9008AssertEx.Equal("Extensions1.extension<C2?>(C2?).operator --(C2?)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString()); 9009AssertEx.Equal("Extensions1.extension<C2>(C2).operator --(C2)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString()); 9066AssertEx.Equal("Extensions1.extension<C2?>(C1<C2?>).operator --(C1<C2?>)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString()); 9067AssertEx.Equal("Extensions1.extension<C2>(C1<C2>).operator --(C1<C2>)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString()); 9702AssertEx.Equal("Extensions1.extension<C2?>(C2?).operator --()", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString()); 9703AssertEx.Equal("Extensions1.extension<C2>(C2).operator --()", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString()); 9761AssertEx.Equal("Extensions1.extension<C2?>(C1<C2?>).operator --()", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString()); 9762AssertEx.Equal("Extensions1.extension<C2>(C1<C2>).operator --()", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString()); 10478Assert.Null(symbolInfo.Symbol); 10537Assert.Null(symbolInfo.Symbol); 11553Assert.Equal("Extensions1.extension(S1).operator " + op + "(S1, S1)", symbolInfo.Symbol.ToDisplayString()); 11652Assert.Equal("int.operator +(int, int)", symbolInfo.Symbol.ToDisplayString()); 11700Assert.Equal("S2.operator +(S2, S2)", symbolInfo.Symbol.ToDisplayString()); 11771Assert.Equal("NS1.Extensions2.extension(S1).operator +(S1, S1)", symbolInfo.Symbol.ToDisplayString()); 11832Assert.Null(symbolInfo.Symbol); 11900Assert.Null(symbolInfo.Symbol); 13257Assert.Null(symbolInfo.Symbol); 13795Assert.Equal("Extensions1.extension(S1).operator " + op[0] + "(S1, S1)", symbolInfo.Symbol.ToDisplayString()); 14121AssertEx.Equal("Extensions1.extension<int, int>((int, int)).operator " + op[0] + "((int, int), (int, int))", symbolInfo.Symbol.ToDisplayString()); 14934Assert.Equal("S2.operator &(S2, S2)", symbolInfo.Symbol.ToDisplayString()); 15104Assert.Equal("NS1.Extensions2.extension(S1).operator &(S1, S1)", symbolInfo.Symbol.ToDisplayString()); 15171Assert.Null(symbolInfo.Symbol); 15296Assert.Null(symbolInfo.Symbol); 16091AssertEx.Equal("Extensions1.extension<int, int>((int, int)).operator " + op[0] + "((int, int), (int, int))", symbolInfo.Symbol.ToDisplayString()); 16142AssertEx.Equal("Extensions1.extension<int, int>((int, int)).operator " + op[0] + "((int, int), (int, int))", symbolInfo.Symbol.ToDisplayString()); 17247AssertEx.Equal("Extensions1.extension<C2?>(C2?).operator -(C2?, C2?)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString()); 17248AssertEx.Equal("Extensions1.extension<C2?>(C2?).operator -(C2?, C2?)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString()); 17249AssertEx.Equal("Extensions1.extension<C2>(C2).operator -(C2, C2)", model.GetSymbolInfo(opNodes[2]).Symbol.ToDisplayString()); 17387AssertEx.Equal("Extensions1.extension<C2?, C2>(C1<C2?>).operator -(C1<C2?>, C1<C2>)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString()); 17388AssertEx.Equal("Extensions1.extension<C2, C2?>(C1<C2>).operator -(C1<C2>, C1<C2?>)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString()); 17819AssertEx.Equal("Extensions1.extension<C2?>(C2?).operator &(C2?, C2?)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString()); 17820AssertEx.Equal("Extensions1.extension<C2?>(C2?).operator &(C2?, C2?)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString()); 17821AssertEx.Equal("Extensions1.extension<C2>(C2).operator &(C2, C2)", model.GetSymbolInfo(opNodes[2]).Symbol.ToDisplayString()); 17892AssertEx.Equal("Extensions1.extension<C2?>(C1<C2?>).operator &(C1<C2?>, C1<C2?>)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString()); 17893AssertEx.Equal("Extensions1.extension<C2?>(C1<C2?>).operator &(C1<C2?>, C1<C2?>)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString()); 17894AssertEx.Equal("Extensions1.extension<C2?>(C1<C2?>).operator &(C1<C2?>, C1<C2?>)", model.GetSymbolInfo(opNodes[2]).Symbol.ToDisplayString()); 17895AssertEx.Equal("Extensions1.extension<C2>(C1<C2>).operator &(C1<C2>, C1<C2>)", model.GetSymbolInfo(opNodes[3]).Symbol.ToDisplayString()); 18355AssertEx.Equal("Extensions1.extension<C2>(C2).operator -(C2, System.Func<C2>)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString()); 18405AssertEx.Equal("Extensions1.extension<C2?>(C2?).operator &(C2?, C2?)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString()); 18406AssertEx.Equal("Extensions1.extension<C2?>(C2?).operator &(C2?, C2?)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString()); 18407AssertEx.Equal("Extensions1.extension<C2?>(C2?).operator &(C2?, C2?)", model.GetSymbolInfo(opNodes[2]).Symbol.ToDisplayString()); 18408AssertEx.Equal("Extensions1.extension<C2?>(C2?).operator &(C2?, C2?)", model.GetSymbolInfo(opNodes[3]).Symbol.ToDisplayString()); 18409AssertEx.Equal("Extensions1.extension<C2?>(C2?).operator &(C2?, C2?)", model.GetSymbolInfo(opNodes[4]).Symbol.ToDisplayString()); 18898Assert.Equal("Extensions1.extension(C1).operator " + op + "(C1, C2)", symbolInfo.Symbol.ToDisplayString()); 19025Assert.Equal("Extensions1.extension(C1).operator " + op + "(C1, C1)", symbolInfo.Symbol.ToDisplayString()); 19129Assert.Equal("object.operator " + op + "(object, object)", symbolInfo.Symbol.ToDisplayString()); 19189AssertEx.Equal("C1.operator " + op + "(C1, C2)", symbolInfo.Symbol.ToDisplayString()); 19250Assert.Equal("Extensions1.extension<T>(T).operator " + op + "(T, T)", symbolInfo.Symbol.ToDisplayString()); 19289Assert.Equal("object.operator " + op + "(object, object)", symbolInfo.Symbol.ToDisplayString()); 19332Assert.Equal("S1.operator " + op + "(S1?, S1?)", symbolInfo.Symbol.ToDisplayString()); 19810Assert.Null(symbolInfo.Symbol); 19865Assert.Null(symbolInfo.Symbol); 20319Assert.Equal("Extensions1.extension(S1).operator " + op + "(S1, S1)", symbolInfo.Symbol.ToDisplayString()); 20446Assert.Equal("Extensions1.extension(ref S1).operator " + op + "=(S1)", symbolInfo.Symbol.ToDisplayString()); 20626Assert.Equal("int.operator +(int, int)", symbolInfo.Symbol.ToDisplayString()); 20680Assert.Equal("int.operator +(int, int)", symbolInfo.Symbol.ToDisplayString()); 20728Assert.Equal("S2.operator +(S2, S2)", symbolInfo.Symbol.ToDisplayString()); 20776Assert.Equal("S2.operator +=(S2)", symbolInfo.Symbol.ToDisplayString()); 20825Assert.Equal("S2.operator +(S2, S2)", symbolInfo.Symbol.ToDisplayString()); 20873Assert.Equal("S2.operator +=(S2)", symbolInfo.Symbol.ToDisplayString()); 20922Assert.Equal("Extensions1.extension(ref S2).operator +=(S2)", symbolInfo.Symbol.ToDisplayString()); 20973Assert.Equal("Extensions1.extension(ref S2).operator +=(S2)", symbolInfo.Symbol.ToDisplayString()); 21028Assert.Equal("Extensions1.extension(ref S2).operator +=(S2)", symbolInfo.Symbol.ToDisplayString()); 21142Assert.Equal("NS1.Extensions2.extension(S1).operator +(S1, S1)", symbolInfo.Symbol.ToDisplayString()); 21214Assert.Equal("NS1.Extensions2.extension(S1).operator +(S1, S1)", symbolInfo.Symbol.ToDisplayString()); 21285Assert.Equal("NS1.Extensions2.extension(ref S1).operator +=(S1)", symbolInfo.Symbol.ToDisplayString()); 21356Assert.Equal("NS1.Extensions2.extension(ref S1).operator +=(S1)", symbolInfo.Symbol.ToDisplayString()); 21418Assert.Null(symbolInfo.Symbol); 21481Assert.Null(symbolInfo.Symbol); 21546Assert.Null(symbolInfo.Symbol); 21616Assert.Null(symbolInfo.Symbol); 21684Assert.Null(symbolInfo.Symbol); 21758Assert.Null(symbolInfo.Symbol); 23737Assert.Null(symbolInfo.Symbol); 23819Assert.Null(symbolInfo.Symbol); 25800AssertEx.Equal("Extensions1.extension<C2?>(C2?).operator -(C2?, C2?)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString()); 25801AssertEx.Equal("Extensions1.extension<C2?>(C2?).operator -(C2?, C2?)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString()); 25802AssertEx.Equal("Extensions1.extension<C2>(C2).operator -(C2, C2)", model.GetSymbolInfo(opNodes[2]).Symbol.ToDisplayString()); 25900AssertEx.Equal("Extensions1.extension<C2?, C2>(C1<C2?>).operator -(C1<C2?>, C1<C2>)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString()); 25901AssertEx.Equal("Extensions1.extension<C2, C2?>(C1<C2>).operator -(C1<C2>, C1<C2?>)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString()); 26384AssertEx.Equal("Extensions1.extension<C2?>(C2?).operator -=(int)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString()); 26385AssertEx.Equal("Extensions1.extension<C2>(C2).operator -=(int)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString()); 26439AssertEx.Equal("Extensions1.extension<C2?>(C1<C2?>).operator -=(int)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString()); 26440AssertEx.Equal("Extensions1.extension<C2>(C1<C2>).operator -=(int)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString()); 27295Assert.Null(symbolInfo.Symbol); 27350Assert.Null(symbolInfo.Symbol); 27399Assert.Null(symbolInfo.Symbol); 27454Assert.Null(symbolInfo.Symbol); 27617Assert.Null(model.GetSymbolInfo(binary).Symbol); 27651AssertEx.Equal("S E1.<G>$3B24C9A1A6673CA92CA71905DDEE0A6C.op_Addition(S s1, S s2)", model.GetSymbolInfo(binary).Symbol.ToTestDisplayString());
Semantics\ExtensionTests.cs (396)
2539Assert.Null(model.GetSymbolInfo(syntax).Symbol); 2865AssertEx.Equal("System.Object o", model.GetSymbolInfo(returnStatement.Expression).Symbol.ToTestDisplayString()); 12157AssertEx.Equal("void Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 12183Assert.Null(model.GetSymbolInfo(invocation).Symbol); 12188Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 12209Assert.Null(model.GetSymbolInfo(invocation).Symbol); 12213Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 12245AssertEx.Equal("void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 12249AssertEx.Equal("void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 12270AssertEx.Equal("void System.Object.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 12274AssertEx.Equal("void System.Object.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 12298AssertEx.Equal("void Extensions.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 12333Assert.Null(model.GetSymbolInfo(invocation).Symbol); 12336AssertEx.Equal("void Extensions.<G>$BCF902721DDD961E5243C324D8379E5C<System.Int32>.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 12369AssertEx.Equal("System.Int32 E.<G>$BCF902721DDD961E5243C324D8379E5C<T>.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 12373AssertEx.Equal("System.Int32 E.<G>$BCF902721DDD961E5243C324D8379E5C<System.Int32>.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 12507Assert.Null(model.GetSymbolInfo(method).Symbol); 12511Assert.Null(model.GetSymbolInfo(property).Symbol); 12592AssertEx.Equal($$"""void {{extensionName}}.Method()""", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 12632AssertEx.Equal("void N.E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 12738AssertEx.Equal("void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString()); 12742AssertEx.Equal("void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)", model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString()); 12794AssertEx.Equal("void N1.E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString()); 12798AssertEx.Equal("void N1.N2.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)", model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString()); 12844AssertEx.Equal("void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString()); 12849AssertEx.Equal("void N2.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)", model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString()); 12854AssertEx.Equal("void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", model.GetSymbolInfo(invocation3).Symbol.ToTestDisplayString()); 12882AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 12886AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 12913AssertEx.Equal("void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 12917AssertEx.Equal("void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 12945AssertEx.Equal("void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 12949AssertEx.Equal("void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 12981AssertEx.Equal("void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 12984AssertEx.Equal("void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 13052AssertEx.Equal("void E.<G>$4A1E373BE5A70EE56E2FA5F469AC30F9<T>.M2()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 13094AssertEx.Equal("void E2.<G>$66F77D1E46F965A5B22D4932892FA78B<T>.M2()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 13155AssertEx.Equal("void E.<G>$4A1E373BE5A70EE56E2FA5F469AC30F9<System.Int32>.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 13185Assert.Null(model.GetSymbolInfo(invocation).Symbol); 13215AssertEx.Equal("void E.<G>$4A1E373BE5A70EE56E2FA5F469AC30F9<System.Int32>.M<System.String>()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 13249Assert.Null(model.GetSymbolInfo(invocation).Symbol); 13283Assert.Null(model.GetSymbolInfo(invocation).Symbol); 13314Assert.Null(model.GetSymbolInfo(invocation).Symbol); 13373AssertEx.Equal("void E.extension<System.Object?>(System.Object?).Method()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString(includeNonNullable: true)); 13400AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 13461AssertEx.Equal("void E.<G>$BCD00C90E683E728071BA88912DD74BD.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 13491AssertEx.Equal("void E.<G>$BCD00C90E683E728071BA88912DD74BD.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 13786AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Method()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 13819AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Method()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 14156AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 14200AssertEx.Equal("void N.E2.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 14237Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 14274Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 14311AssertEx.Equal("void C.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 14348Assert.Null(model.GetSymbolInfo(invocation).Symbol); 14380AssertEx.Equal("void E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 b)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 14418AssertEx.Equal("void C.M(System.Int32 c)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 14444AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(System.Int32 b, System.Int32 c)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 14470Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 14496AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(ref System.Int32 b, out System.Int32 c)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 14531AssertEx.Equal("System.Int32 E2.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 14581AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<System.Object>(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 14612Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 14643AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<?>(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 14673AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<System.Int32>(System.Int32 t)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 14703Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 14749Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 14781Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 14860AssertEx.Equal("void E.<G>$2404CFB602D7DEE90BDDEF217EC37C58.M1(S1 x, [System.Int32 y = 0])", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 14902AssertEx.Equal("void Color.M1(S1 x, [System.Int32 y = 0])", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 14974AssertEx.Equal("void N.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 15041AssertEx.Equal("System.String E.<G>$FD79C355D693194B747A629F6876929C<System.String, System.Int32>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 15075AssertEx.Equal("System.String E.<G>$C781704B647A2CCC8FD47AE9790BA08B<System.Int64, System.Int32>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 15121Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 15153AssertEx.Equal("System.String E.<G>$5F3142482E98DE8C6B0C70A682DD0496<System.Int32, System.Int64>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 15180AssertEx.Equal("System.String E.<G>$74EBC78B2187AB07A25EEFC1322000B0<System.Int32>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 15208AssertEx.Equal("System.String E.<G>$5D7EC0FD2C9001515B0ADE0CEE121AB0<System.Int32>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 15235AssertEx.Equal("System.String E.<G>$414BE9969A3DFDFF167B842681736663<System.String, System.Int32>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 15297AssertEx.Equal("void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M<System.Object>()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 15327Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 15379Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 15454Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 15494AssertEx.Equal("void I<System.Object>.M<System.Object>(out System.Object t)", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString()); 15499AssertEx.Equal("void E2.<G>$74EBC78B2187AB07A25EEFC1322000B0<System.Object>.M2(out System.Object t)", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString()); 15530AssertEx.Equal("void E.<G>$977919F21861BE18BA139544085CA0BD.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 15534AssertEx.Equal("System.Int32 E.<G>$977919F21861BE18BA139544085CA0BD.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 15587AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 15614AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 15918AssertEx.Equal("void E.<G>$B135BA58FDFC6D88E9886008265BE41B<System.Object>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 15944AssertEx.Equal("void E.<G>$B135BA58FDFC6D88E9886008265BE41B<System.String>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 16006Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 16086AssertEx.Equal("void N.E2.<G>$8048A6C8BE30A622530249B904B537EB<Container>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 16136AssertEx.Equal("void N.E2.<G>$8048A6C8BE30A622530249B904B537EB<Container>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 16199Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 16222AssertEx.Equal("System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 16249AssertEx.Equal("System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 16276Assert.Null(model.GetSymbolInfo(invocation).Symbol); 16302AssertEx.Equal("System.Action Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 16327AssertEx.Equal("System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 16354AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<System.Object>(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 16427AssertEx.Equal("System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 16455Assert.Null(model.GetSymbolInfo(memberAccess[0]).Symbol); 16456Assert.Null(model.GetSymbolInfo(memberAccess[1]).Symbol); 16484AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.ToTestDisplayString()); 16485AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.ToTestDisplayString()); 16511AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 16539AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.ToTestDisplayString()); 16540AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.ToTestDisplayString()); 16642AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 16760AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 16787AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.ToTestDisplayString()); 16788AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.ToTestDisplayString()); 16812AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 16836AssertEx.Equal("(System.Int32, System.Int32) E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 16861AssertEx.Equal("(System.Int32, System.Int32) E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 16884AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.ToTestDisplayString()); 16885AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.ToTestDisplayString()); 16909AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 17146AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 17175Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 17207AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 17230AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 17254AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberBinding).Symbol.ToTestDisplayString()); 17279AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberBinding).Symbol.ToTestDisplayString()); 17303AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; set; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 17328AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 17357AssertEx.Equal("C E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.ToTestDisplayString()); 17358AssertEx.Equal("C E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.ToTestDisplayString()); 17361AssertEx.Equal("System.Int32 C.op_Addition(C c1, C c2)", model.GetSymbolInfo(binaryOp).Symbol.ToTestDisplayString()); 17390AssertEx.Equal("C E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.ToTestDisplayString()); 17391AssertEx.Equal("C E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.ToTestDisplayString()); 17394Assert.Null(model.GetSymbolInfo(binaryOp).Symbol); 17419AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; set; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 17422AssertEx.Equal("System.Int32 System.Int32.op_Increment(System.Int32 value)", model.GetSymbolInfo(unaryOp).Symbol.ToTestDisplayString()); 17447AssertEx.Equal("System.Boolean E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 17451model.GetSymbolInfo(unaryOp).Symbol.ToTestDisplayString()); 17476AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString()); 17479AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2 { get; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString()); 17503AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString()); 17506AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2 { get; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString()); 17536AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 17647model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString()); 17651model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString()); 17683model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString()); 17687model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString()); 17719AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString()); 17722AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2 { get; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString()); 17746AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString()); 17782AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString()); 17785AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2 { get; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString()); 17830AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString()); 17833AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2 { get; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString()); 17863AssertEx.Equal("System.Exception E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString()); 17891AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString()); 17919AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 17947AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 17975AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 18003AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.ToString(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 18040Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 18070AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString()); 18145Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 18174Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 18199AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 18287AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.f { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 18327AssertEx.Equal("ref System.String E.<G>$34505F560D9EACF86A87F3ED1F85E448.f { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 18353Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 18380Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 18418AssertEx.Equal("System.Action E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 18456AssertEx.Equal("System.Action E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 18495AssertEx.Equal("void System.Object.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 18536Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 18577Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 18621Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 18665Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 18704AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 18743AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 18782AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 18820Assert.Null(model.GetSymbolInfo(memberAccess[0]).Symbol); 18821Assert.Null(model.GetSymbolInfo(memberAccess[1]).Symbol); 18867AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 18899AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 18931AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 18981AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 19015AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 19047AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 19085AssertEx.Equal("void E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 19122Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 19155AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method<System.String>(System.String t)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 19205AssertEx.Equal("void N.E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 19252AssertEx.Equal("void E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 19280AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M<System.Object>(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 19310Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 19337AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M<System.Int32>(System.Int32 u)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 19364AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 19397Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 19880AssertEx.Equal("System.Int32 E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Property { set; }", model.GetSymbolInfo(property).Symbol.ToTestDisplayString()); 19912AssertEx.Equal("System.Int32 E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Property { set; }", model.GetSymbolInfo(property).Symbol.ToTestDisplayString()); 19937AssertEx.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 20125AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Property { init; }", model.GetSymbolInfo(assignment.Left).Symbol.ToTestDisplayString()); 20192AssertEx.Equal("void E.<G>$2404CFB602D7DEE90BDDEF217EC37C58.M1(S1 x, [System.Int32 y = 0])", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 20234AssertEx.Equal("System.Int32 E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.P1 { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 20282AssertEx.Equal("void Color.M1(S1 x, [System.Int32 y = 0])", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 20327AssertEx.Equal("System.Action E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 20364AssertEx.Equal("void Color.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 20412AssertEx.Equal("void E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 20460AssertEx.Equal("void E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 20510AssertEx.Equal("void E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 20560AssertEx.Equal("void E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 20614AssertEx.Equal("void N.E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 20668AssertEx.Equal("void E2.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 20722AssertEx.Equal("void E2.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 20770AssertEx.Equal("void E2.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 20818AssertEx.Equal("void E2.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 20858AssertEx.Equal("void E.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 20898AssertEx.Equal("System.Action E.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 20941Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 20981AssertEx.Equal("System.Action E.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 21024Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 21155Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 21176Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 21217Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 24538Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 24571AssertEx.Equal("System.Int32 E.<G>$E8CA98ACBCAEE63BB261A3FD4AF31675.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString()); 24576AssertEx.Equal("System.Int32 E.<G>$E8CA98ACBCAEE63BB261A3FD4AF31675.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString()); 24602AssertEx.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString()); 24605AssertEx.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString()); 24630AssertEx.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString()); 24633AssertEx.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString()); 24658AssertEx.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString()); 24661AssertEx.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString()); 24684AssertEx.Equal("System.Int32 E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 24711Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 24743Assert.Null(model.GetSymbolInfo(memberAccess1).Symbol); 24748Assert.Null(model.GetSymbolInfo(memberAccess2).Symbol); 24780AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString()); 24785AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString()); 24810AssertEx.Equal("System.Int32 E.<G>$49AAF2D3C1326E88AED3848611C299DA.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 24837Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 24875Assert.Null(model.GetSymbolInfo(memberAccess1).Symbol); 24880Assert.Null(model.GetSymbolInfo(memberAccess2).Symbol); 24912AssertEx.Equal("System.Int32 E.<G>$8477960720B8106C28CEADF5CDF3A674.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString()); 24917AssertEx.Equal("System.Int32 E.<G>$8477960720B8106C28CEADF5CDF3A674.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString()); 24953Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 24990Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 25026AssertEx.Equal("System.String E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 25064Assert.Null(model.GetSymbolInfo(memberAccess1).Symbol); 25069Assert.Null(model.GetSymbolInfo(memberAccess2).Symbol); 27504AssertEx.Equal("System.Int32 E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Property { get; }", model.GetSymbolInfo(nameColon.Name).Symbol.ToTestDisplayString()); 27948AssertEx.Equal("System.Int32 E2.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.Property2 { get; }", model.GetSymbolInfo(expressionColon.Expression).Symbol.ToTestDisplayString()); 28071AssertEx.Equal("System.Int32 E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Property { set; }", model.GetSymbolInfo(assignment.Left).Symbol.ToTestDisplayString()); 28225AssertEx.Equal("System.Int32 E.<G>$3B24C9A1A6673CA92CA71905DDEE0A6C.Property { set; }", model.GetSymbolInfo(assignment.Left).Symbol.ToTestDisplayString()); 28766AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method<System.String>(System.String t)", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 28795Assert.Null(model.GetSymbolInfo(invocation).Symbol); 28830Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 28865Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 28893Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 28945AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.String s, System.Object o)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 28985Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 29018Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 29112Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 29145Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 29175Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 29203AssertEx.Equal("System.String E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 29231Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 29261AssertEx.Equal("System.String E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 29315AssertEx.Equal("System.String E.<G>$74EBC78B2187AB07A25EEFC1322000B0<System.String>.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 29344AssertEx.Equal("System.String E.<G>$74EBC78B2187AB07A25EEFC1322000B0<System.String>.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 29373AssertEx.Equal("System.String E.<G>$74EBC78B2187AB07A25EEFC1322000B0<T>.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 29401AssertEx.Equal("System.String E.<G>$74EBC78B2187AB07A25EEFC1322000B0<System.String>.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 29457Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 29574Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 29615Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 29619Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 33706AssertEx.Equal("void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 33733AssertEx.Equal("void System.Object.M(System.String s)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 33760AssertEx.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 33787AssertEx.Equal("void System.Int32.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 33834AssertEx.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M(System.Int64 l)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 33864AssertEx.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M(System.Int64 l)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 33910AssertEx.Equal("void System.Int32.M(System.Int64 l)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 33935AssertEx.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M(System.Int64 l)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 33966AssertEx.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M(System.Int32 j)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 33994AssertEx.Equal("void System.Int32.M(System.Int32 j)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 34023AssertEx.Equal("void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 34102AssertEx.Equal("void E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M(System.Int64 l)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 34145AssertEx.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 34176AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 34212AssertEx.Equal("System.Int32 E2.<G>$34505F560D9EACF86A87F3ED1F85E448.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 34270AssertEx.Equal("System.Int32 E.get_P(System.Object o)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 34316AssertEx.Equal("void E.set_P(System.Object o, System.Int32 value)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 34451AssertEx.Equal("void N.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 34491AssertEx.Equal("void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 34527AssertEx.Equal("void N.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 34576AssertEx.Equal("void E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 34577Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(memberAccess.Expression).Symbol.Kind); 34625AssertEx.Equal("void E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 34626Assert.Equal(SymbolKind.Parameter, model.GetSymbolInfo(memberAccess.Expression).Symbol.Kind); 34714AssertEx.Equal("void E1.<G>$04E653405309F31558CF576D60A83155.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 34747AssertEx.Equal("void E1.<G>$04E653405309F31558CF576D60A83155.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 34777AssertEx.Equal("void E2.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 34808AssertEx.Equal("void E2.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 34839AssertEx.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 34873Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 34934AssertEx.Equal("void E2.<G>$8048A6C8BE30A622530249B904B537EB<System.Int32>.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 34968Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 35001AssertEx.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 35641AssertEx.Equal("System.Int32 E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 35671AssertEx.Equal("System.Int32 E2.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 35711Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 35743AssertEx.Equal("System.Int32 E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 35744AssertEx.Equal("Color Color", model.GetSymbolInfo(memberAccess.Expression).Symbol.ToTestDisplayString()); 35745Assert.Equal(SymbolKind.Parameter, model.GetSymbolInfo(memberAccess.Expression).Symbol.Kind); 35776AssertEx.Equal("System.Int32 E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 35777AssertEx.Equal("Color", model.GetSymbolInfo(memberAccess.Expression).Symbol.ToTestDisplayString()); 35778Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(memberAccess.Expression).Symbol.Kind); 36024AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.String?>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 36050AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.String?>.M(System.String? t2)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 36137AssertEx.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 36168AssertEx.Equal("System.Int32 E1.<G>$34505F560D9EACF86A87F3ED1F85E448.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 36199AssertEx.Equal("E.extension(I<string>).P", model.GetSymbolInfo(memberAccess).Symbol.ToDisplayString()); 36230AssertEx.Equal("E.extension(I<string>).P", model.GetSymbolInfo(memberAccess).Symbol.ToDisplayString()); 36261AssertEx.Equal("System.Int32 E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 36297Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 36332AssertEx.Equal("System.Int32 E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 36416Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 36465Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 36500Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 36531Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 36565Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 36603Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 36799Assert.Equal("void E.M2(System.Int32 i)", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 37296AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 37326Assert.Null(model.GetSymbolInfo(invocation).Symbol); 37462AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M<System.Int64>(System.Int64 u)", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 37532Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 37536Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 37540Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 37648AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 37651AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Property { get; }", model.GetSymbolInfo(property).Symbol.ToTestDisplayString()); 38205AssertEx.Equal("void E2.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 38209AssertEx.Equal("void E2.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 38242Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 38268AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 38293AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 38319AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 38324AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()", model.GetSymbolInfo(cast).Symbol.ToTestDisplayString()); 38373Assert.Null(model.GetSymbolInfo(memberAccess[0]).Symbol); 38377Assert.Null(model.GetSymbolInfo(memberAccess[1]).Symbol); 38411AssertEx.Equal("System.Int32 E2.<G>$66F77D1E46F965A5B22D4932892FA78B<System.Object>.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 38440AssertEx.Equal("void C<System.Int32>.M<System.Int32>(System.Int32 x)", model.GetSymbolInfo(genericName).Symbol.ToTestDisplayString()); 38470Assert.Null(model.GetSymbolInfo(genericName).Symbol); 38500Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 38522AssertEx.Equal("void C.M<T>()", model.GetSymbolInfo(genericName).Symbol.ToTestDisplayString()); 38555Assert.Null(model.GetSymbolInfo(expr).Symbol); 38559Assert.Null(model.GetSymbolInfo(expr).Symbol); 38563AssertEx.Equal("void E.M<T>()", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString()); 38589AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M()", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString()); 38593AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M()", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString()); 38628AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M<U>(U u)", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString()); 38634AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M<U>(U u)", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString()); 38638AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M<System.Int32>(System.Int32 u)", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString()); 38642AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Int32>.M<U>(U u)", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString()); 38671AssertEx.Equal("void T.M<T>()", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString()); 38677AssertEx.Equal("void T.M<T>()", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString()); 39423Assert.Null(model.GetSymbolInfo(invocation).Symbol); 39426AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 39429AssertEx.Equal("void E.M2(this System.Object o)", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 39477AssertEx.Equal("void E.M2()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 45767AssertEx.Equal("System.Object? E.extension<System.Object?>(System.Object?).M()", model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true)); 45770AssertEx.Equal("System.Object! E.extension<System.Object!>(System.Object!).M()", model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString(includeNonNullable: true)); 45815AssertEx.Equal("System.Object? E.extension<System.Object?>(System.Object?).M()", model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true)); 45818AssertEx.Equal("System.Object! E.extension<System.Object!>(System.Object!).M()", model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString(includeNonNullable: true)); 45856AssertEx.Equal("System.Object? E.extension<System.Object?>(System.Object?).M<System.Object?>(System.Object? u)", model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true)); 45859AssertEx.Equal("System.Object! E.extension<System.Object!>(System.Object!).M<System.Object!>(System.Object! u)", model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString(includeNonNullable: true)); 45895AssertEx.Equal("System.Object? E.extension<System.Object?>(C<System.Object?>!).M()", model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true)); 45898AssertEx.Equal("System.Object! E.extension<System.Object!>(C<System.Object!>!).M()", model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString(includeNonNullable: true)); 46120AssertEx.Equal("void E.extension(System.Object?).M()", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString(includeNonNullable: true)); 46126AssertEx.Equal("void E.extension(System.Object?).M()", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString(includeNonNullable: true)); 46161AssertEx.Equal("void E.extension(System.Object!).M()", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString(includeNonNullable: true)); 46167AssertEx.Equal("void E.extension(System.Object!).M()", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString(includeNonNullable: true)); 46228AssertEx.Equal("System.Object E.extension<System.Object>(System.Object).M()", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString(includeNonNullable: true)); 46236AssertEx.Equal("System.Object System.Object!.M2<System.Object>()", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString(includeNonNullable: true)); 46244AssertEx.Equal("System.Object E.extension<System.Object>(System.Object).M()", model.GetSymbolInfo(memberAccess3).Symbol.ToTestDisplayString(includeNonNullable: true)); 46248AssertEx.Equal("System.Object System.Object!.M2<System.Object>()", model.GetSymbolInfo(memberAccess4).Symbol.ToTestDisplayString(includeNonNullable: true)); 46252AssertEx.Equal("System.Object E.extension<System.Object>(System.Object).M()", model.GetSymbolInfo(memberAccess5).Symbol.ToTestDisplayString(includeNonNullable: true)); 46364AssertEx.Equal("System.Object E.extension<System.Object>(C<System.Object>!).M()", model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true)); 46372AssertEx.Equal("System.Object E.extension<System.Object>(C<System.Object>!).M()", model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString(includeNonNullable: true)); 46411AssertEx.Equal("System.Object E.extension<System.Object>(C<System.Object>!).M()", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString(includeNonNullable: true)); 46415AssertEx.Equal("System.Object E.extension<System.Object>(C<System.Object>!).M()", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString(includeNonNullable: true)); 46464AssertEx.Equal("System.Object! E.extension<System.Object>(C<System.Object!>!).M()", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString(includeNonNullable: true)); 46472AssertEx.Equal("System.Object! E.extension<System.Object>(C<System.Object!>!).M()", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString(includeNonNullable: true)); 48872model.GetSymbolInfo(assignment.Left).Symbol.ToTestDisplayString(includeNonNullable: true)); 48905model.GetSymbolInfo(assignment.Left).Symbol.ToTestDisplayString(includeNonNullable: true)); 48909model.GetSymbolInfo(assignment.Left).Symbol.ToTestDisplayString(includeNonNullable: true)); 50064var symbol = model.GetSymbolInfo(identifier).Symbol; 50080var symbol = model.GetSymbolInfo(crefSyntax).Symbol;
Semantics\ExtensionTests2.cs (11)
1379AssertEx.Equal("System.Object? E.extension<System.Object?>(System.Object?).P { get; }", model.GetSymbolInfo(propertyAccess1).Symbol.ToTestDisplayString(includeNonNullable: true)); 1382AssertEx.Equal("System.Object! E.extension<System.Object!>(System.Object!).P { get; }", model.GetSymbolInfo(propertyAccess2).Symbol.ToTestDisplayString(includeNonNullable: true)); 1458AssertEx.Equal("C<System.Object?>! E.extension<C<System.Object?>!>(C<System.Object?>!).P { set; }", model.GetSymbolInfo(propertyAccess).Symbol.ToTestDisplayString(includeNonNullable: true)); 1494AssertEx.Equal("System.Object? E.extension<System.Object?>(System.Object?).P { get; }", model.GetSymbolInfo(propertyAccess1).Symbol.ToTestDisplayString(includeNonNullable: true)); 1497AssertEx.Equal("System.Object! E.extension<System.Object!>(System.Object!).P { get; }", model.GetSymbolInfo(propertyAccess2).Symbol.ToTestDisplayString(includeNonNullable: true)); 3120Assert.Equal("void E.<Extension>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 29796Assert.Equal("Cast", info0.CastInfo.Symbol.Name); 29797Assert.Null(info0.OperationInfo.Symbol); 29801Assert.Equal("Cast", info1.CastInfo.Symbol.Name); 29802Assert.Equal("SelectMany", info1.OperationInfo.Symbol.Name); 32328var method = (IMethodSymbol)model.GetSymbolInfo(memberAccess).Symbol;
Semantics\InlineArrayTests.cs (13)
2518Assert.Equal("Buffer10<System.Int32> C.F", symbolInfo.Symbol.ToTestDisplayString()); 2528Assert.Null(symbolInfo.Symbol); 6043Assert.Equal("Buffer10<System.Int32> C.F", symbolInfo.Symbol.ToTestDisplayString()); 6209Assert.Equal("Buffer10<System.Int32> C.F", symbolInfo.Symbol.ToTestDisplayString()); 6219Assert.Null(symbolInfo.Symbol); 8132Assert.Null(symbolInfo.Symbol); 8851Assert.Equal("Buffer10<System.Int32> Program.M3()", symbolInfo.Symbol.ToTestDisplayString()); 8861Assert.Null(symbolInfo.Symbol); 9219Assert.Equal("Buffer10<System.Int32> Program.M3()", symbolInfo.Symbol.ToTestDisplayString()); 10563Assert.Equal("Buffer10<System.Int32> C.F", symbolInfo.Symbol.ToTestDisplayString()); 10573Assert.Null(symbolInfo.Symbol); 11307Assert.Equal("Buffer10<System.Int32> C.F", symbolInfo.Symbol.ToTestDisplayString()); 11317Assert.Null(symbolInfo.Symbol);
Semantics\LockTests.cs (1)
190Assert.Equal(localSymbol, lockExprInfo.Symbol);
Semantics\OutVarTests.cs (53)
991Assert.Same(symbol, model.GetSymbolInfo(reference).Symbol); 1011Assert.Equal(expectedSymbol, symbolInfo.Symbol); 1045Assert.Null(model.GetSymbolInfo(typeSyntax).Symbol); 1049Assert.Equal(expected, model.GetSymbolInfo(typeSyntax).Symbol); 1155Assert.Null(model.GetSymbolInfo(reference).Symbol); 1162var symbol = model.GetSymbolInfo(reference).Symbol; 1172var symbol = model.GetSymbolInfo(reference).Symbol; 18450Assert.Equal("Cls.Test2..ctor(System.Object x, System.Object y)", symbolInfo.Symbol.ToTestDisplayString()); 22707Assert.Null(model.GetSymbolInfo(decl.Type).Symbol); 22718Assert.Null(model.GetSymbolInfo(reference).Symbol); 32770Assert.Null(referenceInfo.Symbol); 32777Assert.Same(symbol, referenceInfo.Symbol); 32981Assert.Null(model.GetSymbolInfo(discard1).Symbol); 32985Assert.Null(model.GetSymbolInfo(declaration1).Symbol); 32990Assert.Null(model.GetSymbolInfo(discard2).Symbol); 32994Assert.Null(model.GetSymbolInfo(declaration2).Symbol); 32998var discard3Symbol = (IDiscardSymbol)model.GetSymbolInfo(discard3).Symbol; 33065Assert.Null(model.GetSymbolInfo(discard1).Symbol); 33069Assert.Null(model.GetSymbolInfo(declaration1).Symbol); 33072Assert.Equal("System.Int32", model.GetSymbolInfo(declaration1.Type).Symbol.ToTestDisplayString()); 33081Assert.Null(model.GetSymbolInfo(discard2).Symbol); 33085Assert.Null(model.GetSymbolInfo(declaration2).Symbol); 33088Assert.Equal("System.Int32", model.GetSymbolInfo(declaration2.Type).Symbol.ToTestDisplayString()); 33097var discard3Symbol = (IDiscardSymbol)model.GetSymbolInfo(discard3).Symbol; 33137Assert.Null(model.GetSymbolInfo(discard1).Symbol); 33141Assert.Null(model.GetSymbolInfo(declaration1).Symbol); 33144Assert.Equal("System.Int64", model.GetSymbolInfo(declaration1.Type).Symbol.ToTestDisplayString()); 33179Assert.Null(model.GetSymbolInfo(discard1).Symbol); 33183Assert.Null(model.GetSymbolInfo(declaration1).Symbol); 33186Assert.Equal("System.Int32", model.GetSymbolInfo(declaration1.Type).Symbol.ToTestDisplayString()); 33195Assert.Null(model.GetSymbolInfo(discard2).Symbol); 33199Assert.Null(model.GetSymbolInfo(declaration2).Symbol); 33202Assert.Equal("System.Int32", model.GetSymbolInfo(declaration2.Type).Symbol.ToTestDisplayString()); 33243Assert.Null(model.GetSymbolInfo(discard1).Symbol); 33247Assert.Null(model.GetSymbolInfo(declaration1).Symbol); 33250Assert.Equal("alias1", model.GetSymbolInfo(declaration1.Type).Symbol.ToTestDisplayString()); 33259Assert.Null(model.GetSymbolInfo(discard2).Symbol); 33264Assert.Null(model.GetSymbolInfo(declaration2).Symbol); 33267Assert.Equal("var", model.GetSymbolInfo(declaration2.Type).Symbol.ToTestDisplayString()); 33508Assert.Equal("System.String x", model.GetSymbolInfo(x).Symbol.ToTestDisplayString()); 35671Assert.Equal("void C.G(out System.Object o)", info.Symbol.ToTestDisplayString()); 36369Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.Symbol.ToTestDisplayString()); 36373Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.Symbol.ToTestDisplayString()); 36415Assert.Equal("System.String M2(out System.Int32 x)", symbolInfo.Symbol.ToTestDisplayString()); 36416Assert.Same(symbolInfo.Symbol, speculativeModel.GetDeclaredSymbol(tree2.GetRoot().DescendantNodes().OfType<LocalFunctionStatementSyntax>().Where(l => l.Identifier.ValueText == "M2").Single())); 36455Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.Symbol.ToTestDisplayString()); 36460Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.Symbol.ToTestDisplayString()); 36497Assert.Equal("System.String M2(out System.Int32 x, [System.String y = null])", symbolInfo.Symbol.ToTestDisplayString()); 36498Assert.Same(symbolInfo.Symbol, speculativeModel.GetDeclaredSymbol(tree2.GetRoot().DescendantNodes().OfType<LocalFunctionStatementSyntax>().Where(l => l.Identifier.ValueText == "M2").Single())); 36532Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.Symbol.ToTestDisplayString()); 36538Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.Symbol.ToTestDisplayString()); 36570Assert.Equal("System.String M2(out System.Int32 x, [System.String y = null])", symbolInfo.Symbol.ToTestDisplayString()); 36571Assert.Same(symbolInfo.Symbol, speculativeModel.GetDeclaredSymbol(tree2.GetRoot().DescendantNodes().OfType<LocalFunctionStatementSyntax>().Where(l => l.Identifier.ValueText == "M2").Single()));
Semantics\ParamsCollectionTests.cs (4)
5894Assert.NotEqual(SpecialType.System_String, model.GetSymbolInfo(f1).Symbol.GetParameters().Single().Type.SpecialType); 5896Assert.NotEqual(SpecialType.System_String, model.GetSymbolInfo(f2).Symbol.GetParameters().Single().Type.SpecialType); 5976Assert.NotEqual(SpecialType.System_String, model.GetSymbolInfo(f1).Symbol.GetParameters().Single().Type.SpecialType); 5978Assert.NotEqual(SpecialType.System_String, model.GetSymbolInfo(f2).Symbol.GetParameters().Single().Type.SpecialType);
Semantics\PatternMatchingTestBase.cs (17)
110Assert.Null(model.GetSymbolInfo(typeSyntax).Symbol); 114Assert.Equal(type, model.GetSymbolInfo(typeSyntax).Symbol); 124Assert.Same(symbol, model.GetSymbolInfo(reference).Symbol); 155Assert.Equal(type, model.GetSymbolInfo(decl.Type).Symbol); 192var symbol = model.GetSymbolInfo(reference).Symbol; 202var symbol = model.GetSymbolInfo(reference).Symbol; 216Assert.Null(model.GetSymbolInfo(reference).Symbol); 276Assert.Null(model.GetSymbolInfo(typeSyntax).Symbol); 280Assert.Equal(type, model.GetSymbolInfo(typeSyntax).Symbol); 295Assert.Null(model.GetSymbolInfo(designation).Symbol); 296Assert.Null(model.GetSymbolInfo(designation).Symbol); 305Assert.Null(referenceInfo.Symbol); 312Assert.Same(symbol, referenceInfo.Symbol); 379Assert.Null(model.GetSymbolInfo(designation).Symbol); 387Assert.Null(model.GetSymbolInfo(decl.Type).Symbol); 418Assert.Null(model.GetSymbolInfo(reference).Symbol); 449Assert.Null(info.Symbol);
Semantics\PatternMatchingTests.cs (4)
3268Assert.Null(symbolInfo.Symbol); 4300Assert.Null(model.GetSymbolInfo(discard2).Symbol); 4303Assert.Null(model.GetSymbolInfo(declaration2).Symbol); 4798Assert.Null(model.GetSymbolInfo(colorRef[0]).Symbol);
Semantics\PatternMatchingTests3.cs (36)
57Assert.Equal("System.Int32 Point.X", xSymbol.Symbol.ToTestDisplayString()); 65Assert.Equal("System.Int32 Point.Y { get; }", ySymbol.Symbol.ToTestDisplayString()); 117Assert.Null(xSymbol.Symbol); 127Assert.Null(ySymbol.Symbol); 168Assert.Null(xSymbol.Symbol); 176Assert.Null(ySymbol.Symbol); 213Assert.Equal("out System.Int32 X", xSymbol.Symbol.ToTestDisplayString()); 221Assert.Equal("out System.Int32 Y", ySymbol.Symbol.ToTestDisplayString()); 266Assert.Equal("out System.Int32 Z", xSymbol.Symbol.ToTestDisplayString()); 274Assert.Equal("out System.Int32 W", ySymbol.Symbol.ToTestDisplayString()); 307Assert.Equal("System.Int32 (System.Int32 X, System.Int32 Y).X", xSymbol.Symbol.ToTestDisplayString()); 315Assert.Equal("System.Int32 (System.Int32 X, System.Int32 Y).Y", ySymbol.Symbol.ToTestDisplayString()); 354Assert.Null(xSymbol.Symbol); 362Assert.Null(ySymbol.Symbol); 4131Assert.Equal("System.Int32 N", model.GetSymbolInfo(((ConstantPatternSyntax)pattern).Expression).Symbol.ToTestDisplayString()); 4160Assert.Equal("System.Int64", model.GetSymbolInfo(((TypePatternSyntax)pattern).Type).Symbol.ToTestDisplayString()); 4175Assert.Equal("System.Int32", model.GetSymbolInfo(((TypePatternSyntax)pattern).Type).Symbol.ToTestDisplayString()); 4188Assert.Equal("System.Int64", model.GetSymbolInfo(((ConstantPatternSyntax)pattern).Expression).Symbol.ToTestDisplayString()); 4195Assert.Equal("System.Int32", model.GetSymbolInfo(((ConstantPatternSyntax)pattern).Expression).Symbol.ToTestDisplayString()); 4220Assert.Equal("System.Char A", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).Symbol.ToTestDisplayString()); 4227Assert.Equal("System.Char Z", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).Symbol.ToTestDisplayString()); 4246Assert.Equal("System.Char a", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).Symbol.ToTestDisplayString()); 4253Assert.Equal("System.Char z", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).Symbol.ToTestDisplayString()); 4278Assert.Equal("System.Char c0", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).Symbol.ToTestDisplayString()); 4285Assert.Equal("System.Char c9", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).Symbol.ToTestDisplayString()); 4358Assert.Equal("System.Int32 N", model.GetSymbolInfo(((ConstantPatternSyntax)pattern).Expression).Symbol.ToTestDisplayString()); 4387Assert.Equal("System.Int64", model.GetSymbolInfo(((TypePatternSyntax)pattern).Type).Symbol.ToTestDisplayString()); 4409Assert.Equal("System.Int32", model.GetSymbolInfo(((TypePatternSyntax)pattern).Type).Symbol.ToTestDisplayString()); 4422Assert.Equal("System.Int64", model.GetSymbolInfo(((ConstantPatternSyntax)pattern).Expression).Symbol.ToTestDisplayString()); 4429Assert.Equal("System.Int32", model.GetSymbolInfo(((ConstantPatternSyntax)pattern).Expression).Symbol.ToTestDisplayString()); 4454Assert.Equal("System.Char A", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).Symbol.ToTestDisplayString()); 4461Assert.Equal("System.Char Z", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).Symbol.ToTestDisplayString()); 4480Assert.Equal("System.Char a", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).Symbol.ToTestDisplayString()); 4487Assert.Equal("System.Char z", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).Symbol.ToTestDisplayString()); 4512Assert.Equal("System.Char c0", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).Symbol.ToTestDisplayString()); 4519Assert.Equal("System.Char c9", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).Symbol.ToTestDisplayString());
Semantics\PatternMatchingTests4.cs (2)
1017Assert.Equal("void C1.Deconstruct(out System.Int32 X, out System.Int32 Y)", symbolInfo.Symbol.ToTestDisplayString()); 1021Assert.Null(symbolInfo.Symbol);
Semantics\PatternMatchingTests5.cs (16)
1114Assert.Equal("P P.Y", xySymbol.Symbol.ToTestDisplayString()); 1119Assert.Equal("P P.X { get; }", xSymbol.Symbol.ToTestDisplayString()); 1124Assert.Equal("P P.Y", yNameSymbol.Symbol.ToTestDisplayString()); 1132Assert.Equal("P P.X { get; }", yxSymbol.Symbol.ToTestDisplayString()); 1137Assert.Equal("P P.Y", ySymbol.Symbol.ToTestDisplayString()); 1142Assert.Equal("P P.X { get; }", xNameSymbol.Symbol.ToTestDisplayString()); 1194Assert.Null(xSymbol.Symbol); 1204Assert.Null(ySymbol.Symbol); 1245Assert.Null(xSymbol.Symbol); 1253Assert.Null(ySymbol.Symbol); 1297Assert.Equal("C S.Y", xySymbol.Symbol.ToTestDisplayString()); 1305Assert.Equal("S? C.X { get; }", xSymbol.Symbol.ToTestDisplayString()); 1313Assert.Equal("C S.Y", yNameSymbol.Symbol.ToTestDisplayString()); 1324Assert.Equal("S? C.X { get; }", yxSymbol.Symbol.ToTestDisplayString()); 1332Assert.Equal("C S.Y", ySymbol.Symbol.ToTestDisplayString()); 1340Assert.Equal("S? C.X { get; }", xNameSymbol.Symbol.ToTestDisplayString());
Semantics\PrimaryConstructorTests.cs (62)
1010var symbol = model.GetSymbolInfo(x).Symbol; 1076var symbol = model.GetSymbolInfo(x).Symbol; 1090Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo((SyntaxNode)baseWithargs).Symbol.ToTestDisplayString()); 1091Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo(baseWithargs).Symbol.ToTestDisplayString()); 1092Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", CSharpExtensions.GetSymbolInfo(model, baseWithargs).Symbol.ToTestDisplayString()); 1098Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo((SyntaxNode)baseWithargs).Symbol.ToTestDisplayString()); 1100Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo(baseWithargs).Symbol.ToTestDisplayString()); 1102Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", CSharpExtensions.GetSymbolInfo(model, baseWithargs).Symbol.ToTestDisplayString()); 1197Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", model.GetSymbolInfo((SyntaxNode)baseWithargs).Symbol.ToTestDisplayString()); 1198Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", model.GetSymbolInfo(baseWithargs).Symbol.ToTestDisplayString()); 1199Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", CSharpExtensions.GetSymbolInfo(model, baseWithargs).Symbol.ToTestDisplayString()); 1304var symbol = model.GetSymbolInfo(x).Symbol; 1317symbol = model.GetSymbolInfo(y).Symbol; 1328symbol = model.GetSymbolInfo(test).Symbol; 1370Assert.Null(symbolInfo.Symbol); 1416Assert.Null(symbolInfo.Symbol); 1476Assert.Null(symbolInfo.Symbol); 1533var symbol = model.GetSymbolInfo(x).Symbol; 1545Assert.Null(symbolInfo.Symbol); 1622var symbol = model.GetSymbolInfo(x).Symbol; 1634Assert.Null(symbolInfo.Symbol); 1819Assert.Null(symbolInfo.Symbol); 1859Assert.Null(symbolInfo.Symbol); 1902Assert.Equal("System.Int32 X", symbolInfo.Symbol.ToTestDisplayString()); 1971var symbol = model.GetSymbolInfo(x).Symbol; 2124Assert.Null(symbolInfo.Symbol); 2129Assert.Null(symbolInfo.Symbol); 2133Assert.Null(symbolInfo.Symbol); 2142Assert.Null(symbolInfo.Symbol); 2147Assert.Null(symbolInfo.Symbol); 2152Assert.Null(symbolInfo.Symbol); 2181Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel.GetSymbolInfo((SyntaxNode)speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 2182Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel.GetSymbolInfo(speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 2183Assert.Equal("Base..ctor(System.Int32 X)", CSharpExtensions.GetSymbolInfo(speculativeModel, speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 2192Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel.GetSymbolInfo((SyntaxNode)speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 2193Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel.GetSymbolInfo(speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 2194Assert.Equal("Base..ctor(System.Int32 X)", CSharpExtensions.GetSymbolInfo(speculativeModel, speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 2206Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 2209Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 2212Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 2215Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 2225Assert.Null(symbolInfo.Symbol); 2230Assert.Null(symbolInfo.Symbol); 2234Assert.Null(symbolInfo.Symbol); 2248Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 2251Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 2364Assert.Null(symbolInfo.Symbol); 2369Assert.Null(symbolInfo.Symbol); 2373Assert.Null(symbolInfo.Symbol); 2387Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 2390Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 2430Assert.Null(symbolInfo.Symbol); 2645var symbol = model.GetSymbolInfo(x).Symbol; 2683var symbol = model.GetSymbolInfo(x).Symbol; 2720var symbol = model.GetSymbolInfo(x).Symbol; 2756var symbol = model.GetSymbolInfo(x).Symbol; 6097Assert.Null(symbolInfo.Symbol); 6835AssertEx.Equal("System.Int32 X", model.GetSymbolInfo(xReference).Symbol.ToTestDisplayString()); 7798var symbol = symbolInfo.Symbol; 8762var symbol = model.GetSymbolInfo(p1).Symbol; 9168var symbol = model.GetSymbolInfo(p1).Symbol; 19790AssertEx.Equal("System.Int32 C.this[System.Int32 i] { get; }", info.Symbol.ToTestDisplayString());
Semantics\RecordTests.cs (62)
284model.GetSymbolInfo(node).Symbol.ToTestDisplayString()); 445var initializer = model.GetSymbolInfo(initializerSyntax.Value).Symbol!; 2551var symbol = model.GetSymbolInfo(x).Symbol; 8672Assert.True(x.ISymbol.Equals(symbolInfo.Symbol)); 21252var symbol = model.GetSymbolInfo(x).Symbol; 21266Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo((SyntaxNode)baseWithargs).Symbol.ToTestDisplayString()); 21267Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo(baseWithargs).Symbol.ToTestDisplayString()); 21268Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", CSharpExtensions.GetSymbolInfo(model, baseWithargs).Symbol.ToTestDisplayString()); 21274Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo((SyntaxNode)baseWithargs).Symbol.ToTestDisplayString()); 21276Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo(baseWithargs).Symbol.ToTestDisplayString()); 21278Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", CSharpExtensions.GetSymbolInfo(model, baseWithargs).Symbol.ToTestDisplayString()); 21375Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", model.GetSymbolInfo((SyntaxNode)baseWithargs).Symbol.ToTestDisplayString()); 21376Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", model.GetSymbolInfo(baseWithargs).Symbol.ToTestDisplayString()); 21377Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", CSharpExtensions.GetSymbolInfo(model, baseWithargs).Symbol.ToTestDisplayString()); 21482var symbol = model.GetSymbolInfo(x).Symbol; 21495symbol = model.GetSymbolInfo(y).Symbol; 21506symbol = model.GetSymbolInfo(test).Symbol; 21548Assert.Null(symbolInfo.Symbol); 21594Assert.Null(symbolInfo.Symbol); 21654Assert.Null(symbolInfo.Symbol); 21711var symbol = model.GetSymbolInfo(x).Symbol; 21723Assert.Null(symbolInfo.Symbol); 21800var symbol = model.GetSymbolInfo(x).Symbol; 21812Assert.Null(symbolInfo.Symbol); 21997Assert.Null(symbolInfo.Symbol); 22034Assert.Null(symbolInfo.Symbol); 22074Assert.Equal("System.Int32 X", symbolInfo.Symbol.ToTestDisplayString()); 22109Assert.Null(symbolInfo.Symbol); 22187var symbol = model.GetSymbolInfo(x).Symbol; 22340Assert.Null(symbolInfo.Symbol); 22345Assert.Null(symbolInfo.Symbol); 22349Assert.Null(symbolInfo.Symbol); 22358Assert.Null(symbolInfo.Symbol); 22363Assert.Null(symbolInfo.Symbol); 22368Assert.Null(symbolInfo.Symbol); 22397Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel!.GetSymbolInfo((SyntaxNode)speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 22398Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel.GetSymbolInfo(speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 22399Assert.Equal("Base..ctor(System.Int32 X)", CSharpExtensions.GetSymbolInfo(speculativeModel, speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 22408Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel!.GetSymbolInfo((SyntaxNode)speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 22409Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel.GetSymbolInfo(speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 22410Assert.Equal("Base..ctor(System.Int32 X)", CSharpExtensions.GetSymbolInfo(speculativeModel, speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 22422Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 22425Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 22428Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 22431Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 22441Assert.Null(symbolInfo.Symbol); 22446Assert.Null(symbolInfo.Symbol); 22450Assert.Null(symbolInfo.Symbol); 22464Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 22467Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 22580Assert.Null(symbolInfo.Symbol); 22585Assert.Null(symbolInfo.Symbol); 22589Assert.Null(symbolInfo.Symbol); 22603Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 22606Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 24751var symbol = model.GetSymbolInfo(x).Symbol; 24786var symbol = model.GetSymbolInfo(x).Symbol; 24820var symbol = model.GetSymbolInfo(x).Symbol; 24855var symbol = model.GetSymbolInfo(x).Symbol; 28297Assert.Null(symbolInfo.Symbol); 28453Assert.Equal(SymbolKind.Property, model.GetSymbolInfo(cref).Symbol!.Kind); 30478AssertEx.Equal("System.Int32 X", model.GetSymbolInfo(xReference).Symbol.ToTestDisplayString());
Symbols\UserDefinedCompoundAssignmentOperatorsTests.cs (26)
3137Assert.Equal("void C1." + methodName + "()", symbolInfo.Symbol.ToTestDisplayString()); 3227Assert.Equal("void I1." + methodName + "()", symbolInfo.Symbol.ToTestDisplayString()); 3685Assert.Equal("void C1." + methodName + "()", symbolInfo.Symbol.ToTestDisplayString()); 3788Assert.Equal("void I1." + methodName + "()", symbolInfo.Symbol.ToTestDisplayString()); 4219Assert.Equal("void C1." + methodName + "()", symbolInfo.Symbol.ToTestDisplayString()); 4297Assert.Equal("void I1." + methodName + "()", symbolInfo.Symbol.ToTestDisplayString()); 5025Assert.Null(symbolInfo.Symbol); 5036Assert.Equal("T I2<T>.op_Decrement(T x)", symbolInfo.Symbol.ToTestDisplayString()); 12042Assert.Equal("void C1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.ToTestDisplayString()); 12155Assert.Equal("void I1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.ToTestDisplayString()); 12428Assert.Equal("void C1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.ToTestDisplayString()); 12529Assert.Equal("void I1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.ToTestDisplayString()); 13016Assert.Equal("void C1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.ToTestDisplayString()); 13093Assert.Equal("void I1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.ToTestDisplayString()); 13321Assert.Equal("void C1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.ToTestDisplayString()); 13396Assert.Equal("void I1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.ToTestDisplayString()); 13887Assert.Equal("void C1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.ToTestDisplayString()); 14010Assert.Equal("void I1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.ToTestDisplayString()); 14300Assert.Equal("void C1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.ToTestDisplayString()); 14421Assert.Equal("void I1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.ToTestDisplayString()); 14985Assert.Equal("void C1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.ToTestDisplayString()); 15080Assert.Equal("void I1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.ToTestDisplayString()); 15335Assert.Equal("void C1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.ToTestDisplayString()); 15428Assert.Equal("void I1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.ToTestDisplayString()); 16454Assert.Null(symbolInfo.Symbol); 16465Assert.Equal("T I2<T>.op_Subtraction(T x, System.Int32 y)", symbolInfo.Symbol.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Features (101)
AddImport\CSharpAddImportFeatureService.cs (1)
276=> InfoBoundSuccessfully(symbolInfo.Symbol);
ChangeSignature\CSharpChangeSignatureService.cs (6)
165var typeSymbol = semanticModel.GetSymbolInfo(objectCreation.Type, cancellationToken).Symbol; 184return (symbolInfo.Symbol ?? symbolInfo.CandidateSymbols.FirstOrDefault(), parameterIndex); 430symbolInfo.Symbol is IMethodSymbol { MethodKind: MethodKind.ReducedExtension }, 602if (symbolInfo.Symbol == null) 659return IsParamsArrayExpandedHelper(symbolInfo.Symbol, argumentCount, lastArgumentIsNamed, semanticModel, lastArgumentExpression, cancellationToken); 900.Select(n => semanticModel.GetSymbolInfo(n, cancellationToken).Symbol)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (2)
145var symbol = semanticModel.GetSymbolInfo(simpleName, cancellationToken).Symbol as IMethodSymbol; 268var symbol = semanticModel.GetSymbolInfo(id).Symbol;
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (1)
196if (semanticModel.GetSymbolInfo(original, cancellationToken).Symbol is IMethodSymbol { IsConditional: true })
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (1)
521return model.GetSymbolInfo(name).Symbol is
Completion\CompletionProviders\AwaitCompletionProvider.cs (1)
155var symbol = semanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol;
Completion\CompletionProviders\CrefCompletionProvider.cs (1)
214var leftSymbol = semanticModel.GetSymbolInfo(parent.Container, cancellationToken).Symbol;
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
293var symbol = semanticModel.GetSymbolInfo(previousToken.Parent, cancellationToken).Symbol;
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.ItemGetter.cs (1)
99var symbol = semanticModel.GetSymbolInfo(name, CancellationToken).Symbol as ITypeSymbol;
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (4)
81ForEachInfo.SemanticModel.GetSymbolInfo(assignmentExpression.Left, cancellationToken).Symbol, 82ForEachInfo.SemanticModel.GetSymbolInfo(_modifyingExpression, cancellationToken).Symbol) && 106var expresisonSymbol = ForEachInfo.SemanticModel.GetSymbolInfo(_modifyingExpression, cancellationToken).Symbol; 111expresisonSymbol, ForEachInfo.SemanticModel.GetSymbolInfo(returnStatement.Expression, cancellationToken).Symbol))
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
248semanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol is IMethodSymbol methodSymbol &&
ConvertLinq\ConvertForEachToLinqQuery\ToToListConverter.cs (1)
31ForEachInfo.SemanticModel.GetSymbolInfo(objectCreationExpression.Type, cancellationToken).Symbol is ITypeSymbol typeSymbol &&
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (2)
301if (_semanticModel.GetSymbolInfo(invocationExpression, _cancellationToken).Symbol is IMethodSymbol methodSymbol && 340if (_semanticModel.GetSymbolInfo(invocationExpression, _cancellationToken).Symbol is IMethodSymbol methodSymbol &&
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (2)
509namedType.Equals(semanticModel.GetSymbolInfo(memberAccessExpression.Expression).Symbol)) 514namedType.Equals(semanticModel.GetSymbolInfo(qualifiedName.Left).Symbol))
Debugging\CSharpProximityExpressionsService.cs (3)
65if (info.Symbol == null) 72if (info.Symbol.Kind == SymbolKind.Local) 74var statement = info.Symbol.Locations.First().FindToken(cancellationToken).GetAncestor<StatementSyntax>();
DocumentHighlighting\CSharpDocumentHighlightsService.cs (1)
65var boundSymbol = semanticModel.GetSymbolInfo(type, cancellationToken).Symbol;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (13)
1391return symbolInfo.Symbol; 1506return MemberOrDelegateSignaturesEquivalent(oldQueryClauseInfo.CastInfo.Symbol, newQueryClauseInfo.CastInfo.Symbol) && 1507MemberOrDelegateSignaturesEquivalent(oldQueryClauseInfo.OperationInfo.Symbol, newQueryClauseInfo.OperationInfo.Symbol); 1514return MemberOrDelegateSignaturesEquivalent(oldOrderingInfo.Symbol, newOrderingInfo.Symbol); 1523return oldSelectInfo.Symbol == null || 1524newSelectInfo.Symbol == null || 1525MemberOrDelegateSignaturesEquivalent(oldSelectInfo.Symbol, newSelectInfo.Symbol); 1530return GroupBySignatureEquivalent(oldGroupInfo.Symbol as IMethodSymbol, newGroupInfo.Symbol as IMethodSymbol);
ExtractMethod\CSharpSelectionResult.StatementResult.cs (1)
78return semanticModel.GetSymbolInfo(function, cancellationToken).Symbol is not IMethodSymbol method
GenerateType\CSharpGenerateTypeService.cs (4)
200var leftSymbol = semanticModel.GetSymbolInfo(((MemberAccessExpressionSyntax)nameOrMemberAccessExpression).Expression, cancellationToken).Symbol; 248var leftSymbol = semanticModel.GetSymbolInfo(parent.Left, cancellationToken).Symbol; 440var expressionSymbol = semanticModel.GetSymbolInfo(expression, cancellationToken).Symbol; 555if (enclosingNamespaceSymbol.Symbol is INamespaceSymbol namespaceSymbol)
Rename\CSharpRenameIssuesService.cs (1)
43SpeculativeBindingOption.BindAsTypeOrNamespace).Symbol;
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (1)
297if (_parameter.Equals(_semanticModel.GetSymbolInfo(node).Symbol))
SignatureHelp\AttributeSignatureHelpProvider.cs (1)
108var selectedItem = TryGetSelectedIndex(accessibleConstructors, symbolInfo.Symbol);
SignatureHelp\LightweightOverloadResolution.cs (1)
30return symbolInfo.Symbol is IMethodSymbol method
SignatureHelp\PrimaryConstructorBaseTypeSignatureHelpProvider.cs (1)
99var currentConstructor = semanticModel.GetSymbolInfo(baseTypeSyntax, cancellationToken).Symbol;
Snippets\CSharpConsoleSnippetProvider.cs (1)
37var lambdaSymbol = semanticModel.GetSymbolInfo(lambda, cancellationToken).Symbol;
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
89var symbol = semanticModel.GetSymbolInfo(_assignmentTargetOpt).Symbol;
src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (2)
127if (semanticModel.GetSymbolInfo(argumentExpression, cancellationToken).Symbol is not ILocalSymbol outLocalSymbol) 364var symbol = semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (5)
127if (lambdaSymbolInfo.Symbol is not IMethodSymbol lambdaMethod) 131if (invokedSymbolInfo.Symbol is not IMethodSymbol invokedMethod) 213if (rewrittenSymbolInfo.Symbol is not IMethodSymbol rewrittenMethod || 253var method1 = semanticModel1.GetSymbolInfo(node1, cancellationToken).Symbol as IMethodSymbol; 254var method2 = semanticModel2.GetSymbolInfo(node2, cancellationToken).Symbol as IMethodSymbol;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\NullableImpactingSpanWalker.cs (2)
147if (symbolInfo.Symbol.IsKind(SymbolKind.Namespace)) 152else if (symbolInfo.Symbol is INamedTypeSymbol { IsValueType: true, IsGenericType: false })
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (2)
208var castOrSelectSymbol = semanticModel.GetSymbolInfo(invocationExpression, cancellationToken).Symbol; 209var whereSymbol = semanticModel.GetSymbolInfo(whereInvocation, cancellationToken).Symbol;
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
132AddIneligibleField(symbolInfo.Symbol, location, alwaysRestricted);
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (2)
125var createSymbol = semanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 129if (semanticModel.GetSymbolInfo(memberAccessExpression.Expression, cancellationToken).Symbol is not INamedTypeSymbol factoryType)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
388var member = state.SemanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (1)
54var symbol = semanticModel.GetSymbolInfo(objectCreationExpression, cancellationToken).Symbol;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (11)
463if (semanticModel.GetSymbolInfo(invocationExpression, cancellationToken).Symbol is not IMethodSymbol method) 474var symbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol; 485var methodOrProperty = semanticModel.GetSymbolInfo(elementAccess, cancellationToken).Symbol; 509var leftSymbol = semanticModel.GetSymbolInfo(assignment.Left, cancellationToken).Symbol; 557var symbol = semanticModel.GetSymbolInfo(identifier, cancellationToken).Symbol; 881if (semanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol is not IMethodSymbol { IsStatic: true } createMethod) 884if (semanticModel.GetSymbolInfo(memberAccessExpression.Expression, cancellationToken).Symbol is not INamedTypeSymbol factoryType) 1109var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken).Symbol; 1113var emptySymbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol; 1141var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken).Symbol; 1145var emptySymbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol;
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
66if (this.SemanticModel.GetSymbolInfo(_objectCreationExpression, cancellationToken).Symbol is not IMethodSymbol
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
184var symbol = semanticModel.GetSymbolInfo(binaryExpression, cancellationToken).Symbol; 201var symbol = semanticModel.GetSymbolInfo(invocation, cancellationToken).Symbol;
src\Analyzers\CSharp\Analyzers\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitlyTypedLambdaExpressionDiagnosticAnalyzer.cs (2)
89if (semanticModel.GetSymbolInfo(explicitLambda, cancellationToken).Symbol is not IMethodSymbol explicitLambdaMethod || 90analyzer.SpeculativeSemanticModel.GetSymbolInfo(analyzer.ReplacedExpression, cancellationToken).Symbol is not IMethodSymbol implicitLambdaMethod)
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
376_localSymbol.Equals(_semanticModel.GetSymbolInfo(identifierName, _cancellationToken).Symbol))
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (5)
165var asOperand = semanticModel.GetSymbolInfo(asExpression.Left, cancellationToken).Symbol; 182asOperand.Equals(semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol) && 219localSymbol.Equals(semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol)) 239localSymbol.Equals(semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol)) 322localSymbol = semanticModel.GetSymbolInfo(identifier).Symbol as ILocalSymbol;
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
262var expressionType = _semanticModel.GetSymbolInfo(node.Expression).Symbol.GetSymbolType();
src\Analyzers\CSharp\CodeFixes\ConvertToAsync\CSharpConvertToAsyncMethodCodeFixProvider.cs (1)
71if (semanticModel.GetSymbolInfo(invocationExpression, cancellationToken).Symbol is not IMethodSymbol methodSymbol)
src\Analyzers\CSharp\CodeFixes\ConvertTypeOfToNameOf\CSharpConvertTypeOfToNameOfCodeFixProvider.cs (1)
36var typeSymbol = model.GetSymbolInfo(typeOfExpression.Type, cancellationToken).Symbol.GetSymbolType();
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
190return semanticModel.GetSymbolInfo(constructorDeclarationSyntax.Initializer, cancellationToken).Symbol as IMethodSymbol;
src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (2)
336var previousSymbol = semanticModel.GetSymbolInfo(nodeToReplace, cancellationToken).Symbol; 364if (!SymbolEquivalenceComparer.Instance.Equals(previousSymbol, updatedSymbolInfo.Symbol))
src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (2)
172var symbol = model.GetSymbolInfo(assignment.Left, cancellationToken).Symbol; 214var symbol = model.GetSymbolInfo(invocation.Expression, cancellationToken).Symbol;
src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (1)
36if (semanticModel.GetSymbolInfo(invocationExpression, cancellationToken).Symbol is not IMethodSymbol originalMethod ||
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (4)
IOperation\IOperationTests.cs (1)
721.ForAll(_ => Assert.Equal("System.String System.String.op_Addition(System.String left, System.String right)", model.GetSymbolInfo(fieldInitializer).Symbol.ToTestDisplayString(includeNonNullable: false)));
IOperation\IOperationTests_IVariableDeclaration.cs (3)
942Assert.NotNull(invocInfo.Symbol); 943Assert.Equal(SymbolKind.Method, invocInfo.Symbol.Kind); 944Assert.Equal("M2", invocInfo.Symbol.MetadataName);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1111)
Semantics\AccessCheckTests.cs (3)
762IDiscardSymbol kdiscard = (IDiscardSymbol)model.GetSymbolInfo(discards[0]).Symbol; 763IDiscardSymbol adiscard = (IDiscardSymbol)model.GetSymbolInfo(discards[1]).Symbol; 911IMethodSymbol IntegerPlus = model.GetSymbolInfo(tree.GetRoot().DescendantNodes().OfType<BinaryExpressionSyntax>().Single()).Symbol as IMethodSymbol;
Semantics\AnonymousFunctionTests.cs (6)
987var anonymousMethod = (IMethodSymbol)semanticModel.GetSymbolInfo(anonymousMethodSyntax).Symbol!; 988var simpleLambda = (IMethodSymbol)semanticModel.GetSymbolInfo(simpleLambdaSyntax).Symbol!; 989var parenthesizedLambda = (IMethodSymbol)semanticModel.GetSymbolInfo(parenthesizedLambdaSyntax).Symbol!; 1021var anonymousMethod = (IMethodSymbol)semanticModel.GetSymbolInfo(anonymousMethodSyntax).Symbol!; 1022var simpleLambda = (IMethodSymbol)semanticModel.GetSymbolInfo(simpleLambdaSyntax).Symbol!; 1023var parenthesizedLambda = (IMethodSymbol)semanticModel.GetSymbolInfo(parenthesizedLambdaSyntax).Symbol!;
Semantics\ArglistTests.cs (1)
965Assert.Equal("TypedReference", info.Symbol.Name);
Semantics\BindingAsyncTests.cs (3)
59Assert.True(((IMethodSymbol)model.GetSymbolInfo(simple).Symbol).IsAsync); 65Assert.True(((IMethodSymbol)model.GetSymbolInfo(paren).Symbol).IsAsync); 88Assert.True(((IMethodSymbol)model.GetSymbolInfo(del).Symbol).IsAsync);
Semantics\BindingTests.cs (27)
2369Assert.Null(symbolInfo.Symbol); 2388Assert.Null(symbolInfo.Symbol); 2731Assert.Equal("void NS.A.B<System.String>.M0()", m0Symbol.Symbol.ToTestDisplayString()); 2743Assert.Equal("void NS.A.B<System.String>.M1()", m1Symbol.Symbol.ToTestDisplayString()); 2787Assert.Equal("void A.MyMethod(System.Int32 a)", model.GetSymbolInfo(identifiers[0]).Symbol.ToTestDisplayString()); 2790Assert.Equal("void A.MyMethod(System.Int64 a)", model.GetSymbolInfo(identifiers[1]).Symbol.ToTestDisplayString()); 2793Assert.Equal("void A.MyMethod(System.Single a)", model.GetSymbolInfo(identifiers[2]).Symbol.ToTestDisplayString()); 2796Assert.Equal("void A.MyMethod(System.Double a)", model.GetSymbolInfo(identifiers[3]).Symbol.ToTestDisplayString()); 2842Assert.Equal("void NS.A.B<System.String>.M0<System.String>()", m0Symbol.Symbol.ToTestDisplayString()); 2854Assert.Equal("void NS.A.B<System.String>.M1<System.String>()", m1Symbol.Symbol.ToTestDisplayString()); 2932var symbol2 = model.GetSymbolInfo(id).Symbol; 2974var symbol2 = model.GetSymbolInfo(id).Symbol; 3046Assert.Null(symbolInfo1.Symbol); 3126Assert.Null(symbolInfo1.Symbol); 3199Assert.Null(symbolInfo1.Symbol); 3284Assert.Null(symbolInfo1.Symbol); 3740Assert.Null(symbolInfo2.Symbol); 3745Assert.Null(symbolInfo1.Symbol); 3914Assert.Equal("System.Object A.G(System.String s)", info.Symbol.ToTestDisplayString()); 3990Assert.Equal("System.Boolean b", model.GetSymbolInfo(id).Symbol.ToTestDisplayString()); 3995Assert.Equal("System.Boolean a", model.GetSymbolInfo(id).Symbol.ToTestDisplayString()); 3998Assert.Equal("System.Boolean a", model.GetSymbolInfo(id).Symbol.ToTestDisplayString()); 4001Assert.Equal("System.Boolean b", model.GetSymbolInfo(id).Symbol.ToTestDisplayString()); 4031Assert.Equal("System.Object b", model.GetSymbolInfo(id).Symbol.ToTestDisplayString()); 4036Assert.Equal("System.Boolean a", model.GetSymbolInfo(id).Symbol.ToTestDisplayString()); 4076Assert.Equal("System.Boolean a", model.GetSymbolInfo(id).Symbol.ToTestDisplayString()); 4079Assert.Equal("System.Object b", model.GetSymbolInfo(id).Symbol.ToTestDisplayString());
Semantics\ColorColorTests.cs (48)
601Assert.Equal(SymbolKind.Method, parentInfo.Symbol.Kind); 602Assert.Equal("void E.M(params System.Int32[] a)", parentInfo.Symbol.ToTestDisplayString()); 641Assert.Equal(SymbolKind.Local, info.Symbol.Kind); 642Assert.Equal("Color Color", info.Symbol.ToTestDisplayString()); 648Assert.Null(parentInfo.Symbol); // the lexically first matching method 1070Assert.Equal(SymbolKind.Property, info.Symbol.Kind); 1071Assert.Equal("E F.E { get; set; }", info.Symbol.ToTestDisplayString()); 1078Assert.Null(parentInfo.Symbol); 1116Assert.Equal(SymbolKind.Property, info.Symbol.Kind); 1117Assert.Equal("E F.E { get; set; }", info.Symbol.ToTestDisplayString()); 1124Assert.Null(parentInfo.Symbol); 1162Assert.Equal(SymbolKind.Property, info.Symbol.Kind); 1163Assert.Equal("E F.E { get; set; }", info.Symbol.ToTestDisplayString()); 1169Assert.Null(parentInfo.Symbol); 1207Assert.Equal(SymbolKind.Property, info.Symbol.Kind); 1208Assert.Equal("E F.E { get; set; }", info.Symbol.ToTestDisplayString()); 1214Assert.Null(parentInfo.Symbol); 1248Assert.Null(info.Symbol); 1258Assert.Equal(WellKnownMemberNames.DelegateInvokeName, parentInfo.Symbol.Name); // Succeeded even though the receiver has an error. 1285Assert.Equal(SymbolKind.Field, info.Symbol.Kind); 1286Assert.Equal("Color.Color", info.Symbol.ToTestDisplayString()); 1293Assert.Null(parentInfo.Symbol); 1789Assert.Equal("Lifetime", actualSymbol.Symbol.ToTestDisplayString()); 1790Assert.Equal(SymbolKind.NamedType, actualSymbol.Symbol.Kind); 1823Assert.Equal("Lifetime", actualSymbol.Symbol.ToTestDisplayString()); 1824Assert.Equal(SymbolKind.NamedType, actualSymbol.Symbol.Kind); 1848Assert.Equal(exprSymbolKind, info.Symbol.Kind); 1849Assert.Equal(exprDisplayString, info.Symbol.ToTestDisplayString()); 1855Assert.Equal(parentSymbolKind, parentInfo.Symbol.Kind); 1856Assert.Equal(parentDisplayString, parentInfo.Symbol.ToTestDisplayString()); 1888Assert.Equal("E", symbolInfo.Symbol.ToTestDisplayString()); 1889Assert.Equal(SymbolKind.NamedType, symbolInfo.Symbol.Kind); 1898Assert.Equal("E E", symbolInfo.Symbol.ToTestDisplayString()); 1902Assert.Equal("E", symbolInfo.Symbol.ToTestDisplayString()); 1903Assert.Equal(SymbolKind.NamedType, symbolInfo.Symbol.Kind); 1945Assert.Equal("? E", symbolInfo.Symbol.ToTestDisplayString()); 1946Assert.Equal(SymbolKind.Local, symbolInfo.Symbol.Kind); 1955Assert.Equal("? E", symbolInfo.Symbol.ToTestDisplayString()); 1959Assert.Equal("? E", symbolInfo.Symbol.ToTestDisplayString()); 1960Assert.Equal(SymbolKind.Local, symbolInfo.Symbol.Kind); 2002Assert.Equal("E", symbolInfo.Symbol.ToTestDisplayString()); 2003Assert.Equal(SymbolKind.NamedType, symbolInfo.Symbol.Kind); 2012Assert.Equal("E E", symbolInfo.Symbol.ToTestDisplayString()); 2016Assert.Equal("E", symbolInfo.Symbol.ToTestDisplayString()); 2017Assert.Equal(SymbolKind.NamedType, symbolInfo.Symbol.Kind); 2052Assert.Equal("? E", symbolInfo.Symbol.ToTestDisplayString()); 2061Assert.Equal("? E", symbolInfo.Symbol.ToTestDisplayString()); 2065Assert.Equal("? E", symbolInfo.Symbol.ToTestDisplayString());
Semantics\ConditionalOperatorTests.cs (11)
1354Assert.Equal("event System.Action TestClass.test", model.GetSymbolInfo(memberBinding).Symbol.ToTestDisplayString()); 1355Assert.Equal("event System.Action TestClass.test", model.GetSymbolInfo(memberBinding.Name).Symbol.ToTestDisplayString()); 1357Assert.Null(model.GetSymbolInfo(access).Symbol); 1410Assert.Equal("event System.Action TestClass.test", model.GetSymbolInfo(memberBinding).Symbol.ToTestDisplayString()); 1411Assert.Equal("event System.Action TestClass.test", model.GetSymbolInfo(memberBinding.Name).Symbol.ToTestDisplayString()); 1412Assert.Equal("void System.Action.Invoke()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 1414Assert.Null(model.GetSymbolInfo(access).Symbol); 1457Assert.Equal("event System.Action TestClass.test", model.GetSymbolInfo(memberBinding).Symbol.ToTestDisplayString()); 1458Assert.Equal("event System.Action TestClass.test", model.GetSymbolInfo(memberBinding.Name).Symbol.ToTestDisplayString()); 1459Assert.Equal("void TestClass.test.add", model.GetSymbolInfo(assignment).Symbol.ToTestDisplayString()); 1460Assert.Null(model.GetSymbolInfo(access).Symbol);
Semantics\DeconstructionTests.cs (91)
3947var symbol = si.Symbol; 4176Assert.Same(x1, model.GetSymbolInfo(refs.Where(r => r.Identifier.ValueText == "x1").Single()).Symbol); 4181Assert.Same(x2, model.GetSymbolInfo(refs.Where(r => r.Identifier.ValueText == "x2").Single()).Symbol); 4265Assert.Null(symbolInfo.Symbol); 4277Assert.Equal("(var a, var b)", symbolInfo.Symbol.ToTestDisplayString()); 4288Assert.Equal("var c", model.GetSymbolInfo(declarations[1]).Symbol.ToTestDisplayString()); 4295Assert.Null(symbolInfo.Symbol); 4305Assert.Equal("System.Int32 d", model.GetSymbolInfo(declarations[2]).Symbol.ToTestDisplayString()); 4311Assert.Equal("System.Int32", symbolInfo.Symbol.ToTestDisplayString()); 4320Assert.Null(symbolInfo.Symbol); 4400Assert.Null(symbolInfo.Symbol); 4408Assert.Equal("(var a, var b)", symbolInfo.Symbol.ToTestDisplayString()); 4419Assert.Equal("var Script.c", model.GetSymbolInfo(declarations[1]).Symbol.ToTestDisplayString()); 4426Assert.Null(symbolInfo.Symbol); 4436Assert.Equal("System.Int32 Script.d", model.GetSymbolInfo(declarations[2]).Symbol.ToTestDisplayString()); 4442Assert.Equal("System.Int32", symbolInfo.Symbol.ToTestDisplayString()); 4451Assert.Null(symbolInfo.Symbol); 4524Assert.Null(symbolInfo.Symbol); 4536Assert.Equal("(var, var)", symbolInfo.Symbol.ToTestDisplayString()); 4548Assert.Null(symbolInfo.Symbol); 4557Assert.Null(symbolInfo.Symbol); 4568Assert.Null(symbolInfo.Symbol); 4576Assert.Equal("System.Int32", symbolInfo.Symbol.ToTestDisplayString()); 4585Assert.Null(symbolInfo.Symbol); 4674Assert.Null(symbolInfo.Symbol); 4682Assert.Equal("System.Int32", symbolInfo.Symbol.ToTestDisplayString()); 4692Assert.Equal("System.Int32 c", model.GetSymbolInfo(declarations[1]).Symbol.ToTestDisplayString()); 4698Assert.Equal("System.Int32", symbolInfo.Symbol.ToTestDisplayString()); 4768Assert.Null(symbolInfo.Symbol); 4776Assert.Equal("System.Int32", symbolInfo.Symbol.ToTestDisplayString()); 4786Assert.Equal("System.Int32 Script.c", model.GetSymbolInfo(declarations[1]).Symbol.ToTestDisplayString()); 4792Assert.Equal("System.Int32", symbolInfo.Symbol.ToTestDisplayString()); 4846Assert.Null(symbolInfo.Symbol); 4854Assert.Equal("System.Int32", symbolInfo.Symbol.ToTestDisplayString()); 4865Assert.Null(symbolInfo.Symbol); 4873Assert.Equal("System.Int32", symbolInfo.Symbol.ToTestDisplayString()); 4949Assert.Equal("System.Int32 c", model.GetSymbolInfo(declaration).Symbol.ToTestDisplayString()); 4955Assert.Equal("System.Int32", symbolInfo.Symbol.ToTestDisplayString()); 4995Assert.Equal("System.Int32 Script.c", model.GetSymbolInfo(declaration).Symbol.ToTestDisplayString()); 5001Assert.Equal("System.Int32", symbolInfo.Symbol.ToTestDisplayString()); 5054Assert.Null(symbolInfo.Symbol); 5062Assert.Equal("System.Int32", symbolInfo.Symbol.ToTestDisplayString()); 5214Assert.Null(symbolInfo.Symbol); 5222Assert.Equal("(var a, var b)", symbolInfo.Symbol.ToTestDisplayString()); 5233Assert.Equal("var c", model.GetSymbolInfo(declarations[1]).Symbol.ToTestDisplayString()); 5240Assert.Null(symbolInfo.Symbol); 5250Assert.Equal("System.Int32 d", model.GetSymbolInfo(declarations[2]).Symbol.ToTestDisplayString()); 5256Assert.Equal("System.Int32", symbolInfo.Symbol.ToTestDisplayString()); 5268Assert.Null(symbolInfo.Symbol); 5278Assert.Null(symbolInfo.Symbol); 5358Assert.Null(symbolInfo.Symbol); 5366Assert.Equal("(var a, var b)", symbolInfo.Symbol.ToTestDisplayString()); 5377Assert.Equal("var Script.c", model.GetSymbolInfo(declarations[1]).Symbol.ToTestDisplayString()); 5384Assert.Null(symbolInfo.Symbol); 5394Assert.Equal("System.Int32 Script.d", model.GetSymbolInfo(declarations[2]).Symbol.ToTestDisplayString()); 5400Assert.Equal("System.Int32", symbolInfo.Symbol.ToTestDisplayString()); 5412Assert.Null(symbolInfo.Symbol); 5422Assert.Null(symbolInfo.Symbol); 5495Assert.Null(symbolInfo.Symbol); 5503Assert.Equal("(var, var)", symbolInfo.Symbol.ToTestDisplayString()); 5515Assert.Null(symbolInfo.Symbol); 5524Assert.Null(symbolInfo.Symbol); 5535Assert.Null(symbolInfo.Symbol); 5543Assert.Equal("System.Int32", symbolInfo.Symbol.ToTestDisplayString()); 5555Assert.Null(symbolInfo.Symbol); 5565Assert.Null(symbolInfo.Symbol); 5682Assert.Null(symbolInfo.Symbol); 5690Assert.Equal("((var a, var b), var c)", symbolInfo.Symbol.ToTestDisplayString()); 5700Assert.Equal("System.Int32 d", model.GetSymbolInfo(declarations[1]).Symbol.ToTestDisplayString()); 5706Assert.Equal("System.Int32", symbolInfo.Symbol.ToTestDisplayString()); 5715Assert.Null(symbolInfo.Symbol); 5792Assert.Null(symbolInfo.Symbol); 5800Assert.Equal("((var a, var b), var c)", symbolInfo.Symbol.ToTestDisplayString()); 5810Assert.Equal("System.Int32 Script.d", model.GetSymbolInfo(declarations[1]).Symbol.ToTestDisplayString()); 5816Assert.Equal("System.Int32", symbolInfo.Symbol.ToTestDisplayString()); 5825Assert.Null(symbolInfo.Symbol); 5895Assert.Null(symbolInfo.Symbol); 5903Assert.Equal("((var, var), var)", symbolInfo.Symbol.ToTestDisplayString()); 5914Assert.Null(symbolInfo.Symbol); 5922Assert.Equal("System.Int32", symbolInfo.Symbol.ToTestDisplayString()); 5931Assert.Null(symbolInfo.Symbol); 5992Assert.Equal(symbols.Symbol, main.GetPublicSymbol()); 6002Assert.Null(symbols.Symbol); 6035Assert.Equal(symbols.Symbol, main.GetPublicSymbol()); 6045Assert.Null(symbols.Symbol); 6075Assert.Equal(symbols.Symbol, main.GetPublicSymbol()); 6085Assert.Null(symbols.Symbol); 6117Assert.Null(symbols.Symbol); 6127Assert.Null(symbols.Symbol); 6157Assert.Equal(symbols.Symbol, main.GetPublicSymbol()); 6167Assert.Null(symbols.Symbol);
Semantics\DelegateTypeTests.cs (47)
901var method = (IMethodSymbol)symbolInfo.Symbol!; 944var method = (IMethodSymbol)symbolInfo.Symbol!; 1339Assert.Null(symbolInfo.Symbol); 1379Assert.Null(symbolInfo.Symbol); 1422Assert.Null(symbolInfo.Symbol); 1466Assert.Null(symbolInfo.Symbol); 1561Assert.Null(symbolInfo.Symbol); 1641Assert.Null(symbolInfo.Symbol); 1691Assert.Null(symbolInfo.Symbol); 1741Assert.Null(symbolInfo.Symbol); 1791Assert.Null(symbolInfo.Symbol); 1841Assert.Null(symbolInfo.Symbol); 1891Assert.Null(symbolInfo.Symbol); 1941Assert.Null(symbolInfo.Symbol); 1987Assert.Null(symbolInfo.Symbol); 2035Assert.Null(symbolInfo.Symbol); 2086Assert.Equal("void C.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 2151Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 2213Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 2272Assert.Equal("void C.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 2321Assert.Equal("void C.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 2361Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 2404Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 2471Assert.Equal("void C.M()", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString()); 2478Assert.Null(model.GetSymbolInfo(memberAccess2).Symbol); 2523Assert.Equal("void C.M()", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString()); 2530Assert.Null(model.GetSymbolInfo(memberAccess2).Symbol); 2572Assert.Equal("void C.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 2620Assert.Equal("void C.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 2672Assert.Equal("void C.M<C>()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 2718Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 2766Assert.Equal("void C.M<System.Int32, System.Int32>()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 2813Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 2857Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 2907Assert.Equal("void System.Object.M<System.Object>()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 2936model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 2966Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 2994Assert.Equal("void C.M<System.Int32>()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 3023Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 3056Assert.Equal("void C.M<System.Object?>()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 3087Assert.Equal("void System.Object.M<System.Object>()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 3118Assert.Equal("void System.Object.M<System.Object>()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 3151Assert.Equal("void System.Object.F()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 3638Assert.Null(model.GetSymbolInfo(f1).Symbol); 3645Assert.Null(model.GetSymbolInfo(f2).Symbol); 8129var method = (IMethodSymbol)symbolInfo.Symbol!; 14471var symbol = model.GetSymbolInfo(variable).Symbol;
Semantics\DynamicTests.cs (165)
3861Assert.Equal("void Test.Goo<dynamic>(System.Collections.Generic.IEnumerable<dynamic> source, System.Action<dynamic> action)", model.GetSymbolInfo(node).Symbol.ToTestDisplayString()); 3894Assert.Equal("void Test.Goo<dynamic>(System.Action<dynamic> action, System.Collections.Generic.IEnumerable<dynamic> source)", model.GetSymbolInfo(node).Symbol.ToTestDisplayString()); 3922Assert.Equal("System.Object Program.Goo<System.Object>(System.Action<System.Object, System.Object> x)", model.GetSymbolInfo(node).Symbol.ToTestDisplayString()); 3950Assert.Equal("System.Object Program.Goo<System.Object>(System.Action<System.Object, System.Object> x)", model.GetSymbolInfo(node).Symbol.ToTestDisplayString()); 4001Assert.Equal("dynamic Program.Goo<dynamic>(System.Func<dynamic, dynamic> x)", model.GetSymbolInfo(node).Symbol.ToTestDisplayString()); 4979Assert.Equal("dynamic? result", symbolInfo.Symbol.ToTestDisplayString()); 4988AssertEx.Equal("System.Object I1.Test(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString()); 5103Assert.Equal("dynamic? result", symbolInfo.Symbol.ToTestDisplayString()); 5112AssertEx.Equal("System.Int32 I1.Test(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString()); 5226Assert.Equal("dynamic? result", symbolInfo.Symbol.ToTestDisplayString()); 5235AssertEx.Equal("dynamic I1.Test(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString()); 5344Assert.Equal("? result", symbolInfo.Symbol.ToTestDisplayString()); 5349Assert.Null(symbolInfo.Symbol); 5385Assert.Equal("dynamic result", symbolInfo.Symbol.ToTestDisplayString()); 5390AssertEx.Equal(@"System.Int32 C.Test(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString()); 5429Assert.Equal("dynamic result", symbolInfo.Symbol.ToTestDisplayString()); 5434AssertEx.Equal("System.Int32 C.Test(System.String* name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString()); 5473Assert.Equal("dynamic result", symbolInfo.Symbol.ToTestDisplayString()); 5478AssertEx.Equal(@"System.Int32 C.Test(System.String name, System.Object value, params System.Collections.Generic.List<System.Int32> list)", symbolInfo.Symbol.ToTestDisplayString()); 5517Assert.Equal("dynamic result", symbolInfo.Symbol.ToTestDisplayString()); 5522AssertEx.Equal(@"System.Int32 C.Test(System.String name, System.Object value, params System.Int32[] list)", symbolInfo.Symbol.ToTestDisplayString()); 5581Assert.Equal("dynamic a", symbolInfo.Symbol.ToTestDisplayString()); 5619Assert.Equal("dynamic a", symbolInfo.Symbol.ToTestDisplayString()); 5658Assert.Equal("System.Int32 e", symbolInfo.Symbol.ToTestDisplayString()); 5694Assert.Equal("dynamic result", symbolInfo.Symbol.ToTestDisplayString()); 5699AssertEx.Equal("System.Object Test.Invoke(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString()); 5735Assert.Equal("dynamic result", symbolInfo.Symbol.ToTestDisplayString()); 5740AssertEx.Equal(@"System.Int32 C.D.Invoke(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString()); 5780Assert.Equal("dynamic result", symbolInfo.Symbol.ToTestDisplayString()); 5785AssertEx.Equal("System.Int32 C.D.Invoke(System.String* name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString()); 5825Assert.Equal("dynamic result", symbolInfo.Symbol.ToTestDisplayString()); 5830AssertEx.Equal(@"System.Int32 C.D.Invoke(System.String name, System.Object value, params System.Collections.Generic.List<System.Int32> list)", symbolInfo.Symbol.ToTestDisplayString()); 5870Assert.Equal("dynamic result", symbolInfo.Symbol.ToTestDisplayString()); 5875AssertEx.Equal(@"System.Int32 C.D.Invoke(System.String name, System.Object value, params System.Int32[] list)", symbolInfo.Symbol.ToTestDisplayString()); 5938Assert.Equal("dynamic a", symbolInfo.Symbol.ToTestDisplayString()); 5977Assert.Equal("dynamic a", symbolInfo.Symbol.ToTestDisplayString()); 6025Assert.Equal("dynamic? result", symbolInfo.Symbol.ToTestDisplayString()); 6033AssertEx.Equal("System.Object I1.this[System.String name, System.Object value] { get; }", symbolInfo.Symbol.ToTestDisplayString()); 6148Assert.Equal("dynamic? result", symbolInfo.Symbol.ToTestDisplayString()); 6156AssertEx.Equal("System.Int32 I1.this[System.String name, System.Object value] { get; }", symbolInfo.Symbol.ToTestDisplayString()); 6268Assert.Equal("dynamic? result", symbolInfo.Symbol.ToTestDisplayString()); 6276AssertEx.Equal("dynamic I1.this[System.String name, System.Object value] { get; }", symbolInfo.Symbol.ToTestDisplayString()); 6380Assert.Equal("dynamic result", symbolInfo.Symbol.ToTestDisplayString()); 6384AssertEx.Equal("System.Int32 C.this[System.String name, System.Object value] { get; }", symbolInfo.Symbol.ToTestDisplayString()); 6422Assert.Equal("dynamic result", symbolInfo.Symbol.ToTestDisplayString()); 6426AssertEx.Equal("System.Int32 C.this[System.String* name, System.Object value] { get; }", symbolInfo.Symbol.ToTestDisplayString()); 6469Assert.Equal("dynamic result", symbolInfo.Symbol.ToTestDisplayString()); 6473AssertEx.Equal("System.Int32 C.this[System.String name, System.Object value, params System.Collections.Generic.List<System.Int32> list] { get; }", symbolInfo.Symbol.ToTestDisplayString()); 6513Assert.Equal("dynamic result", symbolInfo.Symbol.ToTestDisplayString()); 6517AssertEx.Equal("System.Int32 C.this[System.String name, System.Object value, params System.Int32[] list] { get; }", symbolInfo.Symbol.ToTestDisplayString()); 6555Assert.Equal("dynamic a", symbolInfo.Symbol.ToTestDisplayString()); 6562AssertEx.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString()); 6609Assert.Equal("dynamic a", symbolInfo.Symbol.ToTestDisplayString()); 6616AssertEx.Equal("System.Int32* C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString()); 6674Assert.Equal("dynamic? a", symbolInfo.Symbol.ToTestDisplayString()); 6682AssertEx.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 6783Assert.Equal("dynamic? a", symbolInfo.Symbol.ToTestDisplayString()); 6791AssertEx.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 6893Assert.Equal("dynamic? a", symbolInfo.Symbol.ToTestDisplayString()); 6901AssertEx.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 6994Assert.Equal("dynamic a", symbolInfo.Symbol.ToTestDisplayString()); 6998AssertEx.Equal("System.IO.Stream C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 7062Assert.Equal("dynamic? a", symbolInfo.Symbol.ToTestDisplayString()); 7070AssertEx.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString()); 7165Assert.Equal("dynamic? a", symbolInfo.Symbol.ToTestDisplayString()); 7173AssertEx.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 7186AssertEx.Equal("dynamic dynamic.op_Addition(dynamic left, System.Int32 right)", symbolInfo.Symbol.ToTestDisplayString()); 7278Assert.Equal("dynamic? a", symbolInfo.Symbol.ToTestDisplayString()); 7286AssertEx.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 7299AssertEx.Equal("dynamic dynamic.op_Addition(dynamic left, System.Int32 right)", symbolInfo.Symbol.ToTestDisplayString()); 7394Assert.Equal("dynamic? a", symbolInfo.Symbol.ToTestDisplayString()); 7402AssertEx.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 7415AssertEx.Equal("dynamic dynamic.op_Addition(dynamic left, dynamic right)", symbolInfo.Symbol.ToTestDisplayString()); 7507Assert.Equal("dynamic a", symbolInfo.Symbol.ToTestDisplayString()); 7515AssertEx.Equal("C2 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 7529AssertEx.Equal("dynamic dynamic.op_Addition(dynamic left, C2 right)", symbolInfo.Symbol.ToTestDisplayString()); 7584Assert.Equal("dynamic? a", symbolInfo.Symbol.ToTestDisplayString()); 7592AssertEx.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString()); 7605AssertEx.Equal("dynamic dynamic.op_Addition(dynamic left, System.Int32 right)", symbolInfo.Symbol.ToTestDisplayString()); 7689Assert.Equal("dynamic? a", symbolInfo.Symbol.ToTestDisplayString()); 7697AssertEx.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 7710AssertEx.Equal("dynamic dynamic.op_Increment(dynamic value)", symbolInfo.Symbol.ToTestDisplayString()); 7795Assert.Equal("dynamic? a", symbolInfo.Symbol.ToTestDisplayString()); 7803AssertEx.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 7816AssertEx.Equal("dynamic dynamic.op_Increment(dynamic value)", symbolInfo.Symbol.ToTestDisplayString()); 7898Assert.Equal("dynamic a", symbolInfo.Symbol.ToTestDisplayString()); 7907AssertEx.Equal("C2 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 7921AssertEx.Equal("dynamic dynamic.op_Increment(dynamic value)", symbolInfo.Symbol.ToTestDisplayString()); 7970Assert.Equal("dynamic? a", symbolInfo.Symbol.ToTestDisplayString()); 7978AssertEx.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 7991AssertEx.Equal("dynamic dynamic.op_Increment(dynamic value)", symbolInfo.Symbol.ToTestDisplayString()); 8076Assert.Equal("dynamic? a", symbolInfo.Symbol.ToTestDisplayString()); 8084AssertEx.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 8097AssertEx.Equal("dynamic dynamic.op_Increment(dynamic value)", symbolInfo.Symbol.ToTestDisplayString()); 8181Assert.Equal("dynamic? a", symbolInfo.Symbol.ToTestDisplayString()); 8189AssertEx.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString()); 8202AssertEx.Equal("dynamic dynamic.op_Increment(dynamic value)", symbolInfo.Symbol.ToTestDisplayString()); 8286Assert.Equal("dynamic? a", symbolInfo.Symbol.ToTestDisplayString()); 8294AssertEx.Equal("System.String C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 8395Assert.Equal("dynamic? a", symbolInfo.Symbol.ToTestDisplayString()); 8403AssertEx.Equal("System.Int32? C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 8504Assert.Equal("dynamic? a", symbolInfo.Symbol.ToTestDisplayString()); 8512AssertEx.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 8614Assert.Equal("dynamic? a", symbolInfo.Symbol.ToTestDisplayString()); 8622AssertEx.Equal("System.String C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 8727Assert.Equal("dynamic? a", symbolInfo.Symbol.ToTestDisplayString()); 8731AssertEx.Equal("C2? C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 8796Assert.Equal("dynamic a", symbolInfo.Symbol.ToTestDisplayString()); 8800AssertEx.Equal("C2 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 8864Assert.Equal("dynamic? a", symbolInfo.Symbol.ToTestDisplayString()); 8872AssertEx.Equal("ref System.Int32? C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString()); 8928Assert.Null(symbolInfo.Symbol); 9018Assert.Null(symbolInfo.Symbol); 9109Assert.Null(symbolInfo.Symbol); 9199Assert.Null(symbolInfo.Symbol); 9255Assert.Null(symbolInfo.Symbol); 9316Assert.Null(symbolInfo.Symbol); 9437Assert.Null(symbolInfo.Symbol); 9557Assert.Null(symbolInfo.Symbol); 9671Assert.Null(symbolInfo.Symbol); 9782Assert.Null(symbolInfo.Symbol); 9893Assert.Null(symbolInfo.Symbol); 10012Assert.Equal("(dynamic, System.Int32) a", symbolInfo.Symbol.ToTestDisplayString()); 10016Assert.Equal("dynamic (dynamic, System.Int32).Item1", symbolInfo.Symbol.ToTestDisplayString()); 10024AssertEx.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 10140Assert.Equal("(dynamic, System.Int32) a", symbolInfo.Symbol.ToTestDisplayString()); 10144Assert.Equal("dynamic (dynamic, System.Int32).Item1", symbolInfo.Symbol.ToTestDisplayString()); 10152AssertEx.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 10268Assert.Equal("(dynamic, System.Int32) a", symbolInfo.Symbol.ToTestDisplayString()); 10272Assert.Equal("dynamic (dynamic, System.Int32).Item1", symbolInfo.Symbol.ToTestDisplayString()); 10280AssertEx.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 10422Assert.Equal("(dynamic, System.Int32) a", symbolInfo.Symbol.ToTestDisplayString()); 10426Assert.Equal("dynamic (dynamic, System.Int32).Item1", symbolInfo.Symbol.ToTestDisplayString()); 10434AssertEx.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString()); 10556Assert.Equal("(dynamic, System.Int32) a", symbolInfo.Symbol.ToTestDisplayString()); 10560Assert.Equal("dynamic (dynamic, System.Int32).Item1", symbolInfo.Symbol.ToTestDisplayString()); 10568AssertEx.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 10704Assert.Equal("(dynamic, System.Int32) a", symbolInfo.Symbol.ToTestDisplayString()); 10708Assert.Equal("dynamic (dynamic, System.Int32).Item1", symbolInfo.Symbol.ToTestDisplayString()); 10716AssertEx.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 10974Assert.Equal("(dynamic, System.Int32) a", symbolInfo.Symbol.ToTestDisplayString()); 10978Assert.Equal("dynamic (dynamic, System.Int32).Item1", symbolInfo.Symbol.ToTestDisplayString()); 10986AssertEx.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString()); 11103Assert.Equal("((dynamic, System.Int32), System.Int32) a", symbolInfo.Symbol.ToTestDisplayString()); 11107AssertEx.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 11187Assert.Equal("((dynamic, System.Int32), System.Int32) a", symbolInfo.Symbol.ToTestDisplayString()); 11191AssertEx.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 11265Assert.Equal("(dynamic, System.Int32) a", symbolInfo.Symbol.ToTestDisplayString()); 11269AssertEx.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString()); 11320Assert.Equal("dynamic? result", symbolInfo.Symbol.ToTestDisplayString()); 11329AssertEx.Equal("System.Object I1.Test(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString()); 11373Assert.Equal("dynamic? result", symbolInfo.Symbol.ToTestDisplayString()); 11382AssertEx.Equal("System.Int32 I1.Test(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString()); 11453Assert.Equal("dynamic result", symbolInfo.Symbol.ToTestDisplayString()); 11458AssertEx.Equal(@"System.Int32 C.Test(System.String name, System.Object value, params System.Int32[] list)", symbolInfo.Symbol.ToTestDisplayString()); 11497Assert.Equal("dynamic result", symbolInfo.Symbol.ToTestDisplayString()); 11502AssertEx.Equal("System.Object Test.Invoke(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString()); 11538Assert.Equal("dynamic result", symbolInfo.Symbol.ToTestDisplayString()); 11543AssertEx.Equal(@"System.Int32 C.D.Invoke(System.String name, System.Object value, params System.Int32[] list)", symbolInfo.Symbol.ToTestDisplayString()); 11587Assert.Equal("dynamic? result", symbolInfo.Symbol.ToTestDisplayString()); 11595AssertEx.Equal("System.Object I1.this[System.String name, System.Object value] { get; }", symbolInfo.Symbol.ToTestDisplayString()); 11639Assert.Equal("dynamic? result", symbolInfo.Symbol.ToTestDisplayString()); 11647AssertEx.Equal("System.Int32 I1.this[System.String name, System.Object value] { get; }", symbolInfo.Symbol.ToTestDisplayString()); 11683Assert.Equal("dynamic result", symbolInfo.Symbol.ToTestDisplayString()); 11687AssertEx.Equal("System.Int32 C.this[System.String name, System.Object value, params System.Int32[] list] { get; }", symbolInfo.Symbol.ToTestDisplayString());
Semantics\ExpressionBodiedMemberTests.cs (15)
478Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).Symbol.ToTestDisplayString()); 509Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).Symbol.ToTestDisplayString()); 538Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).Symbol.ToTestDisplayString()); 547Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node2).Symbol.ToTestDisplayString()); 578Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).Symbol.ToTestDisplayString()); 587Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node2).Symbol.ToTestDisplayString()); 652Assert.Null(model.GetSymbolInfo(node).Symbol); 683Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).Symbol.ToTestDisplayString()); 714Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).Symbol.ToTestDisplayString()); 745Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).Symbol.ToTestDisplayString()); 780Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).Symbol.ToTestDisplayString()); 811Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).Symbol.ToTestDisplayString()); 846Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).Symbol.ToTestDisplayString()); 881Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).Symbol.ToTestDisplayString()); 920Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).Symbol.ToTestDisplayString());
Semantics\ForEachTests.cs (1)
2896Assert.Equal(localSymbolType, info.Symbol);
Semantics\FunctionPointerTests.cs (12)
1616var methodSymbol = (IMethodSymbol)model.GetSymbolInfo(invocation).Symbol!; 1665model.GetSymbolInfo(m1Invocation).Symbol.ToTestDisplayString()); 1698model.GetSymbolInfo(m1Invocation).Symbol.ToTestDisplayString()); 1731model.GetSymbolInfo(m1Invocation).Symbol.ToTestDisplayString()); 1776var methodSymbol = (IMethodSymbol)model.GetSymbolInfo(invocation).Symbol!; 1825model.GetSymbolInfo(m1Invocation).Symbol.ToTestDisplayString()); 1858model.GetSymbolInfo(m1Invocation).Symbol.ToTestDisplayString()); 1891model.GetSymbolInfo(m1Invocation).Symbol.ToTestDisplayString()); 1937var m1InvocationSymbol = (IMethodSymbol)model.GetSymbolInfo(invocation).Symbol!; 2059symbol.Symbol.ToTestDisplayString()); 2288return symbolInfo.Symbol ?? symbolInfo.CandidateSymbols.Single(); 2361return symbolInfo.Symbol ?? symbolInfo.CandidateSymbols.Single();
Semantics\GenericConstraintsTests.cs (5)
2881var symbol = (IMethodSymbol)model.GetSymbolInfo(value).Symbol; 3141var inferredMethod = (IMethodSymbol)model.GetSymbolInfo(call).Symbol; 3171var inferredMethod = (IMethodSymbol)model.GetSymbolInfo(call).Symbol; 3197var inferredMethod = (IMethodSymbol)model.GetSymbolInfo(call).Symbol; 3226var inferredMethod = (IMethodSymbol)model.GetSymbolInfo(call).Symbol;
Semantics\ImplicitlyTypeArraysTests.cs (3)
69Assert.Equal(SymbolKind.Local, sym.Symbol.Kind); 96Assert.Equal("System.String[]", symInfo.Symbol.ToTestDisplayString()); 97Assert.Equal(SymbolKind.ArrayType, symInfo.Symbol.Kind);
Semantics\ImplicitObjectCreationTests.cs (26)
67Assert.Equal(symbol, model.GetSymbolInfo(@new).Symbol.ToTestDisplayString()); 142Assert.Equal(symbol, model.GetSymbolInfo(@new).Symbol.ToTestDisplayString()); 189Assert.Equal(symbol, model.GetSymbolInfo(@new).Symbol.ToTestDisplayString()); 241Assert.Equal(symbol, model.GetSymbolInfo(@new).Symbol.ToTestDisplayString()); 847Assert.Equal("CoClassType..ctor()", model.GetSymbolInfo(@new).Symbol.ToTestDisplayString()); 888Assert.Equal("GenericCoClassType<System.Int32, System.String>..ctor(System.String x)", model.GetSymbolInfo(@new).Symbol.ToTestDisplayString()); 1717Assert.Equal(symbol, model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 1871Assert.Equal("C..ctor()", model.GetSymbolInfo(def).Symbol.ToTestDisplayString()); 1901Assert.Equal("S..ctor(System.Int32 i)", model.GetSymbolInfo(def).Symbol.ToTestDisplayString()); 1931Assert.Equal("S..ctor(System.Int32 i)", model.GetSymbolInfo(def).Symbol.ToTestDisplayString()); 2042Assert.Equal("System.Object..ctor()", model.GetSymbolInfo(@new).Symbol?.ToTestDisplayString()); 2049Assert.Equal("System.Object..ctor()", model.GetSymbolInfo(newObject).Symbol?.ToTestDisplayString()); 2077Assert.Equal("System.Object..ctor()", model.GetSymbolInfo(@new).Symbol?.ToTestDisplayString()); 2084Assert.Equal("System.Object..ctor()", model.GetSymbolInfo(newObject).Symbol?.ToTestDisplayString()); 2136Assert.Null(model.GetSymbolInfo(@new).Symbol); 2223Assert.Null(model.GetSymbolInfo(def).Symbol); 2519Assert.Equal("System.Exception..ctor(System.String message)", model.GetSymbolInfo(def).Symbol.ToTestDisplayString()); 2571Assert.Equal("C..ctor()", model.GetSymbolInfo(def).Symbol.ToTestDisplayString()); 2934Assert.Equal(symbol, model.GetSymbolInfo(@new).Symbol.ToTestDisplayString()); 4196Assert.Equal("System.Int32..ctor()", symbolInfo.Symbol.ToTestDisplayString()); 4539Assert.NotNull(symbolInfo.Symbol); 4540Assert.Equal("void X.Add(System.String x)", symbolInfo.Symbol.ToTestDisplayString()); 4546Assert.NotNull(symbolInfo.Symbol); 4547Assert.Equal("void X.Add(System.Int32 x)", symbolInfo.Symbol.ToTestDisplayString()); 4580Assert.NotNull(symbolInfo.Symbol); 4581Assert.Equal("System.Int32 aParameter", symbolInfo.Symbol.ToTestDisplayString());
Semantics\IndexAndRangeTests.cs (18)
900Assert.Null(model.GetSymbolInfo(expression).Symbol); 921Assert.Equal("System.Index..ctor(System.Int32 value, [System.Boolean fromEnd = false])", model.GetSymbolInfo(expression).Symbol.ToTestDisplayString()); 942Assert.Equal("System.Index..ctor(System.Int32 value, [System.Boolean fromEnd = false])", model.GetSymbolInfo(expression).Symbol.ToTestDisplayString()); 1126Assert.Null(model.GetSymbolInfo(expressions[0]).Symbol); 1131Assert.Equal(RangeStartAtSignature, model.GetSymbolInfo(expressions[1]).Symbol.ToTestDisplayString()); 1136Assert.Equal(RangeEndAtSignature, model.GetSymbolInfo(expressions[2]).Symbol.ToTestDisplayString()); 1141Assert.Equal(RangeAllSignature, model.GetSymbolInfo(expressions[3]).Symbol.ToTestDisplayString()); 1253Assert.Equal(RangeCtorSignature, model.GetSymbolInfo(expression).Symbol.ToTestDisplayString()); 1286Assert.Equal(RangeCtorSignature, model.GetSymbolInfo(expression).Symbol.ToTestDisplayString()); 1319Assert.Equal(RangeCtorSignature, model.GetSymbolInfo(expression).Symbol.ToTestDisplayString()); 1345Assert.Equal(RangeCtorSignature, model.GetSymbolInfo(expressions[0]).Symbol.ToTestDisplayString()); 1350Assert.Equal(RangeStartAtSignature, model.GetSymbolInfo(expressions[1]).Symbol.ToTestDisplayString()); 1355Assert.Equal(RangeEndAtSignature, model.GetSymbolInfo(expressions[2]).Symbol.ToTestDisplayString()); 1360Assert.Equal(RangeAllSignature, model.GetSymbolInfo(expressions[3]).Symbol.ToTestDisplayString()); 1388Assert.Equal(RangeCtorSignature, model.GetSymbolInfo(expressions[0]).Symbol.ToTestDisplayString()); 1393Assert.Equal(RangeStartAtSignature, model.GetSymbolInfo(expressions[1]).Symbol.ToTestDisplayString()); 1398Assert.Equal(RangeEndAtSignature, model.GetSymbolInfo(expressions[2]).Symbol.ToTestDisplayString()); 1403Assert.Equal(RangeAllSignature, model.GetSymbolInfo(expressions[3]).Symbol.ToTestDisplayString());
Semantics\InitOnlyMemberTests.cs (3)
2522var method = (IMethodSymbol)model.GetSymbolInfo(invocation).Symbol; 3161Assert.Equal("_p", symbolSpeculation.Symbol.Name); 3199Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).Symbol.ToTestDisplayString());
Semantics\InteractiveUsingTests.cs (3)
93Assert.Equal(typeSymbol, model.GetSymbolInfo(syntax.Name).Symbol); 123Assert.Equal(typeSymbol, model.GetSymbolInfo(syntax.Name).Symbol); 587SpeculativeBindingOption.BindAsExpression).Symbol;
Semantics\IteratorTests.cs (2)
720Assert.Equal("System.Collections.Generic.KeyValuePair<TKey, TValue>..ctor(TKey key, TValue value)", symbolInfo.Symbol.ToTestDisplayString()); 758Assert.Null(symbolInfo.Symbol);
Semantics\LambdaDiscardParametersTests.cs (8)
112Assert.Null(model.GetSymbolInfo(underscore).Symbol); 387var lambdas = exprs.Select(e => (IMethodSymbol)model.GetSymbolInfo(e).Symbol).ToArray(); 423Assert.Null(model.GetSymbolInfo(underscore).Symbol); 451var localSymbol = model.GetSymbolInfo(underscores[0]).Symbol; 455var parameterSymbol = model.GetSymbolInfo(underscores[1]).Symbol; 484var localSymbol = model.GetSymbolInfo(underscore).Symbol; 516var localSymbol = model.GetSymbolInfo(underscores[0]).Symbol; 520var parameterSymbol = model.GetSymbolInfo(underscores[1]).Symbol;
Semantics\LambdaTests.cs (37)
854var sym = model.GetSymbolInfo(expr).Symbol; 864sym = model.GetSymbolInfo(expr).Symbol; 1181Assert.Null(symbolInfo.Symbol); 1209Assert.Null(symbolInfo.Symbol); 1241Assert.Equal("void System.Collections.Generic.ICollection<C>.Add(C item)", symbolInfo.Symbol.ToTestDisplayString()); 1519Assert.Equal("Program a", symbolInfo.Symbol.ToTestDisplayString()); 1554Assert.Equal("Program a", symbolInfo.Symbol.ToTestDisplayString()); 1588Assert.Equal("Program a", symbolInfo.Symbol.ToTestDisplayString()); 1620Assert.Equal("Program a", symbolInfo.Symbol.ToTestDisplayString()); 1984var lambdaParameters = ((IMethodSymbol)(model.GetSymbolInfo(node1)).Symbol).Parameters; 3000Assert.Null(model.GetSymbolInfo(contentType).Symbol); 3007ISymbol symbol = model.GetSymbolInfo(b).Symbol; 3612var pairs = exprs.Select(e => (e, model.GetSymbolInfo(e).Symbol)).ToArray(); 3893var symbol = (IMethodSymbol)model.GetSymbolInfo(lambda).Symbol; 3950var symbol = model.GetSymbolInfo(attributeSyntax).Symbol; 3981Assert.Equal(attrCtor, attrInfo.Symbol); 3993Assert.Equal(attrCtor, info.Symbol); 4093var symbol = model.GetSymbolInfo(expr).Symbol; 5641var method = (IMethodSymbol)model.GetSymbolInfo(lambdaSyntax).Symbol; 5650Assert.Equal(expectedType, symbolInfo.Symbol); 6222return model.GetSymbolInfo(syntax).Symbol.GetSymbol<LambdaSymbol>(); 6515Assert.Null(model.GetSymbolInfo(parameterUsage).Symbol); 6823Assert.Equal("System.Int32 _", model.GetSymbolInfo(discard).Symbol.ToTestDisplayString()); 6852Assert.Equal("System.String _", model.GetSymbolInfo(underscore).Symbol.ToTestDisplayString()); 6893var lambdas = tree.GetRoot().DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<LambdaSymbol>()).ToArray(); 7106var lambdaParameter1 = model.GetSymbolInfo(lambdas[0]).Symbol.GetParameters()[0]; 7111var lambdaParameter2 = model.GetSymbolInfo(lambdas[1]).Symbol.GetParameters()[0]; 8004.Select(n => (Node: n, Symbol: (IMethodSymbol)model.GetSymbolInfo(n).Symbol)) 8080var newLambdaSymbol = (IMethodSymbol)speculativeModel.GetSymbolInfo(newLambda).Symbol; 8120var defaultValueSymbol = model.GetSymbolInfo(defaultValue).Symbol; 8125var lhsSymbol = model.GetSymbolInfo(lhs).Symbol; 8573var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol; 8680var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol; 8709var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol; 8736var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol; 8766var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol; 8793var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol;
Semantics\LocalFunctionTests.cs (43)
358Assert.Null(info.Symbol); 400Assert.Equal(attrCtor, attrInfo.Symbol); 413Assert.Equal(attrCtor, info.Symbol); 455Assert.Null(model.GetSymbolInfo(attrArg0).Symbol); 461Assert.Null(model.GetSymbolInfo(attrArg1).Symbol); 619Assert.Equal("System.String s1", model.GetSymbolInfo(arg1.Expression).Symbol.ToTestDisplayString()); 623Assert.Null(model.GetSymbolInfo(arg2.Expression).Symbol); 627Assert.Equal("System.String s2", model.GetSymbolInfo(arg3.Expression).Symbol.ToTestDisplayString()); 672Assert.Null(model.GetSymbolInfo(arg.Expression).Symbol); 726Assert.Equal("System.Boolean C.M2(out System.Int32 x)", model.GetSymbolInfo(arg.Expression).Symbol.ToTestDisplayString()); 1028var symbol = model.GetSymbolInfo(attributeSyntax).Symbol.GetSymbol<MethodSymbol>(); 1061var attrConstructor = (IMethodSymbol)model.GetSymbolInfo(attrSyntax).Symbol; 1776Assert.Null(aSymbolInfo.Symbol); 1797Assert.Null(clsCompliantSymbolInfo.Symbol); 1851Assert.Null(aSymbolInfo.Symbol); 1872Assert.Null(clsCompliantSymbolInfo.Symbol); 4698Assert.Equal(symbol, model.GetSymbolInfo(refs[0]).Symbol); 4699Assert.Null(model.GetSymbolInfo(refs[1]).Symbol); 4700Assert.Null(model.GetSymbolInfo(refs[2]).Symbol); 4739Assert.Same(symbol, model.GetSymbolInfo(refs[0]).Symbol); 4965Assert.Null(model.GetSymbolInfo(b2).Symbol); 4968var b1Symbol = model.GetSymbolInfo(b1).Symbol; 6363var symbol = model.GetSymbolInfo(expr).Symbol; 6384var symbol = model.GetSymbolInfo(expr).Symbol; 6412var symbol = model.GetSymbolInfo(expr).Symbol; 6448var symbol = model.GetSymbolInfo(exprs[0]).Symbol; 6451symbol = model.GetSymbolInfo(exprs[1]).Symbol; 6492var symbol = model.GetSymbolInfo(exprs[0]).Symbol; 6495symbol = model.GetSymbolInfo(exprs[1]).Symbol; 6498symbol = model.GetSymbolInfo(exprs[2]).Symbol; 6539var symbol = model.GetSymbolInfo(exprs[0]).Symbol; 6542symbol = model.GetSymbolInfo(exprs[1]).Symbol; 6545symbol = model.GetSymbolInfo(exprs[2]).Symbol; 7041var actualSymbols = nodes.Select(n => model.GetSymbolInfo(n.Left).Symbol).Select(s => $"{s.Kind}: {s.ToTestDisplayString()}").ToArray(); 7375Assert.Equal(SymbolKind.TypeParameter, symbolInfo.Symbol.Kind); 7379Assert.Null(symbolInfo.Symbol); 7648var symbol = model.GetSymbolInfo(tParameterUsage).Symbol; 8693var symbol = model.GetSymbolInfo(parameterUsage).Symbol; 8747Assert.Null(symbolInfo.Symbol); 8956Assert.Equal(SymbolKind.Parameter, symbolInfo.Symbol.Kind); 8960Assert.Null(symbolInfo.Symbol); 9559Assert.Null(model.GetSymbolInfo(node).Symbol); 10181var symbol = model.GetSymbolInfo(node).Symbol;
Semantics\LockTests.cs (6)
53Assert.Equal(localSymbol, lockExprInfo.Symbol); 58Assert.Equal(localSymbol, memberAccessInfo.Symbol); 491Assert.Null(model.GetSymbolInfo(lockStatements[0].Expression).Symbol); 577Assert.Null(model.GetSymbolInfo(lockStatements[0].Expression).Symbol); 704Assert.Null(symbolInfo.Symbol); 708Assert.NotNull(symbolInfo.Symbol);
Semantics\LookupTests.cs (10)
1565var method = (IMethodSymbol)model.GetSymbolInfo(expr).Symbol; 1598var method = (IMethodSymbol)model.GetSymbolInfo(expr).Symbol; 1603method = (IMethodSymbol)model.GetSymbolInfo(expr).Symbol; 1729Assert.Equal(propertyLP.GetPublicSymbol(), model.GetSymbolInfo(syntaxes[0]).Symbol); 1730Assert.Equal(propertyRQ.GetPublicSymbol(), model.GetSymbolInfo(syntaxes[1]).Symbol); 2018Assert.Equal(symbolInfo.Symbol.GetSymbol(), m); 2048Assert.Equal(symbolInfo.Symbol.GetSymbol(), m); 2078Assert.Equal(symbolInfo.Symbol.GetSymbol(), m); 2104Assert.NotNull(symbolInfo.Symbol); 2124Assert.Equal("Attr1<System.String>..ctor(System.String t)", symbol.Symbol.ToTestDisplayString());
Semantics\MethodTypeInferenceTests.cs (5)
843Assert.Null(model.GetSymbolInfo(discard).Symbol); 846Assert.Null(model.GetSymbolInfo(declaration).Symbol); 852var discardSymbol = (IDiscardSymbol)model.GetSymbolInfo(discard).Symbol; 1049var method = (IMethodSymbol)model.GetSymbolInfo(syntax).Symbol; 1079var method = (IMethodSymbol)model.GetSymbolInfo(syntax).Symbol;
Semantics\NamedAndOptionalTests.cs (3)
818Assert.NotNull(symInfo.Symbol); 819Assert.Equal(SymbolKind.Parameter, symInfo.Symbol.Kind); 820Assert.Equal("ss", symInfo.Symbol.Name);
Semantics\NameOfTests.cs (11)
749Assert.Null(symbolInfo.Symbol); 797Assert.Null(symbolInfo.Symbol); 834Assert.Null(symbolInfo.Symbol); 870Assert.NotNull(symbolInfo.Symbol); 916Assert.Null(symbolInfo.Symbol); 949Assert.Null(symbolInfo.Symbol); 1011Assert.NotNull(symbolInfo.Symbol); 1012Assert.Same(symbol.GetPublicSymbol(), symbolInfo.Symbol); 1168Assert.NotNull(symbolInfo.Symbol); 1169Assert.Same(symbol.GetPublicSymbol(), symbolInfo.Symbol); 1425Assert.Null(symbolInfo.Symbol);
Semantics\NativeIntegerTests.cs (12)
6067var actualOperators = nodes.Select(n => model.GetSymbolInfo(n).Symbol.ToDisplayString(TestFormat)).ToArray(); 6115var actualOperators = nodes.Select(n => model.GetSymbolInfo(n).Symbol.ToDisplayString(TestFormat)).ToArray(); 9737Assert.Equal(expectedSymbol, symbolInfo.Symbol?.ToDisplayString(TestFormat.WithMiscellaneousOptions(SymbolDisplayMiscellaneousOptions.UseSpecialTypes))); 10114Assert.Equal(expectedSymbol, symbolInfo.Symbol?.ToDisplayString(TestFormat.WithMiscellaneousOptions(SymbolDisplayMiscellaneousOptions.UseSpecialTypes))); 10339Assert.Equal(expectedSymbol, symbolInfo.Symbol?.ToDisplayString(TestFormat.WithMiscellaneousOptions(SymbolDisplayMiscellaneousOptions.UseSpecialTypes))); 12388Assert.Equal(expectedSymbol, symbolInfo.Symbol?.ToDisplayString(TestFormat.WithMiscellaneousOptions(SymbolDisplayMiscellaneousOptions.UseSpecialTypes))); 15326var nintSymbol = (INamedTypeSymbol)model.GetSymbolInfo(cref).Symbol; 15347var nintSymbol = (INamedTypeSymbol)model.GetSymbolInfo(cref).Symbol; 15370var symbol = (INamedTypeSymbol)model.GetSymbolInfo(cref).Symbol; 15398var symbol = (IFieldSymbol)model.GetSymbolInfo(cref).Symbol; 15421var symbol = (INamedTypeSymbol)model.GetSymbolInfo(cref).Symbol; 15451var symbol = (ITypeSymbol)model.GetSymbolInfo(cref).Symbol;
Semantics\NonTrailingNamedArgumentsTests.cs (21)
49model.GetSymbolInfo(firstInvocation).Symbol.ToTestDisplayString()); 54Assert.Equal(SymbolKind.Parameter, firstASymbol.Symbol.Kind); 55Assert.Equal("a", firstASymbol.Symbol.Name); 56Assert.Equal("void C.M(System.Int32 a, System.Int32 b)", firstASymbol.Symbol.ContainingSymbol.ToTestDisplayString()); 61model.GetSymbolInfo(secondInvocation).Symbol.ToTestDisplayString()); 66Assert.Equal(SymbolKind.Parameter, secondASymbol.Symbol.Kind); 67Assert.Equal("a", secondASymbol.Symbol.Name); 68Assert.Equal("void C.M(System.Int64 b, System.Int64 a)", secondASymbol.Symbol.ContainingSymbol.ToTestDisplayString()); 370Assert.Null(model.GetSymbolInfo(invocation).Symbol); 396Assert.Equal("void C.M<System.Int32, System.String>(System.Int32 a, System.String b)", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 458Assert.Null(model.GetSymbolInfo(invocation).Symbol); 487Assert.Null(model.GetSymbolInfo(invocation).Symbol); 539Assert.Null(symbolInfo.Symbol); 572Assert.Null(model.GetSymbolInfo(invocation).Symbol); 601Assert.Null(model.GetSymbolInfo(invocation).Symbol); 655Assert.Null(model.GetSymbolInfo(invocation).Symbol); 682Assert.Equal("void C.M(System.Int32 x, params System.Int32[] y)", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 713Assert.Null(model.GetSymbolInfo(firstInvocation).Symbol); 748model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 780model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 987model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
Semantics\NullableReferenceTypesTests.cs (64)
1897Assert.Equal("System.String s", model.GetSymbolInfo(suppressions[0]).Symbol.ToTestDisplayString()); 1902Assert.Equal("System.String? s2", model.GetSymbolInfo(suppressions[1]).Symbol.ToTestDisplayString()); 1907Assert.Equal("C<System.String> c", model.GetSymbolInfo(suppressions[2]).Symbol.ToTestDisplayString()); 1912Assert.Equal("C<System.String?> c2", model.GetSymbolInfo(suppressions[3]).Symbol.ToTestDisplayString()); 3700var symbol2 = model.GetSymbolInfo(id).Symbol; 4527var firstCrefSymbol = model.GetSymbolInfo(firstCref).Symbol; 4531var lastCrefSymbol = model.GetSymbolInfo(lastCref).Symbol; 4563var lastCrefSymbol = model.GetSymbolInfo(lastCref).Symbol; 4595var lastCrefSymbol = model.GetSymbolInfo(lastCref).Symbol; 34984var symbol = model.GetSymbolInfo(outVar).Symbol.GetSymbol<LocalSymbol>(); 35004Assert.Null(model.GetSymbolInfo(variable).Symbol); 56125Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 56188Assert.Equal("void Program.M<U>(System.Func<U> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 56225Assert.Equal("void Program.M<U>(System.Func<U> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 56255Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 56289Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 56320Assert.Equal("void Program.M<A>(System.Func<A> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 56353Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 56387Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 56421Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 56452Assert.Equal("void Program.M<A>(System.Func<A> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 56485Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 56520Assert.Equal("void Program.M<Program>(System.Func<Program> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 56556Assert.Equal("void Program.M<System.Object?>(System.Func<System.Object?> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 56631Assert.Equal("System.String? C.Infer<System.String?>(System.String? t1, System.String? t2)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 56634Assert.Equal("System.String? C.Infer<System.String?>(System.String? t1, System.String? t2)", model.GetSymbolInfo(invocationNode2).Symbol.ToTestDisplayString()); 56667Assert.Equal("void Program.M<System.Action>(System.Func<System.Action> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 65945var objectSymbol2 = model2.GetSymbolInfo(object2).Symbol; 71848var discard1 = model.GetSymbolInfo(discards[0]).Symbol; 71852var discard2 = model.GetSymbolInfo(discards[1]).Symbol; 71856var discard3 = model.GetSymbolInfo(discards[2]).Symbol; 71860var discard4 = model.GetSymbolInfo(discards[3]).Symbol; 71864var discard5 = model.GetSymbolInfo(discards[4]).Symbol; 71994Assert.Null(model.GetSymbolInfo(discard1).Symbol); 71995Assert.Null(model.GetSymbolInfo(discard1.Designation).Symbol); 72003Assert.Equal("object _", model.GetSymbolInfo(discard2).Symbol.ToDisplayString(SymbolDisplayFormat.MinimallyQualifiedFormat)); 72032Assert.Null(model.GetSymbolInfo(discardPattern1).Symbol); 72038Assert.Null(model.GetSymbolInfo(discardPattern2).Symbol); 145449Assert.Equal("Extension<object!>", model.GetSymbolInfo(invocation).Symbol.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 145489Assert.Equal("Extension<object?>", model.GetSymbolInfo(invocation).Symbol.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 145529Assert.Equal("Extension<object?>", model.GetSymbolInfo(invocation).Symbol.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 145568Assert.Equal("Extension<object!>", model.GetSymbolInfo(invocation).Symbol.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 145606Assert.Equal("Extension<object!>", model.GetSymbolInfo(invocation).Symbol.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 145639Assert.Equal("Extension<object!>", model.GetSymbolInfo(invocation).Symbol.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 145672Assert.Equal("Extension<object!>", model.GetSymbolInfo(invocation).Symbol.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 145709Assert.Equal("Extension<object>", model.GetSymbolInfo(invocation).Symbol.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 145748Assert.Equal("Extension<object!>", model.GetSymbolInfo(invocation).Symbol.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 146018Assert.Equal("Extension<object?>", model.GetSymbolInfo(invocation).Symbol.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 146049Assert.Equal("Extension<object!>", model.GetSymbolInfo(invocation).Symbol.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 146082Assert.Equal("Extension<object!>", model.GetSymbolInfo(invocation).Symbol.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 146534Assert.Null(info.Symbol); 156839Assert.Equal("void Program.F<T?>(System.Func<T?> f)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 156842Assert.Equal("void Program.F<T?>(System.Func<T?> f)", model.GetSymbolInfo(invocationNode2).Symbol.ToTestDisplayString()); 157674var field1 = model.GetSymbolInfo(declarators[0].Value).Symbol; 157676var field2 = model.GetSymbolInfo(declarators[1].Value).Symbol; 157678var field3 = model.GetSymbolInfo(declarators[2].Value).Symbol; 157724var method2 = model.GetSymbolInfo(invocations[0]).Symbol; 157727var method3 = model.GetSymbolInfo(invocations[1]).Symbol; 158154Assert.Equal("object", ((IPropertySymbol)model.GetSymbolInfo(item).Symbol).Type.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 158190Assert.Equal("object", ((IPropertySymbol)model.GetSymbolInfo(item).Symbol).Type.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 158285Assert.Equal("object", ((IMethodSymbol)model.GetSymbolInfo(item).Symbol).ReturnType.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 158323Assert.Equal("object", ((IPropertySymbol)model.GetSymbolInfo(item).Symbol).Type.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 158475Assert.Equal("object", ((IPropertySymbol)model.GetSymbolInfo(item).Symbol).Type.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 158570Assert.Equal("object", ((IMethodSymbol)model.GetSymbolInfo(item).Symbol).ReturnType.ToDisplayString(TypeWithAnnotations.TestDisplayFormat));
Semantics\ObjectAndCollectionInitializerTests.cs (18)
3479Assert.NotNull(symbolInfo.Symbol); 3480Assert.Equal("void X.Add(System.String x)", symbolInfo.Symbol.ToTestDisplayString()); 3486Assert.NotNull(symbolInfo.Symbol); 3487Assert.Equal("void X.Add(System.Int32 x)", symbolInfo.Symbol.ToTestDisplayString()); 3527Assert.Null(symbolInfo.Symbol); 3584Assert.Null(symbolInfo.Symbol); 3620Assert.NotNull(symbolInfo.Symbol); 3621Assert.Equal("void X.Add(System.String x, System.Int32 y)", symbolInfo.Symbol.ToTestDisplayString()); 3659Assert.Null(symbolInfo.Symbol); 3704Assert.Equal("void System.Collections.Generic.List<System.String>.Add(System.String item)", symbolInfo.Symbol.ToTestDisplayString()); 3754Assert.Equal("void System.Collections.Generic.List<System.String>.Add(System.String item)", symbolInfo.Symbol.ToTestDisplayString()); 3798Assert.Equal("void System.Collections.Generic.List<C>.Add(C item)", symbolInfo.Symbol.ToTestDisplayString()); 3943Assert.Null(symbolInfo.Symbol); 4023Assert.Equal("System.Collections.Generic.List<System.String>", semanticModel.GetSymbolInfo(name).Symbol.ToTestDisplayString()); 4229AssertEx.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString()); 4235AssertEx.Equal(symbolInfo.Symbol.ToTestDisplayString(), propertyRef.Property.ToTestDisplayString()); 4283AssertEx.Equal("ref System.Int32 C.P { get; }", symbolInfo.Symbol.ToTestDisplayString()); 4289AssertEx.Equal(symbolInfo.Symbol.ToTestDisplayString(), propertyRef.Property.ToTestDisplayString());
Semantics\OperatorTests.cs (32)
58Assert.Equal("System.Int32 System.Int32.op_BitwiseOr(System.Int32 left, System.Int32 right)", insideEnumDefinition.Symbol.ToTestDisplayString()); 59Assert.Equal("TestEnum TestEnum.op_BitwiseOr(TestEnum left, TestEnum right)", insideMethodBody.Symbol.ToTestDisplayString()); 6942Assert.Equal(expectedOperator.GetPublicSymbol(), info.Symbol); 7544var symbol1 = (IMethodSymbol)info1.Symbol; 7545var symbol2 = semanticModel.GetSymbolInfo(node2).Symbol; 7546var symbol3 = (IMethodSymbol)semanticModel.GetSymbolInfo(node3).Symbol; 7547var symbol4 = semanticModel.GetSymbolInfo(node4).Symbol; 7673var otherSymbol = (IMethodSymbol)semanticModel.GetSymbolInfo(node1).Symbol; 7711var symbols1 = (from node1 in nodes select (IMethodSymbol)semanticModel.GetSymbolInfo(node1).Symbol).ToArray(); 7720var symbols2 = (from node2 in nodes select (IMethodSymbol)semanticModel.GetSymbolInfo(node2).Symbol).ToArray(); 8086if (info1.Symbol == null) 8114var symbol1 = (IMethodSymbol)info1.Symbol; 8115var symbol2 = semanticModel.GetSymbolInfo(node2).Symbol; 8116var symbol3 = semanticModel.GetSymbolInfo(node3).Symbol; 8117var symbol4 = semanticModel.GetSymbolInfo(node4).Symbol; 8118var symbol5 = (IMethodSymbol)semanticModel.GetSymbolInfo(node5).Symbol; 8119var symbol6 = semanticModel.GetSymbolInfo(node6).Symbol; 8120var symbol7 = semanticModel.GetSymbolInfo(node7).Symbol; 8121var symbol8 = semanticModel.GetSymbolInfo(node8).Symbol; 8469var otherSymbol = (IMethodSymbol)semanticModel.GetSymbolInfo(node1).Symbol; 8565Assert.Null(info1.Symbol); 8594var symbols1 = (from node1 in nodes select (IMethodSymbol)semanticModel.GetSymbolInfo(node1).Symbol).ToArray(); 8603var symbols2 = (from node2 in nodes select (IMethodSymbol)semanticModel.GetSymbolInfo(node2).Symbol).ToArray(); 8640var symbols1 = (from node1 in nodes select (IMethodSymbol)semanticModel.GetSymbolInfo(node1).Symbol).ToArray(); 8651var symbols2 = (from node2 in nodes select (IMethodSymbol)semanticModel.GetSymbolInfo(node2).Symbol).ToArray(); 8690var symbols1 = (from node1 in nodes select (IMethodSymbol)semanticModel.GetSymbolInfo(node1).Symbol).ToArray(); 8701var symbols2 = (from node2 in nodes select (IMethodSymbol)semanticModel.GetSymbolInfo(node2).Symbol).ToArray(); 8774Assert.Equal("System.Boolean System.Object.op_Equality(System.Object left, System.Object right)", info1.Symbol.ToTestDisplayString()); 8780Assert.Equal("System.Boolean System.Object.op_Inequality(System.Object left, System.Object right)", info1.Symbol.ToTestDisplayString()); 8783Assert.Equal("System.Boolean System.Int32.op_Equality(System.Int32 left, System.Int32 right)", info1.Symbol.ToTestDisplayString()); 8786Assert.Equal("System.Boolean System.Int32.op_Inequality(System.Int32 left, System.Int32 right)", info1.Symbol.ToTestDisplayString()); 8790Assert.Null(info1.Symbol);
Semantics\OverloadResolutionPerfTests.cs (1)
1061var containingTypes = exprs.SelectAsArray(e => model.GetSymbolInfo(e).Symbol.ContainingSymbol).ToTestDisplayStrings();
Semantics\OverloadResolutionTests.cs (7)
7152model.GetSymbolInfo(callSyntax).Symbol.ToTestDisplayString()); 7260var methodSymbol = (IMethodSymbol)model.GetSymbolInfo(callSyntax).Symbol; 7434var symbol = model.GetSymbolInfo(syntax).Symbol; 7475var symbol = model.GetSymbolInfo(syntax).Symbol; 11764var symbol = model.GetSymbolInfo(expr).Symbol.GetSymbol<MethodSymbol>(); 11813var symbol = model.GetSymbolInfo(expr).Symbol.GetSymbol<PropertySymbol>(); 11863var symbol = model.GetSymbolInfo(expr).Symbol.GetSymbol<EventSymbol>();
Semantics\QueryTests.cs (39)
1461Assert.Equal("Cast", info0.CastInfo.Symbol.Name); 1462Assert.NotEqual(MethodKind.ReducedExtension, ((IMethodSymbol)info0.CastInfo.Symbol).MethodKind); 1463Assert.Null(info0.OperationInfo.Symbol); 1469Assert.Equal("Cast", info1.CastInfo.Symbol.Name); 1470Assert.Equal("SelectMany", info1.OperationInfo.Symbol.Name); 1471Assert.NotEqual(MethodKind.ReducedExtension, ((IMethodSymbol)info1.OperationInfo.Symbol).MethodKind); 1477Assert.Equal("Cast", info2.CastInfo.Symbol.Name); 1478Assert.Equal("SelectMany", info2.OperationInfo.Symbol.Name); 1670Assert.Equal("Cast", info0.CastInfo.Symbol.Name); 1671Assert.Equal(MethodKind.ReducedExtension, ((IMethodSymbol)info0.CastInfo.Symbol).MethodKind); 1672Assert.Null(info0.OperationInfo.Symbol); 1678Assert.Equal("Cast", info1.CastInfo.Symbol.Name); 1679Assert.Equal("SelectMany", info1.OperationInfo.Symbol.Name); 1680Assert.Equal(MethodKind.ReducedExtension, ((IMethodSymbol)info1.OperationInfo.Symbol).MethodKind); 1686Assert.Equal("Cast", info2.CastInfo.Symbol.Name); 1687Assert.Equal("SelectMany", info2.OperationInfo.Symbol.Name); 1727Assert.Equal("Cast", info0.CastInfo.Symbol.Name); 1728Assert.Null(info0.OperationInfo.Symbol); 1732Assert.Equal("Cast", info1.CastInfo.Symbol.Name); 1733Assert.Equal("SelectMany", info1.OperationInfo.Symbol.Name); 1765Assert.Null(info0.CastInfo.Symbol); 1766Assert.Null(info0.OperationInfo.Symbol); 1771Assert.Null(info1.CastInfo.Symbol); 1772Assert.Null(info1.OperationInfo.Symbol); 2392Assert.Null(queryInfoForFrom1.CastInfo.Symbol); 2393Assert.Null(queryInfoForFrom1.OperationInfo.Symbol); 2395Assert.Null(queryInfoForFrom2.CastInfo.Symbol); 2396Assert.Equal("SelectMany", queryInfoForFrom2.OperationInfo.Symbol.Name); 2904Assert.Null(info0.CastInfo.Symbol); 2905Assert.Null(info0.OperationInfo.Symbol); 2937Assert.Null(info0.CastInfo.Symbol); 2938Assert.Null(info0.OperationInfo.Symbol); 3139Assert.Null(symbolInfo.Symbol); // there is no select method to call because the receiver is bad 3429Assert.Equal("Cast", info0.CastInfo.Symbol.Name); 3430Assert.Null(info0.OperationInfo.Symbol); 3434Assert.Equal("Cast", info1.CastInfo.Symbol.Name); 3435Assert.Equal("SelectMany", info1.OperationInfo.Symbol.Name); 3480Assert.NotNull(selectClauseSymbolInfo.Symbol); 3481Assert.Equal("Select", selectClauseSymbolInfo.Symbol.Name);
Semantics\ReadOnlyStructsTests.cs (1)
1283var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(invocationExpression.Expression).Symbol;
Semantics\RecordStructTests.cs (11)
2380Assert.Equal("System.Boolean System.ValueType.X { get; set; }", model.GetSymbolInfo(x!).Symbol.ToTestDisplayString()); 2404Assert.Equal("System.Boolean System.ValueType.X { get; set; }", model.GetSymbolInfo(x!).Symbol.ToTestDisplayString()); 2669var symbol = model.GetSymbolInfo(x).Symbol; 2704var symbol = model.GetSymbolInfo(x).Symbol; 2738var symbol = model.GetSymbolInfo(x).Symbol; 2773var symbol = model.GetSymbolInfo(x).Symbol; 3320Assert.Null(symbolInfo.Symbol); 3361Assert.Equal(SymbolKind.Property, model.GetSymbolInfo(cref).Symbol!.Kind); 3409Assert.Equal(SymbolKind.Property, model.GetSymbolInfo(cref).Symbol!.Kind); 3460Assert.Equal(SymbolKind.Property, model.GetSymbolInfo(cref).Symbol!.Kind); 5928var initializer = model.GetSymbolInfo(initializerSyntax.Value).Symbol!;
Semantics\RefFieldTests.cs (88)
11191var lambda = model.GetSymbolInfo(value).Symbol.GetSymbol<LambdaSymbol>(); 11456var lambdas = tree.GetRoot().DescendantNodes().OfType<SimpleLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<LambdaSymbol>()).ToArray(); 12049var method = model.GetSymbolInfo(expr).Symbol.GetSymbol<RetargetingMethodSymbol>(); 12146Assert.Null(model.GetSymbolInfo(type).Symbol); 12153Assert.Null(model.GetSymbolInfo(type).Symbol); 12159Assert.Equal("R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 12210Assert.Null(model.GetSymbolInfo(type).Symbol); 12217Assert.Null(model.GetSymbolInfo(type).Symbol); 12223Assert.Equal("Script.R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 12280Assert.Null(model.GetSymbolInfo(type).Symbol); 12287Assert.Null(model.GetSymbolInfo(type).Symbol); 12293Assert.Equal("R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 12469Assert.Null(model.GetSymbolInfo(type).Symbol); 12476Assert.Null(model.GetSymbolInfo(type).Symbol); 12482Assert.Equal("R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 12492Assert.Null(model.GetSymbolInfo(decl).Symbol); 12501Assert.Null(model.GetSymbolInfo(type).Symbol); 12508Assert.Null(model.GetSymbolInfo(type).Symbol); 12514Assert.Equal("R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 12649Assert.Null(model.GetSymbolInfo(type).Symbol); 12656Assert.Null(model.GetSymbolInfo(type).Symbol); 12662Assert.Equal("Script.R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 12672Assert.Null(model.GetSymbolInfo(decl).Symbol); 12677Assert.Null(model.GetSymbolInfo(type).Symbol); 12684Assert.Null(model.GetSymbolInfo(type).Symbol); 12690Assert.Equal("Script.R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 12880Assert.Null(model.GetSymbolInfo(type).Symbol); 12887Assert.Null(model.GetSymbolInfo(type).Symbol); 12893Assert.Equal("R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 12905Assert.Null(model.GetSymbolInfo(decl).Symbol); 12914Assert.Null(model.GetSymbolInfo(type).Symbol); 12921Assert.Null(model.GetSymbolInfo(type).Symbol); 12927Assert.Equal("R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 13056Assert.Null(model.GetSymbolInfo(type).Symbol); 13063Assert.Null(model.GetSymbolInfo(type).Symbol); 13069Assert.Equal("Script.R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 13079Assert.Null(model.GetSymbolInfo(decl).Symbol); 13084Assert.Null(model.GetSymbolInfo(type).Symbol); 13091Assert.Null(model.GetSymbolInfo(type).Symbol); 13097Assert.Equal("Script.R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 13522Assert.Null(model.GetSymbolInfo(type).Symbol); 13529Assert.Null(model.GetSymbolInfo(type).Symbol); 13535Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 13586Assert.Null(model.GetSymbolInfo(type).Symbol); 13593Assert.Null(model.GetSymbolInfo(type).Symbol); 13599Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 13663Assert.Null(model.GetSymbolInfo(type).Symbol); 13670Assert.Null(model.GetSymbolInfo(type).Symbol); 13676Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 13733Assert.Null(model.GetSymbolInfo(type).Symbol); 13740Assert.Null(model.GetSymbolInfo(type).Symbol); 13746Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 14430Assert.Equal("R", model.GetSymbolInfo(type.SkipScoped(out _).SkipRef()).Symbol.ToTestDisplayString()); 14472Assert.Equal("R", model.GetSymbolInfo(type.SkipScoped(out _).SkipRef()).Symbol.ToTestDisplayString()); 14680Assert.Null(model.GetSymbolInfo(type).Symbol); 14687Assert.Null(model.GetSymbolInfo(type).Symbol); 14693Assert.Equal("R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 14924Assert.Null(model.GetSymbolInfo(type).Symbol); 14931Assert.Null(model.GetSymbolInfo(type).Symbol); 14937Assert.Equal("R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 14947Assert.Null(model.GetSymbolInfo(decl).Symbol); 14952Assert.Null(model.GetSymbolInfo(type).Symbol); 14959Assert.Null(model.GetSymbolInfo(type).Symbol); 14965Assert.Equal("R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 15215Assert.Null(model.GetSymbolInfo(type).Symbol); 15222Assert.Null(model.GetSymbolInfo(type).Symbol); 15228Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 16620Assert.Null(model.GetSymbolInfo(invocations[0]).Symbol); 16623Assert.Null(model.GetSymbolInfo(invocations[1]).Symbol); 16661var method = model.GetSymbolInfo(anonymousMethod).Symbol; 16700var method = model.GetSymbolInfo(anonymousMethod).Symbol; 16844var lambdaSymbol = model.GetSymbolInfo(lambda).Symbol; 24508var lambdas = tree.GetRoot().DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<LambdaSymbol>()).ToArray(); 24544var lambdas = tree.GetRoot().DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<LambdaSymbol>()).ToArray(); 24581var lambdas = tree.GetRoot().DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<LambdaSymbol>()).ToArray(); 25369var lambda = model.GetSymbolInfo(value).Symbol.GetSymbol<LambdaSymbol>(); 27679Assert.Null(model.GetSymbolInfo(type).Symbol); 27686Assert.Null(model.GetSymbolInfo(type).Symbol); 27692Assert.Equal("R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 27769Assert.Null(model.GetSymbolInfo(type).Symbol); 27776Assert.Null(model.GetSymbolInfo(type).Symbol); 27782Assert.Equal("R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 28036Assert.Null(model.GetSymbolInfo(type).Symbol); 28041Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 28096Assert.Null(model.GetSymbolInfo(type).Symbol); 28101Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 28318Assert.Equal("R", model.GetSymbolInfo(type.SkipScoped(out _).SkipRef()).Symbol.ToTestDisplayString()); 28366Assert.Equal("R", model.GetSymbolInfo(type.SkipScoped(out _).SkipRef()).Symbol.ToTestDisplayString());
Semantics\RefLocalsAndReturnsTests.cs (2)
5218Assert.Null(model.GetSymbolInfo(type).Symbol); 5224Assert.Equal("System.Int32", model.GetSymbolInfo(type).Symbol.ToTestDisplayString());
Semantics\ScriptSemanticsTests.cs (22)
499Assert.NotNull(info.Symbol); 500Assert.Equal("void System.Console.WriteLine(System.String value)", info.Symbol.ToTestDisplayString()); 525var symbol1 = model.GetSymbolInfo(((GotoStatementSyntax)statements[1]).Expression).Symbol; 541var symbol1 = model.GetSymbolInfo(declarations[1].Initializer.Value).Symbol; 1185Assert.Null(semanticModel.GetSymbolInfo(node5.Name).Symbol); 1197Assert.Null(semanticModel.GetSymbolInfo(node5.Name).Symbol); 1212Assert.Equal("void System.Console.WriteLine(System.Int32 value)", semanticModel.GetSymbolInfo(node5.Name).Symbol.ToTestDisplayString()); 1221Assert.Equal("void System.Console.WriteLine(System.Int32 value)", semanticModel.GetSymbolInfo(node5.Name).Symbol.ToTestDisplayString()); 1230Assert.Equal("void System.Console.WriteLine(System.Int32 value)", semanticModel.GetSymbolInfo(node5.Name).Symbol.ToTestDisplayString()); 1242Assert.Equal("void System.Console.WriteLine(System.Int32 value)", semanticModel.GetSymbolInfo(node5.Name).Symbol.ToTestDisplayString()); 1254Assert.Equal("void System.Console.WriteLine(System.Int32 value)", semanticModel.GetSymbolInfo(node5.Name).Symbol.ToTestDisplayString()); 1278Assert.Null(semanticModel1.GetSymbolInfo(node1.Name).Symbol); 1279Assert.Equal("void System.Console.WriteLine(System.Int32 value)", semanticModel2.GetSymbolInfo(node2.Name).Symbol.ToTestDisplayString()); 1290Assert.Null(semanticModel1.GetSymbolInfo(node1.Name).Symbol); 1291Assert.Equal("void System.Console.WriteLine(System.Int32 value)", semanticModel2.GetSymbolInfo(node2.Name).Symbol.ToTestDisplayString()); 1312Assert.Null(semanticModel.GetSymbolInfo(node5.Name).Symbol); 1314Assert.Null(semanticModel.GetSymbolInfo(x).Symbol); 1326Assert.Null(semanticModel.GetSymbolInfo(node5.Name).Symbol); 1341Assert.Null(semanticModel.GetSymbolInfo(node5.Name).Symbol); 1343Assert.Equal("var Script.x", semanticModel.GetSymbolInfo(x).Symbol.ToTestDisplayString()); 1356Assert.Null(semanticModel.GetSymbolInfo(node5.Name).Symbol); 1358Assert.Equal("var Script1.x", semanticModel.GetSymbolInfo(x).Symbol.ToTestDisplayString());
Semantics\SemanticErrorTests.cs (1)
3336Assert.Null(boundCall.Symbol);
Semantics\SimpleLambdaParametersWithModifiersTests.cs (41)
38var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 65var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 97var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 127var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 163var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 198var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 230var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 258var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 289var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 323var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 352var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 383var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 417var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 449var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 478var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 510var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 576var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 609var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 638var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 666var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 698var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 727var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 756var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 787var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 821var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 855var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 887var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 933var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 961var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 1037var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 1072var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 1101var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 1130var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 1157var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 1186var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 1220var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 1329var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 1359var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 1386var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 1419var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!; 1452var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(lambda).Symbol!;
Semantics\SuppressAccessibilityChecksTests.cs (7)
58Assert.Equal("M", semanticModel.GetSymbolInfo(invocation).Symbol.Name); 63Assert.Null(semanticModel.GetSymbolInfo(invocation).Symbol); 80semanticModel.GetSpeculativeSymbolInfo(position, exp, SpeculativeBindingOption.BindAsExpression).Symbol.Name); 129Assert.Equal("_p", symbolInfo.Symbol.Name); 172Assert.Equal("M", semanticModel.GetSymbolInfo(invocation).Symbol.Name); 178Assert.Equal("InternalExtension", semanticModel.GetSpeculativeSymbolInfo(position, speculativeInvocation, SpeculativeBindingOption.BindAsExpression).Symbol.Name); 236Assert.Equal("_p", symbolSpeculation.Symbol.Name);
Semantics\TargetTypedDefaultTests.cs (24)
47Assert.Null(model.GetSymbolInfo(def).Symbol); 147Assert.Null(model.GetSymbolInfo(def).Symbol); 248Assert.Null(model.GetSymbolInfo(def).Symbol); 257Assert.Null(model.GetSymbolInfo(nullSyntax).Symbol); 285Assert.Null(model.GetSymbolInfo(def).Symbol); 294Assert.Null(model.GetSymbolInfo(nullSyntax).Symbol); 524Assert.Null(model.GetSymbolInfo(def).Symbol); 570Assert.Null(model.GetSymbolInfo(def).Symbol); 613Assert.Null(model.GetSymbolInfo(def).Symbol); 671Assert.Null(model.GetSymbolInfo(def).Symbol); 752Assert.Null(model.GetSymbolInfo(def).Symbol); 840Assert.Null(model.GetSymbolInfo(def).Symbol); 869Assert.Null(model.GetSymbolInfo(def).Symbol); 1146Assert.Null(model.GetSymbolInfo(def).Symbol); 1258Assert.Null(model.GetSymbolInfo(addition).Symbol); 2337Assert.Null(model.GetSymbolInfo(def).Symbol); 2461Assert.Null(model.GetSymbolInfo(def).Symbol); 3058Assert.Null(model.GetSymbolInfo(def).Symbol); 3517Assert.Null(model.GetSymbolInfo(def).Symbol); 3520Assert.Null(model.GetSymbolInfo(def).Symbol); 3578Assert.Null(model.GetSymbolInfo(default1).Symbol); 3586Assert.Null(model.GetSymbolInfo(default2).Symbol); 3593Assert.Null(model.GetSymbolInfo(default3).Symbol); 3600Assert.Null(model.GetSymbolInfo(default4).Symbol);
Semantics\TopLevelStatementsTests.cs (78)
196var refSymbol = model1.GetSymbolInfo(localRef).Symbol; 251Assert.Null(symbolInfo.Symbol); 262Assert.Null(symbolInfo.Symbol); 321var refSymbol = model1.GetSymbolInfo(localRef).Symbol; 402Assert.Null(symbolInfo.Symbol); 413Assert.Null(symbolInfo.Symbol); 502var refSymbol = model2.GetSymbolInfo(localRef).Symbol; 546var refSymbol = model1.GetSymbolInfo(localRef).Symbol; 593var refSymbol = model1.GetSymbolInfo(localRef).Symbol; 703Assert.Same(local, model.GetSymbolInfo(reference).Symbol); 874Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "x").Single()).Symbol); 880Assert.Same(symbol2, model2.GetSymbolInfo(tree2.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "x").Single()).Symbol); 988Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "x").First()).Symbol); 992Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "x").Skip(1).Single()).Symbol); 1043Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "args").Single()).Symbol); 1409var symbol2 = model2.GetSymbolInfo(nameRef).Symbol; 1427symbol2 = model2.GetSymbolInfo(nameRef).Symbol; 1711Assert.Same(declSymbol, model1.GetSymbolInfo(nameRef).Symbol); 1720Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 1735Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 1741Assert.Same(declSymbol, model.GetSymbolInfo(nameRef).Symbol); 1746Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 1751Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 1757Assert.Same(declSymbol, model.GetSymbolInfo(nameRef).Symbol); 1888Assert.Same(testType, model2.GetSymbolInfo(nameRef).Symbol); 1903Assert.Same(testType, model2.GetSymbolInfo(nameRef).Symbol); 1909Assert.Same(declSymbol, model2.GetSymbolInfo(nameRef).Symbol); 1914Assert.Same(testType, model2.GetSymbolInfo(nameRef).Symbol); 1919Assert.Same(testType, model2.GetSymbolInfo(nameRef).Symbol); 1925Assert.Same(declSymbol, model2.GetSymbolInfo(nameRef).Symbol); 2106Assert.Same(testType, model1.GetSymbolInfo(nameRef).Symbol); 2118Assert.Same(testType, model1.GetSymbolInfo(nameRef).Symbol); 2123Assert.Same(declSymbol, model1.GetSymbolInfo(nameRef).Symbol); 2128Assert.Same(testType, model1.GetSymbolInfo(nameRef).Symbol); 2133Assert.Same(testType, model1.GetSymbolInfo(nameRef).Symbol); 2138Assert.Same(declSymbol, model1.GetSymbolInfo(nameRef).Symbol); 2272Assert.Same(testType, model2.GetSymbolInfo(nameRef).Symbol); 2284Assert.Same(testType, model2.GetSymbolInfo(nameRef).Symbol); 2289Assert.Same(declSymbol, model2.GetSymbolInfo(nameRef).Symbol); 2294Assert.Same(testType, model2.GetSymbolInfo(nameRef).Symbol); 2299Assert.Same(testType, model2.GetSymbolInfo(nameRef).Symbol); 2304Assert.Same(declSymbol, model2.GetSymbolInfo(nameRef).Symbol); 2452Assert.Same(testType, model1.GetSymbolInfo(nameRef).Symbol); 2466Assert.Same(declSymbol, model1.GetSymbolInfo(nameRef).Symbol); 2481Assert.Same(testType, model1.GetSymbolInfo(nameRef).Symbol); 2486Assert.Null(model1.GetSymbolInfo(nameRef).Symbol); 2491Assert.Same(testType, model1.GetSymbolInfo(nameRef).Symbol); 2496Assert.Same(testType, model1.GetSymbolInfo(nameRef).Symbol); 2500Assert.Null(model1.GetSymbolInfo(nameRef).Symbol); 3947Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 3958var parameter = model.GetSymbolInfo(nameRef).Symbol; 3977Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 3982Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 3987Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 3992Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 3997Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 4096Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 4107Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 4112Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 4117Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 4122Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 4127Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 4220Assert.Same(local, model.GetSymbolInfo(reference).Symbol); 4513Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "local1").Single()).Symbol); 4519Assert.Same(symbol2, model2.GetSymbolInfo(tree2.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "local1").Single()).Symbol); 4577Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "local1").First()).Symbol); 4581Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "local1").Skip(1).Single()).Symbol); 4626Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "args").Single()).Symbol); 4898Assert.Same(label, model.GetSymbolInfo(reference).Symbol); 4953Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "label1").Single()).Symbol); 4960Assert.Same(symbol2, model2.GetSymbolInfo(tree2.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "label1").Single()).Symbol); 4983Assert.Same(label, model.GetSymbolInfo(reference).Symbol); 6094var refSymbol = model1.GetSymbolInfo(localRef).Symbol; 6292Assert.Null(semanticModel.GetSymbolInfo(invocation).Symbol); 6300Assert.Equal("M", semanticModel.GetSymbolInfo(invocation).Symbol.Name); 6338Assert.Same(x, semanticModel.GetSymbolInfo(localRef).Symbol); 6383var xRef = semanticModel1.GetSymbolInfo(localRef).Symbol; 6438var xRef = semanticModel2.GetSymbolInfo(localRef).Symbol;
Semantics\TryCatchTests.cs (1)
51Assert.Equal("string.operator !=(string, string)", filterExprInfo.Symbol.ToDisplayString());
Semantics\TypeOfTests.cs (1)
37Assert.Equal("C..ctor(System.Int32 i)", symbolInfo.Symbol.ToTestDisplayString());
Semantics\UnsafeTests.cs (6)
7261Assert.Null(symbolInfo.Symbol); 7328Assert.Null(symbolInfo.Symbol); 7366Assert.Null(symbolInfo.Symbol); 7408Assert.Null(symbolInfo.Symbol); 7539Assert.Null(symbolInfo.Symbol); 10260Assert.Equal(declaredSymbols[i], info.Symbol);
Semantics\UsingStatementTests.cs (4)
73Assert.Equal(declaredLocal, info.Symbol); 1348Assert.Equal(((ILocalSymbol)declaredSymbol).Type, typeInfo.Symbol); 1389Assert.Equal(((ILocalSymbol)model.GetDeclaredSymbol(usingStatement.Declaration.Variables.First())).Type, typeInfo.Symbol); 1885Assert.Equal(symbol, type.Symbol);
Semantics\Utf8StringsLiteralsTests.cs (14)
2973Assert.Null(symbolInfo.Symbol); 3001Assert.Null(symbolInfo.Symbol); 3029Assert.Null(symbolInfo.Symbol); 3057Assert.Null(symbolInfo.Symbol); 3085Assert.Null(symbolInfo.Symbol); 3113Assert.Null(symbolInfo.Symbol); 3141Assert.Null(symbolInfo.Symbol); 3169Assert.Null(symbolInfo.Symbol); 3197Assert.Null(symbolInfo.Symbol); 3225Assert.Null(symbolInfo.Symbol); 3253Assert.Null(symbolInfo.Symbol); 3281Assert.Null(symbolInfo.Symbol); 3309Assert.Null(symbolInfo.Symbol); 4083var method = (IMethodSymbol)model.GetSymbolInfo(node).Symbol;
SourceGeneration\GeneratorDriverTests.cs (3)
2166static (ctx, ct) => ctx.SemanticModel.GetSymbolInfo(ctx.Node, ct).Symbol?.Name ?? "(method not found)") 2228static (ctx, ct) => ctx.SemanticModel.GetSymbolInfo(ctx.Node, ct).Symbol?.Name ?? "(method not found)") 2325static (ctx, ct) => ctx.SemanticModel.GetSymbolInfo(ctx.Node, ct).Symbol?.Name ?? "(method not found)")
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (661)
Compilation\CompilationAPITests.cs (3)
2842var symbol = semanticModel.GetSymbolInfo(expr).Symbol; 2877var symbol = semanticModel.GetSymbolInfo(expr).Symbol; 2909var symbol = semanticModel.GetSymbolInfo(expr).Symbol;
Compilation\GetSemanticInfoTests.cs (71)
45Assert.Equal(SymbolKind.Parameter, sym.Symbol.Kind); 46Assert.Equal("x", sym.Symbol.Name); 75Assert.Equal(SymbolKind.Method, sym.Symbol.Kind); 104Assert.NotNull(sym.Symbol); 105Assert.Equal(SymbolKind.Method, sym.Symbol.Kind); 138Assert.NotNull(sym.Symbol); 139Assert.Equal(SymbolKind.Method, sym.Symbol.Kind); 167Assert.Null(sym.Symbol); 1072var baseConstructor = bindInfo.Symbol; 1091var baseConstructor = bindInfo.Symbol; 1115var invokedConstructor = (IMethodSymbol)bindInfo.Symbol; 1848var method = (IMethodSymbol)bindInfo.Symbol; 1890var type = (INamedTypeSymbol)bindInfo.Symbol; 1918var arrayType = (IArrayTypeSymbol)bindInfo.Symbol; 1953Assert.Equal("System.Collections.Generic.IEnumerable<System.Object> System.Collections.Generic.IEnumerable<T>.Select<T, System.Object>(System.Func<T, System.Object> selector)", bindInfo.Symbol.ToTestDisplayString()); 1989Assert.Equal("System.Collections.Generic.IEnumerable<System.Int32> System.Collections.Generic.IEnumerable<T>.Select<T, System.Int32>(System.Func<T, System.Int32> selector)", bindInfo.Symbol.ToTestDisplayString()); 2025Assert.Equal("System.Collections.Generic.IEnumerable<System.Int32> System.Collections.Generic.IEnumerable<T>.Select<T, System.Int32>(System.Func<T, System.Int32> selector)", bindInfo.Symbol.ToTestDisplayString()); 2060Assert.Equal("System.Collections.Generic.IEnumerable<System.Object> System.Collections.Generic.IEnumerable<T>.Select<T, System.Object>(System.Func<T, System.Object> selector)", bindInfo.Symbol.ToTestDisplayString()); 2329Assert.Equal("System.IO.StreamWriter", typeInfo.Symbol.ToTestDisplayString()); 2397Assert.NotNull(symbolInfo.Symbol); 2402Assert.Equal("A", symbolInfo.Symbol.Name); 2409Assert.Equal("B", symbolInfo.Symbol.Name); 2413Assert.Equal("D", symbolInfo.Symbol.Name); 2419Assert.Equal("B", symbolInfo.Symbol.Name); 2425Assert.Equal("B", symbolInfo.Symbol.Name); 2453Assert.Equal("System.Double System.Double.op_Addition(System.Double left, System.Double right)", sym.Symbol.ToTestDisplayString()); 2482Assert.Equal("System.Int32 System.Int32.op_CheckedAddition(System.Int32 left, System.Int32 right)", sym.Symbol.ToTestDisplayString()); 2539var symbol = info.Symbol; 2726var symbol = symbolInfo.Symbol; 2797Assert.Equal(operatorSymbol, symbolInfo.Symbol); 2799var method = (IMethodSymbol)symbolInfo.Symbol; 2843Assert.Null(symbolInfo.Symbol); 2874Assert.Null(symbolInfo.Symbol); 2934Assert.Null(symbolInfo.Symbol); 2967Assert.Null(symbolInfo.Symbol); 3026Assert.Null(symbolInfo.Symbol); 3059Assert.Null(symbolInfo.Symbol); 3100Assert.Null(symbolInfo.Symbol); 3133Assert.Equal("System.String System.String.op_Addition(System.Object left, System.String right)", symbolInfo.Symbol.ToTestDisplayString()); 3174Assert.Null(symbolInfo.Symbol); 3207Assert.Equal("System.String System.String.op_Addition(System.Object left, System.String right)", symbolInfo.Symbol.ToTestDisplayString()); 3250Assert.Equal(operatorSymbol, symbolInfo.Symbol); 3470Assert.Equal("void Test.M(A a)", symbolInfo.Symbol.ToTestDisplayString()); 3524Assert.Equal("void C.M<B<A>>(B<A> t)", symbolInfo.Symbol.ToTestDisplayString()); 3584Assert.Equal("C.MessageBox(System.IntPtr, string, string, uint)", symbolInfo.Symbol.ToDisplayString()); 3760Assert.Equal("System.Void", symbolInfo.Symbol.ToString()); 3823Assert.Null(info.Symbol); 3876Assert.Null(info.Symbol); 3917Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("IA").GetMember<IPropertySymbol>("P"), info.Symbol); 3957Assert.Null(info.Symbol); 4002Assert.Null(info.Symbol); 4042var method1 = info1.Symbol as IMethodSymbol; 4070var method2 = info2.Symbol as IMethodSymbol; 4116Assert.Equal(SpecialType.System_Collections_Generic_IEnumerable_T, ((ITypeSymbol)info0.Symbol.OriginalDefinition).SpecialType); 4117Assert.Equal(SpecialType.System_Int32, ((INamedTypeSymbol)info0.Symbol).TypeArguments.Single().SpecialType); 4120Assert.Equal(SpecialType.System_Int32, ((ITypeSymbol)info1.Symbol).SpecialType); 4124Assert.Equal(SpecialType.System_Collections_Generic_IEnumerable_T, ((ITypeSymbol)info2.Symbol.OriginalDefinition).SpecialType); 4125Assert.Equal(SpecialType.System_Int32, ((INamedTypeSymbol)info2.Symbol).TypeArguments.Single().SpecialType); 4171Assert.Equal(SpecialType.System_Int32, ((ITypeSymbol)info1.Symbol).SpecialType); 4175Assert.Equal(SpecialType.System_Collections_Generic_IEnumerable_T, ((ITypeSymbol)info2.Symbol.OriginalDefinition).SpecialType); 4176Assert.Equal(SpecialType.System_Int32, ((INamedTypeSymbol)info2.Symbol).TypeArguments.Single().SpecialType); 4215Assert.Null(info.Symbol); 4544Assert.Equal(compilation.GetSpecialTypeMember(SpecialMember.System_Object__ReferenceEquals), methodInfo.Symbol); 4788var lambda = (IMethodSymbol)symbolInfo.Symbol; 4831var methodSymbol = (IMethodSymbol)symbolInfo.Symbol; 4914Assert.Null(symbolInfo.Symbol); 5481Assert.Null(invocationInfo.Symbol); 5915Assert.Null(model.GetSymbolInfo(expr).Symbol); 6015Assert.Null(info.Symbol); 6083var constructedMethodSymbol = (IMethodSymbol)model.GetSymbolInfo(memberAccess).Symbol; 6140Assert.Null(info.Symbol);
Compilation\GetUnusedImportDirectivesTests.cs (5)
196Assert.NotNull(info.Symbol); 197Assert.Equal(SymbolKind.NamedType, info.Symbol.Kind); 198Assert.Equal("Console", info.Symbol.Name); 199Assert.Equal(SymbolKind.Namespace, info.Symbol.ContainingSymbol.Kind); 200Assert.Equal("System", info.Symbol.ContainingSymbol.Name);
Compilation\IndexedProperties_BindingTests.cs (2)
143Assert.Equal(symbolKind, sym.Symbol.Kind); 144Assert.Equal(name, sym.Symbol.Name);
Compilation\SemanticModelAPITests.cs (98)
92Assert.NotNull(checkSymbolInfo(comp2).Symbol); 102Assert.Null(info.Symbol); 144var propertySymbol = (IPropertySymbol)symbolInfo.Symbol; 145Assert.NotNull(symbolInfo.Symbol); 154Assert.NotNull(symbolInfo.Symbol); 155Assert.Equal(SymbolKind.Method, symbolInfo.Symbol.Kind); 156Assert.Equal("Slice", symbolInfo.Symbol.Name); 179Assert.Null(assignmentInfo.Symbol); 205Assert.NotNull(rxInfo.Symbol); 206var rxSymbol = Assert.IsAssignableFrom<ILocalSymbol>(rxInfo.Symbol); 237Assert.NotNull(rxInfo.Symbol); 238var rxSymbol = Assert.IsAssignableFrom<ILocalSymbol>(rxInfo.Symbol); 335var symbol1 = model1.GetSymbolInfo(statement.Expression).Symbol; 336var symbol2 = model2.GetSymbolInfo(statement.Expression).Symbol; 538Assert.NotNull(info.Symbol); 540Assert.Equal(a, info.Symbol); 564Assert.NotNull(info.Symbol); 566Assert.Equal(b, info.Symbol); 590Assert.NotNull(info.Symbol); 591var cbasetype = info.Symbol as INamedTypeSymbol; 613Assert.NotNull(info.Symbol); 614var at2 = info.Symbol as INamedTypeSymbol; 679Assert.Equal(compilation.GlobalNamespace.GetTypeMembers("Program", 0).Single(), info.Symbol); 708Assert.Equal(compilation.GetSpecialType(SpecialType.System_String), (info.Symbol as IArrayTypeSymbol).ElementType); 731var lookup = symbolInfo.Symbol as ITypeSymbol; 799Assert.Equal(abType, info.Symbol); 823var cBaseType = model.GetSymbolInfo(cBase).Symbol; 1202var argsym1 = model.GetSymbolInfo(args.First().Expression).Symbol; 1203var argsym2 = model.GetSymbolInfo(args.Last().Expression).Symbol; 1366var symbol = info.Symbol; 1736Assert.Null(aliasDeclInfo.Symbol); 1747Assert.Equal(classQ, fieldTypeInfo.Symbol); 1800Assert.NotNull(info.Symbol); 1801Assert.Equal("z", info.Symbol.Name); 1802Assert.Equal(SymbolKind.Local, info.Symbol.Kind); 1807Assert.NotNull(info2.Symbol); 1808Assert.Equal("y", info2.Symbol.Name); 1809Assert.Equal(SymbolKind.Local, info2.Symbol.Kind); 2082var symbol = info.Symbol; 2099symbol = info.Symbol; 2115symbol = info.Symbol; 2406Assert.NotNull(info.Symbol); 2407Assert.Equal("z", info.Symbol.Name); 2408Assert.Equal(SymbolKind.Local, info.Symbol.Kind); 2414Assert.Null(info2.Symbol); 2610var param = speculativeModel.GetSymbolInfo(declarator.Initializer.Value).Symbol; 2713var symbol = speculativeModel.GetSymbolInfo(speculatedTypeSyntax).Symbol; 2727symbol = speculativeModel.GetSymbolInfo(right).Symbol; 2924var symbol = model.GetSymbolInfo(cref.Type).Symbol; 2936symbol = speculativeModel.GetSymbolInfo(speculatedCref.Type).Symbol; 2942symbol = model.GetSpeculativeSymbolInfo(cref.SpanStart, speculatedCref).Symbol; 2964var symbol = model.GetSymbolInfo(cref.Type).Symbol; 2976symbol = speculativeModel.GetSymbolInfo(speculatedCref.Name).Symbol; 2982symbol = model.GetSpeculativeSymbolInfo(cref.SpanStart, speculatedCref).Symbol; 3009var symbol = model.GetSymbolInfo(cref.Type).Symbol; 3021symbol = speculativeModel.GetSymbolInfo(speculatedCref).Symbol; 3026symbol = speculativeModel.GetSymbolInfo(speculatedCref.Member).Symbol; 3037symbol = model.GetSpeculativeSymbolInfo(cref.SpanStart, speculatedCref).Symbol; 3049symbol = speculativeModel.GetSymbolInfo(speculatedCref).Symbol; 3054symbol = speculativeModel.GetSymbolInfo(speculatedCref.Member).Symbol; 3065symbol = model.GetSpeculativeSymbolInfo(cref.SpanStart, speculatedCref).Symbol; 3102Assert.Null(symbolInfo.Symbol); 3162var symbol = model.GetSymbolInfo(syntax).Symbol; 3263Assert.Null(info.Symbol); 3292Assert.NotNull(info1.Symbol); 3304Assert.NotNull(info2.Symbol); 3306Assert.Equal(info1.Symbol, info2.Symbol); 3333Assert.NotNull(info1.Symbol); 3345Assert.NotNull(info2.Symbol); 3347Assert.Equal(info1.Symbol, info2.Symbol); 3374Assert.NotNull(info1.Symbol); 3379Assert.NotNull(info2.Symbol); 3381Assert.Equal(info1.Symbol, info2.Symbol); 3408Assert.NotNull(info1.Symbol); 3421Assert.NotNull(info2.Symbol); 3423Assert.Equal(info1.Symbol, info2.Symbol); 3450Assert.NotNull(info1.Symbol); 3462Assert.NotNull(info2.Symbol); 3464Assert.Equal(info1.Symbol, info2.Symbol); 3491Assert.NotNull(info1.Symbol); 3503Assert.NotNull(info2.Symbol); 3505Assert.Equal(info1.Symbol, info2.Symbol); 3532Assert.NotNull(info1.Symbol); 3537Assert.NotNull(info2.Symbol); 3539Assert.Equal(info1.Symbol, info2.Symbol); 3560Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.Symbol.ToTestDisplayString()); 3583Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.Symbol.ToTestDisplayString()); 3646var oldSymbol = symbolInfo.Symbol; 3653var newSymbol = speculativeSymbolInfo.Symbol; 4544Assert.Equal("(System.String a1, System.Int32 b1)", symbolInfo.Symbol.ToTestDisplayString()); 4622Assert.Equal("var", symbolInfo.Symbol.ToTestDisplayString());
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (46)
4007boundType = symbolInfo.Symbol as ITypeSymbol; 4013boundType = symbolInfo.Symbol as ITypeSymbol; 4019boundType = symbolInfo.Symbol as ITypeSymbol; 4025boundType = symbolInfo.Symbol as ITypeSymbol; 4031boundType = symbolInfo.Symbol as ITypeSymbol; 4037boundType = symbolInfo.Symbol as ITypeSymbol; 4043boundType = symbolInfo.Symbol as ITypeSymbol; 4049boundType = symbolInfo.Symbol as ITypeSymbol; 4054boundType = symbolInfo.Symbol as ITypeSymbol; 4060boundType = symbolInfo.Symbol as ITypeSymbol; 4131Assert.IsAssignableFrom<SourceOrdinaryMethodSymbol>(info.Symbol.GetSymbol()); 4148Assert.IsType<ReducedExtensionMethodSymbol>(info.Symbol.GetSymbol()); 4173Assert.NotNull(symbolInfo.Symbol); 4176Assert.Equal("System.ObsoleteAttribute..ctor()", symbolInfo.Symbol.ToTestDisplayString()); 4181Assert.Null(symbolInfo.Symbol); 4191Assert.NotNull(symbolInfo.Symbol); 4194Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.Symbol.ToTestDisplayString()); 4199Assert.Null(symbolInfo.Symbol); 4206Assert.NotNull(symbolInfo.Symbol); 4209Assert.Equal("C.DAttribute..ctor()", symbolInfo.Symbol.ToTestDisplayString()); 4215Assert.NotNull(symbolInfo.Symbol); 4218Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.Symbol.ToTestDisplayString()); 4224Assert.NotNull(symbolInfo.Symbol); 4227Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.Symbol.ToTestDisplayString()); 4257Assert.NotNull(symbolInfo.Symbol); 4260Assert.Equal("System.ObsoleteAttribute..ctor()", symbolInfo.Symbol.ToTestDisplayString()); 4268Assert.Null(symbolInfo.Symbol); 4285Assert.NotNull(symbolInfo.Symbol); 4288Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.Symbol.ToTestDisplayString()); 4307Assert.Null(symbolInfo.Symbol); 4318Assert.NotNull(symbolInfo.Symbol); 4321Assert.Equal("C.DAttribute..ctor()", symbolInfo.Symbol.ToTestDisplayString()); 4331Assert.NotNull(symbolInfo.Symbol); 4334Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.Symbol.ToTestDisplayString()); 4354Assert.NotNull(symbolInfo.Symbol); 4357Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.Symbol.ToTestDisplayString()); 4376Assert.NotNull(symbolInfo.Symbol); 4379Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.Symbol.ToTestDisplayString()); 5309var initializedSymbol = model.GetSymbolInfo(initializers[1]).Symbol; 5361var initializedSymbol = model.GetSymbolInfo(valueInitializer).Symbol; 5404var initializedSymbol = model.GetSymbolInfo(initializers[1]).Symbol; 5452var initializedSymbol = model.GetSymbolInfo(initializers[1]).Symbol; 5495var initializedSymbol = model.GetSymbolInfo(initializers[0]).Symbol; 5547var initializedSymbol = model.GetSymbolInfo(valueInitializer).Symbol; 5590var initializedSymbol = model.GetSymbolInfo(initializers[0]).Symbol; 5638var initializedSymbol = model.GetSymbolInfo(initializers[0]).Symbol;
Compilation\SemanticModelGetSemanticInfoTests.cs (10)
8273Assert.Null(symbolInfo.Symbol); 12131Assert.Null(symbolInfo.Symbol); 14797Assert.Equal("Test.C", symbolInfo.Symbol.ToTestDisplayString()); 14812Assert.Equal("Test.C..ctor()", symbolInfo.Symbol.ToTestDisplayString()); 14893Assert.Equal("Test.I", symbolInfo.Symbol.ToTestDisplayString()); 14908Assert.Equal("Test.CoClassI..ctor()", symbolInfo.Symbol.ToTestDisplayString()); 15004Assert.Equal("Test.I", symbolInfo.Symbol.ToTestDisplayString()); 15019Assert.Null(symbolInfo.Symbol); 15376var infoSymbol = semanticModel.GetQueryClauseInfo(qc).OperationInfo.Symbol; 15380var infoSymbol2 = semanticModel.GetSymbolInfo(qe.Body.SelectOrGroup).Symbol;
DocumentationComments\CrefTests.cs (131)
305AssertEx.All(crefSyntaxes, cref => model.GetSymbolInfo(cref).Symbol == null); 1817Assert.Equal(info.Symbol, actualSymbol.ISymbol); 2016Assert.Null(info.Symbol); 2055Assert.Null(info.Symbol); 2109Assert.Null(info.Symbol); 2946var actualSymbol = model.GetSymbolInfo(crefSyntax).Symbol; 2970var actualTypeSymbol = model.GetSymbolInfo(crefSyntax.Container).Symbol; 2973var actualMethodSymbol1 = model.GetSymbolInfo(crefSyntax.Member).Symbol; 2976var actualMethodSymbol2 = model.GetSymbolInfo(((NameMemberCrefSyntax)crefSyntax.Member).Name).Symbol; 3012var actualTypeA = (INamedTypeSymbol)model.GetSymbolInfo(left).Symbol; 3017var actualTypeArgument = model.GetSymbolInfo(left.TypeArgumentList.Arguments.Single()).Symbol; 3024var actualTypeB = (INamedTypeSymbol)model.GetSymbolInfo(containingTypeSyntax).Symbol; 3030Assert.Equal(actualTypeB, model.GetSymbolInfo(right).Symbol); 3032var actualTypeArgument = model.GetSymbolInfo(right.TypeArgumentList.Arguments.Single()).Symbol; 3039var actualMethod = (IMethodSymbol)model.GetSymbolInfo(crefSyntax).Symbol; 3044Assert.Equal(actualMethod, model.GetSymbolInfo(crefSyntax.Member).Symbol); 3045Assert.Equal(actualMethod, model.GetSymbolInfo(nameMemberSyntax.Name).Symbol); 3047var actualParameterTypes = nameMemberSyntax.Parameters.Parameters.Select(syntax => model.GetSymbolInfo(syntax.Type).Symbol).ToArray(); 3075var actualIndexer = model.GetSymbolInfo(crefSyntax).Symbol; 3079var actualParameterType = model.GetSymbolInfo(crefSyntax.Parameters.Parameters.Single().Type).Symbol; 3102var actualOperator = model.GetSymbolInfo(crefSyntax).Symbol; 3106var actualParameterType = model.GetSymbolInfo(crefSyntax.Parameters.Parameters.Single().Type).Symbol; 3129var actualOperator = model.GetSymbolInfo(crefSyntax).Symbol; 3133var actualParameterType = model.GetSymbolInfo(crefSyntax.Parameters.Parameters.Single().Type).Symbol; 3137var actualReturnType = model.GetSymbolInfo(crefSyntax.Type).Symbol; 3158Assert.Null(info.Symbol); 3181Assert.Null(info.Symbol); 3204Assert.Null(info.Symbol); 3227Assert.Null(info.Symbol); 3251Assert.Null(info.Symbol); 3275Assert.Null(info.Symbol); 3299Assert.Null(info.Symbol); 3323Assert.Null(info.Symbol); 3346Assert.Null(info.Symbol); 4701var symbols = crefSyntaxes.Select(cref => model.GetSymbolInfo(cref).Symbol).ToArray(); 4757var symbols = crefSyntaxes.Select(cref => model.GetSymbolInfo(cref).Symbol).ToArray(); 4789Assert.Equal(overridingMethod, model.GetSymbolInfo(cref).Symbol); 4823Assert.Null(model.GetSymbolInfo(cref).Symbol); // As in dev11. 4851Assert.Equal(overridingMethod, model.GetSymbolInfo(cref).Symbol); 4878Assert.Equal(overridingMethod, model.GetSymbolInfo(cref).Symbol); 4911Assert.Null(model.GetSymbolInfo(cref).Symbol); // As in dev11. 4939Assert.Equal(overridingMethod, model.GetSymbolInfo(cref).Symbol); 4984Assert.Equal(derivedM1, model.GetSymbolInfo(crefs[0]).Symbol); 4985Assert.Null(model.GetSymbolInfo(crefs[1]).Symbol); 4986Assert.Null(model.GetSymbolInfo(crefs[2]).Symbol); 5014Assert.Equal(constructor, model.GetSymbolInfo(crefs[0]).Symbol.OriginalDefinition); 5015Assert.Equal(constructor, model.GetSymbolInfo(crefs[1]).Symbol.OriginalDefinition); 5017Assert.Null(model.GetSymbolInfo(crefs[2]).Symbol); 5018Assert.Equal(constructor, model.GetSymbolInfo(crefs[3]).Symbol.OriginalDefinition); 5047Assert.Null(model.GetSymbolInfo(cref).Symbol); 5145Assert.Null(model.GetSymbolInfo(crefs[0]).Symbol); 5146Assert.Null(model.GetSymbolInfo(crefs[3]).Symbol); 5147Assert.Null(model.GetSymbolInfo(crefs[5]).Symbol); 5148Assert.Null(model.GetSymbolInfo(crefs[7]).Symbol); 5150Assert.Equal(type, model.GetSymbolInfo(crefs[1]).Symbol.OriginalDefinition); 5151Assert.Equal(nonGenericMethod, model.GetSymbolInfo(crefs[2]).Symbol.OriginalDefinition); 5152Assert.Equal(genericMethod, model.GetSymbolInfo(crefs[4]).Symbol.OriginalDefinition); 5153Assert.Equal(genericMethod, model.GetSymbolInfo(crefs[6]).Symbol.OriginalDefinition); 5178Assert.Null(model.GetSymbolInfo(cref).Symbol); 5200Assert.Null(model.GetSymbolInfo(cref).Symbol); 5244Assert.Equal(m1a, model.GetSymbolInfo(crefs[0]).Symbol.OriginalDefinition); 5245Assert.Equal(m1b, model.GetSymbolInfo(crefs[1]).Symbol.OriginalDefinition); 5246Assert.Equal(m2a, model.GetSymbolInfo(crefs[2]).Symbol.OriginalDefinition); 5247Assert.Equal(m2b, model.GetSymbolInfo(crefs[3]).Symbol.OriginalDefinition); 5249Assert.Equal(m1a, model.GetSymbolInfo(crefs[4]).Symbol.OriginalDefinition); 5250Assert.Equal(m1b, model.GetSymbolInfo(crefs[5]).Symbol.OriginalDefinition); 5251Assert.Equal(m2a, model.GetSymbolInfo(crefs[6]).Symbol.OriginalDefinition); 5252Assert.Equal(m2b, model.GetSymbolInfo(crefs[7]).Symbol.OriginalDefinition); 5286Assert.Null(model.GetSymbolInfo(cref).Symbol); 5312Assert.Null(model.GetSymbolInfo(cref).Symbol); 5338Assert.Null(model.GetSymbolInfo(cref).Symbol); 5364Assert.Null(model.GetSymbolInfo(cref).Symbol); 5403Assert.Equal(compilation.GetSpecialType(SpecialType.System_Int32), model.GetSymbolInfo(crefSyntaxes[0]).Symbol); 5404Assert.Equal(compilation.GetSpecialType(SpecialType.System_Int64), model.GetSymbolInfo(crefSyntaxes[1]).Symbol); 5426Assert.Equal("System.IntPtr System.IntPtr.op_Explicit(System.Void* value)", model.GetSymbolInfo(cref).Symbol.ToTestDisplayString()); 5446Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C"), model.GetSymbolInfo(cref).Symbol); 5473Assert.Equal(expectedSymbol, model.GetSymbolInfo(cref).Symbol); 5495Assert.Equal(expectedSymbol, model.GetSymbolInfo(cref).Symbol.OriginalDefinition); 5560var referencedType = (INamedTypeSymbol)model.GetSymbolInfo(cref).Symbol; 5598var actualSymbol = model.GetSymbolInfo(cref).Symbol; 5628var actualSymbol = model.GetSymbolInfo(cref).Symbol; 5660Assert.Null(model.GetSymbolInfo(cref).Symbol); 5699Assert.Null(model.GetSymbolInfo(id).Symbol); //Used to assert/throw. 5716var symbol = model.GetSymbolInfo(cref).Symbol; 5750Assert.Null(info.Symbol); 5755Assert.IsType<CrefTypeParameterSymbol>(containingTypeInfo.Symbol.GetSymbol()); 5798var typeSymbol = model.GetSymbolInfo(typeSyntax).Symbol; 5851var symbol = model.GetSymbolInfo(cref).Symbol; 5900var actualSymbol = model.GetSymbolInfo(cref).Symbol; 5924var actualSymbol = model.GetSymbolInfo(cref).Symbol; 5949Assert.Null(info.Symbol); 5973var actualSymbol = model.GetSymbolInfo(cref).Symbol; 5998Assert.Null(info.Symbol); 6025var actualSymbol = model.GetSymbolInfo(cref).Symbol; 6047var typeParameterSymbol = model.GetSymbolInfo(typeParameterSyntax).Symbol; 6071var methodSymbol = model.GetSymbolInfo(methodNameSyntax).Symbol; 6108var actualReturnTypeSymbol = model.GetSymbolInfo(returnTypeSyntax).Symbol; 6112var actualCrefSymbol = model.GetSymbolInfo(crefSyntax).Symbol; 6146var actualParameterTypeSymbol = model.GetSymbolInfo(parameterTypeSyntax).Symbol; 6150var actualCrefSymbol = model.GetSymbolInfo(crefSyntax).Symbol; 6188var parameterTypeSymbol = model.GetSymbolInfo(parameterTypeSyntax).Symbol; 6215Assert.Equal(compilation.GetSpecialType(SpecialType.System_Int32), info.Symbol); 6216Assert.Equal(info.Symbol, alias.Target); 6248Assert.Equal(compilation.GetSpecialType(SpecialType.System_Int32), info.Symbol); 6249Assert.Equal(info.Symbol, alias.Target); 6278Assert.NotNull(symbolInfo.Symbol); 6279Assert.Equal(SymbolKind.Field, symbolInfo.Symbol.Kind); 6280Assert.Equal("System.Action<System.Int32> P.b", symbolInfo.Symbol.ToTestDisplayString()); 6284Assert.NotNull(symbolInfo.Symbol); 6285Assert.Equal(SymbolKind.Field, symbolInfo.Symbol.Kind); 6286Assert.Equal("System.Action<System.Int32> P.b", symbolInfo.Symbol.ToTestDisplayString()); 6294Assert.NotNull(symbolInfo.Symbol); 6295Assert.Equal(SymbolKind.Field, symbolInfo.Symbol.Kind); 6296Assert.Equal("System.Action<System.Int32> P.b", symbolInfo.Symbol.ToTestDisplayString()); 6345Assert.Equal(accessor, crefInfo.Symbol); 6361Assert.Equal(inheritedType, returnInfo.Symbol); 6362Assert.Equal(inheritedType, paramInfo.Symbol); 6428Assert.Null(info.Symbol); 6466Assert.Null(info.Symbol); 6500Assert.Equal(outer, model.GetSymbolInfo(crefs[0]).Symbol.OriginalDefinition); 6501Assert.Equal(inner, model.GetSymbolInfo(crefs[1]).Symbol.OriginalDefinition); 6532var actualSymbol0 = model.GetSymbolInfo(crefs[0]).Symbol; 6535var actualSymbol1 = model.GetSymbolInfo(crefs[1]).Symbol; 6559Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C"), model.GetSymbolInfo(cref).Symbol); 6581Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C"), model.GetSymbolInfo(cref).Symbol); 6604Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("Cat"), model.GetSymbolInfo(cref).Symbol); 6611return crefs.Select(syntax => model.GetSymbolInfo(syntax).Symbol).Select(symbol => (object)symbol == null ? null : symbol.OriginalDefinition).ToArray(); 6640var typeParameter = (ITypeParameterSymbol)model.GetSymbolInfo(name).Symbol; 6672var parameterSymbol = ((IMethodSymbol)model.GetSymbolInfo(cref).Symbol).Parameters.Single(); 6715var parameterSymbol = ((IMethodSymbol)model.GetSymbolInfo(cref).Symbol).Parameters.Single(); 7029var symbol = model.GetSymbolInfo(crefSyntaxes.Single()).Symbol;
DocumentationComments\DocumentationCommentIDTests.cs (1)
145var symbol = model.GetSymbolInfo(syntax).Symbol;
DocumentationComments\ParameterTests.cs (36)
41Assert.Equal(typeParameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(0)).Symbol); 42Assert.Equal(typeParameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(1)).Symbol); 65Assert.Equal(parameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(0)).Symbol); 66Assert.Equal(parameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(1)).Symbol); 89Assert.Equal(typeParameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(0)).Symbol); 90Assert.Equal(typeParameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(1)).Symbol); 114Assert.Equal(parameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(0)).Symbol); 115Assert.Equal(parameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(1)).Symbol); 143Assert.Equal(parameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(0)).Symbol); 144Assert.Equal(parameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(1)).Symbol); 168Assert.Equal(parameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(0)).Symbol); 169Assert.Equal(parameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(1)).Symbol); 281Assert.Equal(parameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(0)).Symbol); 306Assert.Equal(parameters.ElementAt(0), model.GetSymbolInfo(nameSyntaxes.ElementAt(0)).Symbol); 307Assert.Equal(parameters.ElementAt(1), model.GetSymbolInfo(nameSyntaxes.ElementAt(1)).Symbol); 308Assert.Equal(parameters.ElementAt(2), model.GetSymbolInfo(nameSyntaxes.ElementAt(2)).Symbol); 383Assert.Equal(typeParameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(0)).Symbol); 384Assert.Equal(parameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(1)).Symbol); 695Assert.Equal(method.Parameters[0], model.GetSymbolInfo(nameSyntaxes[0]).Symbol); 696Assert.Equal(method.Parameters[1], model.GetSymbolInfo(nameSyntaxes[1]).Symbol); 744Assert.Null(model.GetSymbolInfo(names[0]).Symbol); 745Assert.Null(model.GetSymbolInfo(names[1]).Symbol); 746Assert.Null(model.GetSymbolInfo(names[2]).Symbol); 747Assert.Null(model.GetSymbolInfo(names[3]).Symbol); 794Assert.Null(model.GetSymbolInfo(names[0]).Symbol); 795Assert.Null(model.GetSymbolInfo(names[1]).Symbol); 798Assert.Null(model.GetSymbolInfo(names[2]).Symbol); 799Assert.Null(model.GetSymbolInfo(names[3]).Symbol); 802Assert.Null(model.GetSymbolInfo(names[4]).Symbol); 803Assert.Null(model.GetSymbolInfo(names[5]).Symbol); 808Assert.Null(model.GetSymbolInfo(names[6]).Symbol); 809Assert.Null(model.GetSymbolInfo(names[7]).Symbol); 812Assert.Null(model.GetSymbolInfo(names[8]).Symbol); 813Assert.Null(model.GetSymbolInfo(names[9]).Symbol); 816Assert.Null(model.GetSymbolInfo(names[10]).Symbol); 817Assert.Null(model.GetSymbolInfo(names[11]).Symbol);
SymbolDisplay\SymbolDisplayTests.cs (6)
5744SymbolDisplay.ToDisplayParts(model.GetSymbolInfo(actualThis).Symbol, SymbolDisplayFormat.MinimallyQualifiedFormat), 5754SymbolDisplay.ToDisplayParts(model.GetSymbolInfo(escapedThis).Symbol, SymbolDisplayFormat.MinimallyQualifiedFormat), 8026var symbol = model.GetSymbolInfo(variable).Symbol; 8120var symbol = model.GetSymbolInfo(constructor).Symbol; 8180var symbol = model.GetSymbolInfo(constructor).Symbol; 9047var op = model.GetSymbolInfo(binaryExpression).Symbol;
Symbols\AccessorOverriddenOrHiddenMembersTests.cs (4)
1028var localD = (ILocalSymbol)semanticModel.GetSymbolInfo(identifierSyntax).Symbol; 1033var methodDispose = (IMethodSymbol)semanticModel.GetSymbolInfo(memberAccessSyntax).Symbol; 1044var isInterfaceNameBound = semanticModel.GetSymbolInfo(interfaceName).Symbol is INamedTypeSymbol; 1051var methodSymbol = semanticModel.GetSymbolInfo(memberAccessed).Symbol as IMethodSymbol;
Symbols\AnonymousTypesSemanticsTests.cs (17)
755Assert.NotNull(info.Symbol); 756Assert.Equal(SymbolKind.Property, info.Symbol.Kind); 757Assert.Equal("System.Type <anonymous type: System.Type F123>.F123 { get; }", info.Symbol.ToTestDisplayString()); 778Assert.NotNull(info1.Symbol); 779Assert.Equal(SymbolKind.RangeVariable, info1.Symbol.Kind); 780Assert.Equal("x", info1.Symbol.ToDisplayString()); 783Assert.NotNull(info2.Symbol); 784Assert.Equal(SymbolKind.Property, info2.Symbol.Kind); 785Assert.Equal("System.Int32 <anonymous type: System.Int32 x, System.Int32 y>.y { get; }", info2.Symbol.ToTestDisplayString()); 847Assert.NotNull(info1.Symbol); 848Assert.Equal(SymbolKind.RangeVariable, info1.Symbol.Kind); 849Assert.Equal("x", info1.Symbol.ToDisplayString()); 852Assert.NotNull(info2.Symbol); 853Assert.Equal(SymbolKind.RangeVariable, info2.Symbol.Kind); 854Assert.Equal("y", info2.Symbol.ToDisplayString()); 1539Assert.NotNull(info.Symbol); 1540Assert.Equal("<anonymous type: int a>.a", info.Symbol.ToDisplayString());
Symbols\AnonymousTypesSymbolTests.cs (4)
1643Assert.NotNull(sym.Symbol); 1644Assert.True(sym.Symbol.GetSymbol().IsFromCompilation(comp), "IsFromCompilation"); 1645Assert.False(sym.Symbol.Locations.IsEmpty, "Symbol Location"); 1646Assert.True(sym.Symbol.Locations[0].IsInSource);
Symbols\CheckedUserDefinedOperatorsTests.cs (17)
7238Assert.Equal("System.Int64 C0.op_CheckedExplicit(C0 x)", model.GetSymbolInfo(xNode.Parent).Symbol.ToTestDisplayString()); 7239Assert.Equal("System.Int64 C0.op_CheckedExplicit(C0 x)", model.GetSymbolInfo(yNode.Parent).Symbol.ToTestDisplayString()); 7241var int64 = ((IMethodSymbol)model.GetSymbolInfo(xNode.Parent).Symbol).ReturnType; 7310Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.GetSymbolInfo(xNode.Parent).Symbol.ToTestDisplayString()); 7311Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.GetSymbolInfo(yNode.Parent).Symbol.ToTestDisplayString()); 7313var int64 = ((IMethodSymbol)model.GetSymbolInfo(xNode.Parent).Symbol).ReturnType; 7381Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.GetSymbolInfo(xNode.Parent).Symbol.ToTestDisplayString()); 7382Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.GetSymbolInfo(yNode.Parent).Symbol.ToTestDisplayString()); 7384var int64 = ((IMethodSymbol)model.GetSymbolInfo(xNode.Parent).Symbol).ReturnType; 7454Assert.Equal("C0 C0.op_CheckedUnaryNegation(C0 a)", model.GetSymbolInfo(xNode.Parent).Symbol.ToTestDisplayString()); 7455Assert.Equal("C0 C0.op_CheckedUnaryNegation(C0 a)", model.GetSymbolInfo(yNode.Parent).Symbol.ToTestDisplayString()); 7460Assert.Equal("C0 C0.op_CheckedUnaryNegation(C0 a)", model.GetSpeculativeSymbolInfo(xNode.SpanStart, xNodeToSpeculate, SpeculativeBindingOption.BindAsExpression).Symbol.ToTestDisplayString()); 7461Assert.Equal("C0 C0.op_CheckedUnaryNegation(C0 a)", model.GetSpeculativeSymbolInfo(yNode.SpanStart, yNodeToSpeculate, SpeculativeBindingOption.BindAsExpression).Symbol.ToTestDisplayString()); 7518Assert.Equal("C0 C0.op_UnaryNegation(C0 a)", model.GetSymbolInfo(xNode.Parent).Symbol.ToTestDisplayString()); 7519Assert.Equal("C0 C0.op_UnaryNegation(C0 a)", model.GetSymbolInfo(yNode.Parent).Symbol.ToTestDisplayString()); 7524Assert.Equal("C0 C0.op_UnaryNegation(C0 a)", model.GetSpeculativeSymbolInfo(xNode.SpanStart, xNodeToSpeculate, SpeculativeBindingOption.BindAsExpression).Symbol.ToTestDisplayString()); 7525Assert.Equal("C0 C0.op_UnaryNegation(C0 a)", model.GetSpeculativeSymbolInfo(yNode.SpanStart, yNodeToSpeculate, SpeculativeBindingOption.BindAsExpression).Symbol.ToTestDisplayString());
Symbols\ConversionTests.cs (14)
455Assert.Equal("System.Int32 C.Test()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 486Assert.Equal("C C.op_Implicit(System.Func<System.Int32> intDelegate)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); // Unexpected: Should be null 521Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 557Assert.Equal("C C.op_Implicit(System.Func<System.Int32> intDelegate)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); // Unexpected: Should be null 593Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); // Unexpected: Should be null 627Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 662Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 687Assert.Equal("System.Int32 C.Test()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 718Assert.Equal("System.Int32 C.Test()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 744Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 767Assert.Equal("System.Int32 C.Test()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 2073Assert.Null(castInfo.Symbol); 2142var symbol = model.GetSymbolInfo(syntax).Symbol; 2176var symbol = model.GetSymbolInfo(syntax).Symbol;
Symbols\DestructorTests.cs (1)
418Assert.Equal(destructor, info.Symbol);
Symbols\ExtensionMethodTests.cs (10)
227syntaxTree.GetCompilationUnitRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single()).Symbol; 2434Assert.NotNull(info.Symbol); 2435var symbol = info.Symbol; 2729var methodSymbol = symbolInfo.Symbol.GetSymbol<MethodSymbol>(); 2739methodSymbol = (MethodSymbol)symbolInfo.Symbol.GetSymbol<MethodSymbol>(); 3016Assert.Null(info.Symbol); 3144var firstInvocationSymbol = model.GetSymbolInfo(firstInvocation).Symbol; 3145var firstInvocationExpressionSymbol = model.GetSymbolInfo(firstInvocationExpression).Symbol; 3149var secondInvocationSymbol = model.GetSymbolInfo(secondInvocation).Symbol; 3150var secondInvocationExpressionSymbol = model.GetSymbolInfo(secondInvocationExpression).Symbol;
Symbols\FunctionPointerTypeSymbolTests.cs (1)
1164var a = (ILocalSymbol)model.GetSymbolInfo(misplacedDeclaration).Symbol!;
Symbols\ImplicitClassTests.cs (1)
76Assert.Null(model.GetSymbolInfo(toStringIdentifier).Symbol);
Symbols\IndexerTests.cs (5)
1298Assert.Equal(baseIndexer.GetPublicSymbol(), symbolInfo.Symbol); 2532var actual = GetElementAccessExpressions(tree.GetCompilationUnitRoot()).Select(syntax => model.GetSymbolInfo(syntax).Symbol.ToTestDisplayString()); 2847Assert.NotNull(idxSymbol2.Symbol); 2848Assert.Equal(WellKnownMemberNames.Indexer, idxSymbol2.Symbol.Name); 2849Assert.Equal("Item", idxSymbol2.Symbol.MetadataName);
Symbols\LocalFunctionTests.cs (4)
447var symbol = model.GetSymbolInfo(invocation).Symbol; 471var symbol = model.GetSymbolInfo(invocation).Symbol; 500var symbol = model.GetSymbolInfo(invocation).Symbol; 523var symbol = model.GetSymbolInfo(invocation).Symbol;
Symbols\Metadata\MetadataTypeTests.cs (2)
375Assert.NotNull(symInfo.Symbol); 389Assert.NotNull(symInfo.Symbol);
Symbols\MethodEqualityTests.cs (1)
217return (IMethodSymbol)semanticInfo.Symbol;
Symbols\PartialPropertiesTests.cs (1)
5175Assert.Null(symbolInfo.Symbol);
Symbols\RelaxedShiftOperatorTests.cs (6)
105Assert.Equal("C1.operator " + op + "(C1, C2)", model.GetSymbolInfo(shift).Symbol.ToDisplayString()); 149Assert.Equal("C1.operator " + op + "(C1, C2)", model.GetSymbolInfo(shift).Symbol.ToDisplayString()); 193Assert.Equal("C1.operator " + op + "(C1, C2)", model.GetSymbolInfo(shift).Symbol.ToDisplayString()); 237Assert.Equal("C1.operator " + op + "(C1, C2)", model.GetSymbolInfo(shift).Symbol.ToDisplayString()); 281Assert.Equal("C1.operator " + op + "(C1, C2)", model.GetSymbolInfo(shift).Symbol.ToDisplayString()); 325Assert.Equal("C1.operator " + op + "(C1, C2)", model.GetSymbolInfo(shift).Symbol.ToDisplayString());
Symbols\Source\DeclaringSyntaxNodeTests.cs (1)
156var sym = model.GetSymbolInfo(node).Symbol as IMethodSymbol;
Symbols\Source\DelegateTests.cs (4)
741var parameter = model.GetSymbolInfo(anonymousMethod).Symbol.GetParameters()[0]; 768Assert.Empty(model.GetSymbolInfo(anonymousMethod).Symbol.GetParameters()); 828var lambda = (IMethodSymbol)model.GetSymbolInfo(lambdaSyntax).Symbol; 835lambda = (IMethodSymbol)model.GetSymbolInfo(lambdaSyntax).Symbol;
Symbols\Source\ExternAliasTests.cs (3)
499Assert.Equal(typeC, qualifiedNameInfo.Symbol); 502Assert.Equal(typeC.ContainingNamespace, aliasQualifiedNameInfo.Symbol); 505Assert.Equal(aliasedGlobalNamespace, aliasNameInfo.Symbol);
Symbols\Source\FileModifierTests.cs (10)
2602Assert.Equal(expectedSymbol.GetPublicSymbol(), symbolInfo.Symbol); 2641Assert.Equal(expectedSymbol.GetPublicSymbol(), symbolInfo.Symbol); 3512Assert.Equal(expectedMember.GetPublicSymbol(), symbolInfo.Symbol); 3561Assert.Equal(expectedMember.GetPublicSymbol(), symbolInfo.Symbol); 3614Assert.Equal(expected, symbolInfo.Symbol.GetSymbol()); 3646Assert.Equal("void NS.C@<tree 0>.M()", info.Symbol.ToTestDisplayString()); 3716Assert.Null(info.Symbol); 3780Assert.Equal(compilation.GetMember("C.M").GetPublicSymbol(), info.Symbol); 3821Assert.Null(info.Symbol); 3981Assert.Null(symbolInfo.Symbol);
Symbols\Source\LocalTests.cs (1)
63var local = (ILocalSymbol)model.GetSymbolInfo(expressionSyntax).Symbol!;
Symbols\Source\NullablePublicAPITests.cs (104)
948var method = (IMethodSymbol)model.GetSymbolInfo(inv).Symbol; 1854verifySymbolInfo((IMethodSymbol)symbolInfo.Symbol, PublicNullableAnnotation.Annotated); 1856verifySymbolInfo((IMethodSymbol)symbolInfo.Symbol, PublicNullableAnnotation.NotAnnotated); 1897verifySymbolInfo((IMethodSymbol)symbolInfo.Symbol, PublicNullableAnnotation.Annotated); 1899verifySymbolInfo((IMethodSymbol)symbolInfo.Symbol, PublicNullableAnnotation.NotAnnotated); 2633IParameterSymbol symbol = (IParameterSymbol)info.Symbol; 2666Assert.Null(symbolInfo.Symbol); 2704Assert.Null(symbolInfo.Symbol); 2740Assert.Equal(PublicNullableAnnotation.Annotated, ((IPropertySymbol)symInfo.Symbol).NullableAnnotation); 2741Assert.Equal(PublicNullableAnnotation.Annotated, ((IPropertySymbol)symInfo.Symbol).Type.NullableAnnotation); 2742Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations[0]); 2743Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations().First()); 2745Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((IPropertySymbol)symInfo.Symbol).NullableAnnotation); 2746Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((IPropertySymbol)symInfo.Symbol).Type.NullableAnnotation); 2747Assert.Equal(PublicNullableAnnotation.NotAnnotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations[0]); 2748Assert.Equal(PublicNullableAnnotation.NotAnnotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations().First()); 2786Assert.Equal(PublicNullableAnnotation.Annotated, ((IFieldSymbol)symInfo.Symbol).NullableAnnotation); 2787Assert.Equal(PublicNullableAnnotation.Annotated, ((IFieldSymbol)symInfo.Symbol).Type.NullableAnnotation); 2788Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations[0]); 2789Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations().First()); 2791Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((IFieldSymbol)symInfo.Symbol).NullableAnnotation); 2792Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((IFieldSymbol)symInfo.Symbol).Type.NullableAnnotation); 2793Assert.Equal(PublicNullableAnnotation.NotAnnotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations[0]); 2794Assert.Equal(PublicNullableAnnotation.NotAnnotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations().First()); 2829Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.Symbol).NullableAnnotation); 2830Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.Symbol).Type.NullableAnnotation); 2831Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations[0]); 2832Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations().First()); 2834Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.Symbol).NullableAnnotation); 2835Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.Symbol).Type.NullableAnnotation); 2836Assert.Equal(PublicNullableAnnotation.NotAnnotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations[0]); 2837Assert.Equal(PublicNullableAnnotation.NotAnnotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations().First()); 2839var event1 = model.GetSymbolInfo(memberAccess[2]).Symbol; 2840var event2 = model.GetSymbolInfo(memberAccess[3]).Symbol; 2878Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.Symbol).NullableAnnotation); 2879Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.Symbol).Type.NullableAnnotation); 2880Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations[0]); 2881Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations().First()); 2883Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.Symbol).NullableAnnotation); 2884Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.Symbol).Type.NullableAnnotation); 2885Assert.Equal(PublicNullableAnnotation.NotAnnotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations[0]); 2886Assert.Equal(PublicNullableAnnotation.NotAnnotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations().First()); 2967Assert.Equal(expectedAnnotation, ((IMethodSymbol)symbolInfo.Symbol).TypeArgumentNullableAnnotations[0]); 2968Assert.Equal(expectedAnnotation, ((IMethodSymbol)symbolInfo.Symbol).TypeArguments[0].NullableAnnotation); 3009Assert.Equal(expectedAnnotation, ((IMethodSymbol)symbolInfo.Symbol).TypeArgumentNullableAnnotations[0]); 3010Assert.Equal(expectedAnnotation, ((IMethodSymbol)symbolInfo.Symbol).TypeArguments[0].NullableAnnotation); 3051Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((IMethodSymbol)symbolInfo.Symbol).TypeArgumentNullableAnnotations[0]); 3052Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((IMethodSymbol)symbolInfo.Symbol).TypeArguments[0].NullableAnnotation); 3053Assert.Equal(expectedAnnotation, ((IMethodSymbol)symbolInfo.Symbol).TypeArgumentNullableAnnotations[1]); 3054Assert.Equal(expectedAnnotation, ((IMethodSymbol)symbolInfo.Symbol).TypeArguments[1].NullableAnnotation); 3111Assert.Null(symbolInfo.Symbol); 3157var methodSymbol = ((IMethodSymbol)symbolInfo.Symbol); 3202var methodSymbol = ((IMethodSymbol)symbolInfo.Symbol); 3265var propertySymbol = (IPropertySymbol)model.GetSymbolInfo(indexers[0]).Symbol; 3267propertySymbol = (IPropertySymbol)model.GetSymbolInfo(indexers[1]).Symbol; 3316var propertySymbol = (IPropertySymbol)model.GetSymbolInfo(indexers[0]).Symbol; 3318propertySymbol = (IPropertySymbol)model.GetSymbolInfo(indexers[1]).Symbol; 3365var propertySymbol = (IMethodSymbol)model.GetSymbolInfo(indexer).Symbol; 3411var method = (IMethodSymbol)model.GetSymbolInfo(syntax).Symbol; 3456var method = (IMethodSymbol)model.GetSymbolInfo(syntax).Symbol; 3489var lambdaSymbol = (IMethodSymbol)model.GetSymbolInfo(lambda).Symbol; 3502var parameterSymbol = (IParameterSymbol)model.GetSymbolInfo(o1Ref).Symbol; 3538var lambdaSymbol = model.GetSymbolInfo(lambda).Symbol; 3542var innerLambdaSymbol = (IMethodSymbol)model.GetSymbolInfo(innerLambda).Symbol; 3556var o1Symbol = (IParameterSymbol)model.GetSymbolInfo(o1Ref).Symbol; 3567var o2Symbol = (IParameterSymbol)model.GetSymbolInfo(o2Ref).Symbol; 3599var lambdaSymbol = model.GetSymbolInfo(lambda).Symbol; 3603var innerLambdaSymbol = (IMethodSymbol)model.GetSymbolInfo(innerLambda).Symbol; 3617var o1Symbol = (IParameterSymbol)model.GetSymbolInfo(o1Ref).Symbol; 3628var o2Symbol = (IParameterSymbol)model.GetSymbolInfo(o2Ref).Symbol; 3662var lambdaSymbol = (IMethodSymbol)model.GetSymbolInfo(lambda).Symbol; 3668var o2Symbol = model.GetSymbolInfo(o2Reference).Symbol; 3776var parameterSymbol = (IParameterSymbol)model.GetSymbolInfo(o1Ref).Symbol; 3784Assert.Equal(parameterSymbol, info.Symbol, SymbolEqualityComparer.IncludeNullability); 3809var lambdaSymbol = (IMethodSymbol)model.GetSymbolInfo(lambda).Symbol; 3855var lambdaSymbol = model.GetSymbolInfo(lambda).Symbol; 3866Assert.Equal(o2Symbol, o2Ref.Symbol, SymbolEqualityComparer.IncludeNullability); 3914var fieldLambdaSymbol = model.GetSymbolInfo(fieldLambda).Symbol; 3916var o1Symbol = (IParameterSymbol)model.GetSymbolInfo(o1Reference).Symbol; 3928var propertyLambdaSymbol = model.GetSymbolInfo(propertyLambda).Symbol; 3930var o3Symbol = (IParameterSymbol)model.GetSymbolInfo(o3Reference).Symbol; 3976var lambdaSymbol = model.GetSymbolInfo(lambda).Symbol; 3979var innerLambdaSymbol1 = (IMethodSymbol)model.GetSymbolInfo(innerLambda1).Symbol; 3989var innerLambdaSymbol2 = (IMethodSymbol)model.GetSymbolInfo(innerLambda2).Symbol; 4051var o1RefSymbol = model.GetSymbolInfo(o1Ref).Symbol; 4054var o2RefSymbol = model.GetSymbolInfo(o2Ref).Symbol; 4064Assert.Equal(o2Symbol, speculativeModel.GetSymbolInfo(speculativeO2Ref).Symbol, SymbolEqualityComparer.IncludeNullability); 4069Assert.Equal(o1Symbol, speculativeModel.GetSymbolInfo(speculativeO1Ref).Symbol, SymbolEqualityComparer.IncludeNullability); 4112var lambdaSymbol = model.GetSymbolInfo(lambda).Symbol; 4175var lambdaSymbol = model.GetSymbolInfo(lambda).Symbol; 4215Assert.Equal(SpecialType.System_String, ((IFieldSymbol)symbolInfo.Symbol).Type.SpecialType); 4369Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4397Assert.Equal(PublicNullableAnnotation.None, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4427Assert.Equal(PublicNullableAnnotation.None, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4457Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4487Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4519Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4552Assert.Equal(PublicNullableAnnotation.None, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4580Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4610Assert.Equal(PublicNullableAnnotation.None, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4641Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4674Assert.Equal(PublicNullableAnnotation.None, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4699var symbol2 = (IMethodSymbol)model.GetSpeculativeSymbolInfo(initializer.Position, expression, SpeculativeBindingOption.BindAsExpression).Symbol; 4778var actualAnnotations = invocations.Select(inv => (((IMethodSymbol)model.GetSymbolInfo(inv).Symbol)).TypeArguments[0].NullableAnnotation).ToArray();
Symbols\Source\UsingAliasTests.cs (8)
313var info2 = symbolInfo.Symbol as ITypeSymbol; 319var info3 = symbolInfo.Symbol as ITypeSymbol; 325var info4 = symbolInfo.Symbol as ITypeSymbol; 359var info2 = symbolInfo.Symbol as ITypeSymbol; 365var info3 = symbolInfo.Symbol as ITypeSymbol; 371var info4 = symbolInfo.Symbol as ITypeSymbol; 710Assert.Null(symbolInfo.Symbol); 753Assert.Null(symbolInfo.Symbol);
Symbols\SymbolEqualityTests.cs (14)
43var nonNullPlus = (IMethodSymbol)model.GetSymbolInfo(invocations[0]).Symbol; 44var nullPlus = (IMethodSymbol)model.GetSymbolInfo(invocations[1]).Symbol; 86var nonNullStringExt = (IMethodSymbol)model.GetSymbolInfo(invocations[0]).Symbol; 89var nullStringExt = (IMethodSymbol)model.GetSymbolInfo(invocations[1]).Symbol; 126var nonNullM = model.GetSymbolInfo(invocations[0]).Symbol; 127var nullM = model.GetSymbolInfo(invocations[1]).Symbol; 167var nonNullM = (IMethodSymbol)model.GetSymbolInfo(invocations[0]).Symbol; 168var nullM = (IMethodSymbol)model.GetSymbolInfo(invocations[1]).Symbol; 595var create1Symbol = model.GetSymbolInfo(create1Syntax).Symbol; 596var create2Symbol = model.GetSymbolInfo(create2Syntax).Symbol; 782var field2 = (IFieldSymbol)model.GetSymbolInfo(member2Syntax).Symbol; // A<T!>! A<T!>.field 833var method2 = (IMethodSymbol)model.GetSymbolInfo(member2Syntax).Symbol; // A<T!>! A<T!>.M(A<T!>! t) 894var event2 = (IEventSymbol)model.GetSymbolInfo(member2Syntax).Symbol; // System.EventHandler<T!>! A<T!>.MyEvent 939var lambdaSymbol = (IMethodSymbol)semanticModel1.GetSymbolInfo(lambdaSyntax).Symbol;
Symbols\SymbolExtensionTests.cs (5)
103var anonymousType = model.GetSymbolInfo(identifier).Symbol.GetSymbol<TypeSymbol>(); 121var anonymousType = model.GetSymbolInfo(identifier).Symbol.GetSymbol<TypeSymbol>(); 139var anonymousType = model.GetSymbolInfo(identifier).Symbol.GetSymbol<TypeSymbol>(); 158var anonymousType = model.GetSymbolInfo(identifier).Symbol.GetSymbol<TypeSymbol>(); 252var method = model.GetSymbolInfo(tree.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "Method").Single()).Symbol.GetSymbol<MethodSymbol>();
Symbols\TypeTests.cs (1)
1857var symbol = info.Symbol;
Symbols\UnsignedRightShiftTests.cs (13)
129var unsignedShiftSymbol = (IMethodSymbol)model.GetSymbolInfo(unsignedShift).Symbol; 130var shiftSymbol = (IMethodSymbol)model.GetSymbolInfo(shift).Symbol; 632var unsignedShiftSymbol = (IMethodSymbol)model.GetSymbolInfo(unsignedShift).Symbol; 633var shiftSymbol = (IMethodSymbol)model.GetSymbolInfo(shift).Symbol; 1182var unsignedShiftSymbol = (IMethodSymbol)model.GetSymbolInfo(unsignedShift).Symbol; 1183var shiftSymbol = (IMethodSymbol)model.GetSymbolInfo(shift).Symbol; 1590var unsignedShiftSymbol = (IMethodSymbol)model.GetSymbolInfo(unsignedShift).Symbol; 1591var shiftSymbol = (IMethodSymbol)model.GetSymbolInfo(shift).Symbol; 1986Assert.Equal("C1 C1.op_UnsignedRightShift(C1 x, System.Int32 y)", model.GetSymbolInfo(unsignedShift).Symbol.ToTestDisplayString()); 2238Assert.Equal("C1 C1.op_UnsignedRightShift(C1? x, System.Int32? y)", model.GetSymbolInfo(unsignedShift).Symbol.ToTestDisplayString()); 2380Assert.Equal("C1 C1.op_UnsignedRightShift(C1 x, System.Int32 y)", model.GetSymbolInfo(unsignedShift).Symbol.ToTestDisplayString()); 2514Assert.Equal("C1 C1.op_UnsignedRightShift(C1 x, System.Int32 y)", model.GetSymbolInfo(unsignedShift).Symbol.ToTestDisplayString()); 2611Assert.Equal("C1 C1.op_UnsignedRightShift(C1 x, System.Int32 y)", model.GetSymbolInfo(unsignedShift).Symbol.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (1)
Syntax\FieldAndValueKeywordTests.cs (1)
1571Assert.Equal(expectedSymbol, symbolInfo.Symbol.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
CompilationTestUtils.cs (2)
287summary.Symbol = symbolInfo.Symbol; 329summary.Symbol = symbolInfo.Symbol;
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (1)
CodeGen\WinRTCollectionTests.cs (1)
7425var addMethod = model.GetSymbolInfo(add).Symbol;
Microsoft.CodeAnalysis.CSharp.Workspaces (61)
Classification\SyntaxClassification\DiscardSyntaxClassifier.cs (1)
49if (symbolInfo.Symbol?.Kind == SymbolKind.Discard)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (2)
292symbolInfo.Symbol == null) 310if (symbolInfo.Symbol.IsImplicitValueParameter())
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.cs (1)
48if (symbolInfo.Symbol is IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator })
Classification\SyntaxClassification\UsingDirectiveSyntaxClassifier.cs (2)
47if (symbolInfo.Symbol is ITypeSymbol typeSymbol) 55else if (symbolInfo.Symbol?.Kind == SymbolKind.Namespace)
Recommendations\CSharpRecommendationServiceRunner.cs (2)
553if (nameBinding.Symbol is not INamespaceOrTypeSymbol symbol) 598if (boundSymbol.Symbol is not INamespaceOrTypeSymbol namespaceOrType)
Rename\CSharpRenameRewriterLanguageService.cs (3)
470if (symbolInfo.Symbol == null) 476symbols = [symbolInfo.Symbol]; 540var symbol = _speculativeModel.GetSymbolInfo(token.Parent, _cancellationToken).Symbol;
Simplification\CSharpSimplificationService.Expander.cs (7)
120var returnType = (_semanticModel.GetSymbolInfo(lambdaExpression).Symbol as IMethodSymbol)?.ReturnType; 142var returnType = (_semanticModel.GetSymbolInfo(parentLambda).Symbol as IMethodSymbol)?.ReturnType; 546var symbol = _semanticModel.GetSymbolInfo(originalSimpleName.Identifier).Symbol; 768var symbol = _semanticModel.GetSymbolInfo(typeArgument).Symbol; 1037if (_semanticModel.GetSymbolInfo(originalNode).Symbol.IsLocalFunction()) 1074if (binding.Symbol != null) 1095var newContainingType = _semanticModel.GetSpeculativeSymbolInfo(speculationPosition, containingTypeSyntax, SpeculativeBindingOption.BindAsExpression).Symbol;
Simplification\Reducers\CSharpExtensionMethodReducer.cs (5)
57if (targetSymbol.Symbol != null && targetSymbol.Symbol.Kind == SymbolKind.Method) 59var targetMethodSymbol = (IMethodSymbol)targetSymbol.Symbol; 114var oldSymbol = semanticModel.GetSymbolInfo(node).Symbol; 118SpeculativeBindingOption.BindAsExpression).Symbol;
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (1)
285if (symbolInfo.Symbol is not INamespaceOrTypeSymbol)
Simplification\Simplifiers\NameSimplifier.cs (2)
259var typeSymbol = semanticModel.GetSymbolInfo(name, cancellationToken).Symbol; 716var symbol = model.GetSymbolInfo(name).Symbol as INamedTypeSymbol;
Simplification\Simplifiers\QualifiedCrefSimplifier.cs (3)
42var symbol = symbolInfo.Symbol; 82var oldSymbol = semanticModel.GetSymbolInfo(crefSyntax, cancellationToken).Symbol; 89var newSymbol = semanticModel.GetSpeculativeSymbolInfo(crefSyntax.SpanStart, replacement, speculativeBindingOption).Symbol;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
102if (semanticModel.GetSymbolInfo(memberName, cancellationToken).Symbol is not IMethodSymbol methodSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
369var symbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol; 967var symbol = semanticModel.GetSymbolInfo(parent, cancellationToken).Symbol ?? semanticModel.GetDeclaredSymbol(parent, cancellationToken); 977var symbol = semanticModel.GetSymbolInfo(current, cancellationToken).Symbol ?? semanticModel.GetDeclaredSymbol(current, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
349var exprSymbol = semanticModel.GetSymbolInfo(expression, cancellationToken).Symbol;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (4)
119else if (symbolInfo.Symbol != null) 121symbol = symbolInfo.Symbol as INamespaceOrTypeSymbol; 172if (symbolInfo.Symbol is INamespaceSymbol namespaceSymbol) 443if (semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken).Symbol is IMethodSymbol member && index < member.Parameters.Length)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
326var hasCastInfo = queryInfo.CastInfo.Symbol != null; 327var hasOperationInfo = queryInfo.OperationInfo.Symbol != null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (8)
1273if (oldSymbolInfo.Symbol != null) 1278if (newSymbolInfo.Symbol is null) 1333var oldSymbolInfo = originalSemanticModel.GetSymbolInfo(currentOld, cancellationToken).Symbol; 1334var newSymbolInfo = rewrittenSemanticModel.GetSymbolInfo(currentNew, cancellationToken).Symbol; 1386var originalMemberSymbol = originalSemanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 1391var rewrittenMemberSymbol = rewrittenSemanticModel.GetSymbolInfo(rewrittenMemberAccessExpression, cancellationToken).Symbol; 1495var originalMemberSymbol = originalSemanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 1500var rewrittenMemberSymbol = rewrittenSemanticModel.GetSymbolInfo(rewrittenMemberAccessExpression, cancellationToken).Symbol;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
568var originalSymbol = this.OriginalSemanticModel.GetSymbolInfo(ctorInitializer, CancellationToken).Symbol; 569var newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newCtorInitializer, CancellationToken).Symbol; 575var originalSymbol = this.OriginalSemanticModel.GetCollectionInitializerSymbolInfo(originalInitializer, CancellationToken).Symbol; 576var newSymbol = this.SpeculativeSemanticModel.GetCollectionInitializerSymbolInfo(newInitializer, CancellationToken).Symbol;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (2)
106var conflict = semanticModel.GetSpeculativeSymbolInfo(typeName.SpanStart, candidateReplacementNode, SpeculativeBindingOption.BindAsTypeOrNamespace).Symbol; 281if (semanticModel.GetSymbolInfo(n, cancellationToken).Symbol.IsKind(SymbolKind.Local) == true)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (2)
55var symbol = model.GetSymbolInfo(fullName).Symbol; 56if (symbol != null && symbol.Kind != SymbolKind.Namespace && model.GetSymbolInfo(namespacePart).Symbol is INamespaceSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
2505if (semanticModel.GetSymbolInfo(objectCreation.Type, cancellationToken).Symbol is ITypeSymbol type && !type.CanSupportCollectionInitializer(containingSymbol)) 2802return semanticModelOpt.GetSymbolInfo(parentExpression, cancellationToken).Symbol == null;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
483if (info.Symbol == null || 484argumentOpt == null && info.Symbol is IMethodSymbol method && method.Parameters.All(p => p.IsOptional || p.IsParams)) 1826SemanticModel.GetSymbolInfo(identifierName.Identifier).Symbol?.Kind == SymbolKind.Parameter)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
CodeGeneration\AddImportsTests.cs (1)
50var symbol = model.GetSymbolInfo(o).Symbol;
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (2)
MetadataAsSource\AbstractMetadataAsSourceTests.TestContext.cs (1)
319var symbol = semanticModel.GetSymbolInfo(syntaxRoot.FindNode(testDocument.SelectedSpans.Single())).Symbol;
Utilities\SymbolEquivalenceComparerTests.cs (1)
2006return info.Symbol as IMethodSymbol;
Microsoft.CodeAnalysis.Features (59)
AddImport\SymbolReferenceFinder.cs (1)
597return symbolInfo.Symbol != null;
ChangeSignature\DelegateInvokeMethodReferenceFinder.cs (1)
99.Where(e => state.SemanticModel.GetSymbolInfo(e, cancellationToken).Symbol?.OriginalDefinition == methodSymbol);
ConvertToInterpolatedString\AbstractConvertConcatenationToInterpolatedStringRefactoringProvider.cs (2)
241var symbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol as IMethodSymbol; 291return semanticModel.GetSymbolInfo(expression, cancellationToken).Symbol is IMethodSymbol
Debugging\AbstractDataTipInfoGetter.cs (1)
35IsLinqExtensionMethod(semanticModel.GetSymbolInfo(invocation, cancellationToken).Symbol))
Diagnostics\Analyzers\UnboundIdentifiersDiagnosticAnalyzerBase.cs (1)
72if (info.Symbol == null && info.CandidateSymbols.Length == 0)
EmbeddedLanguages\DateAndTime\LanguageServices\DateAndTimeLanguageDetector.cs (1)
102var method = symbolInfo.Symbol;
EmbeddedLanguages\EmbeddedLanguageDetector.cs (1)
474var symbol = semanticModel.GetSymbolInfo(left, cancellationToken).Symbol;
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (1)
101var method = symbolInfo.Symbol;
ExtractMethod\Extensions.cs (2)
15if (info.Symbol == null) 20var methodSymbol = info.Symbol as IMethodSymbol;
FindUsages\AbstractFindUsagesService_FindReferences.cs (1)
204var symbol = semanticModel.GetSymbolInfo(token.Parent, cancellationToken).Symbol ?? semanticModel.GetDeclaredSymbol(token.Parent, cancellationToken);
GenerateType\AbstractGenerateTypeService.State.cs (3)
122if (info.Symbol != null) 381if (leftSideInfo.Symbol != null) 383var symbol = leftSideInfo.Symbol;
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (1)
607return semanticModel.GetSymbolInfo(node, cancellationToken).Symbol;
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (2)
77var expressionSymbol = semanticModel.GetSymbolInfo(expression, cancellationToken).Symbol; 208var symbol = semanticModel.GetSymbolInfo(variable, cancellationToken).Symbol;
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (1)
70var symbol = semanticModel.GetSymbolInfo(variable, cancellationToken).Symbol;
IntroduceUsingStatement\AbstractIntroduceUsingStatementCodeRefactoringProvider.cs (1)
444localVariable.Equals(semanticModel.GetSymbolInfo(node, cancellationToken).Symbol));
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (1)
424var symbol = symbolInfo.Symbol;
PreferFrameworkType\PreferFrameworkTypeCodeFixProvider.cs (1)
58if (semanticModel.GetSymbolInfo(node, cancellationToken).Symbol is ITypeSymbol typeSymbol)
PreferFrameworkType\PreferFrameworkTypeDiagnosticAnalyzerBase.cs (1)
86if (semanticModel.GetSymbolInfo(typeNode, cancellationToken).Symbol is not ITypeSymbol typeSymbol ||
QuickInfo\CommonSemanticQuickInfoProvider.cs (2)
374var symbol = semanticModel.GetSymbolInfo(lambdaSyntax, cancellationToken).Symbol; 380var symbol = semanticModel.GetSymbolInfo(elementAccessExpression, cancellationToken).Symbol;
Snippets\SnippetProviders\AbstractInlineStatementSnippetProvider.cs (2)
117if (symbolInfo.Symbol is ITypeSymbol) 150if (symbolInfo.Symbol is ITypeSymbol)
SpellCheck\AbstractSpellCheckCodeFixProvider.cs (1)
81if (symbolInfo.Symbol == null)
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
695var symbol = lazyModel.GetSymbolInfo(node, cancellationToken).Symbol;
src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
236if (semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol is not IFieldSymbol field)
src\Analyzers\Core\Analyzers\UseCompoundAssignment\UseCompoundAssignmentUtilities.cs (2)
103symbolInfo.Symbol == null) 109var symbol = symbolInfo.Symbol;
src\Analyzers\Core\Analyzers\UseIsNullCheck\AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (1)
101var symbol = semanticModel.GetSymbolInfo(invocation, cancellationToken).Symbol;
src\Analyzers\Core\Analyzers\UseNullPropagation\AbstractUseNullPropagationDiagnosticAnalyzer.cs (1)
348var symbol = semanticModel.GetSymbolInfo(invocation, cancellationToken).Symbol;
src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (5)
282if (symbolInfo.Symbol == null) 287if (symbolInfo.Symbol.Kind != SymbolKind.Method) 292if (((IMethodSymbol)symbolInfo.Symbol).MethodKind == MethodKind.LocalFunction) 297var containingType = symbolInfo.Symbol.ContainingType; 308return (IMethodSymbol)symbolInfo.Symbol;
src\Analyzers\Core\CodeFixes\AddExplicitCast\Fixer.cs (3)
51if (symbolInfo.Symbol != null) // BC42016: the only candidate symbol is symbolInfo.Symbol 53candidateSymbols.Add(symbolInfo.Symbol); 214return symbolInfo.Symbol != null;
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (2)
305if (semanticInfo.Symbol == null) 322if (semanticInfo.Symbol == null)
src\Analyzers\Core\CodeFixes\GenerateEnumMember\AbstractGenerateEnumMemberService.State.cs (1)
108if (semanticInfo.Symbol != null)
src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberService.cs (3)
186isStatic = semanticInfo.Symbol is INamedTypeSymbol; 187isColorColorCase = typeInfo.Type != null && semanticInfo.Symbol != null && semanticInfo.Symbol.Name == typeInfo.Type.Name;
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (2)
206if (semanticInfo.Symbol != null && !service.IsValidSymbol(semanticInfo.Symbol, semanticModel))
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (2)
275if (semanticInfo.Symbol != null) 378var symbol = _document.SemanticModel.GetSymbolInfo(left, cancellationToken).Symbol;
src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
105=> semanticModel.GetSymbolInfo(node, cancellationToken).Symbol as IMethodSymbol ??
src\Analyzers\Core\CodeFixes\UnsealClass\AbstractUnsealClassCodeFixProvider.cs (1)
39if (semanticModel.GetSymbolInfo(node, cancellationToken).Symbol is INamedTypeSymbol type &&
UseNamedArguments\AbstractUseNamedArgumentsCodeRefactoringProvider.cs (1)
57var symbol = semanticModel.GetSymbolInfo(receiver, cancellationToken).Symbol;
ValueTracking\ValueTracker.cs (2)
262semanticModel.GetSymbolInfo(selectedNode, cancellationToken).Symbol 277selectedSymbol = semanticModel.GetSymbolInfo(selectedNode, cancellationToken).Symbol;
ValueTracking\ValueTracker.OperationCollector.cs (2)
81if (symbolInfo.Symbol is null) 86await AddOperationAsync(operation, symbolInfo.Symbol, cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (37)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
135? EqualityComparer<ISymbol?>.Default.Equals(info1.Symbol, info2.Symbol) 136: SymbolEquivalenceComparer.Instance.Equals(info1.Symbol, info2.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (5)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 27if (info.Symbol != null) 28return [info.Symbol];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
150if (symbolInfo.Symbol != null) 152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
95if (IsUserDefinedOperator(symbolInfo.Symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
734if (info.Symbol != null) 735return new SymbolKeyResolution(info.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (13)
333if (SymbolsAreCompatibleCore(originalSymbolInfo.Symbol, newSymbolInfo.Symbol, performEquivalenceCheck, requireNonNullSymbols)) 678var originalIsStaticAccess = IsStaticAccess(OriginalSemanticModel.GetSymbolInfo(originalExpression, CancellationToken).Symbol); 679var replacedIsStaticAccess = IsStaticAccess(this.SpeculativeSemanticModel.GetSymbolInfo(newExpression, CancellationToken).Symbol); 735var originalExpressionSymbol = this.OriginalSemanticModel.GetSymbolInfo(currentOriginalNode).Symbol; 736var replacedExpressionSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(currentReplacedNode).Symbol; 766var attributeSym = this.OriginalSemanticModel.GetSymbolInfo(attribute).Symbol; 767var newAttributeSym = this.SpeculativeSemanticModel.GetSymbolInfo(newAttribute).Symbol; 860var symbol = this.OriginalSemanticModel.GetSymbolInfo(type).Symbol; 865newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newType, CancellationToken).Symbol; 870newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol; 895var symbol = originalSymbolInfo.Symbol; 896var newSymbol = newSymbolInfo.Symbol;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (5)
87if (!IsValidSymbolInfo(symbolInfo.Symbol)) 90return symbolInfo.Symbol; 102if (IsValidSymbolInfo(expressionInfo.Symbol)) 104if (expressionInfo.Symbol is INamespaceOrTypeSymbol) 107if (expressionInfo.Symbol.IsThisParameter())
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (5)
55if (symbolInfo.Symbol == null) 58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue)) 62if (!symbolInfo.Symbol.IsStatic && optionValue.Value) 67if (!symbolInfo.Symbol.Equals(newSymbolInfo.Symbol, SymbolEqualityComparer.IncludeNullability))
Microsoft.CodeAnalysis.PublicApiAnalyzers (27)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
135? EqualityComparer<ISymbol?>.Default.Equals(info1.Symbol, info2.Symbol) 136: SymbolEquivalenceComparer.Instance.Equals(info1.Symbol, info2.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (5)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 27if (info.Symbol != null) 28return [info.Symbol];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
150if (symbolInfo.Symbol != null) 152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
95if (IsUserDefinedOperator(symbolInfo.Symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
734if (info.Symbol != null) 735return new SymbolKeyResolution(info.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (13)
333if (SymbolsAreCompatibleCore(originalSymbolInfo.Symbol, newSymbolInfo.Symbol, performEquivalenceCheck, requireNonNullSymbols)) 678var originalIsStaticAccess = IsStaticAccess(OriginalSemanticModel.GetSymbolInfo(originalExpression, CancellationToken).Symbol); 679var replacedIsStaticAccess = IsStaticAccess(this.SpeculativeSemanticModel.GetSymbolInfo(newExpression, CancellationToken).Symbol); 735var originalExpressionSymbol = this.OriginalSemanticModel.GetSymbolInfo(currentOriginalNode).Symbol; 736var replacedExpressionSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(currentReplacedNode).Symbol; 766var attributeSym = this.OriginalSemanticModel.GetSymbolInfo(attribute).Symbol; 767var newAttributeSym = this.SpeculativeSemanticModel.GetSymbolInfo(newAttribute).Symbol; 860var symbol = this.OriginalSemanticModel.GetSymbolInfo(type).Symbol; 865newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newType, CancellationToken).Symbol; 870newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol; 895var symbol = originalSymbolInfo.Symbol; 896var newSymbol = newSymbolInfo.Symbol;
Microsoft.CodeAnalysis.PublicApiAnalyzers.CodeFixes (2)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
476if (semanticModel.GetSpeculativeSymbolInfo(position, identifierName, SpeculativeBindingOption.BindAsExpression).Symbol is null) 485if (semanticModel.GetSpeculativeSymbolInfo(position, identifierName, SpeculativeBindingOption.BindAsExpression).Symbol is null)
Microsoft.CodeAnalysis.ResxSourceGenerator (27)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
135? EqualityComparer<ISymbol?>.Default.Equals(info1.Symbol, info2.Symbol) 136: SymbolEquivalenceComparer.Instance.Equals(info1.Symbol, info2.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (5)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 27if (info.Symbol != null) 28return [info.Symbol];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
150if (symbolInfo.Symbol != null) 152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
95if (IsUserDefinedOperator(symbolInfo.Symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
734if (info.Symbol != null) 735return new SymbolKeyResolution(info.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (13)
333if (SymbolsAreCompatibleCore(originalSymbolInfo.Symbol, newSymbolInfo.Symbol, performEquivalenceCheck, requireNonNullSymbols)) 678var originalIsStaticAccess = IsStaticAccess(OriginalSemanticModel.GetSymbolInfo(originalExpression, CancellationToken).Symbol); 679var replacedIsStaticAccess = IsStaticAccess(this.SpeculativeSemanticModel.GetSymbolInfo(newExpression, CancellationToken).Symbol); 735var originalExpressionSymbol = this.OriginalSemanticModel.GetSymbolInfo(currentOriginalNode).Symbol; 736var replacedExpressionSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(currentReplacedNode).Symbol; 766var attributeSym = this.OriginalSemanticModel.GetSymbolInfo(attribute).Symbol; 767var newAttributeSym = this.SpeculativeSemanticModel.GetSymbolInfo(newAttribute).Symbol; 860var symbol = this.OriginalSemanticModel.GetSymbolInfo(type).Symbol; 865newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newType, CancellationToken).Symbol; 870newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol; 895var symbol = originalSymbolInfo.Symbol; 896var newSymbol = newSymbolInfo.Symbol;
Microsoft.CodeAnalysis.UnitTests (1)
Symbols\DocumentationCommentIdTests.cs (1)
181var symbol = semanticModel.GetSymbolInfo(node!).Symbol;
Microsoft.CodeAnalysis.VisualBasic (4)
Compilation\SemanticModel.vb (2)
506Return TryCast(info.Symbol, IAliasSymbol) 534Return TryCast(info.Symbol, IAliasSymbol)
Compilation\SyntaxTreeSemanticModel.vb (2)
658If parentInfo.Symbol IsNot Nothing Then 659If Not Binder.AddReceiverNamespaces(namespaces, DirectCast(parentInfo.Symbol, Symbol), Compilation) Then
Microsoft.CodeAnalysis.Workspaces (58)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (3)
64if (SymbolFinder.OriginalSymbolsMatch(state.Solution, searchSymbol, symbolInfo.Symbol)) 561var constructor = state.SemanticModel.GetSymbolInfo(node, cancellationToken).Symbol; 578if (Matches(info.Symbol, notNullOriginalUnreducedSymbol2))
FindSymbols\FindReferences\Finders\AbstractReferenceFinder_GlobalSuppressions.cs (1)
197var attributeSymbol = semanticModel.GetSymbolInfo(attributeNode, cancellationToken).Symbol?.ContainingType;
FindSymbols\FindReferences\Finders\AbstractTypeParameterSymbolReferenceFinder.cs (1)
62var boundSymbol = state.SemanticModel.GetSymbolInfo(token.Parent, cancellationToken).Symbol;
FindSymbols\FindReferences\Finders\ConstructorSymbolReferenceFinder.cs (2)
271var constructor = state.SemanticModel.GetSymbolInfo(node, cancellationToken).Symbol; 312var constructor = state.SemanticModel.GetSymbolInfo(node, cancellationToken).Symbol;
FindSymbols\FindReferences\FindReferencesSearchEngine_FindReferencesInDocuments.cs (2)
205if (await HasInheritanceRelationshipSingleAsync(symbol, symbolInfo.Symbol).ConfigureAwait(false)) 206return (matched: true, symbolInfo.Symbol!, CandidateReason.None);
ObsoleteSymbol\AbstractObsoleteSymbolService.cs (3)
135var symbol = semanticModel.GetSymbolInfo(node, cancellationToken).Symbol; 150var symbol = semanticModel.GetSymbolInfo(node, cancellationToken).Symbol; 181var symbol = semanticModel.GetSymbolInfo(token, cancellationToken).Symbol;
ReassignedVariable\AbstractReassignedVariableService.cs (2)
129var symbol = semanticModel.GetSymbolInfo(identifier, cancellationToken).Symbol; 326var symbol = semanticModel.GetSymbolInfo(id, cancellationToken).Symbol;
Rename\ConflictEngine\ConflictResolver.cs (2)
126return symbolInfo.Symbol == null 128: [symbolInfo.Symbol];
Rename\RenameUtilities.cs (3)
158if (symbolInfo.Symbol != null) 160if (symbolInfo.Symbol.IsTupleType()) 165return TokenRenameInfo.CreateSingleSymbolTokenInfo(symbolInfo.Symbol);
Shared\Utilities\SemanticMap.cs (1)
35return _expressionToInfoMap.Values.Concat(_tokenToInfoMap.Values).Select(info => info.Symbol).Distinct();
Shared\Utilities\SemanticMap.Walker.cs (1)
43=> info.Symbol == null && info.CandidateSymbols.Length == 0;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
135? EqualityComparer<ISymbol?>.Default.Equals(info1.Symbol, info2.Symbol) 136: SymbolEquivalenceComparer.Instance.Equals(info1.Symbol, info2.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (5)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 27if (info.Symbol != null) 28return [info.Symbol];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
150if (symbolInfo.Symbol != null) 152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
95if (IsUserDefinedOperator(symbolInfo.Symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
734if (info.Symbol != null) 735return new SymbolKeyResolution(info.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (13)
333if (SymbolsAreCompatibleCore(originalSymbolInfo.Symbol, newSymbolInfo.Symbol, performEquivalenceCheck, requireNonNullSymbols)) 678var originalIsStaticAccess = IsStaticAccess(OriginalSemanticModel.GetSymbolInfo(originalExpression, CancellationToken).Symbol); 679var replacedIsStaticAccess = IsStaticAccess(this.SpeculativeSemanticModel.GetSymbolInfo(newExpression, CancellationToken).Symbol); 735var originalExpressionSymbol = this.OriginalSemanticModel.GetSymbolInfo(currentOriginalNode).Symbol; 736var replacedExpressionSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(currentReplacedNode).Symbol; 766var attributeSym = this.OriginalSemanticModel.GetSymbolInfo(attribute).Symbol; 767var newAttributeSym = this.SpeculativeSemanticModel.GetSymbolInfo(newAttribute).Symbol; 860var symbol = this.OriginalSemanticModel.GetSymbolInfo(type).Symbol; 865newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newType, CancellationToken).Symbol; 870newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol; 895var symbol = originalSymbolInfo.Symbol; 896var newSymbol = newSymbolInfo.Symbol;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (5)
87if (!IsValidSymbolInfo(symbolInfo.Symbol)) 90return symbolInfo.Symbol; 102if (IsValidSymbolInfo(expressionInfo.Symbol)) 104if (expressionInfo.Symbol is INamespaceOrTypeSymbol) 107if (expressionInfo.Symbol.IsThisParameter())
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (5)
55if (symbolInfo.Symbol == null) 58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue)) 62if (!symbolInfo.Symbol.IsStatic && optionValue.Value) 67if (!symbolInfo.Symbol.Equals(newSymbolInfo.Symbol, SymbolEqualityComparer.IncludeNullability))
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
SymbolKeyTests.cs (1)
606var symbols = tree.GetRoot().DescendantNodes().OfType<CSharp.Syntax.InvocationExpressionSyntax>().Select(s => model.GetSymbolInfo(s).Symbol).ToList();
Microsoft.DotNet.CodeAnalysis (3)
Analyzers\AppContextDefaultsAnalyzer.cs (2)
121if (symInfo.Symbol == null) 124return IsMethodTheDefineSwitchDefaultOne(symInfo.Symbol as IMethodSymbol);
Analyzers\ResourceUsageAnalyzer.cs (1)
43IMethodSymbol memberSymbol = context.SemanticModel.GetSymbolInfo(memberAccessExpr).Symbol as IMethodSymbol;
Microsoft.Extensions.Logging.Generators (2)
LoggerMessageGenerator.Parser.cs (1)
112IMethodSymbol attrCtorSymbol = sm.GetSymbolInfo(ma, _cancellationToken).Symbol as IMethodSymbol;
src\libraries\Common\src\Roslyn\SyntaxValueProvider_ForAttributeWithMetadataName.cs (1)
137syntaxHelper.IsLambdaExpression(targetNode) ? semanticModel.GetSymbolInfo(targetNode, cancellationToken).Symbol :
Microsoft.Extensions.Validation.ValidationsGenerator (2)
Parsers\ValidationsGenerator.AddValidation.cs (1)
29var symbol = semanticModel.GetSymbolInfo(node, cancellationToken).Symbol;
src\Shared\RoslynUtils\SymbolExtensions.cs (1)
223=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault();
Microsoft.Gen.ComplianceReports (1)
src\Generators\Shared\GeneratorUtilities.cs (1)
109var ctor = context.SemanticModel.GetSymbolInfo(attributeSyntax, cancellationToken).Symbol as IMethodSymbol;
Microsoft.Gen.ContextualOptions (1)
src\Generators\Shared\GeneratorUtilities.cs (1)
109var ctor = context.SemanticModel.GetSymbolInfo(attributeSyntax, cancellationToken).Symbol as IMethodSymbol;
Microsoft.Gen.Logging (2)
Parsing\Parser.cs (1)
609var attrCtor = sm.GetSymbolInfo(methodAttr, _cancellationToken).Symbol;
src\Generators\Shared\GeneratorUtilities.cs (1)
109var ctor = context.SemanticModel.GetSymbolInfo(attributeSyntax, cancellationToken).Symbol as IMethodSymbol;
Microsoft.Gen.MetadataExtractor (2)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
376var symbol = semanticModel.GetSymbolInfo(arg.Expression, _cancellationToken).Symbol;
src\Generators\Shared\GeneratorUtilities.cs (1)
109var ctor = context.SemanticModel.GetSymbolInfo(attributeSyntax, cancellationToken).Symbol as IMethodSymbol;
Microsoft.Gen.Metrics (2)
Parser.cs (1)
376var symbol = semanticModel.GetSymbolInfo(arg.Expression, _cancellationToken).Symbol;
src\Generators\Shared\GeneratorUtilities.cs (1)
109var ctor = context.SemanticModel.GetSymbolInfo(attributeSyntax, cancellationToken).Symbol as IMethodSymbol;
Microsoft.Gen.MetricsReports (2)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
376var symbol = semanticModel.GetSymbolInfo(arg.Expression, _cancellationToken).Symbol;
src\Generators\Shared\GeneratorUtilities.cs (1)
109var ctor = context.SemanticModel.GetSymbolInfo(attributeSyntax, cancellationToken).Symbol as IMethodSymbol;
Microsoft.Interop.LibraryImportGenerator (2)
Analyzers\CustomMarshallerAttributeFixer.cs (2)
45var marshallerType = (INamedTypeSymbol)model.GetSymbolInfo(node, fixAllContext.CancellationToken).Symbol; 171INamedTypeSymbol marshallerType = (INamedTypeSymbol)model.GetSymbolInfo(node, ct).Symbol;
Microsoft.Maui.Controls.BindingSourceGen (9)
BindingSourceGenerator.cs (4)
207 if (semanticModel.GetSymbolInfo(lambda, t).Symbol is not IMethodSymbol lambdaSymbol) 235 var symbol = semanticModel.GetSymbolInfo(identifier).Symbol; 240 var symbol = semanticModel.GetSymbolInfo(elementAccess).Symbol; 245 var symbol = semanticModel.GetSymbolInfo(elementBinding).Symbol;
InvocationParser.cs (2)
33 var symbol = _context.SemanticModel.GetSymbolInfo(invocation.Expression).Symbol; 65 var symbol = _context.SemanticModel.GetSymbolInfo(invocation.Expression).Symbol;
PathParser.cs (3)
45 var symbol = _context.SemanticModel.GetSymbolInfo(memberAccess).Symbol; 73 var elementAccessSymbol = _context.SemanticModel.GetSymbolInfo(elementAccess).Symbol; 118 var elementAccessSymbol = _context.SemanticModel.GetSymbolInfo(elementBinding).Symbol;
Microsoft.ML.InternalCodeAnalyzer (3)
BestFriendAnalyzer.cs (1)
77var symbol = model.GetSymbolInfo(node).Symbol;
ContractsCheckAnalyzer.cs (2)
152var field = context.SemanticModel.GetSymbolInfo(access).Symbol as IFieldSymbol; 196if (!(symbolInfo.Symbol is IMethodSymbol methodSymbol))
Microsoft.VisualStudio.LanguageServices.CSharp (5)
CodeModel\MethodXml\MethodXmlBuilder.cs (4)
391if (SemanticModel.GetSymbolInfo(objectCreationExpression.Type).Symbol is not ITypeSymbol type) 479var symbol = SemanticModel.GetSymbolInfo(memberAccessExpression).Symbol; 486var leftHandSymbol = SemanticModel.GetSymbolInfo(memberAccessExpression.Expression).Symbol; 513var symbol = SemanticModel.GetSymbolInfo(identifierName).Symbol;
LanguageService\CSharpHelpContextService.cs (1)
161symbol = semanticModel.GetSymbolInfo(genericName, cancellationToken).Symbol ?? semanticModel.GetTypeInfo(genericName, cancellationToken).Type;
Roslyn.Diagnostics.Analyzers (42)
ExportedPartsShouldHaveImportingConstructorCodeFixProvider.cs (1)
85var exportAttributeSymbol = semanticModel.GetSymbolInfo(exportAttribute, cancellationToken).Symbol?.ContainingType;
SpecializedEnumerableCreationAnalyzer.cs (1)
144if (semanticModel.GetSymbolInfo(name, cancellationToken).Symbol is IMethodSymbol methodSymbol &&
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
476if (semanticModel.GetSpeculativeSymbolInfo(position, identifierName, SpeculativeBindingOption.BindAsExpression).Symbol is null) 485if (semanticModel.GetSpeculativeSymbolInfo(position, identifierName, SpeculativeBindingOption.BindAsExpression).Symbol is null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
135? EqualityComparer<ISymbol?>.Default.Equals(info1.Symbol, info2.Symbol) 136: SymbolEquivalenceComparer.Instance.Equals(info1.Symbol, info2.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (5)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 27if (info.Symbol != null) 28return [info.Symbol];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
150if (symbolInfo.Symbol != null) 152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
95if (IsUserDefinedOperator(symbolInfo.Symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
734if (info.Symbol != null) 735return new SymbolKeyResolution(info.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (13)
333if (SymbolsAreCompatibleCore(originalSymbolInfo.Symbol, newSymbolInfo.Symbol, performEquivalenceCheck, requireNonNullSymbols)) 678var originalIsStaticAccess = IsStaticAccess(OriginalSemanticModel.GetSymbolInfo(originalExpression, CancellationToken).Symbol); 679var replacedIsStaticAccess = IsStaticAccess(this.SpeculativeSemanticModel.GetSymbolInfo(newExpression, CancellationToken).Symbol); 735var originalExpressionSymbol = this.OriginalSemanticModel.GetSymbolInfo(currentOriginalNode).Symbol; 736var replacedExpressionSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(currentReplacedNode).Symbol; 766var attributeSym = this.OriginalSemanticModel.GetSymbolInfo(attribute).Symbol; 767var newAttributeSym = this.SpeculativeSemanticModel.GetSymbolInfo(newAttribute).Symbol; 860var symbol = this.OriginalSemanticModel.GetSymbolInfo(type).Symbol; 865newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newType, CancellationToken).Symbol; 870newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol; 895var symbol = originalSymbolInfo.Symbol; 896var newSymbol = newSymbolInfo.Symbol;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (5)
87if (!IsValidSymbolInfo(symbolInfo.Symbol)) 90return symbolInfo.Symbol; 102if (IsValidSymbolInfo(expressionInfo.Symbol)) 104if (expressionInfo.Symbol is INamespaceOrTypeSymbol) 107if (expressionInfo.Symbol.IsThisParameter())
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (5)
55if (symbolInfo.Symbol == null) 58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue)) 62if (!symbolInfo.Symbol.IsStatic && optionValue.Value) 67if (!symbolInfo.Symbol.Equals(newSymbolInfo.Symbol, SymbolEqualityComparer.IncludeNullability))
SymbolDeclaredEventMustBeGeneratedForSourceSymbols.cs (1)
106ISymbol invocationSymbol = context.SemanticModel.GetSymbolInfo(context.Node, context.CancellationToken).Symbol;
Roslyn.Diagnostics.CSharp.Analyzers (32)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
102if (semanticModel.GetSymbolInfo(memberName, cancellationToken).Symbol is not IMethodSymbol methodSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
369var symbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol; 967var symbol = semanticModel.GetSymbolInfo(parent, cancellationToken).Symbol ?? semanticModel.GetDeclaredSymbol(parent, cancellationToken); 977var symbol = semanticModel.GetSymbolInfo(current, cancellationToken).Symbol ?? semanticModel.GetDeclaredSymbol(current, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
349var exprSymbol = semanticModel.GetSymbolInfo(expression, cancellationToken).Symbol;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (4)
119else if (symbolInfo.Symbol != null) 121symbol = symbolInfo.Symbol as INamespaceOrTypeSymbol; 172if (symbolInfo.Symbol is INamespaceSymbol namespaceSymbol) 443if (semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken).Symbol is IMethodSymbol member && index < member.Parameters.Length)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
326var hasCastInfo = queryInfo.CastInfo.Symbol != null; 327var hasOperationInfo = queryInfo.OperationInfo.Symbol != null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (8)
1273if (oldSymbolInfo.Symbol != null) 1278if (newSymbolInfo.Symbol is null) 1333var oldSymbolInfo = originalSemanticModel.GetSymbolInfo(currentOld, cancellationToken).Symbol; 1334var newSymbolInfo = rewrittenSemanticModel.GetSymbolInfo(currentNew, cancellationToken).Symbol; 1386var originalMemberSymbol = originalSemanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 1391var rewrittenMemberSymbol = rewrittenSemanticModel.GetSymbolInfo(rewrittenMemberAccessExpression, cancellationToken).Symbol; 1495var originalMemberSymbol = originalSemanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 1500var rewrittenMemberSymbol = rewrittenSemanticModel.GetSymbolInfo(rewrittenMemberAccessExpression, cancellationToken).Symbol;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
568var originalSymbol = this.OriginalSemanticModel.GetSymbolInfo(ctorInitializer, CancellationToken).Symbol; 569var newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newCtorInitializer, CancellationToken).Symbol; 575var originalSymbol = this.OriginalSemanticModel.GetCollectionInitializerSymbolInfo(originalInitializer, CancellationToken).Symbol; 576var newSymbol = this.SpeculativeSemanticModel.GetCollectionInitializerSymbolInfo(newInitializer, CancellationToken).Symbol;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (2)
106var conflict = semanticModel.GetSpeculativeSymbolInfo(typeName.SpanStart, candidateReplacementNode, SpeculativeBindingOption.BindAsTypeOrNamespace).Symbol; 281if (semanticModel.GetSymbolInfo(n, cancellationToken).Symbol.IsKind(SymbolKind.Local) == true)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (2)
55var symbol = model.GetSymbolInfo(fullName).Symbol; 56if (symbol != null && symbol.Kind != SymbolKind.Namespace && model.GetSymbolInfo(namespacePart).Symbol is INamespaceSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
2505if (semanticModel.GetSymbolInfo(objectCreation.Type, cancellationToken).Symbol is ITypeSymbol type && !type.CanSupportCollectionInitializer(containingSymbol)) 2802return semanticModelOpt.GetSymbolInfo(parentExpression, cancellationToken).Symbol == null;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
483if (info.Symbol == null || 484argumentOpt == null && info.Symbol is IMethodSymbol method && method.Parameters.All(p => p.IsOptional || p.IsParams)) 1826SemanticModel.GetSymbolInfo(identifierName.Identifier).Symbol?.Kind == SymbolKind.Parameter)
System.Private.CoreLib.Generators (6)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (6)
203return symbolInfo.Symbol.ContainingSymbol as INamedTypeSymbol; 216return symbolInfo.Symbol.ContainingSymbol as INamedTypeSymbol; 276if (symbolInfo.Symbol.Kind != SymbolKind.Property) 281if (symbolInfo.Symbol.Name == "IsSupported") 283var typeSymbol = symbolInfo.Symbol.ContainingSymbol as INamedTypeSymbol; 290var propertyDefiningSyntax = symbolInfo.Symbol.DeclaringSyntaxReferences[0].GetSyntax();
System.Windows.Forms.Analyzers.CSharp (2)
System\Windows\Forms\CSharp\Analyzers\AvoidPassingTaskWithoutCancellationToken\AvoidPassingTaskWithoutCancellationTokenAnalyzer.cs (2)
38methodSymbol = context.SemanticModel.GetSymbolInfo(memberAccessExpr).Symbol as IMethodSymbol; 42methodSymbol = context.SemanticModel.GetSymbolInfo(identifierNameSyntax).Symbol as IMethodSymbol;
Test.Utilities (29)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
476if (semanticModel.GetSpeculativeSymbolInfo(position, identifierName, SpeculativeBindingOption.BindAsExpression).Symbol is null) 485if (semanticModel.GetSpeculativeSymbolInfo(position, identifierName, SpeculativeBindingOption.BindAsExpression).Symbol is null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
135? EqualityComparer<ISymbol?>.Default.Equals(info1.Symbol, info2.Symbol) 136: SymbolEquivalenceComparer.Instance.Equals(info1.Symbol, info2.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (5)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 27if (info.Symbol != null) 28return [info.Symbol];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
150if (symbolInfo.Symbol != null) 152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
95if (IsUserDefinedOperator(symbolInfo.Symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
734if (info.Symbol != null) 735return new SymbolKeyResolution(info.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (13)
333if (SymbolsAreCompatibleCore(originalSymbolInfo.Symbol, newSymbolInfo.Symbol, performEquivalenceCheck, requireNonNullSymbols)) 678var originalIsStaticAccess = IsStaticAccess(OriginalSemanticModel.GetSymbolInfo(originalExpression, CancellationToken).Symbol); 679var replacedIsStaticAccess = IsStaticAccess(this.SpeculativeSemanticModel.GetSymbolInfo(newExpression, CancellationToken).Symbol); 735var originalExpressionSymbol = this.OriginalSemanticModel.GetSymbolInfo(currentOriginalNode).Symbol; 736var replacedExpressionSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(currentReplacedNode).Symbol; 766var attributeSym = this.OriginalSemanticModel.GetSymbolInfo(attribute).Symbol; 767var newAttributeSym = this.SpeculativeSemanticModel.GetSymbolInfo(newAttribute).Symbol; 860var symbol = this.OriginalSemanticModel.GetSymbolInfo(type).Symbol; 865newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newType, CancellationToken).Symbol; 870newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol; 895var symbol = originalSymbolInfo.Symbol; 896var newSymbol = newSymbolInfo.Symbol;
Text.Analyzers (39)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
476if (semanticModel.GetSpeculativeSymbolInfo(position, identifierName, SpeculativeBindingOption.BindAsExpression).Symbol is null) 485if (semanticModel.GetSpeculativeSymbolInfo(position, identifierName, SpeculativeBindingOption.BindAsExpression).Symbol is null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
135? EqualityComparer<ISymbol?>.Default.Equals(info1.Symbol, info2.Symbol) 136: SymbolEquivalenceComparer.Instance.Equals(info1.Symbol, info2.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (5)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 27if (info.Symbol != null) 28return [info.Symbol];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
150if (symbolInfo.Symbol != null) 152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
95if (IsUserDefinedOperator(symbolInfo.Symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
734if (info.Symbol != null) 735return new SymbolKeyResolution(info.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (13)
333if (SymbolsAreCompatibleCore(originalSymbolInfo.Symbol, newSymbolInfo.Symbol, performEquivalenceCheck, requireNonNullSymbols)) 678var originalIsStaticAccess = IsStaticAccess(OriginalSemanticModel.GetSymbolInfo(originalExpression, CancellationToken).Symbol); 679var replacedIsStaticAccess = IsStaticAccess(this.SpeculativeSemanticModel.GetSymbolInfo(newExpression, CancellationToken).Symbol); 735var originalExpressionSymbol = this.OriginalSemanticModel.GetSymbolInfo(currentOriginalNode).Symbol; 736var replacedExpressionSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(currentReplacedNode).Symbol; 766var attributeSym = this.OriginalSemanticModel.GetSymbolInfo(attribute).Symbol; 767var newAttributeSym = this.SpeculativeSemanticModel.GetSymbolInfo(newAttribute).Symbol; 860var symbol = this.OriginalSemanticModel.GetSymbolInfo(type).Symbol; 865newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newType, CancellationToken).Symbol; 870newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol; 895var symbol = originalSymbolInfo.Symbol; 896var newSymbol = newSymbolInfo.Symbol;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (5)
87if (!IsValidSymbolInfo(symbolInfo.Symbol)) 90return symbolInfo.Symbol; 102if (IsValidSymbolInfo(expressionInfo.Symbol)) 104if (expressionInfo.Symbol is INamespaceOrTypeSymbol) 107if (expressionInfo.Symbol.IsThisParameter())
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (5)
55if (symbolInfo.Symbol == null) 58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue)) 62if (!symbolInfo.Symbol.IsStatic && optionValue.Value) 67if (!symbolInfo.Symbol.Equals(newSymbolInfo.Symbol, SymbolEqualityComparer.IncludeNullability))