1 write to Symbol
Microsoft.CodeAnalysis (1)
Compilation\SymbolInfo.cs (1)
65this.Symbol = symbol;
3160 references to Symbol
ILLink.CodeFixProvider (1)
BaseAttributeCodeFixProvider.cs (1)
62 if (model.GetSymbolInfo (targetNode, cancellationToken).Symbol is not { } targetSymbol)
ILLink.RoslynAnalyzer (1)
RequiresAnalyzerBase.cs (1)
72 switch (model.GetSymbolInfo (genericNameSyntaxNode).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)
162=> 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)
162=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault();
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)
112syntaxHelper.IsLambdaExpression(targetNode) ? semanticModel.GetSymbolInfo(targetNode, cancellationToken).Symbol :
Microsoft.CodeAnalysis.CodeStyle (37)
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
610var symbol = lazyModel.GetSymbolInfo(node, cancellationToken).Symbol?.OriginalDefinition;
src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (2)
197if (semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol is not IFieldSymbol field) 338return symbolInfo.Symbol is IFieldSymbol { DeclaringSyntaxReferences.Length: 1 } field
src\Analyzers\Core\Analyzers\UseCompoundAssignment\UseCompoundAssignmentUtilities.cs (2)
104symbolInfo.Symbol == null) 110var 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)
304var 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)
139return EqualityComparer<ISymbol>.Default.Equals(info1.Symbol, info2.Symbol); 143return SymbolEquivalenceComparer.Instance.Equals(info1.Symbol, info2.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (5)
19=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 22=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 26if (info.Symbol != null) 27return ImmutableArray.Create(info.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
95if (IsUserDefinedOperator(symbolInfo.Symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
733if (info.Symbol != null) 734return new SymbolKeyResolution(info.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (13)
313if (SymbolsAreCompatibleCore(originalSymbolInfo.Symbol, newSymbolInfo.Symbol, performEquivalenceCheck, requireNonNullSymbols)) 663var originalIsStaticAccess = IsStaticAccess(OriginalSemanticModel.GetSymbolInfo(originalExpression, CancellationToken).Symbol); 664var replacedIsStaticAccess = IsStaticAccess(this.SpeculativeSemanticModel.GetSymbolInfo(newExpression, CancellationToken).Symbol); 720var originalExpressionSymbol = this.OriginalSemanticModel.GetSymbolInfo(currentOriginalNode).Symbol; 721var replacedExpressionSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(currentReplacedNode).Symbol; 751var attributeSym = this.OriginalSemanticModel.GetSymbolInfo(attribute).Symbol; 752var newAttributeSym = this.SpeculativeSemanticModel.GetSymbolInfo(newAttribute).Symbol; 855var symbol = this.OriginalSemanticModel.GetSymbolInfo(type).Symbol; 860newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newType, CancellationToken).Symbol; 865newSymbol = 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)
309if (semanticInfo.Symbol == null) 326if (semanticInfo.Symbol == null)
src\Analyzers\Core\CodeFixes\GenerateEnumMember\AbstractGenerateEnumMemberService.State.cs (1)
111if (semanticInfo.Symbol != null)
src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberService.cs (3)
193isStatic = semanticInfo.Symbol is INamedTypeSymbol; 194isColorColorCase = typeInfo.Type != null && semanticInfo.Symbol != null && semanticInfo.Symbol.Name == typeInfo.Type.Name;
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (2)
207if (semanticInfo.Symbol != null && !service.IsValidSymbol(semanticInfo.Symbol, semanticModel))
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (2)
281if (semanticInfo.Symbol != null) 384var 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)
88if (!IsValidSymbolInfo(symbolInfo.Symbol)) 91return symbolInfo.Symbol; 103if (IsValidSymbolInfo(expressionInfo.Symbol)) 105if (expressionInfo.Symbol is INamespaceOrTypeSymbol) 108if (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)
1176return info.Symbol as IAliasSymbol; 1211return symbolInfo.Symbol as IAliasSymbol; 4502if ((object)containingInvocationInfo.Symbol != null) 4504ParameterSymbol param = FindNamedParameter(containingInvocationInfo.Symbol.GetSymbol().GetParameters(), argumentName); 5151return (GetSymbolInfo(tupleTypeSyntax, cancellationToken).Symbol.GetSymbol() as NamedTypeSymbol)?.TupleElements.ElementAtOrDefault(tupleTypeSyntax.Elements.IndexOf(declarationSyntax)).GetPublicSymbol();
Compilation\MemberSemanticModel.cs (2)
875if ((object)symbolInfo.Symbol != null) 877lambdaSymbol = 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.CodeStyle (59)
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
89var symbol = semanticModel.GetSymbolInfo(_assignmentTargetOpt).Symbol;
src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (2)
131if (semanticModel.GetSymbolInfo(argumentExpression, cancellationToken).Symbol is not ILocalSymbol outLocalSymbol) 369var symbol = semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (5)
131if (lambdaSymbolInfo.Symbol is not IMethodSymbol lambdaMethod) 135if (invokedSymbolInfo.Symbol is not IMethodSymbol invokedMethod) 211if (rewrittenSymbolInfo.Symbol is not IMethodSymbol rewrittenMethod || 251var method1 = semanticModel1.GetSymbolInfo(node1, cancellationToken).Symbol as IMethodSymbol; 252var method2 = semanticModel2.GetSymbolInfo(node2, cancellationToken).Symbol as IMethodSymbol;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\NullableImpactingSpanWalker.cs (2)
143if (symbolInfo.Symbol.IsKind(SymbolKind.Namespace)) 148else if (symbolInfo.Symbol is INamedTypeSymbol { IsValueType: true, IsGenericType: false })
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
121AddIneligibleField(symbolInfo.Symbol);
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (2)
124var createSymbol = semanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 128var factoryType = semanticModel.GetSymbolInfo(memberAccessExpression.Expression, cancellationToken).Symbol as INamedTypeSymbol;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
401var member = state.SemanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (11)
434if (semanticModel.GetSymbolInfo(invocationExpression, cancellationToken).Symbol is not IMethodSymbol method) 445var symbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol; 456var methodOrProperty = semanticModel.GetSymbolInfo(elementAccess, cancellationToken).Symbol; 480var leftSymbol = semanticModel.GetSymbolInfo(assignment.Left, cancellationToken).Symbol; 528var symbol = semanticModel.GetSymbolInfo(identifier, cancellationToken).Symbol; 962if (semanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol is not IMethodSymbol { IsStatic: true } createMethod) 965if (semanticModel.GetSymbolInfo(memberAccessExpression.Expression, cancellationToken).Symbol is not INamedTypeSymbol factoryType) 1135var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken).Symbol; 1139var emptySymbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol; 1167var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken).Symbol; 1171var emptySymbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol;
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
58if (this.SemanticModel.GetSymbolInfo(_objectCreationExpression, cancellationToken).Symbol is not IMethodSymbol
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
189var symbol = semanticModel.GetSymbolInfo(binaryExpression, cancellationToken).Symbol; 206var symbol = semanticModel.GetSymbolInfo(invocation, cancellationToken).Symbol;
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
336_localSymbol.Equals(_semanticModel.GetSymbolInfo(identifierName, _cancellationToken).Symbol))
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (5)
174var asOperand = semanticModel.GetSymbolInfo(asExpression.Left, cancellationToken).Symbol; 191asOperand.Equals(semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol) && 228localSymbol.Equals(semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol)) 248localSymbol.Equals(semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol)) 331localSymbol = 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 (1)
375var symbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
308var exprSymbol = semanticModel.GetSymbolInfo(expression, cancellationToken).Symbol;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (6)
119else if (symbolInfo.Symbol != null) 121symbol = symbolInfo.Symbol as INamespaceOrTypeSymbol; 172if (symbolInfo.Symbol != null && symbolInfo.Symbol.Kind == SymbolKind.Namespace) 175result.Add((INamespaceSymbol)symbolInfo.Symbol); 439if (semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken).Symbol is IMethodSymbol member && index < member.Parameters.Length)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
338var hasCastInfo = queryInfo.CastInfo.Symbol != null; 339var hasOperationInfo = queryInfo.OperationInfo.Symbol != null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (8)
1100if (oldSymbolInfo.Symbol != null) 1105if (newSymbolInfo.Symbol is null) 1131var oldSymbolInfo = originalSemanticModel.GetSymbolInfo(currentOld, cancellationToken).Symbol; 1132var newSymbolInfo = rewrittenSemanticModel.GetSymbolInfo(currentNew, cancellationToken).Symbol; 1184var originalMemberSymbol = originalSemanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 1189var rewrittenMemberSymbol = rewrittenSemanticModel.GetSymbolInfo(rewrittenMemberAccessExpression, cancellationToken).Symbol; 1293var originalMemberSymbol = originalSemanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 1298var rewrittenMemberSymbol = rewrittenSemanticModel.GetSymbolInfo(rewrittenMemberAccessExpression, cancellationToken).Symbol;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
555var originalSymbol = this.OriginalSemanticModel.GetSymbolInfo(ctorInitializer, CancellationToken).Symbol; 556var newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newCtorInitializer, CancellationToken).Symbol; 562var originalSymbol = this.OriginalSemanticModel.GetCollectionInitializerSymbolInfo(originalInitializer, CancellationToken).Symbol; 563var newSymbol = this.SpeculativeSemanticModel.GetCollectionInitializerSymbolInfo(newInitializer, CancellationToken).Symbol;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (2)
100var conflict = semanticModel.GetSpeculativeSymbolInfo(typeName.SpanStart, candidateReplacementNode, SpeculativeBindingOption.BindAsTypeOrNamespace).Symbol; 305if (semanticModel.GetSymbolInfo(n, cancellationToken).Symbol.IsKind(SymbolKind.Local) == true)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (12)
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)
30var typeSymbol = model.GetSymbolInfo(typeOfExpression.Type, cancellationToken).Symbol.GetSymbolType();
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
193return 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)
173var symbol = model.GetSymbolInfo(assignment.Left, cancellationToken).Symbol; 215var symbol = model.GetSymbolInfo(invocation.Expression, cancellationToken).Symbol;
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)
2498if (semanticModel.GetSymbolInfo(objectCreation.Type, cancellationToken).Symbol is ITypeSymbol type && !type.CanSupportCollectionInitializer(containingSymbol)) 2795return semanticModelOpt.GetSymbolInfo(parentExpression, cancellationToken).Symbol == null;
Microsoft.CodeAnalysis.CSharp.EditorFeatures (2)
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (1)
345var symbol = symbolInfo.Symbol;
EventHookup\EventHookupSessionManager_EventHookupSession.cs (1)
214return semanticModel.GetSymbolInfo(parentToken.Left, cancellationToken).Symbol as IEventSymbol;
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (3)
Diagnostics\FixAllProvider\BatchFixerTests.cs (1)
51var symbol = context.SemanticModel.GetSymbolInfo(node).Symbol;
SymbolKey\SymbolKeyTestBase.cs (2)
63ResolveAndVerifySymbol(syminfo.Symbol, sourceSymbol, sourceComp, comparison); 406list.Add(sinfo.Symbol);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (165)
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\CodeGenFunctionPointersTests.cs (1)
7420var lambdaSymbol = (IMethodSymbol)info.Symbol!;
CodeGen\CodeGenRefLocalTests.cs (6)
4039Assert.Equal("System.Int32", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 4042Assert.Null(model.GetSymbolInfo(refVar).Symbol); 4076Assert.Equal("C", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 4081Assert.Null(model.GetSymbolInfo(refVar).Symbol); 4110Assert.Equal("System.Int32", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 4113Assert.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)
1918var actualOperators = nodes.Select(n => model.GetSymbolInfo(n).Symbol.ToTestDisplayString()).ToArray(); 1970var actualOperators = nodes.Select(n => model.GetSymbolInfo(n).Symbol.ToTestDisplayString()).ToArray(); 6247Assert.Equal(expectedSymbol, symbolInfo.Symbol?.ToDisplayString(SymbolDisplayFormat.TestFormat.WithMiscellaneousOptions(SymbolDisplayMiscellaneousOptions.UseSpecialTypes))); 6623Assert.Equal(expectedSymbol, symbolInfo.Symbol?.ToDisplayString(SymbolDisplayFormat.TestFormat.WithMiscellaneousOptions(SymbolDisplayMiscellaneousOptions.UseSpecialTypes))); 6855Assert.Equal(expectedSymbol, symbolInfo.Symbol?.ToDisplayString(SymbolDisplayFormat.TestFormat.WithMiscellaneousOptions(SymbolDisplayMiscellaneousOptions.UseSpecialTypes))); 8128Assert.Equal(expectedSymbol, symbolInfo.Symbol?.ToDisplayString(SymbolDisplayFormat.TestFormat.WithMiscellaneousOptions(SymbolDisplayMiscellaneousOptions.UseSpecialTypes))); 11177var nintSymbol = (INamedTypeSymbol)model.GetSymbolInfo(cref).Symbol; 11200var symbol = (INamedTypeSymbol)model.GetSymbolInfo(cref).Symbol; 11228var symbol = (IFieldSymbol)model.GetSymbolInfo(cref).Symbol; 11253var symbol = (IFieldSymbol)model.GetSymbolInfo(cref).Symbol; 11298var symbol = (IFieldSymbol)model.GetSymbolInfo(cref).Symbol;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (328)
Attributes\AttributeTests.cs (3)
5721var args = info.Symbol.GetAttributes()[0].CommonConstructorArguments; 7543Assert.Null(info.Symbol); 7584Assert.Null(info.Symbol);
Attributes\AttributeTests_RefReadOnly.cs (2)
1384Assert.NotNull(result.Symbol); 1426Assert.NotNull(result.Symbol);
Attributes\AttributeTests_WellKnownAttributes.cs (3)
11399var lambda = exprs.SelectAsArray(e => model.GetSymbolInfo(e).Symbol).Single().GetSymbol<LambdaSymbol>(); 11424var lambda = exprs.SelectAsArray(e => model.GetSymbolInfo(e).Symbol).Single().GetSymbol<LambdaSymbol>(); 11455var lambda = exprs.SelectAsArray(e => model.GetSymbolInfo(e).Symbol).Single().GetSymbol<LambdaSymbol>();
OverloadResolutionPriorityTests.cs (11)
445var method = (IMethodSymbol)model.GetSymbolInfo(invocation).Symbol!; 700var method = (IMethodSymbol)model.GetSymbolInfo(invocation).Symbol!; 761AssertEx.Equal("RetValue C.this[System.Object o] { get; set; }", model.GetSymbolInfo(accesses[0]).Symbol!.ToTestDisplayString()); 762AssertEx.Equal("RetValue C.this[System.Object o] { get; set; }", model.GetSymbolInfo(accesses[1]).Symbol!.ToTestDisplayString()); 808AssertEx.Equal("Derived..ctor(System.Object o)", model.GetSymbolInfo(creation).Symbol!.ToTestDisplayString()); 2149var symbol = model.GetSymbolInfo(invocation).Symbol; 2221var symbol = model.GetSymbolInfo(invocation).Symbol; 2256var symbol = model.GetSymbolInfo(invocation).Symbol; 2319var symbol = model.GetSymbolInfo(invocation).Symbol; 2365.Select(i => model.GetSymbolInfo(i).Symbol) 2492.Select(i => model.GetSymbolInfo(i).Symbol)
RefReadonlyParameterTests.cs (2)
7105var methodFromCref = info.Symbol as IMethodSymbol; 7133var methodFromCref = info.Symbol as IMethodSymbol;
RefStructInterfacesTests.cs (1)
21239var parameter = model.GetSymbolInfo(lambda).Symbol.GetSymbol<MethodSymbol>().Parameters[0];
Semantics\CollectionExpressionTests.cs (36)
3586model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 30195model.GetSymbolInfo(invocation0).Symbol.ToTestDisplayString(includeNonNullable: true)); 30199model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true)); 30243model.GetSymbolInfo(invocation0).Symbol.ToTestDisplayString(includeNonNullable: true)); 30247model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true)); 30251model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString(includeNonNullable: true)); 30300model.GetSymbolInfo(invocation0).Symbol.ToTestDisplayString(includeNonNullable: true)); 30304model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true)); 30399model.GetSymbolInfo(invocation0).Symbol.ToTestDisplayString(includeNonNullable: true)); 30403model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true)); 30407model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString(includeNonNullable: true)); 31013model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 31049model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 31080model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 31108model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 31150model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 31195model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString()); 31260model.GetSymbolInfo(invocation0).Symbol.ToTestDisplayString(includeNonNullable: true)); 31264model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true)); 31268model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString(includeNonNullable: true)); 31272model.GetSymbolInfo(invocation3).Symbol.ToTestDisplayString(includeNonNullable: true)); 31276model.GetSymbolInfo(invocation4).Symbol.ToTestDisplayString(includeNonNullable: true)); 31356model.GetSymbolInfo(invocation0).Symbol.ToTestDisplayString(includeNonNullable: true)); 31360model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true)); 31364model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString(includeNonNullable: true)); 31368model.GetSymbolInfo(invocation3).Symbol.ToTestDisplayString(includeNonNullable: true)); 31372model.GetSymbolInfo(invocation4).Symbol.ToTestDisplayString(includeNonNullable: true)); 31751model.GetSymbolInfo(invocation0).Symbol.ToTestDisplayString(includeNonNullable: true)); 31755model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true)); 36176Assert.Equal("object.Object()", info.Symbol.ToDisplayString()); 36211Assert.Equal("object.Object()", info.Symbol.ToDisplayString()); 36248Assert.Equal("object.Object()", info.Symbol.ToDisplayString()); 36285Assert.Equal("object.Object()", info.Symbol.ToDisplayString()); 36322Assert.Equal("object.Object()", info.Symbol.ToDisplayString()); 36359Assert.Equal("object.Object()", info.Symbol.ToDisplayString()); 36402Assert.Equal("object.Object()", info.Symbol.ToDisplayString());
Semantics\InlineArrayTests.cs (13)
2518Assert.Equal("Buffer10<System.Int32> C.F", symbolInfo.Symbol.ToTestDisplayString()); 2528Assert.Null(symbolInfo.Symbol); 6031Assert.Equal("Buffer10<System.Int32> C.F", symbolInfo.Symbol.ToTestDisplayString()); 6197Assert.Equal("Buffer10<System.Int32> C.F", symbolInfo.Symbol.ToTestDisplayString()); 6207Assert.Null(symbolInfo.Symbol); 8115Assert.Null(symbolInfo.Symbol); 8833Assert.Equal("Buffer10<System.Int32> Program.M3()", symbolInfo.Symbol.ToTestDisplayString()); 8843Assert.Null(symbolInfo.Symbol); 9201Assert.Equal("Buffer10<System.Int32> Program.M3()", symbolInfo.Symbol.ToTestDisplayString()); 10545Assert.Equal("Buffer10<System.Int32> C.F", symbolInfo.Symbol.ToTestDisplayString()); 10555Assert.Null(symbolInfo.Symbol); 11289Assert.Equal("Buffer10<System.Int32> C.F", symbolInfo.Symbol.ToTestDisplayString()); 11299Assert.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()); 22659Assert.Null(model.GetSymbolInfo(decl.Type).Symbol); 22670Assert.Null(model.GetSymbolInfo(reference).Symbol); 32722Assert.Null(referenceInfo.Symbol); 32729Assert.Same(symbol, referenceInfo.Symbol); 32933Assert.Null(model.GetSymbolInfo(discard1).Symbol); 32937Assert.Null(model.GetSymbolInfo(declaration1).Symbol); 32942Assert.Null(model.GetSymbolInfo(discard2).Symbol); 32946Assert.Null(model.GetSymbolInfo(declaration2).Symbol); 32950var discard3Symbol = (IDiscardSymbol)model.GetSymbolInfo(discard3).Symbol; 33017Assert.Null(model.GetSymbolInfo(discard1).Symbol); 33021Assert.Null(model.GetSymbolInfo(declaration1).Symbol); 33024Assert.Equal("System.Int32", model.GetSymbolInfo(declaration1.Type).Symbol.ToTestDisplayString()); 33033Assert.Null(model.GetSymbolInfo(discard2).Symbol); 33037Assert.Null(model.GetSymbolInfo(declaration2).Symbol); 33040Assert.Equal("System.Int32", model.GetSymbolInfo(declaration2.Type).Symbol.ToTestDisplayString()); 33049var discard3Symbol = (IDiscardSymbol)model.GetSymbolInfo(discard3).Symbol; 33089Assert.Null(model.GetSymbolInfo(discard1).Symbol); 33093Assert.Null(model.GetSymbolInfo(declaration1).Symbol); 33096Assert.Equal("System.Int64", model.GetSymbolInfo(declaration1.Type).Symbol.ToTestDisplayString()); 33131Assert.Null(model.GetSymbolInfo(discard1).Symbol); 33135Assert.Null(model.GetSymbolInfo(declaration1).Symbol); 33138Assert.Equal("System.Int32", model.GetSymbolInfo(declaration1.Type).Symbol.ToTestDisplayString()); 33147Assert.Null(model.GetSymbolInfo(discard2).Symbol); 33151Assert.Null(model.GetSymbolInfo(declaration2).Symbol); 33154Assert.Equal("System.Int32", model.GetSymbolInfo(declaration2.Type).Symbol.ToTestDisplayString()); 33195Assert.Null(model.GetSymbolInfo(discard1).Symbol); 33199Assert.Null(model.GetSymbolInfo(declaration1).Symbol); 33202Assert.Equal("alias1", model.GetSymbolInfo(declaration1.Type).Symbol.ToTestDisplayString()); 33211Assert.Null(model.GetSymbolInfo(discard2).Symbol); 33216Assert.Null(model.GetSymbolInfo(declaration2).Symbol); 33219Assert.Equal("var", model.GetSymbolInfo(declaration2.Type).Symbol.ToTestDisplayString()); 33460Assert.Equal("System.String x", model.GetSymbolInfo(x).Symbol.ToTestDisplayString()); 35623Assert.Equal("void C.G(out System.Object o)", info.Symbol.ToTestDisplayString()); 36321Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.Symbol.ToTestDisplayString()); 36325Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.Symbol.ToTestDisplayString()); 36367Assert.Equal("System.String M2(out System.Int32 x)", symbolInfo.Symbol.ToTestDisplayString()); 36368Assert.Same(symbolInfo.Symbol, speculativeModel.GetDeclaredSymbol(tree2.GetRoot().DescendantNodes().OfType<LocalFunctionStatementSyntax>().Where(l => l.Identifier.ValueText == "M2").Single())); 36407Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.Symbol.ToTestDisplayString()); 36412Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.Symbol.ToTestDisplayString()); 36449Assert.Equal("System.String M2(out System.Int32 x, [System.String y = null])", symbolInfo.Symbol.ToTestDisplayString()); 36450Assert.Same(symbolInfo.Symbol, speculativeModel.GetDeclaredSymbol(tree2.GetRoot().DescendantNodes().OfType<LocalFunctionStatementSyntax>().Where(l => l.Identifier.ValueText == "M2").Single())); 36484Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.Symbol.ToTestDisplayString()); 36490Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.Symbol.ToTestDisplayString()); 36522Assert.Equal("System.String M2(out System.Int32 x, [System.String y = null])", symbolInfo.Symbol.ToTestDisplayString()); 36523Assert.Same(symbolInfo.Symbol, speculativeModel.GetDeclaredSymbol(tree2.GetRoot().DescendantNodes().OfType<LocalFunctionStatementSyntax>().Where(l => l.Identifier.ValueText == "M2").Single()));
Semantics\ParamsCollectionTests.cs (4)
5724Assert.NotEqual(SpecialType.System_String, model.GetSymbolInfo(f1).Symbol.GetParameters().Single().Type.SpecialType); 5726Assert.NotEqual(SpecialType.System_String, model.GetSymbolInfo(f2).Symbol.GetParameters().Single().Type.SpecialType); 5806Assert.NotEqual(SpecialType.System_String, model.GetSymbolInfo(f1).Symbol.GetParameters().Single().Type.SpecialType); 5808Assert.NotEqual(SpecialType.System_String, model.GetSymbolInfo(f2).Symbol.GetParameters().Single().Type.SpecialType);
Semantics\PatternMatchingTestBase.cs (17)
111Assert.Null(model.GetSymbolInfo(typeSyntax).Symbol); 115Assert.Equal(type, model.GetSymbolInfo(typeSyntax).Symbol); 125Assert.Same(symbol, model.GetSymbolInfo(reference).Symbol); 156Assert.Equal(type, model.GetSymbolInfo(decl.Type).Symbol); 193var symbol = model.GetSymbolInfo(reference).Symbol; 203var symbol = model.GetSymbolInfo(reference).Symbol; 217Assert.Null(model.GetSymbolInfo(reference).Symbol); 277Assert.Null(model.GetSymbolInfo(typeSyntax).Symbol); 281Assert.Equal(type, model.GetSymbolInfo(typeSyntax).Symbol); 296Assert.Null(model.GetSymbolInfo(designation).Symbol); 297Assert.Null(model.GetSymbolInfo(designation).Symbol); 306Assert.Null(referenceInfo.Symbol); 313Assert.Same(symbol, referenceInfo.Symbol); 371Assert.Null(model.GetSymbolInfo(designation).Symbol); 379Assert.Null(model.GetSymbolInfo(decl.Type).Symbol); 410Assert.Null(model.GetSymbolInfo(reference).Symbol); 441Assert.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)
1009var symbol = model.GetSymbolInfo(x).Symbol; 1075var symbol = model.GetSymbolInfo(x).Symbol; 1089Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo((SyntaxNode)baseWithargs).Symbol.ToTestDisplayString()); 1090Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo(baseWithargs).Symbol.ToTestDisplayString()); 1091Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", CSharpExtensions.GetSymbolInfo(model, baseWithargs).Symbol.ToTestDisplayString()); 1097Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo((SyntaxNode)baseWithargs).Symbol.ToTestDisplayString()); 1099Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo(baseWithargs).Symbol.ToTestDisplayString()); 1101Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", CSharpExtensions.GetSymbolInfo(model, baseWithargs).Symbol.ToTestDisplayString()); 1196Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", model.GetSymbolInfo((SyntaxNode)baseWithargs).Symbol.ToTestDisplayString()); 1197Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", model.GetSymbolInfo(baseWithargs).Symbol.ToTestDisplayString()); 1198Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", CSharpExtensions.GetSymbolInfo(model, baseWithargs).Symbol.ToTestDisplayString()); 1303var symbol = model.GetSymbolInfo(x).Symbol; 1316symbol = model.GetSymbolInfo(y).Symbol; 1327symbol = model.GetSymbolInfo(test).Symbol; 1369Assert.Null(symbolInfo.Symbol); 1415Assert.Null(symbolInfo.Symbol); 1475Assert.Null(symbolInfo.Symbol); 1532var symbol = model.GetSymbolInfo(x).Symbol; 1544Assert.Null(symbolInfo.Symbol); 1621var symbol = model.GetSymbolInfo(x).Symbol; 1633Assert.Null(symbolInfo.Symbol); 1818Assert.Null(symbolInfo.Symbol); 1858Assert.Null(symbolInfo.Symbol); 1901Assert.Equal("System.Int32 X", symbolInfo.Symbol.ToTestDisplayString()); 1970var symbol = model.GetSymbolInfo(x).Symbol; 2123Assert.Null(symbolInfo.Symbol); 2128Assert.Null(symbolInfo.Symbol); 2132Assert.Null(symbolInfo.Symbol); 2141Assert.Null(symbolInfo.Symbol); 2146Assert.Null(symbolInfo.Symbol); 2151Assert.Null(symbolInfo.Symbol); 2180Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel.GetSymbolInfo((SyntaxNode)speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 2181Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel.GetSymbolInfo(speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 2182Assert.Equal("Base..ctor(System.Int32 X)", CSharpExtensions.GetSymbolInfo(speculativeModel, speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 2191Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel.GetSymbolInfo((SyntaxNode)speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 2192Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel.GetSymbolInfo(speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 2193Assert.Equal("Base..ctor(System.Int32 X)", CSharpExtensions.GetSymbolInfo(speculativeModel, speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 2205Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 2208Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 2211Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 2214Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 2224Assert.Null(symbolInfo.Symbol); 2229Assert.Null(symbolInfo.Symbol); 2233Assert.Null(symbolInfo.Symbol); 2247Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 2250Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 2363Assert.Null(symbolInfo.Symbol); 2368Assert.Null(symbolInfo.Symbol); 2372Assert.Null(symbolInfo.Symbol); 2386Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 2389Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 2429Assert.Null(symbolInfo.Symbol); 2644var symbol = model.GetSymbolInfo(x).Symbol; 2682var symbol = model.GetSymbolInfo(x).Symbol; 2719var symbol = model.GetSymbolInfo(x).Symbol; 2755var symbol = model.GetSymbolInfo(x).Symbol; 6096Assert.Null(symbolInfo.Symbol); 6834AssertEx.Equal("System.Int32 X", model.GetSymbolInfo(xReference).Symbol.ToTestDisplayString()); 7800var symbol = symbolInfo.Symbol; 8764var symbol = model.GetSymbolInfo(p1).Symbol; 9170var symbol = model.GetSymbolInfo(p1).Symbol; 19777AssertEx.Equal("System.Int32 C.this[System.Int32 i] { get; }", info.Symbol.ToTestDisplayString());
Semantics\RecordTests.cs (62)
284model.GetSymbolInfo(node).Symbol.ToTestDisplayString()); 455var initializer = model.GetSymbolInfo(initializerSyntax.Value).Symbol!; 2491var symbol = model.GetSymbolInfo(x).Symbol; 8612Assert.True(x.ISymbol.Equals(symbolInfo.Symbol)); 21147var symbol = model.GetSymbolInfo(x).Symbol; 21161Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo((SyntaxNode)baseWithargs).Symbol.ToTestDisplayString()); 21162Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo(baseWithargs).Symbol.ToTestDisplayString()); 21163Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", CSharpExtensions.GetSymbolInfo(model, baseWithargs).Symbol.ToTestDisplayString()); 21169Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo((SyntaxNode)baseWithargs).Symbol.ToTestDisplayString()); 21171Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo(baseWithargs).Symbol.ToTestDisplayString()); 21173Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", CSharpExtensions.GetSymbolInfo(model, baseWithargs).Symbol.ToTestDisplayString()); 21270Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", model.GetSymbolInfo((SyntaxNode)baseWithargs).Symbol.ToTestDisplayString()); 21271Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", model.GetSymbolInfo(baseWithargs).Symbol.ToTestDisplayString()); 21272Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", CSharpExtensions.GetSymbolInfo(model, baseWithargs).Symbol.ToTestDisplayString()); 21377var symbol = model.GetSymbolInfo(x).Symbol; 21390symbol = model.GetSymbolInfo(y).Symbol; 21401symbol = model.GetSymbolInfo(test).Symbol; 21443Assert.Null(symbolInfo.Symbol); 21489Assert.Null(symbolInfo.Symbol); 21549Assert.Null(symbolInfo.Symbol); 21606var symbol = model.GetSymbolInfo(x).Symbol; 21618Assert.Null(symbolInfo.Symbol); 21695var symbol = model.GetSymbolInfo(x).Symbol; 21707Assert.Null(symbolInfo.Symbol); 21892Assert.Null(symbolInfo.Symbol); 21929Assert.Null(symbolInfo.Symbol); 21969Assert.Equal("System.Int32 X", symbolInfo.Symbol.ToTestDisplayString()); 22004Assert.Null(symbolInfo.Symbol); 22082var symbol = model.GetSymbolInfo(x).Symbol; 22235Assert.Null(symbolInfo.Symbol); 22240Assert.Null(symbolInfo.Symbol); 22244Assert.Null(symbolInfo.Symbol); 22253Assert.Null(symbolInfo.Symbol); 22258Assert.Null(symbolInfo.Symbol); 22263Assert.Null(symbolInfo.Symbol); 22292Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel!.GetSymbolInfo((SyntaxNode)speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 22293Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel.GetSymbolInfo(speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 22294Assert.Equal("Base..ctor(System.Int32 X)", CSharpExtensions.GetSymbolInfo(speculativeModel, speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 22303Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel!.GetSymbolInfo((SyntaxNode)speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 22304Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel.GetSymbolInfo(speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 22305Assert.Equal("Base..ctor(System.Int32 X)", CSharpExtensions.GetSymbolInfo(speculativeModel, speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 22317Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 22320Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 22323Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 22326Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 22336Assert.Null(symbolInfo.Symbol); 22341Assert.Null(symbolInfo.Symbol); 22345Assert.Null(symbolInfo.Symbol); 22359Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 22362Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 22475Assert.Null(symbolInfo.Symbol); 22480Assert.Null(symbolInfo.Symbol); 22484Assert.Null(symbolInfo.Symbol); 22498Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 22501Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.ToTestDisplayString()); 24646var symbol = model.GetSymbolInfo(x).Symbol; 24681var symbol = model.GetSymbolInfo(x).Symbol; 24715var symbol = model.GetSymbolInfo(x).Symbol; 24750var symbol = model.GetSymbolInfo(x).Symbol; 28192Assert.Null(symbolInfo.Symbol); 28348Assert.Equal(SymbolKind.Property, model.GetSymbolInfo(cref).Symbol!.Kind); 30373AssertEx.Equal("System.Int32 X", model.GetSymbolInfo(xReference).Symbol.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Features (90)
AddImport\CSharpAddImportFeatureService.cs (1)
271=> InfoBoundSuccessfully(symbolInfo.Symbol);
ChangeSignature\CSharpChangeSignatureService.cs (6)
165var typeSymbol = semanticModel.GetSymbolInfo(objectCreation.Type, cancellationToken).Symbol; 184return (symbolInfo.Symbol ?? symbolInfo.CandidateSymbols.FirstOrDefault(), parameterIndex); 426symbolInfo.Symbol is IMethodSymbol { MethodKind: MethodKind.ReducedExtension }, 583if (symbolInfo.Symbol == null) 639return IsParamsArrayExpandedHelper(symbolInfo.Symbol, argumentCount, lastArgumentIsNamed, semanticModel, lastArgumentExpression, cancellationToken); 883.Select(n => semanticModel.GetSymbolInfo(n, cancellationToken).Symbol)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (2)
163var symbol = semanticModel.GetSymbolInfo(node, cancellationToken).Symbol as IMethodSymbol; 304var symbol = semanticModel.GetSymbolInfo(id).Symbol;
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (1)
197if (semanticModel.GetSymbolInfo(o, cancellationToken).Symbol is IMethodSymbol { IsConditional: true })
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (1)
521return model.GetSymbolInfo(name).Symbol is
Completion\CompletionProviders\AwaitCompletionProvider.cs (1)
105var symbol = semanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol;
Completion\CompletionProviders\CrefCompletionProvider.cs (1)
214var leftSymbol = semanticModel.GetSymbolInfo(parent.Container, cancellationToken).Symbol;
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
300var symbol = semanticModel.GetSymbolInfo(previousToken.Parent, cancellationToken).Symbol;
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.cs (1)
72var symbol = semanticModel.GetSymbolInfo(name, cancellationToken).Symbol as ITypeSymbol;
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (4)
82ForEachInfo.SemanticModel.GetSymbolInfo(assignmentExpression.Left, cancellationToken).Symbol, 83ForEachInfo.SemanticModel.GetSymbolInfo(_modifyingExpression, cancellationToken).Symbol) && 107var expresisonSymbol = ForEachInfo.SemanticModel.GetSymbolInfo(_modifyingExpression, cancellationToken).Symbol; 112expresisonSymbol, 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)
302if (_semanticModel.GetSymbolInfo(invocationExpression, _cancellationToken).Symbol is IMethodSymbol methodSymbol && 341if (_semanticModel.GetSymbolInfo(invocationExpression, _cancellationToken).Symbol is IMethodSymbol methodSymbol &&
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 (10)
201(model.GetSymbolInfo(nameSyntax, cancellationToken).Symbol?.Equals(localOrParameter) ?? false) 1410return symbolInfo.Symbol; 1527return MemberOrDelegateSignaturesEquivalent(oldOrderingInfo.Symbol, newOrderingInfo.Symbol); 1536return oldSelectInfo.Symbol == null || 1537newSelectInfo.Symbol == null || 1538MemberOrDelegateSignaturesEquivalent(oldSelectInfo.Symbol, newSelectInfo.Symbol); 1543return GroupBySignatureEquivalent(oldGroupInfo.Symbol as IMethodSymbol, newGroupInfo.Symbol as IMethodSymbol);
ExtractMethod\CSharpSelectionResult.StatementResult.cs (1)
93return semanticModel.GetSymbolInfo(function).Symbol is not IMethodSymbol method
GenerateType\CSharpGenerateTypeService.cs (4)
225var leftSymbol = semanticModel.GetSymbolInfo(((MemberAccessExpressionSyntax)nameOrMemberAccessExpression).Expression, cancellationToken).Symbol; 273var leftSymbol = semanticModel.GetSymbolInfo(parent.Left, cancellationToken).Symbol; 465var expressionSymbol = semanticModel.GetSymbolInfo(expression, cancellationToken).Symbol; 580if (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)
110var selectedItem = TryGetSelectedIndex(accessibleConstructors, symbolInfo.Symbol);
SignatureHelp\LightweightOverloadResolution.cs (1)
29return symbolInfo.Symbol is IMethodSymbol method
SignatureHelp\PrimaryConstructorBaseTypeSignatureHelpProvider.cs (1)
101var 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)
131if (semanticModel.GetSymbolInfo(argumentExpression, cancellationToken).Symbol is not ILocalSymbol outLocalSymbol) 369var symbol = semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (5)
131if (lambdaSymbolInfo.Symbol is not IMethodSymbol lambdaMethod) 135if (invokedSymbolInfo.Symbol is not IMethodSymbol invokedMethod) 211if (rewrittenSymbolInfo.Symbol is not IMethodSymbol rewrittenMethod || 251var method1 = semanticModel1.GetSymbolInfo(node1, cancellationToken).Symbol as IMethodSymbol; 252var method2 = semanticModel2.GetSymbolInfo(node2, cancellationToken).Symbol as IMethodSymbol;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\NullableImpactingSpanWalker.cs (2)
143if (symbolInfo.Symbol.IsKind(SymbolKind.Namespace)) 148else if (symbolInfo.Symbol is INamedTypeSymbol { IsValueType: true, IsGenericType: false })
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
121AddIneligibleField(symbolInfo.Symbol);
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (2)
124var createSymbol = semanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 128var factoryType = semanticModel.GetSymbolInfo(memberAccessExpression.Expression, cancellationToken).Symbol as INamedTypeSymbol;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
401var member = state.SemanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (11)
434if (semanticModel.GetSymbolInfo(invocationExpression, cancellationToken).Symbol is not IMethodSymbol method) 445var symbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol; 456var methodOrProperty = semanticModel.GetSymbolInfo(elementAccess, cancellationToken).Symbol; 480var leftSymbol = semanticModel.GetSymbolInfo(assignment.Left, cancellationToken).Symbol; 528var symbol = semanticModel.GetSymbolInfo(identifier, cancellationToken).Symbol; 962if (semanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol is not IMethodSymbol { IsStatic: true } createMethod) 965if (semanticModel.GetSymbolInfo(memberAccessExpression.Expression, cancellationToken).Symbol is not INamedTypeSymbol factoryType) 1135var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken).Symbol; 1139var emptySymbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol; 1167var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken).Symbol; 1171var emptySymbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol;
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
58if (this.SemanticModel.GetSymbolInfo(_objectCreationExpression, cancellationToken).Symbol is not IMethodSymbol
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
189var symbol = semanticModel.GetSymbolInfo(binaryExpression, cancellationToken).Symbol; 206var symbol = semanticModel.GetSymbolInfo(invocation, cancellationToken).Symbol;
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
336_localSymbol.Equals(_semanticModel.GetSymbolInfo(identifierName, _cancellationToken).Symbol))
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (5)
174var asOperand = semanticModel.GetSymbolInfo(asExpression.Left, cancellationToken).Symbol; 191asOperand.Equals(semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol) && 228localSymbol.Equals(semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol)) 248localSymbol.Equals(semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol)) 331localSymbol = 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)
30var typeSymbol = model.GetSymbolInfo(typeOfExpression.Type, cancellationToken).Symbol.GetSymbolType();
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
193return 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)
173var symbol = model.GetSymbolInfo(assignment.Left, cancellationToken).Symbol; 215var symbol = model.GetSymbolInfo(invocation.Expression, cancellationToken).Symbol;
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 (1052)
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 (19)
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());
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 (10)
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); 1455Assert.Equal("event System.Action TestClass.test", model.GetSymbolInfo(memberBinding).Symbol.ToTestDisplayString()); 1456Assert.Equal("event System.Action TestClass.test", model.GetSymbolInfo(memberBinding.Name).Symbol.ToTestDisplayString()); 1458Assert.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 (44)
901var method = (IMethodSymbol)symbolInfo.Symbol!; 944var method = (IMethodSymbol)symbolInfo.Symbol!; 1345Assert.Null(symbolInfo.Symbol); 1385Assert.Null(symbolInfo.Symbol); 1428Assert.Null(symbolInfo.Symbol); 1472Assert.Null(symbolInfo.Symbol); 1567Assert.Null(symbolInfo.Symbol); 1647Assert.Null(symbolInfo.Symbol); 1697Assert.Null(symbolInfo.Symbol); 1747Assert.Null(symbolInfo.Symbol); 1797Assert.Null(symbolInfo.Symbol); 1847Assert.Null(symbolInfo.Symbol); 1897Assert.Null(symbolInfo.Symbol); 1947Assert.Null(symbolInfo.Symbol); 1993Assert.Null(symbolInfo.Symbol); 2041Assert.Null(symbolInfo.Symbol); 2092Assert.Equal("void C.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 2157Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 2219Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 2278Assert.Equal("void C.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 2327Assert.Equal("void C.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 2367Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 2410Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 2461Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 2502Assert.Equal("void C.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 2550Assert.Equal("void C.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 2602Assert.Equal("void C.M<C>()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 2648Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 2696Assert.Equal("void C.M<System.Int32, System.Int32>()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 2743Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 2787Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 2837Assert.Equal("void System.Object.M<System.Object>()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 2866model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 2896Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 2924Assert.Equal("void C.M<System.Int32>()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 2955Assert.Null(model.GetSymbolInfo(memberAccess).Symbol); 2988Assert.Equal("void C.M<System.Object?>()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 3019Assert.Equal("void System.Object.M<System.Object>()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 3050Assert.Equal("void System.Object.M<System.Object>()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 3085Assert.Equal("void System.Object.F()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString()); 3572Assert.Null(model.GetSymbolInfo(f1).Symbol); 3579Assert.Null(model.GetSymbolInfo(f2).Symbol); 7134var method = (IMethodSymbol)symbolInfo.Symbol!; 12878var 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)
2518var method = (IMethodSymbol)model.GetSymbolInfo(invocation).Symbol; 3157Assert.Equal("_p", symbolSpeculation.Symbol.Name); 3195Assert.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)
622Assert.Equal("System.Collections.Generic.KeyValuePair<TKey, TValue>..ctor(TKey key, TValue value)", symbolInfo.Symbol.ToTestDisplayString()); 660Assert.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 (31)
855var sym = model.GetSymbolInfo(expr).Symbol; 865sym = model.GetSymbolInfo(expr).Symbol; 1182Assert.Null(symbolInfo.Symbol); 1210Assert.Null(symbolInfo.Symbol); 1242Assert.Equal("void System.Collections.Generic.ICollection<C>.Add(C item)", symbolInfo.Symbol.ToTestDisplayString()); 1520Assert.Equal("Program a", symbolInfo.Symbol.ToTestDisplayString()); 1555Assert.Equal("Program a", symbolInfo.Symbol.ToTestDisplayString()); 1589Assert.Equal("Program a", symbolInfo.Symbol.ToTestDisplayString()); 1621Assert.Equal("Program a", symbolInfo.Symbol.ToTestDisplayString()); 1985var lambdaParameters = ((IMethodSymbol)(model.GetSymbolInfo(node1)).Symbol).Parameters; 3001Assert.Null(model.GetSymbolInfo(contentType).Symbol); 3008ISymbol symbol = model.GetSymbolInfo(b).Symbol; 3613var pairs = exprs.Select(e => (e, model.GetSymbolInfo(e).Symbol)).ToArray(); 3894var symbol = (IMethodSymbol)model.GetSymbolInfo(lambda).Symbol; 3951var symbol = model.GetSymbolInfo(attributeSyntax).Symbol; 3982Assert.Equal(attrCtor, attrInfo.Symbol); 3994Assert.Equal(attrCtor, info.Symbol); 4094var symbol = model.GetSymbolInfo(expr).Symbol; 5648var method = (IMethodSymbol)model.GetSymbolInfo(lambdaSyntax).Symbol; 5657Assert.Equal(expectedType, symbolInfo.Symbol); 6229return model.GetSymbolInfo(syntax).Symbol.GetSymbol<LambdaSymbol>(); 6522Assert.Null(model.GetSymbolInfo(parameterUsage).Symbol); 6830Assert.Equal("System.Int32 _", model.GetSymbolInfo(discard).Symbol.ToTestDisplayString()); 6859Assert.Equal("System.String _", model.GetSymbolInfo(underscore).Symbol.ToTestDisplayString()); 6903var lambdas = tree.GetRoot().DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<LambdaSymbol>()).ToArray(); 7117var lambdaParameter1 = model.GetSymbolInfo(lambdas[0]).Symbol.GetParameters()[0]; 7122var lambdaParameter2 = model.GetSymbolInfo(lambdas[1]).Symbol.GetParameters()[0]; 8018.Select(n => (Node: n, Symbol: (IMethodSymbol)model.GetSymbolInfo(n).Symbol)) 8094var newLambdaSymbol = (IMethodSymbol)speculativeModel.GetSymbolInfo(newLambda).Symbol; 8134var defaultValueSymbol = model.GetSymbolInfo(defaultValue).Symbol; 8139var lhsSymbol = model.GetSymbolInfo(lhs).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); 4696Assert.Equal(symbol, model.GetSymbolInfo(refs[0]).Symbol); 4697Assert.Null(model.GetSymbolInfo(refs[1]).Symbol); 4698Assert.Null(model.GetSymbolInfo(refs[2]).Symbol); 4737Assert.Same(symbol, model.GetSymbolInfo(refs[0]).Symbol); 4963Assert.Null(model.GetSymbolInfo(b2).Symbol); 4966var b1Symbol = model.GetSymbolInfo(b1).Symbol; 6361var symbol = model.GetSymbolInfo(expr).Symbol; 6382var symbol = model.GetSymbolInfo(expr).Symbol; 6410var symbol = model.GetSymbolInfo(expr).Symbol; 6446var symbol = model.GetSymbolInfo(exprs[0]).Symbol; 6449symbol = model.GetSymbolInfo(exprs[1]).Symbol; 6490var symbol = model.GetSymbolInfo(exprs[0]).Symbol; 6493symbol = model.GetSymbolInfo(exprs[1]).Symbol; 6496symbol = model.GetSymbolInfo(exprs[2]).Symbol; 6537var symbol = model.GetSymbolInfo(exprs[0]).Symbol; 6540symbol = model.GetSymbolInfo(exprs[1]).Symbol; 6543symbol = model.GetSymbolInfo(exprs[2]).Symbol; 7039var actualSymbols = nodes.Select(n => model.GetSymbolInfo(n.Left).Symbol).Select(s => $"{s.Kind}: {s.ToTestDisplayString()}").ToArray(); 7373Assert.Equal(SymbolKind.TypeParameter, symbolInfo.Symbol.Kind); 7377Assert.Null(symbolInfo.Symbol); 7646var symbol = model.GetSymbolInfo(tParameterUsage).Symbol; 8691var symbol = model.GetSymbolInfo(parameterUsage).Symbol; 8745Assert.Null(symbolInfo.Symbol); 8954Assert.Equal(SymbolKind.Parameter, symbolInfo.Symbol.Kind); 8958Assert.Null(symbolInfo.Symbol); 9557Assert.Null(model.GetSymbolInfo(node).Symbol); 10179var 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)
755Assert.Null(symbolInfo.Symbol); 803Assert.Null(symbolInfo.Symbol); 840Assert.Null(symbolInfo.Symbol); 876Assert.NotNull(symbolInfo.Symbol); 922Assert.Null(symbolInfo.Symbol); 955Assert.Null(symbolInfo.Symbol); 1017Assert.NotNull(symbolInfo.Symbol); 1018Assert.Same(symbol.GetPublicSymbol(), symbolInfo.Symbol); 1174Assert.NotNull(symbolInfo.Symbol); 1175Assert.Same(symbol.GetPublicSymbol(), symbolInfo.Symbol); 1431Assert.Null(symbolInfo.Symbol);
Semantics\NativeIntegerTests.cs (12)
6062var actualOperators = nodes.Select(n => model.GetSymbolInfo(n).Symbol.ToTestDisplayString()).ToArray(); 6110var actualOperators = nodes.Select(n => model.GetSymbolInfo(n).Symbol.ToTestDisplayString()).ToArray(); 9732Assert.Equal(expectedSymbol, symbolInfo.Symbol?.ToDisplayString(SymbolDisplayFormat.TestFormat.WithMiscellaneousOptions(SymbolDisplayMiscellaneousOptions.UseSpecialTypes))); 10109Assert.Equal(expectedSymbol, symbolInfo.Symbol?.ToDisplayString(SymbolDisplayFormat.TestFormat.WithMiscellaneousOptions(SymbolDisplayMiscellaneousOptions.UseSpecialTypes))); 10334Assert.Equal(expectedSymbol, symbolInfo.Symbol?.ToDisplayString(SymbolDisplayFormat.TestFormat.WithMiscellaneousOptions(SymbolDisplayMiscellaneousOptions.UseSpecialTypes))); 12383Assert.Equal(expectedSymbol, symbolInfo.Symbol?.ToDisplayString(SymbolDisplayFormat.TestFormat.WithMiscellaneousOptions(SymbolDisplayMiscellaneousOptions.UseSpecialTypes))); 15321var nintSymbol = (INamedTypeSymbol)model.GetSymbolInfo(cref).Symbol; 15342var nintSymbol = (INamedTypeSymbol)model.GetSymbolInfo(cref).Symbol; 15365var symbol = (INamedTypeSymbol)model.GetSymbolInfo(cref).Symbol; 15393var symbol = (IFieldSymbol)model.GetSymbolInfo(cref).Symbol; 15416var symbol = (INamedTypeSymbol)model.GetSymbolInfo(cref).Symbol; 15446var 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)
1887Assert.Equal("System.String s", model.GetSymbolInfo(suppressions[0]).Symbol.ToTestDisplayString()); 1892Assert.Equal("System.String? s2", model.GetSymbolInfo(suppressions[1]).Symbol.ToTestDisplayString()); 1897Assert.Equal("C<System.String> c", model.GetSymbolInfo(suppressions[2]).Symbol.ToTestDisplayString()); 1902Assert.Equal("C<System.String?> c2", model.GetSymbolInfo(suppressions[3]).Symbol.ToTestDisplayString()); 3690var symbol2 = model.GetSymbolInfo(id).Symbol; 4517var firstCrefSymbol = model.GetSymbolInfo(firstCref).Symbol; 4521var lastCrefSymbol = model.GetSymbolInfo(lastCref).Symbol; 4553var lastCrefSymbol = model.GetSymbolInfo(lastCref).Symbol; 4585var lastCrefSymbol = model.GetSymbolInfo(lastCref).Symbol; 33181var symbol = model.GetSymbolInfo(outVar).Symbol.GetSymbol<LocalSymbol>(); 33201Assert.Null(model.GetSymbolInfo(variable).Symbol); 54280Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 54343Assert.Equal("void Program.M<U>(System.Func<U> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 54380Assert.Equal("void Program.M<U>(System.Func<U> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 54410Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 54444Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 54475Assert.Equal("void Program.M<A>(System.Func<A> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 54508Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 54542Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 54576Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 54607Assert.Equal("void Program.M<A>(System.Func<A> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 54640Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 54675Assert.Equal("void Program.M<Program>(System.Func<Program> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 54711Assert.Equal("void Program.M<System.Object?>(System.Func<System.Object?> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 54786Assert.Equal("System.String? C.Infer<System.String?>(System.String? t1, System.String? t2)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 54789Assert.Equal("System.String? C.Infer<System.String?>(System.String? t1, System.String? t2)", model.GetSymbolInfo(invocationNode2).Symbol.ToTestDisplayString()); 54822Assert.Equal("void Program.M<System.Action>(System.Func<System.Action> t)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 64100var objectSymbol2 = model2.GetSymbolInfo(object2).Symbol; 69980var discard1 = model.GetSymbolInfo(discards[0]).Symbol; 69984var discard2 = model.GetSymbolInfo(discards[1]).Symbol; 69988var discard3 = model.GetSymbolInfo(discards[2]).Symbol; 69992var discard4 = model.GetSymbolInfo(discards[3]).Symbol; 69996var discard5 = model.GetSymbolInfo(discards[4]).Symbol; 70126Assert.Null(model.GetSymbolInfo(discard1).Symbol); 70127Assert.Null(model.GetSymbolInfo(discard1.Designation).Symbol); 70135Assert.Equal("object _", model.GetSymbolInfo(discard2).Symbol.ToDisplayString(SymbolDisplayFormat.MinimallyQualifiedFormat)); 70164Assert.Null(model.GetSymbolInfo(discardPattern1).Symbol); 70170Assert.Null(model.GetSymbolInfo(discardPattern2).Symbol); 143581Assert.Equal("Extension<object!>", model.GetSymbolInfo(invocation).Symbol.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 143621Assert.Equal("Extension<object?>", model.GetSymbolInfo(invocation).Symbol.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 143661Assert.Equal("Extension<object?>", model.GetSymbolInfo(invocation).Symbol.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 143700Assert.Equal("Extension<object!>", model.GetSymbolInfo(invocation).Symbol.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 143738Assert.Equal("Extension<object!>", model.GetSymbolInfo(invocation).Symbol.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 143771Assert.Equal("Extension<object!>", model.GetSymbolInfo(invocation).Symbol.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 143804Assert.Equal("Extension<object!>", model.GetSymbolInfo(invocation).Symbol.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 143841Assert.Equal("Extension<object>", model.GetSymbolInfo(invocation).Symbol.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 143880Assert.Equal("Extension<object!>", model.GetSymbolInfo(invocation).Symbol.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 144150Assert.Equal("Extension<object?>", model.GetSymbolInfo(invocation).Symbol.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 144181Assert.Equal("Extension<object!>", model.GetSymbolInfo(invocation).Symbol.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 144214Assert.Equal("Extension<object!>", model.GetSymbolInfo(invocation).Symbol.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 144666Assert.Null(info.Symbol); 154884Assert.Equal("void Program.F<T?>(System.Func<T?> f)", model.GetSymbolInfo(invocationNode).Symbol.ToTestDisplayString()); 154887Assert.Equal("void Program.F<T?>(System.Func<T?> f)", model.GetSymbolInfo(invocationNode2).Symbol.ToTestDisplayString()); 155719var field1 = model.GetSymbolInfo(declarators[0].Value).Symbol; 155721var field2 = model.GetSymbolInfo(declarators[1].Value).Symbol; 155723var field3 = model.GetSymbolInfo(declarators[2].Value).Symbol; 155769var method2 = model.GetSymbolInfo(invocations[0]).Symbol; 155772var method3 = model.GetSymbolInfo(invocations[1]).Symbol; 156199Assert.Equal("object", ((IPropertySymbol)model.GetSymbolInfo(item).Symbol).Type.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 156235Assert.Equal("object", ((IPropertySymbol)model.GetSymbolInfo(item).Symbol).Type.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 156330Assert.Equal("object", ((IMethodSymbol)model.GetSymbolInfo(item).Symbol).ReturnType.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 156368Assert.Equal("object", ((IPropertySymbol)model.GetSymbolInfo(item).Symbol).Type.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 156520Assert.Equal("object", ((IPropertySymbol)model.GetSymbolInfo(item).Symbol).Type.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 156615Assert.Equal("object", ((IMethodSymbol)model.GetSymbolInfo(item).Symbol).ReturnType.ToDisplayString(TypeWithAnnotations.TestDisplayFormat));
Semantics\ObjectAndCollectionInitializerTests.cs (18)
3468Assert.NotNull(symbolInfo.Symbol); 3469Assert.Equal("void X.Add(System.String x)", symbolInfo.Symbol.ToTestDisplayString()); 3475Assert.NotNull(symbolInfo.Symbol); 3476Assert.Equal("void X.Add(System.Int32 x)", symbolInfo.Symbol.ToTestDisplayString()); 3516Assert.Null(symbolInfo.Symbol); 3573Assert.Null(symbolInfo.Symbol); 3609Assert.NotNull(symbolInfo.Symbol); 3610Assert.Equal("void X.Add(System.String x, System.Int32 y)", symbolInfo.Symbol.ToTestDisplayString()); 3648Assert.Null(symbolInfo.Symbol); 3693Assert.Equal("void System.Collections.Generic.List<System.String>.Add(System.String item)", symbolInfo.Symbol.ToTestDisplayString()); 3743Assert.Equal("void System.Collections.Generic.List<System.String>.Add(System.String item)", symbolInfo.Symbol.ToTestDisplayString()); 3787Assert.Equal("void System.Collections.Generic.List<C>.Add(C item)", symbolInfo.Symbol.ToTestDisplayString()); 3932Assert.Null(symbolInfo.Symbol); 4012Assert.Equal("System.Collections.Generic.List<System.String>", semanticModel.GetSymbolInfo(name).Symbol.ToTestDisplayString()); 4218AssertEx.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString()); 4224AssertEx.Equal(symbolInfo.Symbol.ToTestDisplayString(), propertyRef.Property.ToTestDisplayString()); 4272AssertEx.Equal("ref System.Int32 C.P { get; }", symbolInfo.Symbol.ToTestDisplayString()); 4278AssertEx.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); 7543var symbol1 = (IMethodSymbol)info1.Symbol; 7544var symbol2 = semanticModel.GetSymbolInfo(node2).Symbol; 7545var symbol3 = (IMethodSymbol)semanticModel.GetSymbolInfo(node3).Symbol; 7546var symbol4 = semanticModel.GetSymbolInfo(node4).Symbol; 7672var otherSymbol = (IMethodSymbol)semanticModel.GetSymbolInfo(node1).Symbol; 7710var symbols1 = (from node1 in nodes select (IMethodSymbol)semanticModel.GetSymbolInfo(node1).Symbol).ToArray(); 7719var symbols2 = (from node2 in nodes select (IMethodSymbol)semanticModel.GetSymbolInfo(node2).Symbol).ToArray(); 8085if (info1.Symbol == null) 8113var symbol1 = (IMethodSymbol)info1.Symbol; 8114var symbol2 = semanticModel.GetSymbolInfo(node2).Symbol; 8115var symbol3 = semanticModel.GetSymbolInfo(node3).Symbol; 8116var symbol4 = semanticModel.GetSymbolInfo(node4).Symbol; 8117var symbol5 = (IMethodSymbol)semanticModel.GetSymbolInfo(node5).Symbol; 8118var symbol6 = semanticModel.GetSymbolInfo(node6).Symbol; 8119var symbol7 = semanticModel.GetSymbolInfo(node7).Symbol; 8120var symbol8 = semanticModel.GetSymbolInfo(node8).Symbol; 8468var otherSymbol = (IMethodSymbol)semanticModel.GetSymbolInfo(node1).Symbol; 8564Assert.Null(info1.Symbol); 8593var symbols1 = (from node1 in nodes select (IMethodSymbol)semanticModel.GetSymbolInfo(node1).Symbol).ToArray(); 8602var symbols2 = (from node2 in nodes select (IMethodSymbol)semanticModel.GetSymbolInfo(node2).Symbol).ToArray(); 8639var symbols1 = (from node1 in nodes select (IMethodSymbol)semanticModel.GetSymbolInfo(node1).Symbol).ToArray(); 8650var symbols2 = (from node2 in nodes select (IMethodSymbol)semanticModel.GetSymbolInfo(node2).Symbol).ToArray(); 8689var symbols1 = (from node1 in nodes select (IMethodSymbol)semanticModel.GetSymbolInfo(node1).Symbol).ToArray(); 8700var symbols2 = (from node2 in nodes select (IMethodSymbol)semanticModel.GetSymbolInfo(node2).Symbol).ToArray(); 8773Assert.Equal("System.Boolean System.Object.op_Equality(System.Object left, System.Object right)", info1.Symbol.ToTestDisplayString()); 8779Assert.Equal("System.Boolean System.Object.op_Inequality(System.Object left, System.Object right)", info1.Symbol.ToTestDisplayString()); 8782Assert.Equal("System.Boolean System.Int32.op_Equality(System.Int32 left, System.Int32 right)", info1.Symbol.ToTestDisplayString()); 8785Assert.Equal("System.Boolean System.Int32.op_Inequality(System.Int32 left, System.Int32 right)", info1.Symbol.ToTestDisplayString()); 8789Assert.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)
2308Assert.Equal("System.Boolean System.ValueType.X { get; set; }", model.GetSymbolInfo(x!).Symbol.ToTestDisplayString()); 2332Assert.Equal("System.Boolean System.ValueType.X { get; set; }", model.GetSymbolInfo(x!).Symbol.ToTestDisplayString()); 2597var symbol = model.GetSymbolInfo(x).Symbol; 2632var symbol = model.GetSymbolInfo(x).Symbol; 2666var symbol = model.GetSymbolInfo(x).Symbol; 2701var symbol = model.GetSymbolInfo(x).Symbol; 3248Assert.Null(symbolInfo.Symbol); 3289Assert.Equal(SymbolKind.Property, model.GetSymbolInfo(cref).Symbol!.Kind); 3337Assert.Equal(SymbolKind.Property, model.GetSymbolInfo(cref).Symbol!.Kind); 3388Assert.Equal(SymbolKind.Property, model.GetSymbolInfo(cref).Symbol!.Kind); 5856var initializer = model.GetSymbolInfo(initializerSyntax.Value).Symbol!;
Semantics\RefFieldTests.cs (88)
10697var lambda = model.GetSymbolInfo(value).Symbol.GetSymbol<LambdaSymbol>(); 10957var lambdas = tree.GetRoot().DescendantNodes().OfType<SimpleLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<LambdaSymbol>()).ToArray(); 11550var method = model.GetSymbolInfo(expr).Symbol.GetSymbol<RetargetingMethodSymbol>(); 11647Assert.Null(model.GetSymbolInfo(type).Symbol); 11654Assert.Null(model.GetSymbolInfo(type).Symbol); 11660Assert.Equal("R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 11711Assert.Null(model.GetSymbolInfo(type).Symbol); 11718Assert.Null(model.GetSymbolInfo(type).Symbol); 11724Assert.Equal("Script.R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 11781Assert.Null(model.GetSymbolInfo(type).Symbol); 11788Assert.Null(model.GetSymbolInfo(type).Symbol); 11794Assert.Equal("R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 11970Assert.Null(model.GetSymbolInfo(type).Symbol); 11977Assert.Null(model.GetSymbolInfo(type).Symbol); 11983Assert.Equal("R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 11993Assert.Null(model.GetSymbolInfo(decl).Symbol); 12002Assert.Null(model.GetSymbolInfo(type).Symbol); 12009Assert.Null(model.GetSymbolInfo(type).Symbol); 12015Assert.Equal("R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 12150Assert.Null(model.GetSymbolInfo(type).Symbol); 12157Assert.Null(model.GetSymbolInfo(type).Symbol); 12163Assert.Equal("Script.R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 12173Assert.Null(model.GetSymbolInfo(decl).Symbol); 12178Assert.Null(model.GetSymbolInfo(type).Symbol); 12185Assert.Null(model.GetSymbolInfo(type).Symbol); 12191Assert.Equal("Script.R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 12381Assert.Null(model.GetSymbolInfo(type).Symbol); 12388Assert.Null(model.GetSymbolInfo(type).Symbol); 12394Assert.Equal("R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 12406Assert.Null(model.GetSymbolInfo(decl).Symbol); 12415Assert.Null(model.GetSymbolInfo(type).Symbol); 12422Assert.Null(model.GetSymbolInfo(type).Symbol); 12428Assert.Equal("R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 12557Assert.Null(model.GetSymbolInfo(type).Symbol); 12564Assert.Null(model.GetSymbolInfo(type).Symbol); 12570Assert.Equal("Script.R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 12580Assert.Null(model.GetSymbolInfo(decl).Symbol); 12585Assert.Null(model.GetSymbolInfo(type).Symbol); 12592Assert.Null(model.GetSymbolInfo(type).Symbol); 12598Assert.Equal("Script.R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 13023Assert.Null(model.GetSymbolInfo(type).Symbol); 13030Assert.Null(model.GetSymbolInfo(type).Symbol); 13036Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 13087Assert.Null(model.GetSymbolInfo(type).Symbol); 13094Assert.Null(model.GetSymbolInfo(type).Symbol); 13100Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 13164Assert.Null(model.GetSymbolInfo(type).Symbol); 13171Assert.Null(model.GetSymbolInfo(type).Symbol); 13177Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 13234Assert.Null(model.GetSymbolInfo(type).Symbol); 13241Assert.Null(model.GetSymbolInfo(type).Symbol); 13247Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 13931Assert.Equal("R", model.GetSymbolInfo(type.SkipScoped(out _).SkipRef()).Symbol.ToTestDisplayString()); 13973Assert.Equal("R", model.GetSymbolInfo(type.SkipScoped(out _).SkipRef()).Symbol.ToTestDisplayString()); 14181Assert.Null(model.GetSymbolInfo(type).Symbol); 14188Assert.Null(model.GetSymbolInfo(type).Symbol); 14194Assert.Equal("R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 14425Assert.Null(model.GetSymbolInfo(type).Symbol); 14432Assert.Null(model.GetSymbolInfo(type).Symbol); 14438Assert.Equal("R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 14448Assert.Null(model.GetSymbolInfo(decl).Symbol); 14453Assert.Null(model.GetSymbolInfo(type).Symbol); 14460Assert.Null(model.GetSymbolInfo(type).Symbol); 14466Assert.Equal("R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 14716Assert.Null(model.GetSymbolInfo(type).Symbol); 14723Assert.Null(model.GetSymbolInfo(type).Symbol); 14729Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 16121Assert.Null(model.GetSymbolInfo(invocations[0]).Symbol); 16124Assert.Null(model.GetSymbolInfo(invocations[1]).Symbol); 16162var method = model.GetSymbolInfo(anonymousMethod).Symbol; 16201var method = model.GetSymbolInfo(anonymousMethod).Symbol; 16345var lambdaSymbol = model.GetSymbolInfo(lambda).Symbol; 23463var lambdas = tree.GetRoot().DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<LambdaSymbol>()).ToArray(); 23499var lambdas = tree.GetRoot().DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<LambdaSymbol>()).ToArray(); 23536var lambdas = tree.GetRoot().DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<LambdaSymbol>()).ToArray(); 24324var lambda = model.GetSymbolInfo(value).Symbol.GetSymbol<LambdaSymbol>(); 26624Assert.Null(model.GetSymbolInfo(type).Symbol); 26631Assert.Null(model.GetSymbolInfo(type).Symbol); 26637Assert.Equal("R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 26714Assert.Null(model.GetSymbolInfo(type).Symbol); 26721Assert.Null(model.GetSymbolInfo(type).Symbol); 26727Assert.Equal("R", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 26981Assert.Null(model.GetSymbolInfo(type).Symbol); 26986Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 27041Assert.Null(model.GetSymbolInfo(type).Symbol); 27046Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).Symbol.ToTestDisplayString()); 27263Assert.Equal("R", model.GetSymbolInfo(type.SkipScoped(out _).SkipRef()).Symbol.ToTestDisplayString()); 27311Assert.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\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)
195var refSymbol = model1.GetSymbolInfo(localRef).Symbol; 250Assert.Null(symbolInfo.Symbol); 261Assert.Null(symbolInfo.Symbol); 320var refSymbol = model1.GetSymbolInfo(localRef).Symbol; 401Assert.Null(symbolInfo.Symbol); 412Assert.Null(symbolInfo.Symbol); 501var refSymbol = model2.GetSymbolInfo(localRef).Symbol; 545var refSymbol = model1.GetSymbolInfo(localRef).Symbol; 592var refSymbol = model1.GetSymbolInfo(localRef).Symbol; 702Assert.Same(local, model.GetSymbolInfo(reference).Symbol); 873Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "x").Single()).Symbol); 879Assert.Same(symbol2, model2.GetSymbolInfo(tree2.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "x").Single()).Symbol); 987Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "x").First()).Symbol); 991Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "x").Skip(1).Single()).Symbol); 1042Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "args").Single()).Symbol); 1408var symbol2 = model2.GetSymbolInfo(nameRef).Symbol; 1426symbol2 = model2.GetSymbolInfo(nameRef).Symbol; 1710Assert.Same(declSymbol, model1.GetSymbolInfo(nameRef).Symbol); 1719Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 1734Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 1740Assert.Same(declSymbol, model.GetSymbolInfo(nameRef).Symbol); 1745Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 1750Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 1756Assert.Same(declSymbol, model.GetSymbolInfo(nameRef).Symbol); 1887Assert.Same(testType, model2.GetSymbolInfo(nameRef).Symbol); 1902Assert.Same(testType, model2.GetSymbolInfo(nameRef).Symbol); 1908Assert.Same(declSymbol, model2.GetSymbolInfo(nameRef).Symbol); 1913Assert.Same(testType, model2.GetSymbolInfo(nameRef).Symbol); 1918Assert.Same(testType, model2.GetSymbolInfo(nameRef).Symbol); 1924Assert.Same(declSymbol, model2.GetSymbolInfo(nameRef).Symbol); 2105Assert.Same(testType, model1.GetSymbolInfo(nameRef).Symbol); 2117Assert.Same(testType, model1.GetSymbolInfo(nameRef).Symbol); 2122Assert.Same(declSymbol, model1.GetSymbolInfo(nameRef).Symbol); 2127Assert.Same(testType, model1.GetSymbolInfo(nameRef).Symbol); 2132Assert.Same(testType, model1.GetSymbolInfo(nameRef).Symbol); 2137Assert.Same(declSymbol, model1.GetSymbolInfo(nameRef).Symbol); 2271Assert.Same(testType, model2.GetSymbolInfo(nameRef).Symbol); 2283Assert.Same(testType, model2.GetSymbolInfo(nameRef).Symbol); 2288Assert.Same(declSymbol, model2.GetSymbolInfo(nameRef).Symbol); 2293Assert.Same(testType, model2.GetSymbolInfo(nameRef).Symbol); 2298Assert.Same(testType, model2.GetSymbolInfo(nameRef).Symbol); 2303Assert.Same(declSymbol, model2.GetSymbolInfo(nameRef).Symbol); 2451Assert.Same(testType, model1.GetSymbolInfo(nameRef).Symbol); 2465Assert.Same(declSymbol, model1.GetSymbolInfo(nameRef).Symbol); 2480Assert.Same(testType, model1.GetSymbolInfo(nameRef).Symbol); 2485Assert.Null(model1.GetSymbolInfo(nameRef).Symbol); 2490Assert.Same(testType, model1.GetSymbolInfo(nameRef).Symbol); 2495Assert.Same(testType, model1.GetSymbolInfo(nameRef).Symbol); 2499Assert.Null(model1.GetSymbolInfo(nameRef).Symbol); 3946Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 3957var parameter = model.GetSymbolInfo(nameRef).Symbol; 3976Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 3981Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 3986Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 3991Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 3996Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 4095Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 4106Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 4111Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 4116Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 4121Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 4126Assert.Same(testType, model.GetSymbolInfo(nameRef).Symbol); 4219Assert.Same(local, model.GetSymbolInfo(reference).Symbol); 4512Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "local1").Single()).Symbol); 4518Assert.Same(symbol2, model2.GetSymbolInfo(tree2.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "local1").Single()).Symbol); 4576Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "local1").First()).Symbol); 4580Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "local1").Skip(1).Single()).Symbol); 4625Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "args").Single()).Symbol); 4897Assert.Same(label, model.GetSymbolInfo(reference).Symbol); 4952Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "label1").Single()).Symbol); 4959Assert.Same(symbol2, model2.GetSymbolInfo(tree2.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "label1").Single()).Symbol); 4982Assert.Same(label, model.GetSymbolInfo(reference).Symbol); 6039var refSymbol = model1.GetSymbolInfo(localRef).Symbol; 6237Assert.Null(semanticModel.GetSymbolInfo(invocation).Symbol); 6245Assert.Equal("M", semanticModel.GetSymbolInfo(invocation).Symbol.Name); 6283Assert.Same(x, semanticModel.GetSymbolInfo(localRef).Symbol); 6328var xRef = semanticModel1.GetSymbolInfo(localRef).Symbol; 6383var 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)
2972Assert.Null(symbolInfo.Symbol); 3000Assert.Null(symbolInfo.Symbol); 3028Assert.Null(symbolInfo.Symbol); 3056Assert.Null(symbolInfo.Symbol); 3084Assert.Null(symbolInfo.Symbol); 3112Assert.Null(symbolInfo.Symbol); 3140Assert.Null(symbolInfo.Symbol); 3168Assert.Null(symbolInfo.Symbol); 3196Assert.Null(symbolInfo.Symbol); 3224Assert.Null(symbolInfo.Symbol); 3252Assert.Null(symbolInfo.Symbol); 3280Assert.Equal("System.ReadOnlySpan<System.Char> System.String.op_Implicit(System.String? value)", symbolInfo.Symbol.ToTestDisplayString()); 3308Assert.Equal("System.ReadOnlySpan<System.Char> System.String.op_Implicit(System.String? value)", symbolInfo.Symbol.ToTestDisplayString()); 4081var method = (IMethodSymbol)model.GetSymbolInfo(node).Symbol;
SourceGeneration\GeneratorDriverTests.cs (3)
2118static (ctx, ct) => ctx.SemanticModel.GetSymbolInfo(ctx.Node, ct).Symbol?.Name ?? "(method not found)") 2180static (ctx, ct) => ctx.SemanticModel.GetSymbolInfo(ctx.Node, ct).Symbol?.Name ?? "(method not found)") 2277static (ctx, ct) => ctx.SemanticModel.GetSymbolInfo(ctx.Node, ct).Symbol?.Name ?? "(method not found)")
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (635)
Compilation\CompilationAPITests.cs (3)
2843var symbol = semanticModel.GetSymbolInfo(expr).Symbol; 2878var symbol = semanticModel.GetSymbolInfo(expr).Symbol; 2910var symbol = semanticModel.GetSymbolInfo(expr).Symbol;
Compilation\GetSemanticInfoTests.cs (69)
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);
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); 3131var symbol = model.GetSymbolInfo(syntax).Symbol; 3232Assert.Null(info.Symbol); 3261Assert.NotNull(info1.Symbol); 3273Assert.NotNull(info2.Symbol); 3275Assert.Equal(info1.Symbol, info2.Symbol); 3302Assert.NotNull(info1.Symbol); 3314Assert.NotNull(info2.Symbol); 3316Assert.Equal(info1.Symbol, info2.Symbol); 3343Assert.NotNull(info1.Symbol); 3348Assert.NotNull(info2.Symbol); 3350Assert.Equal(info1.Symbol, info2.Symbol); 3377Assert.NotNull(info1.Symbol); 3390Assert.NotNull(info2.Symbol); 3392Assert.Equal(info1.Symbol, info2.Symbol); 3419Assert.NotNull(info1.Symbol); 3431Assert.NotNull(info2.Symbol); 3433Assert.Equal(info1.Symbol, info2.Symbol); 3460Assert.NotNull(info1.Symbol); 3472Assert.NotNull(info2.Symbol); 3474Assert.Equal(info1.Symbol, info2.Symbol); 3501Assert.NotNull(info1.Symbol); 3506Assert.NotNull(info2.Symbol); 3508Assert.Equal(info1.Symbol, info2.Symbol); 3529Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.Symbol.ToTestDisplayString()); 3552Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.Symbol.ToTestDisplayString()); 3615var oldSymbol = symbolInfo.Symbol; 3622var newSymbol = speculativeSymbolInfo.Symbol; 4513Assert.Equal("(System.String a1, System.Int32 b1)", symbolInfo.Symbol.ToTestDisplayString()); 4591Assert.Equal("var", symbolInfo.Symbol.ToTestDisplayString());
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (38)
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());
Compilation\SemanticModelGetSemanticInfoTests.cs (10)
8274Assert.Null(symbolInfo.Symbol); 12132Assert.Null(symbolInfo.Symbol); 14798Assert.Equal("Test.C", symbolInfo.Symbol.ToTestDisplayString()); 14813Assert.Equal("Test.C..ctor()", symbolInfo.Symbol.ToTestDisplayString()); 14894Assert.Equal("Test.I", symbolInfo.Symbol.ToTestDisplayString()); 14909Assert.Equal("Test.CoClassI..ctor()", symbolInfo.Symbol.ToTestDisplayString()); 15005Assert.Equal("Test.I", symbolInfo.Symbol.ToTestDisplayString()); 15020Assert.Null(symbolInfo.Symbol); 15377var infoSymbol = semanticModel.GetQueryClauseInfo(qc).OperationInfo.Symbol; 15381var 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; 5854var symbol = model.GetSymbolInfo(cref).Symbol; 5903var actualSymbol = model.GetSymbolInfo(cref).Symbol; 5927var actualSymbol = model.GetSymbolInfo(cref).Symbol; 5952Assert.Null(info.Symbol); 5976var actualSymbol = model.GetSymbolInfo(cref).Symbol; 6001Assert.Null(info.Symbol); 6028var actualSymbol = model.GetSymbolInfo(cref).Symbol; 6050var typeParameterSymbol = model.GetSymbolInfo(typeParameterSyntax).Symbol; 6074var methodSymbol = model.GetSymbolInfo(methodNameSyntax).Symbol; 6111var actualReturnTypeSymbol = model.GetSymbolInfo(returnTypeSyntax).Symbol; 6115var actualCrefSymbol = model.GetSymbolInfo(crefSyntax).Symbol; 6149var actualParameterTypeSymbol = model.GetSymbolInfo(parameterTypeSyntax).Symbol; 6153var actualCrefSymbol = model.GetSymbolInfo(crefSyntax).Symbol; 6191var parameterTypeSymbol = model.GetSymbolInfo(parameterTypeSyntax).Symbol; 6218Assert.Equal(compilation.GetSpecialType(SpecialType.System_Int32), info.Symbol); 6219Assert.Equal(info.Symbol, alias.Target); 6251Assert.Equal(compilation.GetSpecialType(SpecialType.System_Int32), info.Symbol); 6252Assert.Equal(info.Symbol, alias.Target); 6281Assert.NotNull(symbolInfo.Symbol); 6282Assert.Equal(SymbolKind.Field, symbolInfo.Symbol.Kind); 6283Assert.Equal("System.Action<System.Int32> P.b", symbolInfo.Symbol.ToTestDisplayString()); 6287Assert.NotNull(symbolInfo.Symbol); 6288Assert.Equal(SymbolKind.Field, symbolInfo.Symbol.Kind); 6289Assert.Equal("System.Action<System.Int32> P.b", symbolInfo.Symbol.ToTestDisplayString()); 6297Assert.NotNull(symbolInfo.Symbol); 6298Assert.Equal(SymbolKind.Field, symbolInfo.Symbol.Kind); 6299Assert.Equal("System.Action<System.Int32> P.b", symbolInfo.Symbol.ToTestDisplayString()); 6348Assert.Equal(accessor, crefInfo.Symbol); 6364Assert.Equal(inheritedType, returnInfo.Symbol); 6365Assert.Equal(inheritedType, paramInfo.Symbol); 6431Assert.Null(info.Symbol); 6469Assert.Null(info.Symbol); 6503Assert.Equal(outer, model.GetSymbolInfo(crefs[0]).Symbol.OriginalDefinition); 6504Assert.Equal(inner, model.GetSymbolInfo(crefs[1]).Symbol.OriginalDefinition); 6535var actualSymbol0 = model.GetSymbolInfo(crefs[0]).Symbol; 6538var actualSymbol1 = model.GetSymbolInfo(crefs[1]).Symbol; 6562Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C"), model.GetSymbolInfo(cref).Symbol); 6584Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C"), model.GetSymbolInfo(cref).Symbol); 6607Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("Cat"), model.GetSymbolInfo(cref).Symbol); 6647return crefs.Select(syntax => model.GetSymbolInfo(syntax).Symbol).Select(symbol => (object)symbol == null ? null : symbol.OriginalDefinition).ToArray(); 6676var typeParameter = (ITypeParameterSymbol)model.GetSymbolInfo(name).Symbol; 6708var parameterSymbol = ((IMethodSymbol)model.GetSymbolInfo(cref).Symbol).Parameters.Single(); 6751var parameterSymbol = ((IMethodSymbol)model.GetSymbolInfo(cref).Symbol).Parameters.Single(); 7065var 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)
5457SymbolDisplay.ToDisplayParts(model.GetSymbolInfo(actualThis).Symbol, SymbolDisplayFormat.MinimallyQualifiedFormat), 5467SymbolDisplay.ToDisplayParts(model.GetSymbolInfo(escapedThis).Symbol, SymbolDisplayFormat.MinimallyQualifiedFormat), 7739var symbol = model.GetSymbolInfo(variable).Symbol; 7833var symbol = model.GetSymbolInfo(constructor).Symbol; 7893var symbol = model.GetSymbolInfo(constructor).Symbol; 8760var 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)
7213Assert.Equal("System.Int64 C0.op_CheckedExplicit(C0 x)", model.GetSymbolInfo(xNode.Parent).Symbol.ToTestDisplayString()); 7214Assert.Equal("System.Int64 C0.op_CheckedExplicit(C0 x)", model.GetSymbolInfo(yNode.Parent).Symbol.ToTestDisplayString()); 7216var int64 = ((IMethodSymbol)model.GetSymbolInfo(xNode.Parent).Symbol).ReturnType; 7285Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.GetSymbolInfo(xNode.Parent).Symbol.ToTestDisplayString()); 7286Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.GetSymbolInfo(yNode.Parent).Symbol.ToTestDisplayString()); 7288var int64 = ((IMethodSymbol)model.GetSymbolInfo(xNode.Parent).Symbol).ReturnType; 7356Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.GetSymbolInfo(xNode.Parent).Symbol.ToTestDisplayString()); 7357Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.GetSymbolInfo(yNode.Parent).Symbol.ToTestDisplayString()); 7359var int64 = ((IMethodSymbol)model.GetSymbolInfo(xNode.Parent).Symbol).ReturnType; 7429Assert.Equal("C0 C0.op_CheckedUnaryNegation(C0 a)", model.GetSymbolInfo(xNode.Parent).Symbol.ToTestDisplayString()); 7430Assert.Equal("C0 C0.op_CheckedUnaryNegation(C0 a)", model.GetSymbolInfo(yNode.Parent).Symbol.ToTestDisplayString()); 7435Assert.Equal("C0 C0.op_CheckedUnaryNegation(C0 a)", model.GetSpeculativeSymbolInfo(xNode.SpanStart, xNodeToSpeculate, SpeculativeBindingOption.BindAsExpression).Symbol.ToTestDisplayString()); 7436Assert.Equal("C0 C0.op_CheckedUnaryNegation(C0 a)", model.GetSpeculativeSymbolInfo(yNode.SpanStart, yNodeToSpeculate, SpeculativeBindingOption.BindAsExpression).Symbol.ToTestDisplayString()); 7493Assert.Equal("C0 C0.op_UnaryNegation(C0 a)", model.GetSymbolInfo(xNode.Parent).Symbol.ToTestDisplayString()); 7494Assert.Equal("C0 C0.op_UnaryNegation(C0 a)", model.GetSymbolInfo(yNode.Parent).Symbol.ToTestDisplayString()); 7499Assert.Equal("C0 C0.op_UnaryNegation(C0 a)", model.GetSpeculativeSymbolInfo(xNode.SpanStart, xNodeToSpeculate, SpeculativeBindingOption.BindAsExpression).Symbol.ToTestDisplayString()); 7500Assert.Equal("C0 C0.op_UnaryNegation(C0 a)", model.GetSpeculativeSymbolInfo(yNode.SpanStart, yNodeToSpeculate, SpeculativeBindingOption.BindAsExpression).Symbol.ToTestDisplayString());
Symbols\ConversionTests.cs (3)
1731Assert.Null(castInfo.Symbol); 1800var symbol = model.GetSymbolInfo(syntax).Symbol; 1834var 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)
1297Assert.Equal(baseIndexer.GetPublicSymbol(), symbolInfo.Symbol); 2531var actual = GetElementAccessExpressions(tree.GetCompilationUnitRoot()).Select(syntax => model.GetSymbolInfo(syntax).Symbol.ToTestDisplayString()); 2846Assert.NotNull(idxSymbol2.Symbol); 2847Assert.Equal(WellKnownMemberNames.Indexer, idxSymbol2.Symbol.Name); 2848Assert.Equal("Item", idxSymbol2.Symbol.MetadataName);
Symbols\Metadata\MetadataTypeTests.cs (2)
375Assert.NotNull(symInfo.Symbol); 389Assert.NotNull(symInfo.Symbol);
Symbols\MethodEqualityTests.cs (1)
217return (IMethodSymbol)semanticInfo.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; 3979var lambdaSymbol = model.GetSymbolInfo(lambda).Symbol; 3982var innerLambdaSymbol1 = (IMethodSymbol)model.GetSymbolInfo(innerLambda1).Symbol; 3992var innerLambdaSymbol2 = (IMethodSymbol)model.GetSymbolInfo(innerLambda2).Symbol; 4054var o1RefSymbol = model.GetSymbolInfo(o1Ref).Symbol; 4057var o2RefSymbol = model.GetSymbolInfo(o2Ref).Symbol; 4067Assert.Equal(o2Symbol, speculativeModel.GetSymbolInfo(speculativeO2Ref).Symbol, SymbolEqualityComparer.IncludeNullability); 4072Assert.Equal(o1Symbol, speculativeModel.GetSymbolInfo(speculativeO1Ref).Symbol, SymbolEqualityComparer.IncludeNullability); 4115var lambdaSymbol = model.GetSymbolInfo(lambda).Symbol; 4178var lambdaSymbol = model.GetSymbolInfo(lambda).Symbol; 4218Assert.Equal(SpecialType.System_String, ((IFieldSymbol)symbolInfo.Symbol).Type.SpecialType); 4372Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4400Assert.Equal(PublicNullableAnnotation.None, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4430Assert.Equal(PublicNullableAnnotation.None, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4460Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4490Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4522Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4555Assert.Equal(PublicNullableAnnotation.None, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4583Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4613Assert.Equal(PublicNullableAnnotation.None, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4644Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4677Assert.Equal(PublicNullableAnnotation.None, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4702var symbol2 = (IMethodSymbol)model.GetSpeculativeSymbolInfo(initializer.Position, expression, SpeculativeBindingOption.BindAsExpression).Symbol; 4781var 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.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 (58)
Classification\SyntaxClassification\DiscardSyntaxClassifier.cs (1)
49if (symbolInfo.Symbol?.Kind == SymbolKind.Discard)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (2)
289symbolInfo.Symbol == null) 307if (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)
487if (nameBinding.Symbol is not INamespaceOrTypeSymbol symbol) 529var boundSymbol = _context.SemanticModel.GetSymbolInfo(originalExpression, _cancellationToken).Symbol;
Rename\CSharpRenameRewriterLanguageService.cs (3)
472if (symbolInfo.Symbol == null) 478symbols = [symbolInfo.Symbol]; 546var 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; 548var symbol = _semanticModel.GetSymbolInfo(originalSimpleName.Identifier).Symbol; 776var symbol = _semanticModel.GetSymbolInfo(typeArgument).Symbol; 1045if (_semanticModel.GetSymbolInfo(originalNode).Symbol.IsLocalFunction()) 1082if (binding.Symbol != null) 1103var 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)
289if (symbolInfo.Symbol is not INamespaceOrTypeSymbol)
Simplification\Simplifiers\NameSimplifier.cs (2)
259var typeSymbol = semanticModel.GetSymbolInfo(name, cancellationToken).Symbol; 717var 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 (1)
375var symbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
308var exprSymbol = semanticModel.GetSymbolInfo(expression, cancellationToken).Symbol;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (6)
119else if (symbolInfo.Symbol != null) 121symbol = symbolInfo.Symbol as INamespaceOrTypeSymbol; 172if (symbolInfo.Symbol != null && symbolInfo.Symbol.Kind == SymbolKind.Namespace) 175result.Add((INamespaceSymbol)symbolInfo.Symbol); 439if (semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken).Symbol is IMethodSymbol member && index < member.Parameters.Length)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
338var hasCastInfo = queryInfo.CastInfo.Symbol != null; 339var hasOperationInfo = queryInfo.OperationInfo.Symbol != null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (8)
1100if (oldSymbolInfo.Symbol != null) 1105if (newSymbolInfo.Symbol is null) 1131var oldSymbolInfo = originalSemanticModel.GetSymbolInfo(currentOld, cancellationToken).Symbol; 1132var newSymbolInfo = rewrittenSemanticModel.GetSymbolInfo(currentNew, cancellationToken).Symbol; 1184var originalMemberSymbol = originalSemanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 1189var rewrittenMemberSymbol = rewrittenSemanticModel.GetSymbolInfo(rewrittenMemberAccessExpression, cancellationToken).Symbol; 1293var originalMemberSymbol = originalSemanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 1298var rewrittenMemberSymbol = rewrittenSemanticModel.GetSymbolInfo(rewrittenMemberAccessExpression, cancellationToken).Symbol;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
555var originalSymbol = this.OriginalSemanticModel.GetSymbolInfo(ctorInitializer, CancellationToken).Symbol; 556var newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newCtorInitializer, CancellationToken).Symbol; 562var originalSymbol = this.OriginalSemanticModel.GetCollectionInitializerSymbolInfo(originalInitializer, CancellationToken).Symbol; 563var newSymbol = this.SpeculativeSemanticModel.GetCollectionInitializerSymbolInfo(newInitializer, CancellationToken).Symbol;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (2)
100var conflict = semanticModel.GetSpeculativeSymbolInfo(typeName.SpanStart, candidateReplacementNode, SpeculativeBindingOption.BindAsTypeOrNamespace).Symbol; 305if (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)
2498if (semanticModel.GetSymbolInfo(objectCreation.Type, cancellationToken).Symbol is ITypeSymbol type && !type.CanSupportCollectionInitializer(containingSymbol)) 2795return semanticModelOpt.GetSymbolInfo(parentExpression, cancellationToken).Symbol == null;
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)
315var symbol = semanticModel.GetSymbolInfo(syntaxRoot.FindNode(testDocument.SelectedSpans.Single())).Symbol;
Utilities\SymbolEquivalenceComparerTests.cs (1)
1897return info.Symbol as IMethodSymbol;
Microsoft.CodeAnalysis.Features (58)
AddImport\SymbolReferenceFinder.cs (1)
586return symbolInfo.Symbol != null;
ChangeSignature\DelegateInvokeMethodReferenceFinder.cs (1)
99.Where(e => state.SemanticModel.GetSymbolInfo(e, cancellationToken).Symbol?.OriginalDefinition == methodSymbol);
ConvertToInterpolatedString\AbstractConvertConcatenationToInterpolatedStringRefactoringProvider.cs (2)
229var symbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol as IMethodSymbol; 279return semanticModel.GetSymbolInfo(expression, cancellationToken).Symbol is IMethodSymbol
Diagnostics\Analyzers\UnboundIdentifiersDiagnosticAnalyzerBase.cs (1)
73if (info.Symbol == null && info.CandidateSymbols.Length == 0)
EmbeddedLanguages\DateAndTime\LanguageServices\DateAndTimeLanguageDetector.cs (1)
106var method = symbolInfo.Symbol;
EmbeddedLanguages\EmbeddedLanguageDetector.cs (1)
327var symbol = semanticModel.GetSymbolInfo(left, cancellationToken).Symbol;
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (1)
100var method = symbolInfo.Symbol;
ExtractMethod\Extensions.cs (2)
16if (info.Symbol == null) 21var methodSymbol = info.Symbol as IMethodSymbol;
FindUsages\AbstractFindUsagesService_FindReferences.cs (1)
203var symbol = semanticModel.GetSymbolInfo(token.Parent, cancellationToken).Symbol ?? semanticModel.GetDeclaredSymbol(token.Parent, cancellationToken);
GenerateType\AbstractGenerateTypeService.State.cs (3)
127if (info.Symbol != null) 386if (leftSideInfo.Symbol != null) 388var symbol = leftSideInfo.Symbol;
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (1)
592return semanticModel.GetSymbolInfo(node, cancellationToken).Symbol;
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (2)
78var expressionSymbol = semanticModel.GetSymbolInfo(expression, cancellationToken).Symbol; 204var symbol = semanticModel.GetSymbolInfo(variable, cancellationToken).Symbol;
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (1)
70var symbol = semanticModel.GetSymbolInfo(variable, cancellationToken).Symbol;
IntroduceUsingStatement\AbstractIntroduceUsingStatementCodeRefactoringProvider.cs (1)
360localVariable.Equals(semanticModel.GetSymbolInfo(node, cancellationToken).Symbol));
PreferFrameworkType\PreferFrameworkTypeCodeFixProvider.cs (1)
58if (semanticModel.GetSymbolInfo(node, cancellationToken).Symbol is ITypeSymbol typeSymbol)
PreferFrameworkType\PreferFrameworkTypeDiagnosticAnalyzerBase.cs (1)
88if (semanticModel.GetSymbolInfo(typeNode, cancellationToken).Symbol is not ITypeSymbol typeSymbol ||
QuickInfo\CommonSemanticQuickInfoProvider.cs (2)
241var symbol = semanticModel.GetSymbolInfo(lambdaSyntax, cancellationToken).Symbol; 247var 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)
610var symbol = lazyModel.GetSymbolInfo(node, cancellationToken).Symbol?.OriginalDefinition;
src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (2)
197if (semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol is not IFieldSymbol field) 338return symbolInfo.Symbol is IFieldSymbol { DeclaringSyntaxReferences.Length: 1 } field
src\Analyzers\Core\Analyzers\UseCompoundAssignment\UseCompoundAssignmentUtilities.cs (2)
104symbolInfo.Symbol == null) 110var 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)
304var 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)
309if (semanticInfo.Symbol == null) 326if (semanticInfo.Symbol == null)
src\Analyzers\Core\CodeFixes\GenerateEnumMember\AbstractGenerateEnumMemberService.State.cs (1)
111if (semanticInfo.Symbol != null)
src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberService.cs (3)
193isStatic = semanticInfo.Symbol is INamedTypeSymbol; 194isColorColorCase = typeInfo.Type != null && semanticInfo.Symbol != null && semanticInfo.Symbol.Name == typeInfo.Type.Name;
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (2)
207if (semanticInfo.Symbol != null && !service.IsValidSymbol(semanticInfo.Symbol, semanticModel))
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (2)
281if (semanticInfo.Symbol != null) 384var 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)
58var 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)
80if (symbolInfo.Symbol is null) 85await AddOperationAsync(operation, symbolInfo.Symbol, cancellationToken).ConfigureAwait(false);
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.VisualBasic.CodeStyle (12)
src\Analyzers\VisualBasic\Analyzers\UseAutoProperty\VisualBasicUseAutoPropertyAnalyzer.vb (1)
121Dim symbol = semanticModel.GetSymbolInfo(identifier, cancellationToken).Symbol
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (1)
395Dim method = TryCast(semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol, IMethodSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\InvocationExpressionSyntaxExtensions.vb (1)
49Dim symbol As ISymbol = semanticModel.GetSymbolInfo(invocationExpression.Expression).Symbol
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ParenthesizedExpressionSyntaxExtensions.vb (1)
281Dim symbol = semanticModel.GetSymbolInfo(expression, cancellationToken).Symbol
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SemanticModelExtensions.vb (4)
60ElseIf symbolInfo.Symbol IsNot Nothing Then 61symbol = TryCast(symbolInfo.Symbol, INamespaceOrTypeSymbol) 88Let ns = TryCast(info.Symbol, INamespaceSymbol) 253Dim member = TryCast(semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken).Symbol, IMethodSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\VariableDeclaratorSyntaxExtensions.vb (1)
33Return TryCast(semanticModel.GetSymbolInfo(asNewType).Symbol, ITypeSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Helpers\RemoveUnnecessaryImports\VisualBasicUnnecessaryImportsProvider.vb (3)
117Dim namespaceOrType = TryCast(semanticInfo.Symbol, INamespaceOrTypeSymbol) 125aliasSymbol.Target.Equals(semanticInfo.Symbol) AndAlso 140Dim namespaceOrType = TryCast(semanticInfo.Symbol, INamespaceOrTypeSymbol)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (7)
src\Analyzers\VisualBasic\CodeFixes\ConvertToAsync\VisualBasicConvertToAsyncFunctionCodeFixProvider.vb (1)
58Dim methodSymbol = TryCast(semanticModel.GetSymbolInfo(oldNode, cancellationToken).Symbol, IMethodSymbol)
src\Analyzers\VisualBasic\CodeFixes\ConvertTypeOfToNameOf\VisualBasicConvertGetTypeToNameOfCodeFixProvider.vb (1)
32Dim symbolType = semanticModel.GetSymbolInfo(type, cancellationToken).Symbol.GetSymbolType()
src\Analyzers\VisualBasic\CodeFixes\GenerateConstructor\VisualBasicGenerateConstructorService.vb (1)
183Dim methodSymbol = TryCast(semanticModel.GetSymbolInfo(expressionStatement.Expression, cancellationToken).Symbol, IMethodSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Editing\VisualBasicImportAdder.vb (2)
46Dim Symbol = model.GetSymbolInfo(fullName).Symbol 47Dim nsSymbol = TryCast(model.GetSymbolInfo(namespacePart).Symbol, INamespaceSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb (1)
326Dim objectCreationType = TryCast(symbolInfo.Symbol, ITypeSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (1)
294Dim namedType = TryCast(info.Symbol, INamedTypeSymbol)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (1)
CodeGen\CodeGenScriptTests.vb (1)
34Dim type = TryCast(info.Symbol, TypeSymbol)
Microsoft.CodeAnalysis.VisualBasic.Features (52)
AddImport\VisualBasicAddImportFeatureService.vb (1)
272Dim symbol = info.Symbol.GetOriginalUnreducedDefinition()
ChangeSignature\VisualBasicChangeSignatureService.vb (10)
131Dim typeSymbol = semanticModel.GetSymbolInfo(objectCreation.Type, cancellationToken).Symbol 139symbol = If(symbolInfo.Symbol, symbolInfo.CandidateSymbols.FirstOrDefault()) 337Dim delegateInvokeMethod = DirectCast(DirectCast(semanticModel.GetSymbolInfo(raiseEventStatement.Name, cancellationToken).Symbol, IEventSymbol).Type, INamedTypeSymbol).DelegateInvokeMethod 357Dim methodSymbol = TryCast(symbolInfo.Symbol, IMethodSymbol) 397Dim methodSymbol = TryCast(symbolInfo.Symbol, IMethodSymbol) 416Dim methodSymbol = TryCast(symbolInfo.Symbol, IMethodSymbol) 522If symbolInfo.Symbol Is Nothing Then 540Return IsParamsArrayExpandedHelper(symbolInfo.Symbol, argumentCount, lastArgumentIsNamed, semanticModel, lastArgumentExpression, cancellationToken) 708convertedType = semanticModel.GetSymbolInfo(u.Operand, cancellationToken).Symbol 716Dim nodeType = semanticModel.GetSymbolInfo(cast.AsClause.Type, cancellationToken).Symbol
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (4)
253Dim nameToGenerate = semanticModel.GetSymbolInfo(node, cancellationToken).Symbol 259Dim targetType = TryCast(Await SymbolFinder.FindSourceDefinitionAsync(semanticModel.GetSymbolInfo(node.Left, cancellationToken).Symbol, document.Project.Solution, cancellationToken).ConfigureAwait(False), INamedTypeSymbol) 322Dim symbol = semanticModel.GetSymbolInfo(handlesClauseItem, cancellationToken).Symbol 345Dim withEventsProperty = TryCast(semanticModel.GetSymbolInfo(handlesClauseItem.EventContainer, cancellationToken).Symbol, IPropertySymbol)
CodeRefactorings\InlineTemporary\VisualBasicInlineTemporaryCodeRefactoringProvider.ReferenceRewriter.vb (1)
44Return Equals(symbolInfo.Symbol, _localSymbol)
CodeRefactorings\InlineTemporary\VisualBasicInlineTemporaryCodeRefactoringProvider.vb (1)
350Dim symbol = semanticModel.GetSymbolInfo(expression).Symbol
Completion\CompletionProviders\CrefCompletionProvider.vb (1)
177Dim leftSymbol = semanticModel.GetSymbolInfo(qualifiedName.Left, cancellationToken).Symbol
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (1)
166container = TryCast(leftHandBinding.Symbol, INamespaceOrTypeSymbol)
Completion\CompletionProviders\ObjectInitializerCompletionProvider.vb (1)
95Dim symbol = TryCast(symbolInfo.Symbol, ITypeSymbol)
Debugging\ProximityExpressionsGetter.vb (3)
75If info.Symbol Is Nothing Then 81If info.Symbol.Kind = SymbolKind.Local Then 82Dim statement = info.Symbol.Locations.First().FindToken(cancellationToken).GetAncestor(Of StatementSyntax)()
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (19)
125If(model.GetSymbolInfo(identifier, cancellationToken).Symbol?.Equals(localOrParameter), False) 1014Return MemberOrDelegateSignaturesEquivalent(oldInfo.Select1.Symbol, newInfo.Select1.Symbol) AndAlso 1015MemberOrDelegateSignaturesEquivalent(oldInfo.Select2.Symbol, newInfo.Select2.Symbol) 1020Return MemberOrDelegateSignaturesEquivalent(oldInfo.AsClauseConversion.Symbol, newInfo.AsClauseConversion.Symbol) AndAlso 1021MemberOrDelegateSignaturesEquivalent(oldInfo.SelectMany.Symbol, newInfo.SelectMany.Symbol) AndAlso 1022MemberOrDelegateSignaturesEquivalent(oldInfo.ToQueryableCollectionConversion.Symbol, newInfo.ToQueryableCollectionConversion.Symbol) 1027Return MemberOrDelegateSignaturesEquivalent(oldInfo.Symbol, newInfo.Symbol) 1032Return MemberOrDelegateSignaturesEquivalent(oldInfo.Symbol, newInfo.Symbol) 1038Return MemberOrDelegateSignaturesEquivalent(oldInfo.Symbol, newInfo.Symbol) 1052Return MemberOrDelegateSignaturesEquivalent(oldInfo.Symbol, newInfo.Symbol)
ExtractMethod\VisualBasicMethodExtractor.PostProcessor.vb (2)
64Dim type = TryCast(symbolInfo.Symbol, ITypeSymbol) 135Dim type = TryCast(symbolInfo.Symbol, ITypeSymbol)
GenerateType\VisualBasicGenerateTypeService.vb (2)
436If enclosingNamespaceSymbol.Symbol IsNot Nothing Then 437Return (DirectCast(enclosingNamespaceSymbol.Symbol, INamespaceSymbol),
SignatureHelp\AttributeSignatureHelpProvider.vb (1)
88Dim selectedItem = TryGetSelectedIndex(accessibleConstructors, symbolInfo.Symbol)
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.NormalType.vb (1)
40Dim selectedItem = TryGetSelectedIndex(accessibleConstructors, currentConstructor.Symbol)
src\Analyzers\VisualBasic\Analyzers\UseAutoProperty\VisualBasicUseAutoPropertyAnalyzer.vb (1)
121Dim symbol = semanticModel.GetSymbolInfo(identifier, cancellationToken).Symbol
src\Analyzers\VisualBasic\CodeFixes\ConvertToAsync\VisualBasicConvertToAsyncFunctionCodeFixProvider.vb (1)
58Dim methodSymbol = TryCast(semanticModel.GetSymbolInfo(oldNode, cancellationToken).Symbol, IMethodSymbol)
src\Analyzers\VisualBasic\CodeFixes\ConvertTypeOfToNameOf\VisualBasicConvertGetTypeToNameOfCodeFixProvider.vb (1)
32Dim symbolType = semanticModel.GetSymbolInfo(type, cancellationToken).Symbol.GetSymbolType()
src\Analyzers\VisualBasic\CodeFixes\GenerateConstructor\VisualBasicGenerateConstructorService.vb (1)
183Dim methodSymbol = TryCast(semanticModel.GetSymbolInfo(expressionStatement.Expression, cancellationToken).Symbol, IMethodSymbol)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (264)
Binding\BindingCollectionInitializerTests.vb (9)
1796Assert.NotNull(symbolInfo.Symbol) 1797Assert.Equal("Sub X.Add(x As System.String)", symbolInfo.Symbol.ToTestDisplayString()) 1806Assert.NotNull(symbolInfo.Symbol) 1807Assert.Equal("Sub X.Add(x As System.Int32)", symbolInfo.Symbol.ToTestDisplayString()) 1847Assert.Null(symbolInfo.Symbol) 1892Assert.Null(symbolInfo.Symbol) 1928Assert.NotNull(symbolInfo.Symbol) 1929Assert.Equal("Sub X.Add(x As System.String, y As System.Int32)", symbolInfo.Symbol.ToTestDisplayString()) 1967Assert.Null(symbolInfo.Symbol)
Binding\MethodBodyBindingTests.vb (2)
520Assert.Equal("System.Int32", symbolInfo.Symbol.ToTestDisplayString()) 714Assert.Equal("System.Int32", symbolInfo.Symbol.ToTestDisplayString())
Compilation\CompilationAPITests.vb (1)
1923Dim Symbol = SemanticModel.GetSymbolInfo(expr).Symbol
Compilation\SemanticModelAPITests.vb (37)
787Assert.NotNull(argSymbolInfo.Symbol) 788Assert.Equal("z", argSymbolInfo.Symbol.Name) 789Assert.Equal(SymbolKind.Local, argSymbolInfo.Symbol.Kind) 794Assert.NotNull(argSymbolInfo.Symbol) 795Assert.Equal("y", argSymbolInfo.Symbol.Name) 796Assert.Equal(SymbolKind.Local, argSymbolInfo.Symbol.Kind) 1053Assert.NotNull(symbolInfo.Symbol) 1054Assert.Equal(SymbolKind.Method, symbolInfo.Symbol.Kind) 1055Assert.Equal("NewMethod", symbolInfo.Symbol.Name) 1093Assert.NotNull(symbolInfo.Symbol) 1094Assert.Equal(SymbolKind.Method, symbolInfo.Symbol.Kind) 1095Assert.Equal("NewMethod", symbolInfo.Symbol.Name) 1229Assert.NotNull(symbolInfo.Symbol) 1232Assert.Equal("Sub System.ObsoleteAttribute..ctor()", symbolInfo.Symbol.ToTestDisplayString()) 1241Assert.Null(symbolInfo.Symbol) 1260Assert.NotNull(symbolInfo.Symbol) 1263Assert.Equal("Sub System.ObsoleteAttribute..ctor(message As System.String)", symbolInfo.Symbol.ToTestDisplayString()) 1283Assert.Null(symbolInfo.Symbol) 1295Assert.NotNull(symbolInfo.Symbol) 1298Assert.Equal("Sub C.DAttribute..ctor()", symbolInfo.Symbol.ToTestDisplayString()) 1308Assert.NotNull(symbolInfo.Symbol) 1311Assert.Equal("Sub System.ObsoleteAttribute..ctor(message As System.String)", symbolInfo.Symbol.ToTestDisplayString()) 1332Assert.NotNull(symbolInfo.Symbol) 1335Assert.Equal("Sub C.DAttribute..ctor()", symbolInfo.Symbol.ToTestDisplayString()) 1344Assert.NotNull(symbolInfo.Symbol) 1347Assert.Equal("Sub System.ObsoleteAttribute..ctor(message As System.String)", symbolInfo.Symbol.ToTestDisplayString()) 1399Assert.NotNull(symbolInfo.Symbol) 1400Assert.Equal("Goo", symbolInfo.Symbol.Name) 1459Assert.NotNull(argSymbolInfo.Symbol) 1460Assert.Equal("z", argSymbolInfo.Symbol.Name) 1461Assert.Equal(SymbolKind.Local, argSymbolInfo.Symbol.Kind) 1467Assert.Null(argSymbolInfo.Symbol) 1633Dim param = speculativeModel.GetSymbolInfo(declStatement.Declarators(0).Initializer.Value).Symbol 1729Dim symbol = speculativeModel.GetSymbolInfo(speculatedTypeSyntax).Symbol 1744symbol = speculativeModel.GetSymbolInfo(right).Symbol 1923symbol = speculativeModel.GetSymbolInfo(speculatedMemberName).Symbol 4002Assert.Null(info.Symbol)
Compilation\SuppressAccessibilityChecksTests.vb (2)
123Assert.Equal("_p", symbolInfo.Symbol.Name) 269Assert.Equal("_p", symbolSpeculation.Symbol.Name)
DeclaringSyntaxNodeTests.vb (1)
132Dim sym As MethodSymbol = TryCast(model.GetSymbolInfo(node).Symbol, MethodSymbol)
Semantics\BinaryOperators.vb (10)
1043If info1.Symbol IsNot Nothing OrElse info1.CandidateSymbols.Length = 0 Then 1053Dim symbol1 = DirectCast(info1.Symbol, MethodSymbol) 1054Dim symbol2 = semanticModel.GetSymbolInfo(node2).Symbol 1055Dim symbol3 = semanticModel.GetSymbolInfo(node3).Symbol 1056Dim symbol4 = semanticModel.GetSymbolInfo(node4).Symbol 1057Dim symbol5 = DirectCast(semanticModel.GetSymbolInfo(node5).Symbol, MethodSymbol) 1058Dim symbol6 = semanticModel.GetSymbolInfo(node6).Symbol 1059Dim symbol7 = semanticModel.GetSymbolInfo(node7).Symbol 1060Dim symbol8 = semanticModel.GetSymbolInfo(node8).Symbol 1278Dim otherSymbol = DirectCast(semanticModel.GetSymbolInfo(node1).Symbol, MethodSymbol)
Semantics\CompoundAssignment.vb (5)
307Assert.Equal("x As System.String", symbolInfo.Symbol.ToTestDisplayString()) 320Assert.Equal("y As System.Int32", symbolInfo.Symbol.ToTestDisplayString()) 1034Assert.Equal("x As System.Int32", symbolInfo.Symbol.ToTestDisplayString()) 1048Assert.Equal("y As System.Int32", symbolInfo.Symbol.ToTestDisplayString()) 1062Assert.Null(symbolInfo.Symbol)
Semantics\ConditionalAccessTests.vb (25)
652Assert.Equal("ReadOnly Property S1.P1 As System.Int32", symbolInfo.Symbol.ToTestDisplayString()) 664Assert.Equal("ReadOnly Property S1.P1 As System.Int32", symbolInfo.Symbol.ToTestDisplayString()) 674Assert.Null(symbolInfo.Symbol) 685Assert.Equal("x As System.Nullable(Of S1)", symbolInfo.Symbol.ToTestDisplayString()) 1332Assert.Equal("Function System.Func(Of System.Int32, System.String).Invoke(arg As System.Int32) As System.String", symbolInfo.Symbol.ToTestDisplayString()) 1342Assert.Null(symbolInfo.Symbol) 1352Assert.Equal("x As System.Func(Of System.Int32, System.String)", symbolInfo.Symbol.ToTestDisplayString()) 1366Assert.Null(symbolInfo.Symbol) 1377Assert.Null(symbolInfo.Symbol) 1387Assert.Equal("x As System.String()", symbolInfo.Symbol.ToTestDisplayString()) 1401Assert.Equal("ReadOnly Property C1.P1(i As System.Int32) As System.String", symbolInfo.Symbol.ToTestDisplayString()) 1411Assert.Null(symbolInfo.Symbol) 1421Assert.Equal("x As C1", symbolInfo.Symbol.ToTestDisplayString()) 1498Assert.Null(symbolInfo.Symbol) 1510Assert.Equal("Property My.InternalXmlHelper.AttributeValue(source As System.Xml.Linq.XElement, name As System.Xml.Linq.XName) As System.String", symbolInfo.Symbol.ToTestDisplayString()) 1520Assert.Null(symbolInfo.Symbol) 1530Assert.Equal("x As System.Xml.Linq.XElement", symbolInfo.Symbol.ToTestDisplayString()) 1542Assert.Equal("Function System.Xml.Linq.XContainer.Elements(name As System.Xml.Linq.XName) As System.Collections.Generic.IEnumerable(Of System.Xml.Linq.XElement)", symbolInfo.Symbol.ToTestDisplayString()) 1553Assert.Equal("Function System.Xml.Linq.XContainer.Elements(name As System.Xml.Linq.XName) As System.Collections.Generic.IEnumerable(Of System.Xml.Linq.XElement)", symbolInfo.Symbol.ToTestDisplayString()) 1563Assert.Null(symbolInfo.Symbol) 1573Assert.Equal("x As System.Xml.Linq.XElement", symbolInfo.Symbol.ToTestDisplayString()) 1585Assert.Equal("Function System.Xml.Linq.XContainer.Descendants(name As System.Xml.Linq.XName) As System.Collections.Generic.IEnumerable(Of System.Xml.Linq.XElement)", symbolInfo.Symbol.ToTestDisplayString()) 1596Assert.Equal("Function System.Xml.Linq.XContainer.Descendants(name As System.Xml.Linq.XName) As System.Collections.Generic.IEnumerable(Of System.Xml.Linq.XElement)", symbolInfo.Symbol.ToTestDisplayString()) 1606Assert.Null(symbolInfo.Symbol) 1616Assert.Equal("x As System.Xml.Linq.XElement", symbolInfo.Symbol.ToTestDisplayString())
Semantics\GetExtendedSemanticInfoTests.vb (10)
9047Assert.Null(symbolInfo.Symbol) 9068Assert.Null(symbolInfo.Symbol) 9111Assert.Null(symbolInfo.Symbol) 9132Assert.Equal("Sub X..ctor(x As System.Int32)", symbolInfo.Symbol.ToTestDisplayString()) 9175Assert.Null(symbolInfo.Symbol) 9196Assert.Null(symbolInfo.Symbol) 9240Assert.Null(symbolInfo.Symbol) 9261Assert.Null(symbolInfo.Symbol) 9301Assert.Null(symbolInfo.Symbol) 9321Assert.Null(symbolInfo.Symbol)
Semantics\GetSemanticInfoTests.vb (12)
1802Assert.Equal("Sub Module1.Func([i As System.Int32 = 0])", symbolInfo.Symbol.ToTestDisplayString()) 1806Assert.Equal("Sub Module1.f0(Of System.Object)([x As System.Object = Nothing])", symbolInfo.Symbol.ToTestDisplayString()) 1810Assert.Equal("Sub Module1.f0(Of System.Int32)([x As System.Int32 = Nothing])", symbolInfo.Symbol.ToTestDisplayString()) 1814Assert.Equal("Sub Module1.f0(Of System.String)([x As System.String = Nothing])", symbolInfo.Symbol.ToTestDisplayString()) 1818Assert.Equal("Sub Module1.f0(Of Module1.S)([x As Module1.S = Nothing])", symbolInfo.Symbol.ToTestDisplayString()) 1822Assert.Equal("Sub Module1.f0(Of Module1.C)([x As Module1.C = Nothing])", symbolInfo.Symbol.ToTestDisplayString()) 5349Assert.Equal("Test.C", symbolInfo.Symbol.ToTestDisplayString()) 5364Assert.Equal("Sub Test.C..ctor()", symbolInfo.Symbol.ToTestDisplayString()) 5438Assert.Equal("Test.I", symbolInfo.Symbol.ToTestDisplayString()) 5453Assert.Equal("Sub Test.CoClassI..ctor()", symbolInfo.Symbol.ToTestDisplayString()) 5543Assert.Equal("Test.I", symbolInfo.Symbol.ToTestDisplayString()) 5558Assert.Null(symbolInfo.Symbol)
Semantics\MeMyBaseMyClassTests.vb (3)
569Assert.Equal(expectedSymbol, symbolInfo.Symbol) 571Assert.Equal(expectedSymbol, symbolInfo.Symbol) 573Dim methodActual = DirectCast(symbolInfo.Symbol, MethodSymbol)
Semantics\NameOfTests.vb (100)
66Assert.Null(symbolInfo.Symbol) 78Assert.Equal("System.Int32.MaxValue As System.Int32", symbolInfo.Symbol.ToTestDisplayString()) 90Assert.Equal("System.Int32", symbolInfo.Symbol.ToTestDisplayString()) 103Assert.Null(symbolInfo.Symbol) 115Assert.Equal("System.Int32", symbolInfo.Symbol.ToTestDisplayString()) 131Assert.Null(symbolInfo.Symbol) 143Assert.Null(symbolInfo.Symbol) 463Assert.Null(symbolInfo.Symbol) 475Assert.Equal("System", symbolInfo.Symbol.ToTestDisplayString()) 487Assert.Equal("Global", symbolInfo.Symbol.ToTestDisplayString()) 535Assert.Null(symbolInfo.Symbol) 547Assert.Null(symbolInfo.Symbol) 561Assert.Equal("C2(Of System.Int32).C3(Of System.Int16)", symbolInfo.Symbol.ToTestDisplayString()) 570Assert.Equal("C2(Of System.Int32)", symbolInfo.Symbol.ToTestDisplayString()) 619Assert.Null(symbolInfo.Symbol) 671Assert.Null(symbolInfo.Symbol) 721Assert.Null(symbolInfo.Symbol) 774Assert.Null(symbolInfo.Symbol) 824Assert.Null(symbolInfo.Symbol) 874Assert.Null(symbolInfo.Symbol) 886Assert.Equal("C2(Of System.Int32).C3(Of System.Int16)", symbolInfo.Symbol.ToTestDisplayString()) 898Assert.Equal("C2(Of System.Int32)", symbolInfo.Symbol.ToTestDisplayString()) 951Assert.Null(symbolInfo.Symbol) 963Assert.Null(symbolInfo.Symbol) 976Assert.Equal("C2(Of System.Int32)", symbolInfo.Symbol.ToTestDisplayString()) 1064Assert.Null(symbolInfo.Symbol) 1076Assert.Null(symbolInfo.Symbol) 1089Assert.Equal("C2", symbolInfo.Symbol.ToTestDisplayString()) 1132Assert.Null(symbolInfo.Symbol) 1144Assert.Equal("System", symbolInfo.Symbol.ToTestDisplayString()) 1197Assert.Null(symbolInfo.Symbol) 1209Assert.Null(symbolInfo.Symbol) 1223Assert.Equal("C2(Of System.Int32).C3(Of System.Int16)", symbolInfo.Symbol.ToTestDisplayString()) 1232Assert.Equal("C2(Of System.Int32)", symbolInfo.Symbol.ToTestDisplayString()) 1279Assert.Null(symbolInfo.Symbol) 1291Assert.Null(symbolInfo.Symbol) 1305Assert.Equal("C2(Of System.Int32).C3(Of System.Int16)", symbolInfo.Symbol.ToTestDisplayString()) 1314Assert.Equal("C2(Of System.Int32)", symbolInfo.Symbol.ToTestDisplayString()) 1361Assert.Null(symbolInfo.Symbol) 1373Assert.Null(symbolInfo.Symbol) 1386Assert.Equal("C2(Of System.Int32).C3(Of System.Int16)", symbolInfo.Symbol.ToTestDisplayString()) 1395Assert.Equal("C2(Of System.Int32)", symbolInfo.Symbol.ToTestDisplayString()) 1442Assert.Null(symbolInfo.Symbol) 1454Assert.Null(symbolInfo.Symbol) 1467Assert.Equal("C2(Of System.Int32).C3(Of System.Int16)", symbolInfo.Symbol.ToTestDisplayString()) 1476Assert.Equal("C2(Of System.Int32)", symbolInfo.Symbol.ToTestDisplayString()) 1522Assert.Null(symbolInfo.Symbol) 1534Assert.Null(symbolInfo.Symbol) 1547Assert.Equal("C2(Of System.Int32).C3(Of System.Int16)", symbolInfo.Symbol.ToTestDisplayString()) 1556Assert.Equal("C2(Of System.Int32)", symbolInfo.Symbol.ToTestDisplayString()) 1653Assert.Null(symbolInfo.Symbol) 1665Assert.Null(symbolInfo.Symbol) 1746Assert.Null(symbolInfo.Symbol) 1758Assert.Equal("local As System.Int32", symbolInfo.Symbol.ToTestDisplayString()) 1803Assert.Null(symbolInfo.Symbol) 1815Assert.Equal("local As System.Int32", symbolInfo.Symbol.ToTestDisplayString()) 1860Assert.Null(symbolInfo.Symbol) 1872Assert.Equal("local As System.String", symbolInfo.Symbol.ToTestDisplayString()) 1917Assert.Null(symbolInfo.Symbol) 1929Assert.Equal("LOCAL As System.Object", symbolInfo.Symbol.ToTestDisplayString()) 2059Assert.Null(symbolInfo.Symbol) 2071Assert.Equal("C2.F1 As System.Int32", symbolInfo.Symbol.ToTestDisplayString()) 2084Assert.Equal("C2", symbolInfo.Symbol.ToTestDisplayString()) 2158Assert.Null(symbolInfo.Symbol) 2170Assert.Null(symbolInfo.Symbol) 2183Assert.Equal("C2", symbolInfo.Symbol.ToTestDisplayString()) 2259Assert.Null(symbolInfo.Symbol) 2271Assert.Null(symbolInfo.Symbol) 2284Assert.Equal("C2", symbolInfo.Symbol.ToTestDisplayString()) 2365Assert.Null(symbolInfo.Symbol) 2377Assert.Null(symbolInfo.Symbol) 2390Assert.Equal("C2", symbolInfo.Symbol.ToTestDisplayString()) 2469Assert.Null(symbolInfo.Symbol) 2481Assert.Equal("Event C2.E1 As System.Action", symbolInfo.Symbol.ToTestDisplayString()) 2494Assert.Equal("C2", symbolInfo.Symbol.ToTestDisplayString()) 2802Assert.Null(symbolInfo.Symbol) 2814Assert.Null(symbolInfo.Symbol) 2827Assert.Equal("Test", symbolInfo.Symbol.ToTestDisplayString()) 2877Assert.Null(symbolInfo.Symbol) 2889Assert.Null(symbolInfo.Symbol) 2942Assert.Null(symbolInfo.Symbol) 2954Assert.Null(symbolInfo.Symbol) 3004Assert.Null(symbolInfo.Symbol) 3016Assert.Null(symbolInfo.Symbol) 3065Assert.Null(symbolInfo.Symbol) 3077Assert.Null(symbolInfo.Symbol) 3126Assert.Null(symbolInfo.Symbol) 3138Assert.Equal("Module1.MTest As System.String", symbolInfo.Symbol.ToTestDisplayString()) 3186Assert.Null(symbolInfo.Symbol) 3198Assert.Equal("Event Module1.MTest As System.Action", symbolInfo.Symbol.ToTestDisplayString()) 3250Assert.Null(symbolInfo.Symbol) 3262Assert.Null(symbolInfo.Symbol) 3311Assert.Null(symbolInfo.Symbol) 3323Assert.Equal("Module1.F1 As System.Int32", symbolInfo.Symbol.ToTestDisplayString()) 3368Assert.Null(symbolInfo.Symbol) 3380Assert.Equal("Event Module1.F1 As System.Action", symbolInfo.Symbol.ToTestDisplayString()) 3426Assert.Null(symbolInfo.Symbol) 3438Assert.Null(symbolInfo.Symbol) 3482Assert.Null(symbolInfo.Symbol) 3494Assert.Null(symbolInfo.Symbol)
Semantics\OverloadResolution.vb (6)
4325Assert.Null(symbolInfo.Symbol) 4335Assert.Null(symbolInfo.Symbol) 4346Assert.Null(symbolInfo.Symbol) 4434Assert.Null(symbolInfo.Symbol) 4444Assert.Null(symbolInfo.Symbol) 4455Assert.Null(symbolInfo.Symbol)
Semantics\QueryExpressions_SemanticModel.vb (28)
1103Assert.Null(symbolInfo.Symbol) 1176Assert.Equal("Function QueryAble.Select(x As System.Func(Of System.Int32, System.Int32)) As QueryAble", symbolInfo.Symbol.ToTestDisplayString()) 1182Assert.Same(symbolInfo.Symbol, commonSymbolInfo.Symbol) 1189Assert.Null(symbolInfo.Symbol) 1197Assert.Null(symbolInfo.Symbol) 1204Assert.Null(symbolInfo.Symbol) 1211Assert.Equal("Function QueryAble.Join(inner As QueryAble, outer As System.Func(Of System.Int32, System.Int32), inner As System.Func(Of System.Int32, System.Int32), x As System.Func(Of System.Int32, System.Int32, System.Int32)) As QueryAble", symbolInfo.Symbol.ToTestDisplayString()) 1218Assert.Null(symbolInfo.Symbol) 1225Assert.Equal("Function QueryAble.Distinct() As QueryAble", symbolInfo.Symbol.ToTestDisplayString()) 1433Assert.Null(commonSymbolInfo.Symbol) 1484Assert.Same(symbolInfo.Symbol, commonSymbolInfo.Symbol) 1496Assert.Same(symbolInfo.Symbol, commonSymbolInfo.Symbol) 1711Assert.Null(commonSymbolInfo.Symbol) 1730Assert.Same(symbolInfo.Symbol, commonSymbolInfo.Symbol) 3418Assert.Null(symbolInfo3.Select1.Symbol) 3420Assert.Null(symbolInfo3.Select2.Symbol) 3426Assert.Null(symbolInfo3.Select1.Symbol) 3428Assert.Null(symbolInfo3.Select2.Symbol) 3581Assert.Null(symbolInfo3.Select2.Symbol) 3592Assert.Null(symbolInfo3.Select2.Symbol) 3750Assert.Null(symbolInfo.Symbol) 3755Assert.Null(symbolInfo.Symbol) 3763Assert.Null(symbolInfo.Symbol) 3768Assert.Equal("Function QueryAble(Of <anonymous type: Key i As System.Int32, Key b As System.Byte, Key $VB$Group As QueryAble(Of System.Int16)>).Select(Of <anonymous type: Key i As System.Int32, Key b As System.Byte, Key Where As QueryAble(Of System.Int16), Key Distinct As QueryAble(Of System.Int16)>)(x As System.Func(Of <anonymous type: Key i As System.Int32, Key b As System.Byte, Key $VB$Group As QueryAble(Of System.Int16)>, <anonymous type: Key i As System.Int32, Key b As System.Byte, Key Where As QueryAble(Of System.Int16), Key Distinct As QueryAble(Of System.Int16)>)) As QueryAble(Of <anonymous type: Key i As System.Int32, Key b As System.Byte, Key Where As QueryAble(Of System.Int16), Key Distinct As QueryAble(Of System.Int16)>)", symbolInfo.Symbol.ToTestDisplayString()) 3821Assert.Null(info.Symbol) 3857Assert.Null(aggrClauseSymInfo.Select1.Symbol) 3859Assert.Null(aggrClauseSymInfo.Select2.Symbol)
Semantics\UnaryOperators.vb (5)
705Dim symbol1 = DirectCast(info1.Symbol, MethodSymbol) 706Dim symbol2 = semanticModel.GetSymbolInfo(node2).Symbol 707Dim symbol3 = DirectCast(semanticModel.GetSymbolInfo(node3).Symbol, MethodSymbol) 708Dim symbol4 = semanticModel.GetSymbolInfo(node4).Symbol 788Dim otherSymbol = DirectCast(semanticModel.GetSymbolInfo(node1).Symbol, MethodSymbol)
Semantics\UsingStatementTest.vb (7)
344If (type.Symbol.Kind = SymbolKind.Method) Then 345If (DirectCast(type.Symbol, MethodSymbol).MethodKind = MethodKind.Constructor) Then 348Assert.Equal(symbols(i), type.Symbol.ContainingSymbol) 353Assert.Equal(symbols(i), DirectCast(type.Symbol, MethodSymbol).ReturnType) 357ElseIf (type.Symbol.Kind = SymbolKind.Field) Then 359Assert.Equal(symbols(i), DirectCast(type.Symbol, FieldSymbol).Type) 364Assert.Equal(symbols(i), type.Symbol)
Semantics\XmlLiteralSemanticModelTests.vb (1)
420Dim symbol = TryCast(info.Symbol, PropertySymbol)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (105)
DocumentationComments\DocCommentTests.vb (75)
4771Assert.NotNull(expSymInfo1.Symbol) 4805Assert.NotNull(expSymInfo1.Symbol) 4837Assert.NotNull(expSymInfo1.Symbol) 4871Assert.NotNull(expSymInfo1.Symbol) 4983Assert.NotNull(expSymInfo1.Symbol) 4985TestSymbolAndTypeInfoForType(model, names(5), expSymInfo1.Symbol.OriginalDefinition) 4988Assert.NotNull(expSymInfo3.Symbol) 4989Assert.NotSame(expSymInfo1.Symbol.OriginalDefinition, expSymInfo3.Symbol.OriginalDefinition) 4997Assert.Same(expSymInfo3.Symbol.OriginalDefinition, list(0).OriginalDefinition) 4998Assert.Same(expSymInfo1.Symbol.OriginalDefinition, list(1).OriginalDefinition) 5000TestSymbolAndTypeInfoForType(model, names(1), expSymInfo3.Symbol.OriginalDefinition) 5002TestSymbolAndTypeInfoForType(model, names(2), expSymInfo1.Symbol.OriginalDefinition) 5003TestSymbolAndTypeInfoForType(model, names(3), expSymInfo1.Symbol.OriginalDefinition) 5009Assert.Null(typeParamSymInfo.Symbol) 9115Assert.NotNull(info.Symbol) 9116Assert.Equal("Sub TestStruct.T(p As System.Collections.Generic.List(Of System.Int32), i As TestStruct)", info.Symbol.ToTestDisplayString()) 9303Assert.NotNull(info.Symbol) 9304Assert.Equal("Sub TestStruct.T(Of T)(p As T, i As TestStruct)", info.Symbol.ToTestDisplayString()) 9358Assert.NotNull(info.Symbol) 9359Assert.Equal("Sub TestStruct.T(Of T)(p As T, i As TestStruct)", info.Symbol.ToTestDisplayString()) 9415Assert.NotNull(info.Symbol) 9416Assert.Equal("Sub TestStruct.T(Of T)(p As T, i As TestStruct)", info.Symbol.ToTestDisplayString()) 9474Assert.NotNull(info.Symbol) 9475Assert.Equal("Function TestStruct(Of ZZZ).op_Addition(a As System.Int32, b As TestStruct(Of ZZZ)) As System.String", info.Symbol.ToTestDisplayString()) 9536Assert.NotNull(info.Symbol) 9537Assert.Equal("Function Clazz.TestStruct.op_Addition(a As System.Int32, b As Clazz.TestStruct) As System.String", info.Symbol.ToTestDisplayString()) 9637Assert.NotNull(info.Symbol) 9638Assert.Equal(name, info.Symbol.ToTestDisplayString()) 9825Assert.NotNull(info.Symbol) 9826Assert.Equal(name, info.Symbol.ToTestDisplayString()) 9916Assert.NotNull(info.Symbol) 9917Assert.Equal(name, info.Symbol.ToTestDisplayString()) 9986Assert.NotNull(info.Symbol) 9987Assert.Equal(name, info.Symbol.ToTestDisplayString()) 10044Assert.NotNull(info.Symbol) 10045Assert.Equal("Sub T(Of T).T(Of T).T(Of T)(p As T, i As TestStruct)", info.Symbol.ToTestDisplayString()) 10089Assert.NotNull(actual.Symbol) 10090Assert.Equal(e.Symbols(0), actual.Symbol.ToTestDisplayString) 10232Assert.NotNull(info.Symbol) 10233Assert.Equal(name, info.Symbol.ToTestDisplayString()) 10363Assert.NotNull(info.Symbol) 10364Assert.Equal(name, info.Symbol.ToTestDisplayString()) 10496Assert.NotNull(info.Symbol) 10497Assert.Equal(name, info.Symbol.ToTestDisplayString()) 10654Assert.NotNull(info.Symbol) 10655Assert.Equal(name, info.Symbol.ToTestDisplayString()) 10984Assert.NotNull(info.Symbol) 10986info.Symbol.ToTestDisplayString()) 11162Assert.NotNull(info.Symbol) 11163Assert.Equal("System.Collections.Generic", info.Symbol.ToTestDisplayString()) 11246Assert.NotNull(info.Symbol) 11247Assert.Equal("System.Collections.Generic.List(Of System.Int32)", info.Symbol.ToTestDisplayString()) 11295Assert.NotNull(info.Symbol) 11296Assert.Equal("System.Collections.Generic.List(Of T)", info.Symbol.ToTestDisplayString()) 11345Assert.NotNull(info.Symbol) 11346Assert.Equal("Function System.Object.ToString() As System.String", info.Symbol.ToTestDisplayString()) 11395Assert.NotNull(info.Symbol) 11396Assert.Equal("Function System.Object.ToString() As System.String", info.Symbol.ToTestDisplayString()) 11651Assert.Null(info0.Symbol) ' As in dev11. 11960Assert.NotNull(actual.Symbol) 11961Assert.Equal(expected(0), actual.Symbol.ToTestDisplayString) 11968If actual.Symbol IsNot Nothing AndAlso actual.Symbol.Kind = SymbolKind.TypeParameter Then ' Works everywhere since we want it to work in name attributes. 11969Assert.Equal(actual.Symbol, typeInfo.Type) 12041Assert.NotNull(actual.Symbol) 12042Assert.Equal(expected(0), actual.Symbol.ToTestDisplayString) 12045Assert.Equal(typeInfo.Type, actual.Symbol) 12047Return ImmutableArray.Create(Of Symbol)(DirectCast(actual.Symbol, Symbol)) 12075Assert.NotNull(expSymInfo.Symbol) 12076Assert.Same(expected, expSymInfo.Symbol.OriginalDefinition) 12252Assert.Equal("Sub C(Of ?).f()", symbolInfo1.Symbol.ToTestDisplayString()) 12258Assert.Equal("?", symbolInfo.Symbol.ToTestDisplayString()) 12312Assert.Equal("Sub C(Of ?).f()", symbolInfo1.Symbol.ToTestDisplayString()) 12318Assert.Equal("?", symbolInfo.Symbol.ToTestDisplayString())
SymbolsTests\AnonymousTypes\AnonymousTypesSemanticsTests.vb (18)
983Assert.Equal("Public ReadOnly Property aa As Integer", info.Symbol.ToDisplayString()) 1006Assert.Equal("Public ReadOnly Property aa As Integer", info.Symbol.ToDisplayString()) 1009Assert.Equal("Public Property bb As Integer", info.Symbol.ToDisplayString()) 1012Assert.Equal("Public ReadOnly Property aa As Integer", info.Symbol.ToDisplayString()) 1037Assert.Equal("Public Property a As Integer", info.Symbol.ToDisplayString()) 1040Assert.Equal("args As String()", info.Symbol.ToDisplayString()) 1043Assert.Equal("Public Property b As String", info.Symbol.ToDisplayString()) 1046Assert.Equal("Public Property args As String()", info.Symbol.ToDisplayString()) 1049Assert.Equal("Public Property a As Integer", info.Symbol.ToDisplayString()) 1073Assert.Equal("Public Sub New()", info.Symbol.ToDisplayString()) 1076Assert.Equal("Program", info.Symbol.ToDisplayString()) 1100Assert.Equal("Public Sub New()", info.Symbol.ToDisplayString()) 1103Assert.Equal("Program", info.Symbol.ToDisplayString()) 1134Assert.Equal("Public ReadOnly Property aa As Integer", info.Symbol.ToDisplayString()) 1163Assert.Equal("Public ReadOnly Property aa As Integer", info.Symbol.ToDisplayString()) 1187Assert.Equal("Public ReadOnly Property aa As String", info.Symbol.ToDisplayString()) 1216Assert.Equal("Public ReadOnly Property aa As String", info.Symbol.ToDisplayString()) 1272Assert.Equal("Public Sub New(aa As Integer, bb As Integer)", info.Symbol.ToDisplayString())
SymbolsTests\Source\GroupClassTests.vb (12)
3286Assert.Equal(SymbolKind.Field, symbolInfo.Symbol.Kind) 3287Assert.Equal("Factory.DefaultInstanceTest2 As DefaultInstanceTest2", symbolInfo.Symbol.ToTestDisplayString()) 3358Assert.Equal(SymbolKind.Method, symbolInfo.Symbol.Kind) 3359Assert.Equal("Function Factory.DefaultInstanceTest2() As DefaultInstanceTest2", symbolInfo.Symbol.ToTestDisplayString()) 3764Assert.Equal(SymbolKind.NamedType, symbolInfo.Symbol.Kind) 3765Assert.Equal("Form1", symbolInfo.Symbol.ToTestDisplayString()) 3772Assert.Equal(SymbolKind.Property, symbolInfo.Symbol.Kind) 3773Assert.Equal("Property My.MyProject.MyForms.Form1 As Form1", symbolInfo.Symbol.ToTestDisplayString()) 3780Assert.Equal(SymbolKind.Property, symbolInfo.Symbol.Kind) 3781Assert.Equal("Property My.MyProject.MyForms.Form1 As Form1", symbolInfo.Symbol.ToTestDisplayString()) 3788Assert.Equal(SymbolKind.Property, symbolInfo.Symbol.Kind) 3789Assert.Equal("Property My.MyProject.MyForms.Form1 As Form1", symbolInfo.Symbol.ToTestDisplayString())
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (2)
CompilationTestUtils.vb (2)
564summary.Symbol = DirectCast(symbolInfo.Symbol, Symbol) 593summary.Symbol = DirectCast(symbolInfo.Symbol, Symbol)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (38)
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.vb (2)
41If TypeOf symbolInfo.Symbol Is IMethodSymbol AndAlso 42DirectCast(symbolInfo.Symbol, IMethodSymbol).MethodKind = MethodKind.UserDefinedOperator Then
CodeCleanup\Providers\FixIncorrectTokensCodeCleanupProvider.vb (1)
116Dim symbol = _semanticModel.GetSymbolInfo(parent.Left, _cancellationToken).Symbol
Rename\VisualBasicRenameRewriterLanguageService.vb (3)
403Dim symbol = Me._speculativeModel.GetSymbolInfo(token.Parent, Me._cancellationToken).Symbol 484If symbolInfo.Symbol Is Nothing Then 487symbols = SpecializedCollections.SingletonEnumerable(symbolInfo.Symbol)
Simplification\Reducers\VisualBasicEscapingReducer.vb (1)
101Dim symbol = semanticModel.GetSymbolInfo(typedParent, cancellationToken).Symbol
Simplification\Reducers\VisualBasicExtensionMethodReducer.vb (5)
40If (Not targetSymbol.Symbol Is Nothing) AndAlso targetSymbol.Symbol.Kind = SymbolKind.Method Then 41Dim targetMethodSymbol = DirectCast(targetSymbol.Symbol, IMethodSymbol) 56Dim oldSymbol = semanticModel.GetSymbolInfo(invocationExpression, cancellationToken).Symbol 60SpeculativeBindingOption.BindAsExpression).Symbol
Simplification\Simplifiers\AbstractVisualBasicSimplifier.vb (1)
70Dim symbol = semanticModel.GetSymbolInfo(node).Symbol
Simplification\Simplifiers\ExpressionSimplifier.vb (1)
278Dim symbolForMemberAccess = semanticModel.GetSymbolInfo(DirectCast(memberAccess.Parent, MemberAccessExpressionSyntax), cancellationToken).Symbol
Simplification\Simplifiers\NameSimplifier.vb (1)
326Dim symbolForName = semanticModel.GetSymbolInfo(DirectCast(name.Parent, QualifiedNameSyntax), cancellationToken).Symbol
Simplification\VisualBasicSimplificationService.Expander.vb (8)
238If (Not binding.Symbol Is Nothing) Then 319Dim symbol = _semanticModel.GetSymbolInfo(node.Expression, _cancellationToken).Symbol 416Dim symbolForQualifiedName = _semanticModel.GetSymbolInfo(node).Symbol 423Dim symbolForLeftPart = _semanticModel.GetSymbolInfo(node.Left).Symbol 450Dim symbolForMemberAccess = _semanticModel.GetSymbolInfo(node).Symbol 453Dim symbolForLeftPart = _semanticModel.GetSymbolInfo(node.Expression).Symbol 730Dim newSymbol = _semanticModel.GetSpeculativeSymbolInfo(originalNode.SpanStart, left, SpeculativeBindingOption.BindAsExpression).Symbol 744symbol.Equals(_semanticModel.GetSpeculativeSymbolInfo(originalNode.SpanStart, result, SpeculativeBindingOption.BindAsExpression).Symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (1)
395Dim method = TryCast(semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol, IMethodSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\InvocationExpressionSyntaxExtensions.vb (1)
49Dim symbol As ISymbol = semanticModel.GetSymbolInfo(invocationExpression.Expression).Symbol
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ParenthesizedExpressionSyntaxExtensions.vb (1)
281Dim symbol = semanticModel.GetSymbolInfo(expression, cancellationToken).Symbol
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SemanticModelExtensions.vb (4)
60ElseIf symbolInfo.Symbol IsNot Nothing Then 61symbol = TryCast(symbolInfo.Symbol, INamespaceOrTypeSymbol) 88Let ns = TryCast(info.Symbol, INamespaceSymbol) 253Dim member = TryCast(semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken).Symbol, IMethodSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\VariableDeclaratorSyntaxExtensions.vb (1)
33Return TryCast(semanticModel.GetSymbolInfo(asNewType).Symbol, ITypeSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Helpers\RemoveUnnecessaryImports\VisualBasicUnnecessaryImportsProvider.vb (3)
117Dim namespaceOrType = TryCast(semanticInfo.Symbol, INamespaceOrTypeSymbol) 125aliasSymbol.Target.Equals(semanticInfo.Symbol) AndAlso 140Dim namespaceOrType = TryCast(semanticInfo.Symbol, INamespaceOrTypeSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Editing\VisualBasicImportAdder.vb (2)
46Dim Symbol = model.GetSymbolInfo(fullName).Symbol 47Dim nsSymbol = TryCast(model.GetSymbolInfo(namespacePart).Symbol, INamespaceSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb (1)
326Dim objectCreationType = TryCast(symbolInfo.Symbol, ITypeSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (1)
294Dim namedType = TryCast(info.Symbol, INamedTypeSymbol)
Microsoft.CodeAnalysis.Workspaces (54)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (5)
63if (SymbolFinder.OriginalSymbolsMatch(state.Solution, searchSymbol, symbolInfo.Symbol)) 560var constructor = state.SemanticModel.GetSymbolInfo(node, cancellationToken).Symbol; 577if (Matches(info.Symbol, notNullOriginalUnreducedSymbol2)) 691if (symbolInfo.Symbol != null) 693switch (symbolInfo.Symbol.Kind)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder_GlobalSuppressions.cs (1)
197var attributeSymbol = semanticModel.GetSymbolInfo(attributeNode, cancellationToken).Symbol?.ContainingType;
FindSymbols\FindReferences\Finders\ConstructorSymbolReferenceFinder.cs (1)
246var constructor = state.SemanticModel.GetSymbolInfo(node, cancellationToken).Symbol;
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)
133return symbolInfo.Symbol == null 135: [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)
44=> info.Symbol == null && info.CandidateSymbols.Length == 0;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
139return EqualityComparer<ISymbol>.Default.Equals(info1.Symbol, info2.Symbol); 143return SymbolEquivalenceComparer.Instance.Equals(info1.Symbol, info2.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (5)
19=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 22=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 26if (info.Symbol != null) 27return ImmutableArray.Create(info.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
95if (IsUserDefinedOperator(symbolInfo.Symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
733if (info.Symbol != null) 734return new SymbolKeyResolution(info.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (13)
313if (SymbolsAreCompatibleCore(originalSymbolInfo.Symbol, newSymbolInfo.Symbol, performEquivalenceCheck, requireNonNullSymbols)) 663var originalIsStaticAccess = IsStaticAccess(OriginalSemanticModel.GetSymbolInfo(originalExpression, CancellationToken).Symbol); 664var replacedIsStaticAccess = IsStaticAccess(this.SpeculativeSemanticModel.GetSymbolInfo(newExpression, CancellationToken).Symbol); 720var originalExpressionSymbol = this.OriginalSemanticModel.GetSymbolInfo(currentOriginalNode).Symbol; 721var replacedExpressionSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(currentReplacedNode).Symbol; 751var attributeSym = this.OriginalSemanticModel.GetSymbolInfo(attribute).Symbol; 752var newAttributeSym = this.SpeculativeSemanticModel.GetSymbolInfo(newAttribute).Symbol; 855var symbol = this.OriginalSemanticModel.GetSymbolInfo(type).Symbol; 860newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newType, CancellationToken).Symbol; 865newSymbol = 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)
88if (!IsValidSymbolInfo(symbolInfo.Symbol)) 91return symbolInfo.Symbol; 103if (IsValidSymbolInfo(expressionInfo.Symbol)) 105if (expressionInfo.Symbol is INamespaceOrTypeSymbol) 108if (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)
620var 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;
LoggerMessageGenerator.Roslyn3.11.cs (1)
75IMethodSymbol attributeSymbol = context.SemanticModel.GetSymbolInfo(attributeSyntax).Symbol as IMethodSymbol;
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.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.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 (1)
Progression\GraphQueries\CallsGraphQuery.cs (1)
53var newSymbol = semanticModel.GetSymbolInfo(syntaxNode, cancellationToken).Symbol;
Microsoft.VisualStudio.LanguageServices.CSharp (1)
LanguageService\CSharpHelpContextService.cs (1)
165symbol = semanticModel.GetSymbolInfo(genericName, cancellationToken).Symbol ?? semanticModel.GetTypeInfo(genericName, cancellationToken).Type;
Microsoft.VisualStudio.LanguageServices.VisualBasic (5)
Help\VisualBasicHelpContextService.Visitor.vb (5)
441Dim symbol = _semanticModel.GetSymbolInfo(node, _cancellationToken).Symbol 837Dim symbol = _semanticModel.GetSymbolInfo(node, _cancellationToken).Symbol 850Dim symbol = _semanticModel.GetSymbolInfo(node.Right, _cancellationToken).Symbol 872If info.Symbol IsNot Nothing Then 873Dim symbolType = TryCast(info.Symbol.GetSymbolType(), IArrayTypeSymbol)
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.Text.Json.SourceGeneration (1)
JsonSourceGenerator.Roslyn3.11.cs (1)
123IMethodSymbol? attributeSymbol = context.SemanticModel.GetSymbolInfo(attributeSyntax, cancellationToken).Symbol as IMethodSymbol;
System.Windows.Forms.Analyzers.CSharp (1)
System\Windows\Forms\CSharp\Analyzers\AvoidPassingTaskWithoutCancellationToken\AvoidPassingTaskWithoutCancellationTokenAnalyzer.cs (1)
35|| context.SemanticModel.GetSymbolInfo(memberAccessExpr).Symbol is not IMethodSymbol methodSymbol
System.Windows.Forms.Analyzers.VisualBasic (1)
Analyzers\AvoidPassingTaskWithoutCancellationToken\AvoidPassingTaskWithoutCancellationTokenAnalyzer.vb (1)
40Dim methodSymbol = TryCast(context.SemanticModel.GetSymbolInfo(memberAccessExpr).Symbol, IMethodSymbol)