1 write to Symbol
Microsoft.CodeAnalysis (1)
Compilation\SymbolInfo.cs (1)
65
this.
Symbol
= symbol;
3271 references to 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
);
88
object.Equals(this.
Symbol
, other.
Symbol
) &&
92
=> Hash.Combine(this.
Symbol
, Hash.Combine(Hash.CombineValues(this.CandidateSymbols, 4), (int)this.CandidateReason));
94
internal bool IsEmpty => this.
Symbol
== null && this.CandidateSymbols.Length == 0;
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithMetadataName.cs (1)
112
syntaxHelper.IsLambdaExpression(targetNode) ? semanticModel.GetSymbolInfo(targetNode, cancellationToken).
Symbol
:
Microsoft.CodeAnalysis.CodeStyle (32)
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
547
var symbol = lazyModel.GetSymbolInfo(node, cancellationToken).
Symbol
?.OriginalDefinition;
AbstractSpeculationAnalyzer.cs (13)
297
if (SymbolsAreCompatibleCore(originalSymbolInfo.
Symbol
, newSymbolInfo.
Symbol
, performEquivalenceCheck, requireNonNullSymbols))
626
var originalIsStaticAccess = IsStaticAccess(_semanticModel.GetSymbolInfo(originalExpression, CancellationToken).
Symbol
);
627
var replacedIsStaticAccess = IsStaticAccess(this.SpeculativeSemanticModel.GetSymbolInfo(newExpression, CancellationToken).
Symbol
);
683
var originalExpressionSymbol = this.OriginalSemanticModel.GetSymbolInfo(currentOriginalNode).
Symbol
;
684
var replacedExpressionSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(currentReplacedNode).
Symbol
;
714
var attributeSym = this.OriginalSemanticModel.GetSymbolInfo(attribute).
Symbol
;
715
var newAttributeSym = this.SpeculativeSemanticModel.GetSymbolInfo(newAttribute).
Symbol
;
818
var symbol = this.OriginalSemanticModel.GetSymbolInfo(type).
Symbol
;
823
newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newType, _cancellationToken).
Symbol
;
828
newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).
Symbol
;
858
var symbol = originalSymbolInfo.
Symbol
;
859
var newSymbol = newSymbolInfo.
Symbol
;
AbstractUseAutoPropertyAnalyzer.cs (1)
281
return symbolInfo.
Symbol
is IFieldSymbol { DeclaringSyntaxReferences.Length: 1 } field
AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (1)
101
var symbol = semanticModel.GetSymbolInfo(invocation, cancellationToken).
Symbol
;
AbstractUseNullPropagationDiagnosticAnalyzer.cs (1)
303
var symbol = semanticModel.GetSymbolInfo(invocation, cancellationToken).
Symbol
;
AbstractValidateFormatStringDiagnosticAnalyzer.cs (5)
282
if (symbolInfo.
Symbol
== null)
287
if (symbolInfo.
Symbol
.Kind != SymbolKind.Method)
292
if (((IMethodSymbol)symbolInfo.
Symbol
).MethodKind == MethodKind.LocalFunction)
297
var containingType = symbolInfo.
Symbol
.ContainingType;
308
return (IMethodSymbol)symbolInfo.
Symbol
;
ISemanticFactsExtensions.cs (1)
95
if (IsUserDefinedOperator(symbolInfo.
Symbol
))
SymbolInfoExtensions.cs (5)
19
if (info.
Symbol
== null)
26
builder.Add(info.
Symbol
);
33
=> info.
Symbol
?? info.CandidateSymbols.FirstOrDefault();
37
if (info.
Symbol
!= null)
39
return ImmutableArray.Create(info.
Symbol
);
SymbolKey.SymbolKeyReader.cs (2)
751
if (info.
Symbol
!= null)
752
return new SymbolKeyResolution(info.
Symbol
);
UseCompoundAssignmentUtilities.cs (2)
104
symbolInfo.
Symbol
== null)
110
var symbol = symbolInfo.
Symbol
;
Microsoft.CodeAnalysis.CodeStyle.Fixes (10)
AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
105
=> semanticModel.GetSymbolInfo(node, cancellationToken).
Symbol
as IMethodSymbol ??
AbstractUnsealClassCodeFixProvider.cs (1)
39
if (semanticModel.GetSymbolInfo(node, cancellationToken).
Symbol
is INamedTypeSymbol type &&
Fixer.cs (3)
51
if (symbolInfo.
Symbol
!= null) // BC42016: the only candidate symbol is symbolInfo.Symbol
53
candidateSymbols.Add(symbolInfo.
Symbol
);
214
return symbolInfo.
Symbol
!= null;
SimplificationHelpers.cs (5)
88
if (!IsValidSymbolInfo(symbolInfo.
Symbol
))
91
return symbolInfo.
Symbol
;
103
if (IsValidSymbolInfo(expressionInfo.
Symbol
))
105
if (expressionInfo.
Symbol
is INamespaceOrTypeSymbol)
108
if (expressionInfo.
Symbol
.IsThisParameter())
Microsoft.CodeAnalysis.CSharp (11)
Compilation\CSharpSemanticModel.cs (5)
1176
return info.
Symbol
as IAliasSymbol;
1211
return symbolInfo.
Symbol
as IAliasSymbol;
4487
if ((object)containingInvocationInfo.
Symbol
!= null)
4489
ParameterSymbol param = FindNamedParameter(containingInvocationInfo.
Symbol
.GetSymbol().GetParameters(), argumentName);
5133
return (GetSymbolInfo(tupleTypeSyntax, cancellationToken).
Symbol
.GetSymbol() as NamedTypeSymbol)?.TupleElements.ElementAtOrDefault(tupleTypeSyntax.Elements.IndexOf(declarationSyntax)).GetPublicSymbol();
Compilation\MemberSemanticModel.cs (2)
865
if ((object)symbolInfo.
Symbol
!= null)
867
lambdaSymbol = symbolInfo.
Symbol
.GetSymbol<LambdaSymbol>();
Compilation\PublicSemanticModel.cs (1)
45
AnonymousFunctionExpressionSyntax anonymousFunction => GetSymbolInfo(anonymousFunction).
Symbol
.GetSymbol(),
Compilation\SyntaxTreeSemanticModel.cs (3)
219
if ((object)result.
Symbol
== null && result.CandidateReason == CandidateReason.None && node is ExpressionSyntax && SyntaxFacts.IsInNamespaceOrTypeContext((ExpressionSyntax)node))
232
if ((object)info.
Symbol
!= null)
234
result = new SymbolInfo(ImmutableArray.Create<ISymbol>(info.
Symbol
), CandidateReason.NotATypeOrNamespace);
Microsoft.CodeAnalysis.CSharp.CodeStyle (44)
CastSimplifier.cs (8)
991
if (oldSymbolInfo.
Symbol
!= null)
996
if (newSymbolInfo.
Symbol
is null)
1022
var oldSymbolInfo = originalSemanticModel.GetSymbolInfo(currentOld, cancellationToken).
Symbol
;
1023
var newSymbolInfo = rewrittenSemanticModel.GetSymbolInfo(currentNew, cancellationToken).
Symbol
;
1075
var originalMemberSymbol = originalSemanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).
Symbol
;
1080
var rewrittenMemberSymbol = rewrittenSemanticModel.GetSymbolInfo(rewrittenMemberAccessExpression, cancellationToken).
Symbol
;
1184
var originalMemberSymbol = originalSemanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).
Symbol
;
1189
var rewrittenMemberSymbol = rewrittenSemanticModel.GetSymbolInfo(rewrittenMemberAccessExpression, cancellationToken).
Symbol
;
ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
89
var symbol = semanticModel.GetSymbolInfo(_assignmentTargetOpt).
Symbol
;
CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
336
_localSymbol.Equals(_semanticModel.GetSymbolInfo(identifierName, _cancellationToken).
Symbol
))
CSharpAsAndNullCheckDiagnosticAnalyzer.cs (5)
165
var asOperand = semanticModel.GetSymbolInfo(asExpression.Left, cancellationToken).
Symbol
;
182
asOperand.Equals(semanticModel.GetSymbolInfo(identifierName, cancellationToken).
Symbol
) &&
219
localSymbol.Equals(semanticModel.GetSymbolInfo(identifierName, cancellationToken).
Symbol
))
239
localSymbol.Equals(semanticModel.GetSymbolInfo(identifierName, cancellationToken).
Symbol
))
321
localSymbol = semanticModel.GetSymbolInfo(identifier).
Symbol
as ILocalSymbol;
CSharpInlineDeclarationDiagnosticAnalyzer.cs (2)
125
if (semanticModel.GetSymbolInfo(argumentExpression, cancellationToken).
Symbol
is not ILocalSymbol outLocalSymbol)
358
var symbol = semanticModel.GetSymbolInfo(identifierName, cancellationToken).
Symbol
;
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (5)
131
if (lambdaSymbolInfo.
Symbol
is not IMethodSymbol lambdaMethod)
135
if (invokedSymbolInfo.
Symbol
is not IMethodSymbol invokedMethod)
188
if (rewrittenSymbolInfo.
Symbol
is not IMethodSymbol rewrittenMethod ||
229
var method1 = semanticModel1.GetSymbolInfo(node1, cancellationToken).
Symbol
as IMethodSymbol;
230
var method2 = semanticModel2.GetSymbolInfo(node2, cancellationToken).
Symbol
as IMethodSymbol;
CSharpSemanticFacts.cs (2)
325
var hasCastInfo = queryInfo.CastInfo.
Symbol
!= null;
326
var hasOperationInfo = queryInfo.OperationInfo.
Symbol
!= null;
CSharpUseAutoPropertyAnalyzer.cs (1)
125
AddIneligibleField(symbolInfo.
Symbol
);
CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
196
var symbol = semanticModel.GetSymbolInfo(binaryExpression, cancellationToken).
Symbol
;
213
var symbol = semanticModel.GetSymbolInfo(invocation, cancellationToken).
Symbol
;
CSharpUseImplicitTypeHelper.cs (2)
100
var conflict = semanticModel.GetSpeculativeSymbolInfo(typeName.SpanStart, candidateReplacementNode, SpeculativeBindingOption.BindAsTypeOrNamespace).
Symbol
;
305
if (semanticModel.GetSymbolInfo(n, cancellationToken).
Symbol
.IsKind(SymbolKind.Local) == true)
ExpressionSyntaxExtensions.cs (1)
369
var symbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).
Symbol
;
NullableImpactingSpanWalker.cs (2)
152
if (symbolInfo.
Symbol
.IsKind(SymbolKind.Namespace))
157
else if (symbolInfo.
Symbol
is INamedTypeSymbol { IsValueType: true, IsGenericType: false })
ParenthesizedExpressionSyntaxExtensions.cs (1)
311
var exprSymbol = semanticModel.GetSymbolInfo(expression, cancellationToken).
Symbol
;
SemanticModelExtensions.cs (6)
119
else if (symbolInfo.
Symbol
!= null)
121
symbol = symbolInfo.
Symbol
as INamespaceOrTypeSymbol;
172
if (symbolInfo.
Symbol
!= null && symbolInfo.
Symbol
.Kind == SymbolKind.Namespace)
175
result.Add((INamespaceSymbol)symbolInfo.
Symbol
);
437
if (semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken).
Symbol
is IMethodSymbol member && index < member.Parameters.Length)
SpeculationAnalyzer.cs (4)
555
var originalSymbol = this.OriginalSemanticModel.GetSymbolInfo(ctorInitializer, CancellationToken).
Symbol
;
556
var newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newCtorInitializer, CancellationToken).
Symbol
;
562
var originalSymbol = this.OriginalSemanticModel.GetCollectionInitializerSymbolInfo(originalInitializer, CancellationToken).
Symbol
;
563
var newSymbol = this.SpeculativeSemanticModel.GetCollectionInitializerSymbolInfo(newInitializer, CancellationToken).
Symbol
;
TypeStyleHelper.cs (1)
104
if (semanticModel.GetSymbolInfo(memberName, cancellationToken).
Symbol
is not IMethodSymbol methodSymbol)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (13)
ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
262
var expressionType = _semanticModel.GetSymbolInfo(node.Expression).
Symbol
.GetSymbolType();
CSharpConvertToAsyncMethodCodeFixProvider.cs (1)
75
if (semanticModel.GetSymbolInfo(invocationExpression, cancellationToken).
Symbol
is not IMethodSymbol methodSymbol)
CSharpConvertTypeOfToNameOfCodeFixProvider.cs (1)
34
var typeSymbol = model.GetSymbolInfo(typeOfExpression.Type, cancellationToken).
Symbol
.GetSymbolType();
CSharpDeclareAsNullableCodeFixProvider.cs (3)
79
var symbol = model.GetSymbolInfo(assignment.Left).
Symbol
;
192
var symbol = model.GetSymbolInfo(assignment.Left, cancellationToken).
Symbol
;
234
var symbol = model.GetSymbolInfo(invocation.Expression, cancellationToken).
Symbol
;
CSharpInlineDeclarationCodeFixProvider.cs (2)
348
var previousSymbol = semanticModel.GetSymbolInfo(nodeToReplace, cancellationToken).
Symbol
;
376
if (!SymbolEquivalenceComparer.Instance.Equals(previousSymbol, updatedSymbolInfo.
Symbol
))
CSharpTypeInferenceService.TypeInferrer.cs (3)
475
if (info.
Symbol
== null ||
476
argumentOpt == null && info.
Symbol
is IMethodSymbol method && method.Parameters.All(p => p.IsOptional || p.IsParams))
1863
SemanticModel.GetSymbolInfo(identifierName.Identifier).
Symbol
?.Kind == SymbolKind.Parameter)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (2)
2509
if (semanticModel.GetSymbolInfo(objectCreation.Type, cancellationToken).
Symbol
is ITypeSymbol type && !type.CanSupportCollectionInitializer(containingSymbol))
2799
return semanticModelOpt.GetSymbolInfo(parentExpression, cancellationToken).
Symbol
== null;
Microsoft.CodeAnalysis.CSharp.EditorFeatures (2)
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (1)
263
var symbol = symbolInfo.
Symbol
;
EventHookup\EventHookupSessionManager_EventHookupSession.cs (1)
225
var symbol = semanticModel.GetSymbolInfo(parentToken.Left, cancellationToken).
Symbol
;
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (3)
Diagnostics\FixAllProvider\BatchFixerTests.cs (1)
51
var symbol = context.SemanticModel.GetSymbolInfo(node).
Symbol
;
SymbolKey\SymbolKeyTestBase.cs (2)
63
ResolveAndVerifySymbol(syminfo.
Symbol
, sourceSymbol, sourceComp, comparison);
406
list.Add(sinfo.
Symbol
);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (165)
CodeGen\CodeGenCheckedTests.cs (3)
2920
model.GetSpeculativeSymbolInfo(xNode.Position, nodeToSpeculate, SpeculativeBindingOption.BindAsExpression).
Symbol
.ToTestDisplayString());
2926
model.GetSpeculativeSymbolInfo(checkedNode.Position + 2, nodeToSpeculate, SpeculativeBindingOption.BindAsExpression).
Symbol
.ToTestDisplayString());
2952
model.GetSpeculativeSymbolInfo(xNode.Position, nodeToSpeculate, SpeculativeBindingOption.BindAsExpression).
Symbol
.ToTestDisplayString());
CodeGen\CodeGenDeconstructTests.cs (96)
3133
Assert.Null(model.GetSymbolInfo(lhs).
Symbol
);
3138
Assert.Null(model.GetSymbolInfo(lhsNested).
Symbol
);
3182
Assert.Null(model.GetSymbolInfo(lhs).
Symbol
);
3187
Assert.Null(model.GetSymbolInfo(x234).
Symbol
);
3192
Assert.Null(model.GetSymbolInfo(x34).
Symbol
);
3246
Assert.Null(model.GetSymbolInfo(x123).
Symbol
);
3251
Assert.Null(model.GetSymbolInfo(x23).
Symbol
);
3284
Assert.Null(model.GetSymbolInfo(lhs).
Symbol
);
3290
Assert.Null(model.GetSymbolInfo(lhsNested).
Symbol
);
3334
Assert.Null(model.GetSymbolInfo(lhs).
Symbol
);
3339
Assert.Null(model.GetSymbolInfo(lhsNested).
Symbol
);
3590
Assert.Null(model.GetSymbolInfo(typeSyntax).
Symbol
);
3596
Assert.Equal(local.Type.GetPublicSymbol(), model.GetSymbolInfo(typeSyntax).
Symbol
);
3602
Assert.Same(symbol, model.GetSymbolInfo(reference).
Symbol
);
3621
Assert.Same(field, model.GetSymbolInfo(reference).
Symbol
);
3700
Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).
Symbol
.Kind);
3701
Assert.Equal("var", model.GetSymbolInfo(x1Type).
Symbol
.ToDisplayString());
3705
Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x2Type).
Symbol
.Kind);
3706
Assert.Equal("int", model.GetSymbolInfo(x2Type).
Symbol
.ToDisplayString());
3753
Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).
Symbol
.Kind);
3754
Assert.Equal("int", model.GetSymbolInfo(x1Type).
Symbol
.ToDisplayString());
3759
Assert.Equal("(System.Int32 x3, System.Int32 x4)", model.GetSymbolInfo(x34Var.Type).
Symbol
.ToTestDisplayString());
3802
Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).
Symbol
.Kind);
3803
Assert.Equal("D", model.GetSymbolInfo(x1Type).
Symbol
.ToDisplayString());
3810
Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x2Type).
Symbol
.Kind);
3811
Assert.Equal("int", model.GetSymbolInfo(x2Type).
Symbol
.ToDisplayString());
3853
Assert.Equal("(System.Int32 x1, System.Int32 x2)", model.GetSymbolInfo(x12Var.Type).
Symbol
.ToTestDisplayString());
3942
Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).
Symbol
.Kind);
3943
Assert.Equal("int", model.GetSymbolInfo(x1Type).
Symbol
.ToDisplayString());
3947
Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x2Type).
Symbol
.Kind);
3948
Assert.Equal("var", model.GetSymbolInfo(x2Type).
Symbol
.ToDisplayString());
3988
Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).
Symbol
.Kind);
3989
Assert.Equal("int", model.GetSymbolInfo(x1Type).
Symbol
.ToDisplayString());
3993
Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x2Type).
Symbol
.Kind);
3994
Assert.Equal("int", model.GetSymbolInfo(x2Type).
Symbol
.ToDisplayString());
4039
Assert.Equal("(System.Int32 x1, System.Int32 x2)", model.GetSymbolInfo(x12Var.Type).
Symbol
.ToTestDisplayString());
4146
Assert.Equal("(System.Int32 x1, System.Int32 x2)", model.GetSymbolInfo(x12Var.Type).
Symbol
.ToTestDisplayString());
4229
Assert.Equal("(System.Int32 x1, System.Int32 x2)", model.GetSymbolInfo(x12Var.Type).
Symbol
.ToTestDisplayString());
4340
Assert.Equal("(System.Int32 x1, System.Int32 x2)", model.GetSymbolInfo(x12Var.Type).
Symbol
.ToTestDisplayString());
4407
var symbol = model.GetSymbolInfo(collection).
Symbol
;
4461
Assert.Equal("(System.Int32 x2, System.Int32 x3)", model.GetSymbolInfo(x23Var.Type).
Symbol
.ToTestDisplayString());
4607
Assert.Equal("(System.Int32 x2, System.Int32 x3)", model.GetSymbolInfo(x23Var.Type).
Symbol
.ToTestDisplayString());
5035
Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(xType).
Symbol
.Kind);
5036
Assert.Equal("string", model.GetSymbolInfo(xType).
Symbol
.ToDisplayString());
5041
Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(yType).
Symbol
.Kind);
5042
Assert.Equal("int", model.GetSymbolInfo(yType).
Symbol
.ToDisplayString());
5187
Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).
Symbol
.Kind);
5188
Assert.Equal("string", model.GetSymbolInfo(x1Type).
Symbol
.ToDisplayString());
5194
Assert.Equal("(System.Int32 x2, System.Int32 x3)", model.GetSymbolInfo(x23Var.Type).
Symbol
.ToTestDisplayString());
5742
Assert.Equal("System.Byte", model.GetSymbolInfo(x123Var.Type).
Symbol
.ToTestDisplayString());
5784
Assert.Equal("Script.var", model.GetSymbolInfo(x123Var.Type).
Symbol
.ToTestDisplayString());
5818
Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).
Symbol
.Kind);
5819
Assert.Equal("byte", model.GetSymbolInfo(x1Type).
Symbol
.ToDisplayString());
5826
Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x3Type).
Symbol
.Kind);
5827
Assert.Equal("byte", model.GetSymbolInfo(x3Type).
Symbol
.ToDisplayString());
5858
Assert.Null(model.GetSymbolInfo(x1).
Symbol
);
5865
Assert.Null(model.GetSymbolInfo(x3).
Symbol
);
5870
Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).
Symbol
.Kind);
5871
Assert.Equal("var", model.GetSymbolInfo(x1Type).
Symbol
.ToDisplayString());
5876
Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x3Type).
Symbol
.Kind);
5877
Assert.Equal("var", model.GetSymbolInfo(x3Type).
Symbol
.ToDisplayString());
5910
Assert.Null(model.GetSymbolInfo(discard1).
Symbol
);
5914
Assert.Null(model.GetSymbolInfo(declaration1).
Symbol
);
5918
Assert.Null(model.GetSymbolInfo(discard2).
Symbol
);
5922
Assert.Null(model.GetSymbolInfo(declaration2).
Symbol
);
5928
Assert.Null(model.GetSymbolInfo(declaration3).
Symbol
);
6000
var symbol = (IDiscardSymbol)model.GetSymbolInfo(discard).
Symbol
;
6033
var symbol0 = (IDiscardSymbol)model.GetSymbolInfo(discards[0]).
Symbol
;
6038
var symbol = (IDiscardSymbol)model.GetSymbolInfo(discard).
Symbol
;
6086
var symbol0 = (IDiscardSymbol)model.GetSymbolInfo(discards[0]).
Symbol
;
6091
var symbol = (IDiscardSymbol)model.GetSymbolInfo(discard).
Symbol
;
6135
var symbol0 = (IDiscardSymbol)model.GetSymbolInfo(discards[0]).
Symbol
;
6139
var symbol = (IDiscardSymbol)model.GetSymbolInfo(discard).
Symbol
;
6256
var symbol = (ILocalSymbol)model.GetSymbolInfo(discard).
Symbol
;
6307
Assert.Equal("long _", model.GetSymbolInfo(discard1).
Symbol
.ToDisplayString(SymbolDisplayFormat.MinimallyQualifiedFormat));
6312
Assert.Null(model.GetSymbolInfo(tuple1).
Symbol
);
6369
var symbol = (ILocalSymbol)model.GetSymbolInfo(discard).
Symbol
;
6405
Assert.Equal("int _", model.GetSymbolInfo(discard2).
Symbol
.ToDisplayString(SymbolDisplayFormat.MinimallyQualifiedFormat));
6411
Assert.Null(model.GetSymbolInfo(yz).
Symbol
);
6416
Assert.Equal("System.String y", model.GetSymbolInfo(y).
Symbol
.ToTestDisplayString());
6938
Assert.Null(model.GetSymbolInfo(nestedDeclaration).
Symbol
);
6943
Assert.Null(model.GetSymbolInfo(tuple).
Symbol
);
6982
Assert.Null(model.GetSymbolInfo(declaration1).
Symbol
);
6991
Assert.Null(model.GetSymbolInfo(declaration2).
Symbol
);
6997
Assert.Equal("int _", model.GetSymbolInfo(discard3).
Symbol
.ToDisplayString(SymbolDisplayFormat.MinimallyQualifiedFormat));
6998
var discard3Symbol = (IDiscardSymbol)model.GetSymbolInfo(discard3).
Symbol
;
7010
Assert.Null(model.GetSymbolInfo(nestedDeclaration).
Symbol
);
7069
var symbol = (DiscardSymbol)model.GetSymbolInfo(discard).
Symbol
.GetSymbol();
7235
Assert.Equal(symbolInfo.
Symbol
, model.GetDeclaredSymbol(x1));
7236
Assert.Equal(SpecialType.System_Int32, symbolInfo.
Symbol
.GetTypeOrReturnType().SpecialType);
7310
Assert.Null(symbolInfo.
Symbol
);
7317
Assert.Null(symbolInfo.
Symbol
);
7510
Assert.Equal(xSymbolInfo.
Symbol
, model.GetDeclaredSymbol(x));
7511
Assert.Equal(SpecialType.System_Int32, xSymbolInfo.
Symbol
.GetTypeOrReturnType().SpecialType);
7517
Assert.Equal(zSymbolInfo.
Symbol
, model.GetDeclaredSymbol(z));
7518
Assert.Equal(SpecialType.System_Boolean, zSymbolInfo.
Symbol
.GetTypeOrReturnType().SpecialType);
CodeGen\CodeGenFunctionPointersTests.cs (1)
7407
var lambdaSymbol = (IMethodSymbol)info.
Symbol
!;
CodeGen\CodeGenRefLocalTests.cs (6)
3263
Assert.Equal("System.Int32", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
3266
Assert.Null(model.GetSymbolInfo(refVar).
Symbol
);
3300
Assert.Equal("C", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
3305
Assert.Null(model.GetSymbolInfo(refVar).
Symbol
);
3334
Assert.Equal("System.Int32", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
3337
Assert.Null(model.GetSymbolInfo(refInt).
Symbol
);
CodeGen\CodeGenTupleEqualityTests.cs (11)
365
Assert.Null(model.GetSymbolInfo(tupleX).
Symbol
);
370
Assert.Equal("System.Int32 x", model.GetSymbolInfo(lastX).
Symbol
.ToTestDisplayString());
739
Assert.Equal("(System.Int32, System.Byte) t", model.GetSymbolInfo(t).
Symbol
.ToTestDisplayString());
749
Assert.Null(model.GetSymbolInfo(tuple).
Symbol
);
982
Assert.Equal("(System.Int32, (System.Int64, System.String)) t1", model.GetSymbolInfo(t1).
Symbol
.ToTestDisplayString());
998
Assert.Equal("(System.Int32, System.String) t2", model.GetSymbolInfo(t2).
Symbol
.ToTestDisplayString());
1534
Assert.Equal("(System.String, System.String) t", model.GetSymbolInfo(t).
Symbol
.ToTestDisplayString());
1545
Assert.Null(model.GetSymbolInfo(nestedTuple).
Symbol
);
1720
Assert.Null(model.GetSymbolInfo(methodGroup).
Symbol
);
1732
Assert.Equal("System.Int32 i", model.GetSymbolInfo(i).
Symbol
.ToTestDisplayString());
1735
Assert.Equal("System.Int32 j", model.GetSymbolInfo(j).
Symbol
.ToTestDisplayString());
CodeGen\CodeGenTupleTest.cs (44)
4837
model.GetSymbolInfo(invocation1.Expression).
Symbol
.ToTestDisplayString());
4842
model.GetSymbolInfo(invocation2.Expression).
Symbol
.ToTestDisplayString());
5073
model.GetSymbolInfo(invocation.Expression).
Symbol
.ToTestDisplayString());
5117
model.GetSymbolInfo(invocation.Expression).
Symbol
.ToTestDisplayString());
5157
Assert.Equal("(System.Int32, System.Int32) D.P { get; set; }", model.GetSymbolInfo(memberAccess).
Symbol
.ToTestDisplayString());
5161
Assert.Equal("(System.Int32, System.Int32) D.P { get; set; }", model.GetSymbolInfo(memberAccess2).
Symbol
.ToTestDisplayString());
5165
Assert.Equal("(System.Int32 a, System.Int32 b) C.P { get; set; }", model.GetSymbolInfo(memberAccess3).
Symbol
.ToTestDisplayString());
5202
model.GetSymbolInfo(invocation.Expression).
Symbol
.ToTestDisplayString());
13983
Assert.True(((ITypeSymbol)nameofArgSymbolInfo.
Symbol
).IsTupleType);
13985
nameofArgSymbolInfo.
Symbol
.ToTestDisplayString());
13994
Assert.Equal(typeInfo.Type, symbolInfo.
Symbol
);
14253
m1Tuple = (INamedTypeSymbol)((IMethodSymbol)symbolInfo.
Symbol
).ReturnType;
14260
m1Tuple = (INamedTypeSymbol)((IMethodSymbol)symbolInfo.
Symbol
).Parameters[0].Type;
14269
var m2Tuple = (INamedTypeSymbol)((IMethodSymbol)symbolInfo.
Symbol
).ReturnType;
14283
f1Tuple = (INamedTypeSymbol)((IFieldSymbol)symbolInfo.
Symbol
).Type;
14297
p1Tuple = (INamedTypeSymbol)((IPropertySymbol)symbolInfo.
Symbol
).Type;
14314
m3TupleArray = (IArrayTypeSymbol)((IMethodSymbol)symbolInfo.
Symbol
).ReturnType;
14332
m4TupleList = (INamedTypeSymbol)((IMethodSymbol)symbolInfo.
Symbol
).ReturnType;
14339
var m5Tuple = ((IMethodSymbol)symbolInfo.
Symbol
).TypeParameters[0].ConstraintTypes.Single();
14346
var m6Method = (IMethodSymbol)symbolInfo.
Symbol
;
14455
m5TuplePointer = (IPointerTypeSymbol)((IMethodSymbol)symbolInfo.
Symbol
).ReturnType;
14462
var v1Type = ((ILocalSymbol)symbolInfo.
Symbol
).Type;
14472
var v2Type = ((ILocalSymbol)symbolInfo.
Symbol
).Type;
17380
Assert.Equal(SymbolKind.Field, sym.
Symbol
.Kind);
17381
Assert.Equal("Alice", sym.
Symbol
.Name);
17382
Assert.Equal(nc.Name.GetLocation(), sym.
Symbol
.Locations[0]);
17411
var x1Symbol = model.GetSymbolInfo(x1Bob.Expression).
Symbol
as ILocalSymbol;
19668
Assert.Equal("(System.Int32 a, System.Int32)", ((IMethodSymbol)invocation1.
Symbol
).ReturnType.ToTestDisplayString());
19671
Assert.Equal("(System.Int32, System.Int32)", ((IMethodSymbol)invocation2.
Symbol
).ReturnType.ToTestDisplayString());
19674
Assert.Equal("(System.Int32, System.Int32)[]", ((IMethodSymbol)invocation3.
Symbol
).ReturnType.ToTestDisplayString());
19712
Assert.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());
19715
Assert.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());
19718
Assert.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());
19743
Assert.Equal("void C.M2<(dynamic[] a, dynamic[])>((dynamic[] a, dynamic[]) x1, (dynamic[] a, dynamic[]) x2)", invocation1.
Symbol
.ToTestDisplayString());
24223
Assert.Equal("System.Int32 (System.Int32 elem1, System.Int32 elem2).elem2", model.GetSymbolInfo(nodes[0]).
Symbol
.ToTestDisplayString());
24226
Assert.Equal("System.Int32 elem2", model.GetSymbolInfo(nodes[1]).
Symbol
.ToTestDisplayString());
24229
Assert.Equal("System.Int32 (System.Int32 elem1, System.Int32 elem2).elem2", model.GetSymbolInfo(nodes[2]).
Symbol
.ToTestDisplayString());
24232
Assert.Equal("System.Int32 elem2", model.GetSymbolInfo(nodes[3]).
Symbol
.ToTestDisplayString());
24237
Assert.Equal("(System.Int32 elem1, System.Int32 elem2)", symbolInfo.
Symbol
.ToTestDisplayString());
24242
Assert.Equal(symbolInfo.
Symbol
, typeInfo.Type);
26335
var doSymbol = (IMethodSymbol)model.GetSymbolInfo(doSyntax).
Symbol
;
26368
var doSymbol = (IMethodSymbol)model.GetSymbolInfo(doSyntax).
Symbol
;
26401
var doSymbol = (IMethodSymbol)model.GetSymbolInfo(doSyntax).
Symbol
;
26434
var doSymbol = (IMethodSymbol)model.GetSymbolInfo(doSyntax).
Symbol
;
CodeGen\IndexAndRangeTests.cs (4)
883
var substringCall = (IMethodSymbol)info.
Symbol
;
885
var sliceCall = (IMethodSymbol)info.
Symbol
;
921
VerifyIndexCall((IMethodSymbol)model.GetSymbolInfo(accesses[0]).
Symbol
, "Slice", "Span");
998
var property = (IPropertySymbol)info.
Symbol
;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (94)
Attributes\AttributeTests.cs (3)
5425
var args = info.
Symbol
.GetAttributes()[0].CommonConstructorArguments;
7247
Assert.Null(info.
Symbol
);
7288
Assert.Null(info.
Symbol
);
Attributes\AttributeTests_RefReadOnly.cs (2)
1384
Assert.NotNull(result.
Symbol
);
1426
Assert.NotNull(result.
Symbol
);
Attributes\AttributeTests_WellKnownAttributes.cs (3)
11262
var lambda = exprs.SelectAsArray(e => model.GetSymbolInfo(e).
Symbol
).Single().GetSymbol<LambdaSymbol>();
11287
var lambda = exprs.SelectAsArray(e => model.GetSymbolInfo(e).
Symbol
).Single().GetSymbol<LambdaSymbol>();
11318
var lambda = exprs.SelectAsArray(e => model.GetSymbolInfo(e).
Symbol
).Single().GetSymbol<LambdaSymbol>();
Emit\NumericIntPtrTests.cs (11)
1884
var actualOperators = nodes.Select(n => model.GetSymbolInfo(n).
Symbol
.ToTestDisplayString()).ToArray();
1936
var actualOperators = nodes.Select(n => model.GetSymbolInfo(n).
Symbol
.ToTestDisplayString()).ToArray();
6213
Assert.Equal(expectedSymbol, symbolInfo.
Symbol
?.ToDisplayString(SymbolDisplayFormat.TestFormat.WithMiscellaneousOptions(SymbolDisplayMiscellaneousOptions.UseSpecialTypes)));
6589
Assert.Equal(expectedSymbol, symbolInfo.
Symbol
?.ToDisplayString(SymbolDisplayFormat.TestFormat.WithMiscellaneousOptions(SymbolDisplayMiscellaneousOptions.UseSpecialTypes)));
6821
Assert.Equal(expectedSymbol, symbolInfo.
Symbol
?.ToDisplayString(SymbolDisplayFormat.TestFormat.WithMiscellaneousOptions(SymbolDisplayMiscellaneousOptions.UseSpecialTypes)));
8094
Assert.Equal(expectedSymbol, symbolInfo.
Symbol
?.ToDisplayString(SymbolDisplayFormat.TestFormat.WithMiscellaneousOptions(SymbolDisplayMiscellaneousOptions.UseSpecialTypes)));
11143
var nintSymbol = (INamedTypeSymbol)model.GetSymbolInfo(cref).
Symbol
;
11166
var symbol = (INamedTypeSymbol)model.GetSymbolInfo(cref).
Symbol
;
11194
var symbol = (IFieldSymbol)model.GetSymbolInfo(cref).
Symbol
;
11219
var symbol = (IFieldSymbol)model.GetSymbolInfo(cref).
Symbol
;
11264
var symbol = (IFieldSymbol)model.GetSymbolInfo(cref).
Symbol
;
Semantics\PatternMatchingTestBase.cs (17)
111
Assert.Null(model.GetSymbolInfo(typeSyntax).
Symbol
);
115
Assert.Equal(type, model.GetSymbolInfo(typeSyntax).
Symbol
);
125
Assert.Same(symbol, model.GetSymbolInfo(reference).
Symbol
);
156
Assert.Equal(type, model.GetSymbolInfo(decl.Type).
Symbol
);
193
var symbol = model.GetSymbolInfo(reference).
Symbol
;
203
var symbol = model.GetSymbolInfo(reference).
Symbol
;
217
Assert.Null(model.GetSymbolInfo(reference).
Symbol
);
277
Assert.Null(model.GetSymbolInfo(typeSyntax).
Symbol
);
281
Assert.Equal(type, model.GetSymbolInfo(typeSyntax).
Symbol
);
296
Assert.Null(model.GetSymbolInfo(designation).
Symbol
);
297
Assert.Null(model.GetSymbolInfo(designation).
Symbol
);
306
Assert.Null(referenceInfo.
Symbol
);
313
Assert.Same(symbol, referenceInfo.
Symbol
);
371
Assert.Null(model.GetSymbolInfo(designation).
Symbol
);
379
Assert.Null(model.GetSymbolInfo(decl.Type).
Symbol
);
410
Assert.Null(model.GetSymbolInfo(reference).
Symbol
);
441
Assert.Null(info.
Symbol
);
Semantics\PatternMatchingTests.cs (4)
3268
Assert.Null(symbolInfo.
Symbol
);
4300
Assert.Null(model.GetSymbolInfo(discard2).
Symbol
);
4303
Assert.Null(model.GetSymbolInfo(declaration2).
Symbol
);
4796
Assert.Null(model.GetSymbolInfo(colorRef[0]).
Symbol
);
Semantics\PatternMatchingTests3.cs (36)
57
Assert.Equal("System.Int32 Point.X", xSymbol.
Symbol
.ToTestDisplayString());
65
Assert.Equal("System.Int32 Point.Y { get; }", ySymbol.
Symbol
.ToTestDisplayString());
117
Assert.Null(xSymbol.
Symbol
);
127
Assert.Null(ySymbol.
Symbol
);
168
Assert.Null(xSymbol.
Symbol
);
176
Assert.Null(ySymbol.
Symbol
);
213
Assert.Equal("out System.Int32 X", xSymbol.
Symbol
.ToTestDisplayString());
221
Assert.Equal("out System.Int32 Y", ySymbol.
Symbol
.ToTestDisplayString());
266
Assert.Equal("out System.Int32 Z", xSymbol.
Symbol
.ToTestDisplayString());
274
Assert.Equal("out System.Int32 W", ySymbol.
Symbol
.ToTestDisplayString());
307
Assert.Equal("System.Int32 (System.Int32 X, System.Int32 Y).X", xSymbol.
Symbol
.ToTestDisplayString());
315
Assert.Equal("System.Int32 (System.Int32 X, System.Int32 Y).Y", ySymbol.
Symbol
.ToTestDisplayString());
354
Assert.Null(xSymbol.
Symbol
);
362
Assert.Null(ySymbol.
Symbol
);
4131
Assert.Equal("System.Int32 N", model.GetSymbolInfo(((ConstantPatternSyntax)pattern).Expression).
Symbol
.ToTestDisplayString());
4160
Assert.Equal("System.Int64", model.GetSymbolInfo(((TypePatternSyntax)pattern).Type).
Symbol
.ToTestDisplayString());
4175
Assert.Equal("System.Int32", model.GetSymbolInfo(((TypePatternSyntax)pattern).Type).
Symbol
.ToTestDisplayString());
4188
Assert.Equal("System.Int64", model.GetSymbolInfo(((ConstantPatternSyntax)pattern).Expression).
Symbol
.ToTestDisplayString());
4195
Assert.Equal("System.Int32", model.GetSymbolInfo(((ConstantPatternSyntax)pattern).Expression).
Symbol
.ToTestDisplayString());
4220
Assert.Equal("System.Char A", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).
Symbol
.ToTestDisplayString());
4227
Assert.Equal("System.Char Z", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).
Symbol
.ToTestDisplayString());
4246
Assert.Equal("System.Char a", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).
Symbol
.ToTestDisplayString());
4253
Assert.Equal("System.Char z", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).
Symbol
.ToTestDisplayString());
4278
Assert.Equal("System.Char c0", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).
Symbol
.ToTestDisplayString());
4285
Assert.Equal("System.Char c9", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).
Symbol
.ToTestDisplayString());
4358
Assert.Equal("System.Int32 N", model.GetSymbolInfo(((ConstantPatternSyntax)pattern).Expression).
Symbol
.ToTestDisplayString());
4387
Assert.Equal("System.Int64", model.GetSymbolInfo(((TypePatternSyntax)pattern).Type).
Symbol
.ToTestDisplayString());
4409
Assert.Equal("System.Int32", model.GetSymbolInfo(((TypePatternSyntax)pattern).Type).
Symbol
.ToTestDisplayString());
4422
Assert.Equal("System.Int64", model.GetSymbolInfo(((ConstantPatternSyntax)pattern).Expression).
Symbol
.ToTestDisplayString());
4429
Assert.Equal("System.Int32", model.GetSymbolInfo(((ConstantPatternSyntax)pattern).Expression).
Symbol
.ToTestDisplayString());
4454
Assert.Equal("System.Char A", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).
Symbol
.ToTestDisplayString());
4461
Assert.Equal("System.Char Z", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).
Symbol
.ToTestDisplayString());
4480
Assert.Equal("System.Char a", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).
Symbol
.ToTestDisplayString());
4487
Assert.Equal("System.Char z", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).
Symbol
.ToTestDisplayString());
4512
Assert.Equal("System.Char c0", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).
Symbol
.ToTestDisplayString());
4519
Assert.Equal("System.Char c9", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).
Symbol
.ToTestDisplayString());
Semantics\PatternMatchingTests4.cs (2)
1018
Assert.Equal("void C1.Deconstruct(out System.Int32 X, out System.Int32 Y)", symbolInfo.
Symbol
.ToTestDisplayString());
1022
Assert.Null(symbolInfo.
Symbol
);
Semantics\PatternMatchingTests5.cs (16)
1114
Assert.Equal("P P.Y", xySymbol.
Symbol
.ToTestDisplayString());
1119
Assert.Equal("P P.X { get; }", xSymbol.
Symbol
.ToTestDisplayString());
1124
Assert.Equal("P P.Y", yNameSymbol.
Symbol
.ToTestDisplayString());
1132
Assert.Equal("P P.X { get; }", yxSymbol.
Symbol
.ToTestDisplayString());
1137
Assert.Equal("P P.Y", ySymbol.
Symbol
.ToTestDisplayString());
1142
Assert.Equal("P P.X { get; }", xNameSymbol.
Symbol
.ToTestDisplayString());
1194
Assert.Null(xSymbol.
Symbol
);
1204
Assert.Null(ySymbol.
Symbol
);
1245
Assert.Null(xSymbol.
Symbol
);
1253
Assert.Null(ySymbol.
Symbol
);
1297
Assert.Equal("C S.Y", xySymbol.
Symbol
.ToTestDisplayString());
1305
Assert.Equal("S? C.X { get; }", xSymbol.
Symbol
.ToTestDisplayString());
1313
Assert.Equal("C S.Y", yNameSymbol.
Symbol
.ToTestDisplayString());
1324
Assert.Equal("S? C.X { get; }", yxSymbol.
Symbol
.ToTestDisplayString());
1332
Assert.Equal("C S.Y", ySymbol.
Symbol
.ToTestDisplayString());
1340
Assert.Equal("S? C.X { get; }", xNameSymbol.
Symbol
.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Features (80)
AddImport\CSharpAddImportFeatureService.cs (1)
276
=> InfoBoundSuccessfully(symbolInfo.
Symbol
);
ChangeSignature\CSharpChangeSignatureService.cs (6)
155
var typeSymbol = semanticModel.GetSymbolInfo(objectCreation.Type, cancellationToken).
Symbol
;
174
return (symbolInfo.
Symbol
?? symbolInfo.CandidateSymbols.FirstOrDefault(), parameterIndex);
416
symbolInfo.
Symbol
is IMethodSymbol { MethodKind: MethodKind.ReducedExtension },
573
if (symbolInfo.
Symbol
== null)
629
return IsParamsArrayExpandedHelper(symbolInfo.
Symbol
, argumentCount, lastArgumentIsNamed, semanticModel, lastArgumentExpression, cancellationToken);
872
.Select(n => semanticModel.GetSymbolInfo(n, cancellationToken).
Symbol
)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (2)
172
var symbol = semanticModel.GetSymbolInfo(node, cancellationToken).
Symbol
as IMethodSymbol;
312
var symbol = semanticModel.GetSymbolInfo(id).
Symbol
;
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (1)
199
if (semanticModel.GetSymbolInfo(o, cancellationToken).
Symbol
is IMethodSymbol { IsConditional: true })
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (1)
461
return model.GetSymbolInfo(name).
Symbol
is
Completion\CompletionProviders\AwaitCompletionProvider.cs (1)
106
var symbol = semanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).
Symbol
;
Completion\CompletionProviders\CrefCompletionProvider.cs (1)
218
var leftSymbol = semanticModel.GetSymbolInfo(parent.Container, cancellationToken).
Symbol
;
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
297
var symbol = semanticModel.GetSymbolInfo(previousToken.Parent, cancellationToken).
Symbol
;
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.cs (1)
74
var symbol = semanticModel.GetSymbolInfo(name, cancellationToken).
Symbol
as ITypeSymbol;
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (4)
89
ForEachInfo.SemanticModel.GetSymbolInfo(assignmentExpression.Left, cancellationToken).
Symbol
,
90
ForEachInfo.SemanticModel.GetSymbolInfo(_modifyingExpression, cancellationToken).
Symbol
) &&
114
var expresisonSymbol = ForEachInfo.SemanticModel.GetSymbolInfo(_modifyingExpression, cancellationToken).
Symbol
;
119
expresisonSymbol, ForEachInfo.SemanticModel.GetSymbolInfo(returnStatement.Expression, cancellationToken).
Symbol
))
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
248
semanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).
Symbol
is IMethodSymbol methodSymbol &&
ConvertLinq\ConvertForEachToLinqQuery\ToToListConverter.cs (1)
36
ForEachInfo.SemanticModel.GetSymbolInfo(objectCreationExpression.Type, cancellationToken).
Symbol
is ITypeSymbol typeSymbol &&
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (2)
308
if (_semanticModel.GetSymbolInfo(invocationExpression, _cancellationToken).
Symbol
is IMethodSymbol methodSymbol &&
347
if (_semanticModel.GetSymbolInfo(invocationExpression, _cancellationToken).
Symbol
is IMethodSymbol methodSymbol &&
ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
262
var expressionType = _semanticModel.GetSymbolInfo(node.Expression).
Symbol
.GetSymbolType();
ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
89
var symbol = semanticModel.GetSymbolInfo(_assignmentTargetOpt).
Symbol
;
CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
336
_localSymbol.Equals(_semanticModel.GetSymbolInfo(identifierName, _cancellationToken).
Symbol
))
CSharpAsAndNullCheckDiagnosticAnalyzer.cs (5)
165
var asOperand = semanticModel.GetSymbolInfo(asExpression.Left, cancellationToken).
Symbol
;
182
asOperand.Equals(semanticModel.GetSymbolInfo(identifierName, cancellationToken).
Symbol
) &&
219
localSymbol.Equals(semanticModel.GetSymbolInfo(identifierName, cancellationToken).
Symbol
))
239
localSymbol.Equals(semanticModel.GetSymbolInfo(identifierName, cancellationToken).
Symbol
))
321
localSymbol = semanticModel.GetSymbolInfo(identifier).
Symbol
as ILocalSymbol;
CSharpConvertToAsyncMethodCodeFixProvider.cs (1)
75
if (semanticModel.GetSymbolInfo(invocationExpression, cancellationToken).
Symbol
is not IMethodSymbol methodSymbol)
CSharpConvertTypeOfToNameOfCodeFixProvider.cs (1)
34
var typeSymbol = model.GetSymbolInfo(typeOfExpression.Type, cancellationToken).
Symbol
.GetSymbolType();
CSharpDeclareAsNullableCodeFixProvider.cs (3)
79
var symbol = model.GetSymbolInfo(assignment.Left).
Symbol
;
192
var symbol = model.GetSymbolInfo(assignment.Left, cancellationToken).
Symbol
;
234
var symbol = model.GetSymbolInfo(invocation.Expression, cancellationToken).
Symbol
;
CSharpInlineDeclarationCodeFixProvider.cs (2)
348
var previousSymbol = semanticModel.GetSymbolInfo(nodeToReplace, cancellationToken).
Symbol
;
376
if (!SymbolEquivalenceComparer.Instance.Equals(previousSymbol, updatedSymbolInfo.
Symbol
))
CSharpInlineDeclarationDiagnosticAnalyzer.cs (2)
125
if (semanticModel.GetSymbolInfo(argumentExpression, cancellationToken).
Symbol
is not ILocalSymbol outLocalSymbol)
358
var symbol = semanticModel.GetSymbolInfo(identifierName, cancellationToken).
Symbol
;
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (5)
131
if (lambdaSymbolInfo.
Symbol
is not IMethodSymbol lambdaMethod)
135
if (invokedSymbolInfo.
Symbol
is not IMethodSymbol invokedMethod)
188
if (rewrittenSymbolInfo.
Symbol
is not IMethodSymbol rewrittenMethod ||
229
var method1 = semanticModel1.GetSymbolInfo(node1, cancellationToken).
Symbol
as IMethodSymbol;
230
var method2 = semanticModel2.GetSymbolInfo(node2, cancellationToken).
Symbol
as IMethodSymbol;
CSharpUseAutoPropertyAnalyzer.cs (1)
125
AddIneligibleField(symbolInfo.
Symbol
);
CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
196
var symbol = semanticModel.GetSymbolInfo(binaryExpression, cancellationToken).
Symbol
;
213
var symbol = semanticModel.GetSymbolInfo(invocation, cancellationToken).
Symbol
;
Debugging\CSharpProximityExpressionsService.cs (3)
65
if (info.
Symbol
== null)
72
if (info.
Symbol
.Kind == SymbolKind.Local)
74
var statement = info.
Symbol
.Locations.First().FindToken(cancellationToken).GetAncestor<StatementSyntax>();
DocumentHighlighting\CSharpDocumentHighlightsService.cs (1)
66
var boundSymbol = semanticModel.GetSymbolInfo(type, cancellationToken).
Symbol
;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (14)
210
(model.GetSymbolInfo(nameSyntax, cancellationToken).
Symbol
?.Equals(localOrParameter) ?? false)
1442
return symbolInfo.
Symbol
;
1509
return MemberSignaturesEquivalent(oldQueryClauseInfo.CastInfo.
Symbol
, newQueryClauseInfo.CastInfo.
Symbol
) &&
1510
MemberSignaturesEquivalent(oldQueryClauseInfo.OperationInfo.
Symbol
, newQueryClauseInfo.OperationInfo.
Symbol
);
1517
return MemberSignaturesEquivalent(oldOrderingInfo.
Symbol
, newOrderingInfo.
Symbol
);
1526
return oldSelectInfo.
Symbol
== null ||
1527
newSelectInfo.
Symbol
== null ||
1528
MemberSignaturesEquivalent(oldSelectInfo.
Symbol
, newSelectInfo.
Symbol
);
1533
return MemberSignaturesEquivalent(oldGroupByInfo.
Symbol
, newGroupByInfo.
Symbol
, GroupBySignatureComparer);
GenerateConstructor\CSharpGenerateConstructorService.cs (1)
193
return semanticModel.GetSymbolInfo(constructorDeclarationSyntax.Initializer, cancellationToken).
Symbol
as IMethodSymbol;
GenerateType\CSharpGenerateTypeService.cs (4)
225
var leftSymbol = semanticModel.GetSymbolInfo(((MemberAccessExpressionSyntax)nameOrMemberAccessExpression).Expression, cancellationToken).
Symbol
;
273
var leftSymbol = semanticModel.GetSymbolInfo(parent.Left, cancellationToken).
Symbol
;
465
var expressionSymbol = semanticModel.GetSymbolInfo(expression, cancellationToken).
Symbol
;
580
if (enclosingNamespaceSymbol.
Symbol
is INamespaceSymbol namespaceSymbol)
NullableImpactingSpanWalker.cs (2)
152
if (symbolInfo.
Symbol
.IsKind(SymbolKind.Namespace))
157
else if (symbolInfo.
Symbol
is INamedTypeSymbol { IsValueType: true, IsGenericType: false })
Rename\CSharpRenameIssuesService.cs (1)
43
SpeculativeBindingOption.BindAsTypeOrNamespace).
Symbol
;
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (1)
299
if (_parameter.Equals(_semanticModel.GetSymbolInfo(node).
Symbol
))
SignatureHelp\AttributeSignatureHelpProvider.cs (1)
109
var selectedItem = TryGetSelectedIndex(accessibleConstructors, symbolInfo.
Symbol
);
SignatureHelp\ConstructorInitializerSignatureHelpProvider.cs (1)
108
var candidates = semanticModel.GetSymbolInfo(constructorInitializer, cancellationToken).
Symbol
is IMethodSymbol exactSymbol
SignatureHelp\InvocationExpressionSignatureHelpProvider.cs (1)
107
var candidates = symbolInfo.
Symbol
is IMethodSymbol exactMatch
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.cs (1)
101
var candidates = semanticModel.GetSymbolInfo(objectCreationExpression, cancellationToken).
Symbol
is IMethodSymbol exactMatch
SignatureHelp\PrimaryConstructorBaseTypeSignatureHelpProvider.cs (1)
101
var currentConstructor = semanticModel.GetSymbolInfo(baseTypeSyntax, 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)
942
Assert.NotNull(invocInfo.
Symbol
);
943
Assert.Equal(SymbolKind.Method, invocInfo.
Symbol
.Kind);
944
Assert.Equal("M2", invocInfo.
Symbol
.MetadataName);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1015)
Semantics\AccessCheckTests.cs (3)
762
IDiscardSymbol kdiscard = (IDiscardSymbol)model.GetSymbolInfo(discards[0]).
Symbol
;
763
IDiscardSymbol adiscard = (IDiscardSymbol)model.GetSymbolInfo(discards[1]).
Symbol
;
911
IMethodSymbol IntegerPlus = model.GetSymbolInfo(tree.GetRoot().DescendantNodes().OfType<BinaryExpressionSyntax>().Single()).
Symbol
as IMethodSymbol;
Semantics\AnonymousFunctionTests.cs (6)
987
var anonymousMethod = (IMethodSymbol)semanticModel.GetSymbolInfo(anonymousMethodSyntax).
Symbol
!;
988
var simpleLambda = (IMethodSymbol)semanticModel.GetSymbolInfo(simpleLambdaSyntax).
Symbol
!;
989
var parenthesizedLambda = (IMethodSymbol)semanticModel.GetSymbolInfo(parenthesizedLambdaSyntax).
Symbol
!;
1021
var anonymousMethod = (IMethodSymbol)semanticModel.GetSymbolInfo(anonymousMethodSyntax).
Symbol
!;
1022
var simpleLambda = (IMethodSymbol)semanticModel.GetSymbolInfo(simpleLambdaSyntax).
Symbol
!;
1023
var parenthesizedLambda = (IMethodSymbol)semanticModel.GetSymbolInfo(parenthesizedLambdaSyntax).
Symbol
!;
Semantics\ArglistTests.cs (1)
965
Assert.Equal("TypedReference", info.
Symbol
.Name);
Semantics\BindingAsyncTests.cs (3)
59
Assert.True(((IMethodSymbol)model.GetSymbolInfo(simple).
Symbol
).IsAsync);
65
Assert.True(((IMethodSymbol)model.GetSymbolInfo(paren).
Symbol
).IsAsync);
88
Assert.True(((IMethodSymbol)model.GetSymbolInfo(del).
Symbol
).IsAsync);
Semantics\BindingTests.cs (19)
2336
Assert.Null(symbolInfo.
Symbol
);
2355
Assert.Null(symbolInfo.
Symbol
);
2698
Assert.Equal("void NS.A.B<System.String>.M0()", m0Symbol.
Symbol
.ToTestDisplayString());
2710
Assert.Equal("void NS.A.B<System.String>.M1()", m1Symbol.
Symbol
.ToTestDisplayString());
2754
Assert.Equal("void A.MyMethod(System.Int32 a)", model.GetSymbolInfo(identifiers[0]).
Symbol
.ToTestDisplayString());
2757
Assert.Equal("void A.MyMethod(System.Int64 a)", model.GetSymbolInfo(identifiers[1]).
Symbol
.ToTestDisplayString());
2760
Assert.Equal("void A.MyMethod(System.Single a)", model.GetSymbolInfo(identifiers[2]).
Symbol
.ToTestDisplayString());
2763
Assert.Equal("void A.MyMethod(System.Double a)", model.GetSymbolInfo(identifiers[3]).
Symbol
.ToTestDisplayString());
2809
Assert.Equal("void NS.A.B<System.String>.M0<System.String>()", m0Symbol.
Symbol
.ToTestDisplayString());
2821
Assert.Equal("void NS.A.B<System.String>.M1<System.String>()", m1Symbol.
Symbol
.ToTestDisplayString());
2899
var symbol2 = model.GetSymbolInfo(id).
Symbol
;
2941
var symbol2 = model.GetSymbolInfo(id).
Symbol
;
3013
Assert.Null(symbolInfo1.
Symbol
);
3093
Assert.Null(symbolInfo1.
Symbol
);
3166
Assert.Null(symbolInfo1.
Symbol
);
3251
Assert.Null(symbolInfo1.
Symbol
);
3480
Assert.Null(symbolInfo2.
Symbol
);
3485
Assert.Null(symbolInfo1.
Symbol
);
3654
Assert.Equal("System.Object A.G(System.String s)", info.
Symbol
.ToTestDisplayString());
Semantics\ColorColorTests.cs (48)
600
Assert.Equal(SymbolKind.Method, parentInfo.
Symbol
.Kind);
601
Assert.Equal("void E.M(params System.Int32[] a)", parentInfo.
Symbol
.ToTestDisplayString());
640
Assert.Equal(SymbolKind.Local, info.
Symbol
.Kind);
641
Assert.Equal("Color Color", info.
Symbol
.ToTestDisplayString());
647
Assert.Null(parentInfo.
Symbol
); // the lexically first matching method
1069
Assert.Equal(SymbolKind.Property, info.
Symbol
.Kind);
1070
Assert.Equal("E F.E { get; set; }", info.
Symbol
.ToTestDisplayString());
1077
Assert.Null(parentInfo.
Symbol
);
1115
Assert.Equal(SymbolKind.Property, info.
Symbol
.Kind);
1116
Assert.Equal("E F.E { get; set; }", info.
Symbol
.ToTestDisplayString());
1123
Assert.Null(parentInfo.
Symbol
);
1161
Assert.Equal(SymbolKind.Property, info.
Symbol
.Kind);
1162
Assert.Equal("E F.E { get; set; }", info.
Symbol
.ToTestDisplayString());
1168
Assert.Null(parentInfo.
Symbol
);
1206
Assert.Equal(SymbolKind.Property, info.
Symbol
.Kind);
1207
Assert.Equal("E F.E { get; set; }", info.
Symbol
.ToTestDisplayString());
1213
Assert.Null(parentInfo.
Symbol
);
1247
Assert.Null(info.
Symbol
);
1257
Assert.Equal(WellKnownMemberNames.DelegateInvokeName, parentInfo.
Symbol
.Name); // Succeeded even though the receiver has an error.
1284
Assert.Equal(SymbolKind.Field, info.
Symbol
.Kind);
1285
Assert.Equal("Color.Color", info.
Symbol
.ToTestDisplayString());
1292
Assert.Null(parentInfo.
Symbol
);
1788
Assert.Equal("Lifetime", actualSymbol.
Symbol
.ToTestDisplayString());
1789
Assert.Equal(SymbolKind.NamedType, actualSymbol.
Symbol
.Kind);
1822
Assert.Equal("Lifetime", actualSymbol.
Symbol
.ToTestDisplayString());
1823
Assert.Equal(SymbolKind.NamedType, actualSymbol.
Symbol
.Kind);
1847
Assert.Equal(exprSymbolKind, info.
Symbol
.Kind);
1848
Assert.Equal(exprDisplayString, info.
Symbol
.ToTestDisplayString());
1854
Assert.Equal(parentSymbolKind, parentInfo.
Symbol
.Kind);
1855
Assert.Equal(parentDisplayString, parentInfo.
Symbol
.ToTestDisplayString());
1887
Assert.Equal("E", symbolInfo.
Symbol
.ToTestDisplayString());
1888
Assert.Equal(SymbolKind.NamedType, symbolInfo.
Symbol
.Kind);
1897
Assert.Equal("E E", symbolInfo.
Symbol
.ToTestDisplayString());
1901
Assert.Equal("E", symbolInfo.
Symbol
.ToTestDisplayString());
1902
Assert.Equal(SymbolKind.NamedType, symbolInfo.
Symbol
.Kind);
1944
Assert.Equal("? E", symbolInfo.
Symbol
.ToTestDisplayString());
1945
Assert.Equal(SymbolKind.Local, symbolInfo.
Symbol
.Kind);
1954
Assert.Equal("? E", symbolInfo.
Symbol
.ToTestDisplayString());
1958
Assert.Equal("? E", symbolInfo.
Symbol
.ToTestDisplayString());
1959
Assert.Equal(SymbolKind.Local, symbolInfo.
Symbol
.Kind);
2001
Assert.Equal("E", symbolInfo.
Symbol
.ToTestDisplayString());
2002
Assert.Equal(SymbolKind.NamedType, symbolInfo.
Symbol
.Kind);
2011
Assert.Equal("E E", symbolInfo.
Symbol
.ToTestDisplayString());
2015
Assert.Equal("E", symbolInfo.
Symbol
.ToTestDisplayString());
2016
Assert.Equal(SymbolKind.NamedType, symbolInfo.
Symbol
.Kind);
2051
Assert.Equal("? E", symbolInfo.
Symbol
.ToTestDisplayString());
2060
Assert.Equal("? E", symbolInfo.
Symbol
.ToTestDisplayString());
2064
Assert.Equal("? E", symbolInfo.
Symbol
.ToTestDisplayString());
Semantics\ConditionalOperatorTests.cs (10)
1327
Assert.Equal("event System.Action TestClass.test", model.GetSymbolInfo(memberBinding).
Symbol
.ToTestDisplayString());
1328
Assert.Equal("event System.Action TestClass.test", model.GetSymbolInfo(memberBinding.Name).
Symbol
.ToTestDisplayString());
1330
Assert.Null(model.GetSymbolInfo(access).
Symbol
);
1383
Assert.Equal("event System.Action TestClass.test", model.GetSymbolInfo(memberBinding).
Symbol
.ToTestDisplayString());
1384
Assert.Equal("event System.Action TestClass.test", model.GetSymbolInfo(memberBinding.Name).
Symbol
.ToTestDisplayString());
1385
Assert.Equal("void System.Action.Invoke()", model.GetSymbolInfo(invocation).
Symbol
.ToTestDisplayString());
1387
Assert.Null(model.GetSymbolInfo(access).
Symbol
);
1428
Assert.Equal("event System.Action TestClass.test", model.GetSymbolInfo(memberBinding).
Symbol
.ToTestDisplayString());
1429
Assert.Equal("event System.Action TestClass.test", model.GetSymbolInfo(memberBinding.Name).
Symbol
.ToTestDisplayString());
1431
Assert.Null(model.GetSymbolInfo(access).
Symbol
);
Semantics\DeconstructionTests.cs (91)
3947
var symbol = si.
Symbol
;
4179
Assert.Same(x1, model.GetSymbolInfo(refs.Where(r => r.Identifier.ValueText == "x1").Single()).
Symbol
);
4184
Assert.Same(x2, model.GetSymbolInfo(refs.Where(r => r.Identifier.ValueText == "x2").Single()).
Symbol
);
4268
Assert.Null(symbolInfo.
Symbol
);
4280
Assert.Equal("(var a, var b)", symbolInfo.
Symbol
.ToTestDisplayString());
4291
Assert.Equal("var c", model.GetSymbolInfo(declarations[1]).
Symbol
.ToTestDisplayString());
4298
Assert.Null(symbolInfo.
Symbol
);
4308
Assert.Equal("System.Int32 d", model.GetSymbolInfo(declarations[2]).
Symbol
.ToTestDisplayString());
4314
Assert.Equal("System.Int32", symbolInfo.
Symbol
.ToTestDisplayString());
4323
Assert.Null(symbolInfo.
Symbol
);
4403
Assert.Null(symbolInfo.
Symbol
);
4411
Assert.Equal("(var a, var b)", symbolInfo.
Symbol
.ToTestDisplayString());
4422
Assert.Equal("var Script.c", model.GetSymbolInfo(declarations[1]).
Symbol
.ToTestDisplayString());
4429
Assert.Null(symbolInfo.
Symbol
);
4439
Assert.Equal("System.Int32 Script.d", model.GetSymbolInfo(declarations[2]).
Symbol
.ToTestDisplayString());
4445
Assert.Equal("System.Int32", symbolInfo.
Symbol
.ToTestDisplayString());
4454
Assert.Null(symbolInfo.
Symbol
);
4527
Assert.Null(symbolInfo.
Symbol
);
4539
Assert.Equal("(var, var)", symbolInfo.
Symbol
.ToTestDisplayString());
4551
Assert.Null(symbolInfo.
Symbol
);
4560
Assert.Null(symbolInfo.
Symbol
);
4571
Assert.Null(symbolInfo.
Symbol
);
4579
Assert.Equal("System.Int32", symbolInfo.
Symbol
.ToTestDisplayString());
4588
Assert.Null(symbolInfo.
Symbol
);
4677
Assert.Null(symbolInfo.
Symbol
);
4685
Assert.Equal("System.Int32", symbolInfo.
Symbol
.ToTestDisplayString());
4695
Assert.Equal("System.Int32 c", model.GetSymbolInfo(declarations[1]).
Symbol
.ToTestDisplayString());
4701
Assert.Equal("System.Int32", symbolInfo.
Symbol
.ToTestDisplayString());
4771
Assert.Null(symbolInfo.
Symbol
);
4779
Assert.Equal("System.Int32", symbolInfo.
Symbol
.ToTestDisplayString());
4789
Assert.Equal("System.Int32 Script.c", model.GetSymbolInfo(declarations[1]).
Symbol
.ToTestDisplayString());
4795
Assert.Equal("System.Int32", symbolInfo.
Symbol
.ToTestDisplayString());
4849
Assert.Null(symbolInfo.
Symbol
);
4857
Assert.Equal("System.Int32", symbolInfo.
Symbol
.ToTestDisplayString());
4868
Assert.Null(symbolInfo.
Symbol
);
4876
Assert.Equal("System.Int32", symbolInfo.
Symbol
.ToTestDisplayString());
4952
Assert.Equal("System.Int32 c", model.GetSymbolInfo(declaration).
Symbol
.ToTestDisplayString());
4958
Assert.Equal("System.Int32", symbolInfo.
Symbol
.ToTestDisplayString());
4998
Assert.Equal("System.Int32 Script.c", model.GetSymbolInfo(declaration).
Symbol
.ToTestDisplayString());
5004
Assert.Equal("System.Int32", symbolInfo.
Symbol
.ToTestDisplayString());
5057
Assert.Null(symbolInfo.
Symbol
);
5065
Assert.Equal("System.Int32", symbolInfo.
Symbol
.ToTestDisplayString());
5217
Assert.Null(symbolInfo.
Symbol
);
5225
Assert.Equal("(var a, var b)", symbolInfo.
Symbol
.ToTestDisplayString());
5236
Assert.Equal("var c", model.GetSymbolInfo(declarations[1]).
Symbol
.ToTestDisplayString());
5243
Assert.Null(symbolInfo.
Symbol
);
5253
Assert.Equal("System.Int32 d", model.GetSymbolInfo(declarations[2]).
Symbol
.ToTestDisplayString());
5259
Assert.Equal("System.Int32", symbolInfo.
Symbol
.ToTestDisplayString());
5271
Assert.Null(symbolInfo.
Symbol
);
5281
Assert.Null(symbolInfo.
Symbol
);
5361
Assert.Null(symbolInfo.
Symbol
);
5369
Assert.Equal("(var a, var b)", symbolInfo.
Symbol
.ToTestDisplayString());
5380
Assert.Equal("var Script.c", model.GetSymbolInfo(declarations[1]).
Symbol
.ToTestDisplayString());
5387
Assert.Null(symbolInfo.
Symbol
);
5397
Assert.Equal("System.Int32 Script.d", model.GetSymbolInfo(declarations[2]).
Symbol
.ToTestDisplayString());
5403
Assert.Equal("System.Int32", symbolInfo.
Symbol
.ToTestDisplayString());
5415
Assert.Null(symbolInfo.
Symbol
);
5425
Assert.Null(symbolInfo.
Symbol
);
5498
Assert.Null(symbolInfo.
Symbol
);
5506
Assert.Equal("(var, var)", symbolInfo.
Symbol
.ToTestDisplayString());
5518
Assert.Null(symbolInfo.
Symbol
);
5527
Assert.Null(symbolInfo.
Symbol
);
5538
Assert.Null(symbolInfo.
Symbol
);
5546
Assert.Equal("System.Int32", symbolInfo.
Symbol
.ToTestDisplayString());
5558
Assert.Null(symbolInfo.
Symbol
);
5568
Assert.Null(symbolInfo.
Symbol
);
5685
Assert.Null(symbolInfo.
Symbol
);
5693
Assert.Equal("((var a, var b), var c)", symbolInfo.
Symbol
.ToTestDisplayString());
5703
Assert.Equal("System.Int32 d", model.GetSymbolInfo(declarations[1]).
Symbol
.ToTestDisplayString());
5709
Assert.Equal("System.Int32", symbolInfo.
Symbol
.ToTestDisplayString());
5718
Assert.Null(symbolInfo.
Symbol
);
5795
Assert.Null(symbolInfo.
Symbol
);
5803
Assert.Equal("((var a, var b), var c)", symbolInfo.
Symbol
.ToTestDisplayString());
5813
Assert.Equal("System.Int32 Script.d", model.GetSymbolInfo(declarations[1]).
Symbol
.ToTestDisplayString());
5819
Assert.Equal("System.Int32", symbolInfo.
Symbol
.ToTestDisplayString());
5828
Assert.Null(symbolInfo.
Symbol
);
5898
Assert.Null(symbolInfo.
Symbol
);
5906
Assert.Equal("((var, var), var)", symbolInfo.
Symbol
.ToTestDisplayString());
5917
Assert.Null(symbolInfo.
Symbol
);
5925
Assert.Equal("System.Int32", symbolInfo.
Symbol
.ToTestDisplayString());
5934
Assert.Null(symbolInfo.
Symbol
);
5995
Assert.Equal(symbols.
Symbol
, main.GetPublicSymbol());
6005
Assert.Null(symbols.
Symbol
);
6038
Assert.Equal(symbols.
Symbol
, main.GetPublicSymbol());
6048
Assert.Null(symbols.
Symbol
);
6078
Assert.Equal(symbols.
Symbol
, main.GetPublicSymbol());
6088
Assert.Null(symbols.
Symbol
);
6120
Assert.Null(symbols.
Symbol
);
6130
Assert.Null(symbols.
Symbol
);
6160
Assert.Equal(symbols.
Symbol
, main.GetPublicSymbol());
6170
Assert.Null(symbols.
Symbol
);
Semantics\DelegateTypeTests.cs (6)
901
var method = (IMethodSymbol)symbolInfo.
Symbol
!;
944
var method = (IMethodSymbol)symbolInfo.
Symbol
!;
1321
Assert.Null(symbolInfo.
Symbol
);
1416
Assert.Null(symbolInfo.
Symbol
);
5342
var method = (IMethodSymbol)symbolInfo.
Symbol
!;
11061
var symbol = model.GetSymbolInfo(variable).
Symbol
;
Semantics\DynamicTests.cs (5)
3551
Assert.Equal("void Test.Goo<dynamic>(System.Collections.Generic.IEnumerable<dynamic> source, System.Action<dynamic> action)", model.GetSymbolInfo(node).
Symbol
.ToTestDisplayString());
3584
Assert.Equal("void Test.Goo<dynamic>(System.Action<dynamic> action, System.Collections.Generic.IEnumerable<dynamic> source)", model.GetSymbolInfo(node).
Symbol
.ToTestDisplayString());
3612
Assert.Equal("System.Object Program.Goo<System.Object>(System.Action<System.Object, System.Object> x)", model.GetSymbolInfo(node).
Symbol
.ToTestDisplayString());
3640
Assert.Equal("System.Object Program.Goo<System.Object>(System.Action<System.Object, System.Object> x)", model.GetSymbolInfo(node).
Symbol
.ToTestDisplayString());
3691
Assert.Equal("dynamic Program.Goo<dynamic>(System.Func<dynamic, dynamic> x)", model.GetSymbolInfo(node).
Symbol
.ToTestDisplayString());
Semantics\ExpressionBodiedMemberTests.cs (15)
478
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).
Symbol
.ToTestDisplayString());
509
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).
Symbol
.ToTestDisplayString());
538
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).
Symbol
.ToTestDisplayString());
547
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node2).
Symbol
.ToTestDisplayString());
578
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).
Symbol
.ToTestDisplayString());
587
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node2).
Symbol
.ToTestDisplayString());
652
Assert.Null(model.GetSymbolInfo(node).
Symbol
);
683
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).
Symbol
.ToTestDisplayString());
714
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).
Symbol
.ToTestDisplayString());
745
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).
Symbol
.ToTestDisplayString());
780
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).
Symbol
.ToTestDisplayString());
811
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).
Symbol
.ToTestDisplayString());
846
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).
Symbol
.ToTestDisplayString());
881
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).
Symbol
.ToTestDisplayString());
920
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).
Symbol
.ToTestDisplayString());
Semantics\ForEachTests.cs (1)
2895
Assert.Equal(localSymbolType, info.
Symbol
);
Semantics\FunctionPointerTests.cs (12)
1594
var methodSymbol = (IMethodSymbol)model.GetSymbolInfo(invocation).
Symbol
!;
1643
model.GetSymbolInfo(m1Invocation).
Symbol
.ToTestDisplayString());
1676
model.GetSymbolInfo(m1Invocation).
Symbol
.ToTestDisplayString());
1709
model.GetSymbolInfo(m1Invocation).
Symbol
.ToTestDisplayString());
1754
var methodSymbol = (IMethodSymbol)model.GetSymbolInfo(invocation).
Symbol
!;
1803
model.GetSymbolInfo(m1Invocation).
Symbol
.ToTestDisplayString());
1836
model.GetSymbolInfo(m1Invocation).
Symbol
.ToTestDisplayString());
1869
model.GetSymbolInfo(m1Invocation).
Symbol
.ToTestDisplayString());
1915
var m1InvocationSymbol = (IMethodSymbol)model.GetSymbolInfo(invocation).
Symbol
!;
2037
symbol.
Symbol
.ToTestDisplayString());
2266
return symbolInfo.
Symbol
?? symbolInfo.CandidateSymbols.Single();
2339
return symbolInfo.
Symbol
?? symbolInfo.CandidateSymbols.Single();
Semantics\GenericConstraintsTests.cs (5)
2881
var symbol = (IMethodSymbol)model.GetSymbolInfo(value).
Symbol
;
3141
var inferredMethod = (IMethodSymbol)model.GetSymbolInfo(call).
Symbol
;
3171
var inferredMethod = (IMethodSymbol)model.GetSymbolInfo(call).
Symbol
;
3197
var inferredMethod = (IMethodSymbol)model.GetSymbolInfo(call).
Symbol
;
3226
var inferredMethod = (IMethodSymbol)model.GetSymbolInfo(call).
Symbol
;
Semantics\ImplicitlyTypeArraysTests.cs (3)
70
Assert.Equal(SymbolKind.Local, sym.
Symbol
.Kind);
97
Assert.Equal("System.String[]", symInfo.
Symbol
.ToTestDisplayString());
98
Assert.Equal(SymbolKind.ArrayType, symInfo.
Symbol
.Kind);
Semantics\ImplicitObjectCreationTests.cs (26)
67
Assert.Equal(symbol, model.GetSymbolInfo(@new).
Symbol
.ToTestDisplayString());
142
Assert.Equal(symbol, model.GetSymbolInfo(@new).
Symbol
.ToTestDisplayString());
189
Assert.Equal(symbol, model.GetSymbolInfo(@new).
Symbol
.ToTestDisplayString());
241
Assert.Equal(symbol, model.GetSymbolInfo(@new).
Symbol
.ToTestDisplayString());
847
Assert.Equal("CoClassType..ctor()", model.GetSymbolInfo(@new).
Symbol
.ToTestDisplayString());
888
Assert.Equal("GenericCoClassType<System.Int32, System.String>..ctor(System.String x)", model.GetSymbolInfo(@new).
Symbol
.ToTestDisplayString());
1717
Assert.Equal(symbol, model.GetSymbolInfo(invocation).
Symbol
.ToTestDisplayString());
1871
Assert.Equal("C..ctor()", model.GetSymbolInfo(def).
Symbol
.ToTestDisplayString());
1901
Assert.Equal("S..ctor(System.Int32 i)", model.GetSymbolInfo(def).
Symbol
.ToTestDisplayString());
1931
Assert.Equal("S..ctor(System.Int32 i)", model.GetSymbolInfo(def).
Symbol
.ToTestDisplayString());
2042
Assert.Equal("System.Object..ctor()", model.GetSymbolInfo(@new).
Symbol
?.ToTestDisplayString());
2049
Assert.Equal("System.Object..ctor()", model.GetSymbolInfo(newObject).
Symbol
?.ToTestDisplayString());
2077
Assert.Equal("System.Object..ctor()", model.GetSymbolInfo(@new).
Symbol
?.ToTestDisplayString());
2084
Assert.Equal("System.Object..ctor()", model.GetSymbolInfo(newObject).
Symbol
?.ToTestDisplayString());
2136
Assert.Null(model.GetSymbolInfo(@new).
Symbol
);
2223
Assert.Null(model.GetSymbolInfo(def).
Symbol
);
2519
Assert.Equal("System.Exception..ctor(System.String message)", model.GetSymbolInfo(def).
Symbol
.ToTestDisplayString());
2571
Assert.Equal("C..ctor()", model.GetSymbolInfo(def).
Symbol
.ToTestDisplayString());
2934
Assert.Equal(symbol, model.GetSymbolInfo(@new).
Symbol
.ToTestDisplayString());
4196
Assert.Equal("System.Int32..ctor()", symbolInfo.
Symbol
.ToTestDisplayString());
4539
Assert.NotNull(symbolInfo.
Symbol
);
4540
Assert.Equal("void X.Add(System.String x)", symbolInfo.
Symbol
.ToTestDisplayString());
4546
Assert.NotNull(symbolInfo.
Symbol
);
4547
Assert.Equal("void X.Add(System.Int32 x)", symbolInfo.
Symbol
.ToTestDisplayString());
4580
Assert.NotNull(symbolInfo.
Symbol
);
4581
Assert.Equal("System.Int32 aParameter", symbolInfo.
Symbol
.ToTestDisplayString());
Semantics\IndexAndRangeTests.cs (18)
899
Assert.Null(model.GetSymbolInfo(expression).
Symbol
);
920
Assert.Equal("System.Index..ctor(System.Int32 value, [System.Boolean fromEnd = false])", model.GetSymbolInfo(expression).
Symbol
.ToTestDisplayString());
941
Assert.Equal("System.Index..ctor(System.Int32 value, [System.Boolean fromEnd = false])", model.GetSymbolInfo(expression).
Symbol
.ToTestDisplayString());
1125
Assert.Null(model.GetSymbolInfo(expressions[0]).
Symbol
);
1130
Assert.Equal(RangeStartAtSignature, model.GetSymbolInfo(expressions[1]).
Symbol
.ToTestDisplayString());
1135
Assert.Equal(RangeEndAtSignature, model.GetSymbolInfo(expressions[2]).
Symbol
.ToTestDisplayString());
1140
Assert.Equal(RangeAllSignature, model.GetSymbolInfo(expressions[3]).
Symbol
.ToTestDisplayString());
1252
Assert.Equal(RangeCtorSignature, model.GetSymbolInfo(expression).
Symbol
.ToTestDisplayString());
1285
Assert.Equal(RangeCtorSignature, model.GetSymbolInfo(expression).
Symbol
.ToTestDisplayString());
1318
Assert.Equal(RangeCtorSignature, model.GetSymbolInfo(expression).
Symbol
.ToTestDisplayString());
1344
Assert.Equal(RangeCtorSignature, model.GetSymbolInfo(expressions[0]).
Symbol
.ToTestDisplayString());
1349
Assert.Equal(RangeStartAtSignature, model.GetSymbolInfo(expressions[1]).
Symbol
.ToTestDisplayString());
1354
Assert.Equal(RangeEndAtSignature, model.GetSymbolInfo(expressions[2]).
Symbol
.ToTestDisplayString());
1359
Assert.Equal(RangeAllSignature, model.GetSymbolInfo(expressions[3]).
Symbol
.ToTestDisplayString());
1387
Assert.Equal(RangeCtorSignature, model.GetSymbolInfo(expressions[0]).
Symbol
.ToTestDisplayString());
1392
Assert.Equal(RangeStartAtSignature, model.GetSymbolInfo(expressions[1]).
Symbol
.ToTestDisplayString());
1397
Assert.Equal(RangeEndAtSignature, model.GetSymbolInfo(expressions[2]).
Symbol
.ToTestDisplayString());
1402
Assert.Equal(RangeAllSignature, model.GetSymbolInfo(expressions[3]).
Symbol
.ToTestDisplayString());
Semantics\InitOnlyMemberTests.cs (3)
2517
var method = (IMethodSymbol)model.GetSymbolInfo(invocation).
Symbol
;
3156
Assert.Equal("_p", symbolSpeculation.
Symbol
.Name);
3194
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).
Symbol
.ToTestDisplayString());
Semantics\InteractiveUsingTests.cs (3)
93
Assert.Equal(typeSymbol, model.GetSymbolInfo(syntax.Name).
Symbol
);
123
Assert.Equal(typeSymbol, model.GetSymbolInfo(syntax.Name).
Symbol
);
587
SpeculativeBindingOption.BindAsExpression).
Symbol
;
Semantics\IteratorTests.cs (2)
491
Assert.Equal("System.Collections.Generic.KeyValuePair<TKey, TValue>..ctor(TKey key, TValue value)", symbolInfo.
Symbol
.ToTestDisplayString());
529
Assert.Null(symbolInfo.
Symbol
);
Semantics\LambdaDiscardParametersTests.cs (8)
112
Assert.Null(model.GetSymbolInfo(underscore).
Symbol
);
387
var lambdas = exprs.Select(e => (IMethodSymbol)model.GetSymbolInfo(e).
Symbol
).ToArray();
423
Assert.Null(model.GetSymbolInfo(underscore).
Symbol
);
451
var localSymbol = model.GetSymbolInfo(underscores[0]).
Symbol
;
455
var parameterSymbol = model.GetSymbolInfo(underscores[1]).
Symbol
;
484
var localSymbol = model.GetSymbolInfo(underscore).
Symbol
;
516
var localSymbol = model.GetSymbolInfo(underscores[0]).
Symbol
;
520
var parameterSymbol = model.GetSymbolInfo(underscores[1]).
Symbol
;
Semantics\LambdaTests.cs (31)
851
var sym = model.GetSymbolInfo(expr).
Symbol
;
861
sym = model.GetSymbolInfo(expr).
Symbol
;
1178
Assert.Null(symbolInfo.
Symbol
);
1206
Assert.Null(symbolInfo.
Symbol
);
1238
Assert.Equal("void System.Collections.Generic.ICollection<C>.Add(C item)", symbolInfo.
Symbol
.ToTestDisplayString());
1516
Assert.Equal("Program a", symbolInfo.
Symbol
.ToTestDisplayString());
1551
Assert.Equal("Program a", symbolInfo.
Symbol
.ToTestDisplayString());
1585
Assert.Equal("Program a", symbolInfo.
Symbol
.ToTestDisplayString());
1617
Assert.Equal("Program a", symbolInfo.
Symbol
.ToTestDisplayString());
1981
var lambdaParameters = ((IMethodSymbol)(model.GetSymbolInfo(node1)).
Symbol
).Parameters;
2997
Assert.Null(model.GetSymbolInfo(contentType).
Symbol
);
3004
ISymbol symbol = model.GetSymbolInfo(b).
Symbol
;
3609
var pairs = exprs.Select(e => (e, model.GetSymbolInfo(e).
Symbol
)).ToArray();
3878
var symbol = (IMethodSymbol)model.GetSymbolInfo(lambda).
Symbol
;
3935
var symbol = model.GetSymbolInfo(attributeSyntax).
Symbol
;
3966
Assert.Equal(attrCtor, attrInfo.
Symbol
);
3978
Assert.Equal(attrCtor, info.
Symbol
);
4078
var symbol = model.GetSymbolInfo(expr).
Symbol
;
5605
var method = (IMethodSymbol)model.GetSymbolInfo(lambdaSyntax).
Symbol
;
5614
Assert.Equal(expectedType, symbolInfo.
Symbol
);
6186
return model.GetSymbolInfo(syntax).
Symbol
.GetSymbol<LambdaSymbol>();
6479
Assert.Null(model.GetSymbolInfo(parameterUsage).
Symbol
);
6787
Assert.Equal("System.Int32 _", model.GetSymbolInfo(discard).
Symbol
.ToTestDisplayString());
6816
Assert.Equal("System.String _", model.GetSymbolInfo(underscore).
Symbol
.ToTestDisplayString());
6863
var lambdas = tree.GetRoot().DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).
Symbol
.GetSymbol<LambdaSymbol>()).ToArray();
7077
var lambdaParameter1 = model.GetSymbolInfo(lambdas[0]).
Symbol
.GetParameters()[0];
7082
var lambdaParameter2 = model.GetSymbolInfo(lambdas[1]).
Symbol
.GetParameters()[0];
7978
.Select(n => (Node: n, Symbol: (IMethodSymbol)model.GetSymbolInfo(n).
Symbol
))
8054
var newLambdaSymbol = (IMethodSymbol)speculativeModel.GetSymbolInfo(newLambda).
Symbol
;
8094
var defaultValueSymbol = model.GetSymbolInfo(defaultValue).
Symbol
;
8099
var lhsSymbol = model.GetSymbolInfo(lhs).
Symbol
;
Semantics\LocalFunctionTests.cs (43)
358
Assert.Null(info.
Symbol
);
400
Assert.Equal(attrCtor, attrInfo.
Symbol
);
413
Assert.Equal(attrCtor, info.
Symbol
);
455
Assert.Null(model.GetSymbolInfo(attrArg0).
Symbol
);
461
Assert.Null(model.GetSymbolInfo(attrArg1).
Symbol
);
619
Assert.Equal("System.String s1", model.GetSymbolInfo(arg1.Expression).
Symbol
.ToTestDisplayString());
623
Assert.Null(model.GetSymbolInfo(arg2.Expression).
Symbol
);
627
Assert.Equal("System.String s2", model.GetSymbolInfo(arg3.Expression).
Symbol
.ToTestDisplayString());
672
Assert.Null(model.GetSymbolInfo(arg.Expression).
Symbol
);
726
Assert.Equal("System.Boolean C.M2(out System.Int32 x)", model.GetSymbolInfo(arg.Expression).
Symbol
.ToTestDisplayString());
1028
var symbol = model.GetSymbolInfo(attributeSyntax).
Symbol
.GetSymbol<MethodSymbol>();
1061
var attrConstructor = (IMethodSymbol)model.GetSymbolInfo(attrSyntax).
Symbol
;
1776
Assert.Null(aSymbolInfo.
Symbol
);
1797
Assert.Null(clsCompliantSymbolInfo.
Symbol
);
1851
Assert.Null(aSymbolInfo.
Symbol
);
1872
Assert.Null(clsCompliantSymbolInfo.
Symbol
);
4614
Assert.Equal(symbol, model.GetSymbolInfo(refs[0]).
Symbol
);
4615
Assert.Null(model.GetSymbolInfo(refs[1]).
Symbol
);
4616
Assert.Null(model.GetSymbolInfo(refs[2]).
Symbol
);
4655
Assert.Same(symbol, model.GetSymbolInfo(refs[0]).
Symbol
);
4881
Assert.Null(model.GetSymbolInfo(b2).
Symbol
);
4884
var b1Symbol = model.GetSymbolInfo(b1).
Symbol
;
6279
var symbol = model.GetSymbolInfo(expr).
Symbol
;
6300
var symbol = model.GetSymbolInfo(expr).
Symbol
;
6328
var symbol = model.GetSymbolInfo(expr).
Symbol
;
6364
var symbol = model.GetSymbolInfo(exprs[0]).
Symbol
;
6367
symbol = model.GetSymbolInfo(exprs[1]).
Symbol
;
6408
var symbol = model.GetSymbolInfo(exprs[0]).
Symbol
;
6411
symbol = model.GetSymbolInfo(exprs[1]).
Symbol
;
6414
symbol = model.GetSymbolInfo(exprs[2]).
Symbol
;
6455
var symbol = model.GetSymbolInfo(exprs[0]).
Symbol
;
6458
symbol = model.GetSymbolInfo(exprs[1]).
Symbol
;
6461
symbol = model.GetSymbolInfo(exprs[2]).
Symbol
;
6957
var actualSymbols = nodes.Select(n => model.GetSymbolInfo(n.Left).
Symbol
).Select(s => $"{s.Kind}: {s.ToTestDisplayString()}").ToArray();
7291
Assert.Equal(SymbolKind.TypeParameter, symbolInfo.
Symbol
.Kind);
7295
Assert.Null(symbolInfo.
Symbol
);
7564
var symbol = model.GetSymbolInfo(tParameterUsage).
Symbol
;
8609
var symbol = model.GetSymbolInfo(parameterUsage).
Symbol
;
8663
Assert.Null(symbolInfo.
Symbol
);
8872
Assert.Equal(SymbolKind.Parameter, symbolInfo.
Symbol
.Kind);
8876
Assert.Null(symbolInfo.
Symbol
);
9479
Assert.Null(model.GetSymbolInfo(node).
Symbol
);
10099
Assert.Null(model.GetSymbolInfo(node).
Symbol
);
Semantics\LockTests.cs (6)
53
Assert.Equal(localSymbol, lockExprInfo.
Symbol
);
58
Assert.Equal(localSymbol, memberAccessInfo.
Symbol
);
490
Assert.Null(model.GetSymbolInfo(lockStatements[0].Expression).
Symbol
);
576
Assert.Null(model.GetSymbolInfo(lockStatements[0].Expression).
Symbol
);
703
Assert.Null(symbolInfo.
Symbol
);
707
Assert.NotNull(symbolInfo.
Symbol
);
Semantics\LookupTests.cs (10)
1565
var method = (IMethodSymbol)model.GetSymbolInfo(expr).
Symbol
;
1598
var method = (IMethodSymbol)model.GetSymbolInfo(expr).
Symbol
;
1603
method = (IMethodSymbol)model.GetSymbolInfo(expr).
Symbol
;
1729
Assert.Equal(propertyLP.GetPublicSymbol(), model.GetSymbolInfo(syntaxes[0]).
Symbol
);
1730
Assert.Equal(propertyRQ.GetPublicSymbol(), model.GetSymbolInfo(syntaxes[1]).
Symbol
);
2018
Assert.Equal(symbolInfo.
Symbol
.GetSymbol(), m);
2048
Assert.Equal(symbolInfo.
Symbol
.GetSymbol(), m);
2078
Assert.Equal(symbolInfo.
Symbol
.GetSymbol(), m);
2104
Assert.NotNull(symbolInfo.
Symbol
);
2124
Assert.Equal("Attr1<System.String>..ctor(System.String t)", symbol.
Symbol
.ToTestDisplayString());
Semantics\MethodTypeInferenceTests.cs (5)
842
Assert.Null(model.GetSymbolInfo(discard).
Symbol
);
845
Assert.Null(model.GetSymbolInfo(declaration).
Symbol
);
851
var discardSymbol = (IDiscardSymbol)model.GetSymbolInfo(discard).
Symbol
;
1048
var method = (IMethodSymbol)model.GetSymbolInfo(syntax).
Symbol
;
1078
var method = (IMethodSymbol)model.GetSymbolInfo(syntax).
Symbol
;
Semantics\NamedAndOptionalTests.cs (3)
818
Assert.NotNull(symInfo.
Symbol
);
819
Assert.Equal(SymbolKind.Parameter, symInfo.
Symbol
.Kind);
820
Assert.Equal("ss", symInfo.
Symbol
.Name);
Semantics\NameOfTests.cs (7)
753
Assert.Null(symbolInfo.
Symbol
);
801
Assert.Null(symbolInfo.
Symbol
);
838
Assert.Null(symbolInfo.
Symbol
);
874
Assert.NotNull(symbolInfo.
Symbol
);
920
Assert.Null(symbolInfo.
Symbol
);
953
Assert.Null(symbolInfo.
Symbol
);
1120
Assert.Null(symbolInfo.
Symbol
);
Semantics\NativeIntegerTests.cs (12)
6036
var actualOperators = nodes.Select(n => model.GetSymbolInfo(n).
Symbol
.ToTestDisplayString()).ToArray();
6084
var actualOperators = nodes.Select(n => model.GetSymbolInfo(n).
Symbol
.ToTestDisplayString()).ToArray();
9706
Assert.Equal(expectedSymbol, symbolInfo.
Symbol
?.ToDisplayString(SymbolDisplayFormat.TestFormat.WithMiscellaneousOptions(SymbolDisplayMiscellaneousOptions.UseSpecialTypes)));
10083
Assert.Equal(expectedSymbol, symbolInfo.
Symbol
?.ToDisplayString(SymbolDisplayFormat.TestFormat.WithMiscellaneousOptions(SymbolDisplayMiscellaneousOptions.UseSpecialTypes)));
10308
Assert.Equal(expectedSymbol, symbolInfo.
Symbol
?.ToDisplayString(SymbolDisplayFormat.TestFormat.WithMiscellaneousOptions(SymbolDisplayMiscellaneousOptions.UseSpecialTypes)));
12357
Assert.Equal(expectedSymbol, symbolInfo.
Symbol
?.ToDisplayString(SymbolDisplayFormat.TestFormat.WithMiscellaneousOptions(SymbolDisplayMiscellaneousOptions.UseSpecialTypes)));
15295
var nintSymbol = (INamedTypeSymbol)model.GetSymbolInfo(cref).
Symbol
;
15316
var nintSymbol = (INamedTypeSymbol)model.GetSymbolInfo(cref).
Symbol
;
15339
var symbol = (INamedTypeSymbol)model.GetSymbolInfo(cref).
Symbol
;
15367
var symbol = (IFieldSymbol)model.GetSymbolInfo(cref).
Symbol
;
15390
var symbol = (INamedTypeSymbol)model.GetSymbolInfo(cref).
Symbol
;
15420
var symbol = (ITypeSymbol)model.GetSymbolInfo(cref).
Symbol
;
Semantics\NonTrailingNamedArgumentsTests.cs (21)
48
model.GetSymbolInfo(firstInvocation).
Symbol
.ToTestDisplayString());
53
Assert.Equal(SymbolKind.Parameter, firstASymbol.
Symbol
.Kind);
54
Assert.Equal("a", firstASymbol.
Symbol
.Name);
55
Assert.Equal("void C.M(System.Int32 a, System.Int32 b)", firstASymbol.
Symbol
.ContainingSymbol.ToTestDisplayString());
60
model.GetSymbolInfo(secondInvocation).
Symbol
.ToTestDisplayString());
65
Assert.Equal(SymbolKind.Parameter, secondASymbol.
Symbol
.Kind);
66
Assert.Equal("a", secondASymbol.
Symbol
.Name);
67
Assert.Equal("void C.M(System.Int64 b, System.Int64 a)", secondASymbol.
Symbol
.ContainingSymbol.ToTestDisplayString());
369
Assert.Null(model.GetSymbolInfo(invocation).
Symbol
);
395
Assert.Equal("void C.M<System.Int32, System.String>(System.Int32 a, System.String b)", model.GetSymbolInfo(invocation).
Symbol
.ToTestDisplayString());
457
Assert.Null(model.GetSymbolInfo(invocation).
Symbol
);
486
Assert.Null(model.GetSymbolInfo(invocation).
Symbol
);
538
Assert.Null(symbolInfo.
Symbol
);
571
Assert.Null(model.GetSymbolInfo(invocation).
Symbol
);
600
Assert.Null(model.GetSymbolInfo(invocation).
Symbol
);
654
Assert.Null(model.GetSymbolInfo(invocation).
Symbol
);
681
Assert.Equal("void C.M(System.Int32 x, params System.Int32[] y)", model.GetSymbolInfo(invocation).
Symbol
.ToTestDisplayString());
712
Assert.Null(model.GetSymbolInfo(firstInvocation).
Symbol
);
747
model.GetSymbolInfo(invocation).
Symbol
.ToTestDisplayString());
779
model.GetSymbolInfo(invocation).
Symbol
.ToTestDisplayString());
953
model.GetSymbolInfo(invocation).
Symbol
.ToTestDisplayString());
Semantics\NullableReferenceTypesTests.cs (64)
1885
Assert.Equal("System.String s", model.GetSymbolInfo(suppressions[0]).
Symbol
.ToTestDisplayString());
1890
Assert.Equal("System.String? s2", model.GetSymbolInfo(suppressions[1]).
Symbol
.ToTestDisplayString());
1895
Assert.Equal("C<System.String> c", model.GetSymbolInfo(suppressions[2]).
Symbol
.ToTestDisplayString());
1900
Assert.Equal("C<System.String?> c2", model.GetSymbolInfo(suppressions[3]).
Symbol
.ToTestDisplayString());
3688
var symbol2 = model.GetSymbolInfo(id).
Symbol
;
4515
var firstCrefSymbol = model.GetSymbolInfo(firstCref).
Symbol
;
4519
var lastCrefSymbol = model.GetSymbolInfo(lastCref).
Symbol
;
4551
var lastCrefSymbol = model.GetSymbolInfo(lastCref).
Symbol
;
4583
var lastCrefSymbol = model.GetSymbolInfo(lastCref).
Symbol
;
33046
var symbol = model.GetSymbolInfo(outVar).
Symbol
.GetSymbol<LocalSymbol>();
33066
Assert.Null(model.GetSymbolInfo(variable).
Symbol
);
53903
Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).
Symbol
.ToTestDisplayString());
53966
Assert.Equal("void Program.M<U>(System.Func<U> t)", model.GetSymbolInfo(invocationNode).
Symbol
.ToTestDisplayString());
54003
Assert.Equal("void Program.M<U>(System.Func<U> t)", model.GetSymbolInfo(invocationNode).
Symbol
.ToTestDisplayString());
54033
Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).
Symbol
.ToTestDisplayString());
54067
Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).
Symbol
.ToTestDisplayString());
54098
Assert.Equal("void Program.M<A>(System.Func<A> t)", model.GetSymbolInfo(invocationNode).
Symbol
.ToTestDisplayString());
54131
Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).
Symbol
.ToTestDisplayString());
54165
Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).
Symbol
.ToTestDisplayString());
54199
Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).
Symbol
.ToTestDisplayString());
54230
Assert.Equal("void Program.M<A>(System.Func<A> t)", model.GetSymbolInfo(invocationNode).
Symbol
.ToTestDisplayString());
54263
Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).
Symbol
.ToTestDisplayString());
54298
Assert.Equal("void Program.M<Program>(System.Func<Program> t)", model.GetSymbolInfo(invocationNode).
Symbol
.ToTestDisplayString());
54334
Assert.Equal("void Program.M<System.Object?>(System.Func<System.Object?> t)", model.GetSymbolInfo(invocationNode).
Symbol
.ToTestDisplayString());
54409
Assert.Equal("System.String? C.Infer<System.String?>(System.String? t1, System.String? t2)", model.GetSymbolInfo(invocationNode).
Symbol
.ToTestDisplayString());
54412
Assert.Equal("System.String? C.Infer<System.String?>(System.String? t1, System.String? t2)", model.GetSymbolInfo(invocationNode2).
Symbol
.ToTestDisplayString());
54445
Assert.Equal("void Program.M<System.Action>(System.Func<System.Action> t)", model.GetSymbolInfo(invocationNode).
Symbol
.ToTestDisplayString());
63438
var objectSymbol2 = model2.GetSymbolInfo(object2).
Symbol
;
68366
var discard1 = model.GetSymbolInfo(discards[0]).
Symbol
;
68370
var discard2 = model.GetSymbolInfo(discards[1]).
Symbol
;
68374
var discard3 = model.GetSymbolInfo(discards[2]).
Symbol
;
68378
var discard4 = model.GetSymbolInfo(discards[3]).
Symbol
;
68382
var discard5 = model.GetSymbolInfo(discards[4]).
Symbol
;
68512
Assert.Null(model.GetSymbolInfo(discard1).
Symbol
);
68513
Assert.Null(model.GetSymbolInfo(discard1.Designation).
Symbol
);
68521
Assert.Equal("object _", model.GetSymbolInfo(discard2).
Symbol
.ToDisplayString(SymbolDisplayFormat.MinimallyQualifiedFormat));
68550
Assert.Null(model.GetSymbolInfo(discardPattern1).
Symbol
);
68556
Assert.Null(model.GetSymbolInfo(discardPattern2).
Symbol
);
141097
Assert.Equal("Extension<object!>", model.GetSymbolInfo(invocation).
Symbol
.ToDisplayString(TypeWithAnnotations.TestDisplayFormat));
141137
Assert.Equal("Extension<object?>", model.GetSymbolInfo(invocation).
Symbol
.ToDisplayString(TypeWithAnnotations.TestDisplayFormat));
141177
Assert.Equal("Extension<object?>", model.GetSymbolInfo(invocation).
Symbol
.ToDisplayString(TypeWithAnnotations.TestDisplayFormat));
141216
Assert.Equal("Extension<object!>", model.GetSymbolInfo(invocation).
Symbol
.ToDisplayString(TypeWithAnnotations.TestDisplayFormat));
141254
Assert.Equal("Extension<object!>", model.GetSymbolInfo(invocation).
Symbol
.ToDisplayString(TypeWithAnnotations.TestDisplayFormat));
141287
Assert.Equal("Extension<object!>", model.GetSymbolInfo(invocation).
Symbol
.ToDisplayString(TypeWithAnnotations.TestDisplayFormat));
141320
Assert.Equal("Extension<object!>", model.GetSymbolInfo(invocation).
Symbol
.ToDisplayString(TypeWithAnnotations.TestDisplayFormat));
141357
Assert.Equal("Extension<object>", model.GetSymbolInfo(invocation).
Symbol
.ToDisplayString(TypeWithAnnotations.TestDisplayFormat));
141396
Assert.Equal("Extension<object!>", model.GetSymbolInfo(invocation).
Symbol
.ToDisplayString(TypeWithAnnotations.TestDisplayFormat));
141666
Assert.Equal("Extension<object?>", model.GetSymbolInfo(invocation).
Symbol
.ToDisplayString(TypeWithAnnotations.TestDisplayFormat));
141697
Assert.Equal("Extension<object!>", model.GetSymbolInfo(invocation).
Symbol
.ToDisplayString(TypeWithAnnotations.TestDisplayFormat));
141730
Assert.Equal("Extension<object!>", model.GetSymbolInfo(invocation).
Symbol
.ToDisplayString(TypeWithAnnotations.TestDisplayFormat));
142182
Assert.Null(info.
Symbol
);
152340
Assert.Equal("void Program.F<T?>(System.Func<T?> f)", model.GetSymbolInfo(invocationNode).
Symbol
.ToTestDisplayString());
152343
Assert.Equal("void Program.F<T?>(System.Func<T?> f)", model.GetSymbolInfo(invocationNode2).
Symbol
.ToTestDisplayString());
153175
var field1 = model.GetSymbolInfo(declarators[0].Value).
Symbol
;
153177
var field2 = model.GetSymbolInfo(declarators[1].Value).
Symbol
;
153179
var field3 = model.GetSymbolInfo(declarators[2].Value).
Symbol
;
153225
var method2 = model.GetSymbolInfo(invocations[0]).
Symbol
;
153228
var method3 = model.GetSymbolInfo(invocations[1]).
Symbol
;
153655
Assert.Equal("object", ((IPropertySymbol)model.GetSymbolInfo(item).
Symbol
).Type.ToDisplayString(TypeWithAnnotations.TestDisplayFormat));
153691
Assert.Equal("object", ((IPropertySymbol)model.GetSymbolInfo(item).
Symbol
).Type.ToDisplayString(TypeWithAnnotations.TestDisplayFormat));
153786
Assert.Equal("object", ((IMethodSymbol)model.GetSymbolInfo(item).
Symbol
).ReturnType.ToDisplayString(TypeWithAnnotations.TestDisplayFormat));
153824
Assert.Equal("object", ((IPropertySymbol)model.GetSymbolInfo(item).
Symbol
).Type.ToDisplayString(TypeWithAnnotations.TestDisplayFormat));
153976
Assert.Equal("object", ((IPropertySymbol)model.GetSymbolInfo(item).
Symbol
).Type.ToDisplayString(TypeWithAnnotations.TestDisplayFormat));
154071
Assert.Equal("object", ((IMethodSymbol)model.GetSymbolInfo(item).
Symbol
).ReturnType.ToDisplayString(TypeWithAnnotations.TestDisplayFormat));
Semantics\ObjectAndCollectionInitializerTests.cs (14)
3460
Assert.NotNull(symbolInfo.
Symbol
);
3461
Assert.Equal("void X.Add(System.String x)", symbolInfo.
Symbol
.ToTestDisplayString());
3467
Assert.NotNull(symbolInfo.
Symbol
);
3468
Assert.Equal("void X.Add(System.Int32 x)", symbolInfo.
Symbol
.ToTestDisplayString());
3508
Assert.Null(symbolInfo.
Symbol
);
3565
Assert.Null(symbolInfo.
Symbol
);
3601
Assert.NotNull(symbolInfo.
Symbol
);
3602
Assert.Equal("void X.Add(System.String x, System.Int32 y)", symbolInfo.
Symbol
.ToTestDisplayString());
3640
Assert.Null(symbolInfo.
Symbol
);
3685
Assert.Equal("void System.Collections.Generic.List<System.String>.Add(System.String item)", symbolInfo.
Symbol
.ToTestDisplayString());
3735
Assert.Equal("void System.Collections.Generic.List<System.String>.Add(System.String item)", symbolInfo.
Symbol
.ToTestDisplayString());
3779
Assert.Equal("void System.Collections.Generic.List<C>.Add(C item)", symbolInfo.
Symbol
.ToTestDisplayString());
3853
Assert.Null(symbolInfo.
Symbol
);
3933
Assert.Equal("System.Collections.Generic.List<System.String>", semanticModel.GetSymbolInfo(name).
Symbol
.ToTestDisplayString());
Semantics\OperatorTests.cs (32)
58
Assert.Equal("System.Int32 System.Int32.op_BitwiseOr(System.Int32 left, System.Int32 right)", insideEnumDefinition.
Symbol
.ToTestDisplayString());
59
Assert.Equal("TestEnum TestEnum.op_BitwiseOr(TestEnum left, TestEnum right)", insideMethodBody.
Symbol
.ToTestDisplayString());
6941
Assert.Equal(expectedOperator.GetPublicSymbol(), info.
Symbol
);
7542
var symbol1 = (IMethodSymbol)info1.
Symbol
;
7543
var symbol2 = semanticModel.GetSymbolInfo(node2).
Symbol
;
7544
var symbol3 = (IMethodSymbol)semanticModel.GetSymbolInfo(node3).
Symbol
;
7545
var symbol4 = semanticModel.GetSymbolInfo(node4).
Symbol
;
7671
var otherSymbol = (IMethodSymbol)semanticModel.GetSymbolInfo(node1).
Symbol
;
7709
var symbols1 = (from node1 in nodes select (IMethodSymbol)semanticModel.GetSymbolInfo(node1).
Symbol
).ToArray();
7718
var symbols2 = (from node2 in nodes select (IMethodSymbol)semanticModel.GetSymbolInfo(node2).
Symbol
).ToArray();
8084
if (info1.
Symbol
== null)
8112
var symbol1 = (IMethodSymbol)info1.
Symbol
;
8113
var symbol2 = semanticModel.GetSymbolInfo(node2).
Symbol
;
8114
var symbol3 = semanticModel.GetSymbolInfo(node3).
Symbol
;
8115
var symbol4 = semanticModel.GetSymbolInfo(node4).
Symbol
;
8116
var symbol5 = (IMethodSymbol)semanticModel.GetSymbolInfo(node5).
Symbol
;
8117
var symbol6 = semanticModel.GetSymbolInfo(node6).
Symbol
;
8118
var symbol7 = semanticModel.GetSymbolInfo(node7).
Symbol
;
8119
var symbol8 = semanticModel.GetSymbolInfo(node8).
Symbol
;
8467
var otherSymbol = (IMethodSymbol)semanticModel.GetSymbolInfo(node1).
Symbol
;
8563
Assert.Null(info1.
Symbol
);
8592
var symbols1 = (from node1 in nodes select (IMethodSymbol)semanticModel.GetSymbolInfo(node1).
Symbol
).ToArray();
8601
var symbols2 = (from node2 in nodes select (IMethodSymbol)semanticModel.GetSymbolInfo(node2).
Symbol
).ToArray();
8638
var symbols1 = (from node1 in nodes select (IMethodSymbol)semanticModel.GetSymbolInfo(node1).
Symbol
).ToArray();
8649
var symbols2 = (from node2 in nodes select (IMethodSymbol)semanticModel.GetSymbolInfo(node2).
Symbol
).ToArray();
8688
var symbols1 = (from node1 in nodes select (IMethodSymbol)semanticModel.GetSymbolInfo(node1).
Symbol
).ToArray();
8699
var symbols2 = (from node2 in nodes select (IMethodSymbol)semanticModel.GetSymbolInfo(node2).
Symbol
).ToArray();
8772
Assert.Equal("System.Boolean System.Object.op_Equality(System.Object left, System.Object right)", info1.
Symbol
.ToTestDisplayString());
8778
Assert.Equal("System.Boolean System.Object.op_Inequality(System.Object left, System.Object right)", info1.
Symbol
.ToTestDisplayString());
8781
Assert.Equal("System.Boolean System.Int32.op_Equality(System.Int32 left, System.Int32 right)", info1.
Symbol
.ToTestDisplayString());
8784
Assert.Equal("System.Boolean System.Int32.op_Inequality(System.Int32 left, System.Int32 right)", info1.
Symbol
.ToTestDisplayString());
8788
Assert.Null(info1.
Symbol
);
Semantics\OutVarTests.cs (53)
991
Assert.Same(symbol, model.GetSymbolInfo(reference).
Symbol
);
1011
Assert.Equal(expectedSymbol, symbolInfo.
Symbol
);
1045
Assert.Null(model.GetSymbolInfo(typeSyntax).
Symbol
);
1049
Assert.Equal(expected, model.GetSymbolInfo(typeSyntax).
Symbol
);
1155
Assert.Null(model.GetSymbolInfo(reference).
Symbol
);
1162
var symbol = model.GetSymbolInfo(reference).
Symbol
;
1172
var symbol = model.GetSymbolInfo(reference).
Symbol
;
18450
Assert.Equal("Cls.Test2..ctor(System.Object x, System.Object y)", symbolInfo.
Symbol
.ToTestDisplayString());
22648
Assert.Null(model.GetSymbolInfo(decl.Type).
Symbol
);
22659
Assert.Null(model.GetSymbolInfo(reference).
Symbol
);
32711
Assert.Null(referenceInfo.
Symbol
);
32718
Assert.Same(symbol, referenceInfo.
Symbol
);
32922
Assert.Null(model.GetSymbolInfo(discard1).
Symbol
);
32926
Assert.Null(model.GetSymbolInfo(declaration1).
Symbol
);
32931
Assert.Null(model.GetSymbolInfo(discard2).
Symbol
);
32935
Assert.Null(model.GetSymbolInfo(declaration2).
Symbol
);
32939
var discard3Symbol = (IDiscardSymbol)model.GetSymbolInfo(discard3).
Symbol
;
33006
Assert.Null(model.GetSymbolInfo(discard1).
Symbol
);
33010
Assert.Null(model.GetSymbolInfo(declaration1).
Symbol
);
33013
Assert.Equal("System.Int32", model.GetSymbolInfo(declaration1.Type).
Symbol
.ToTestDisplayString());
33022
Assert.Null(model.GetSymbolInfo(discard2).
Symbol
);
33026
Assert.Null(model.GetSymbolInfo(declaration2).
Symbol
);
33029
Assert.Equal("System.Int32", model.GetSymbolInfo(declaration2.Type).
Symbol
.ToTestDisplayString());
33038
var discard3Symbol = (IDiscardSymbol)model.GetSymbolInfo(discard3).
Symbol
;
33078
Assert.Null(model.GetSymbolInfo(discard1).
Symbol
);
33082
Assert.Null(model.GetSymbolInfo(declaration1).
Symbol
);
33085
Assert.Equal("System.Int64", model.GetSymbolInfo(declaration1.Type).
Symbol
.ToTestDisplayString());
33120
Assert.Null(model.GetSymbolInfo(discard1).
Symbol
);
33124
Assert.Null(model.GetSymbolInfo(declaration1).
Symbol
);
33127
Assert.Equal("System.Int32", model.GetSymbolInfo(declaration1.Type).
Symbol
.ToTestDisplayString());
33136
Assert.Null(model.GetSymbolInfo(discard2).
Symbol
);
33140
Assert.Null(model.GetSymbolInfo(declaration2).
Symbol
);
33143
Assert.Equal("System.Int32", model.GetSymbolInfo(declaration2.Type).
Symbol
.ToTestDisplayString());
33184
Assert.Null(model.GetSymbolInfo(discard1).
Symbol
);
33188
Assert.Null(model.GetSymbolInfo(declaration1).
Symbol
);
33191
Assert.Equal("alias1", model.GetSymbolInfo(declaration1.Type).
Symbol
.ToTestDisplayString());
33200
Assert.Null(model.GetSymbolInfo(discard2).
Symbol
);
33205
Assert.Null(model.GetSymbolInfo(declaration2).
Symbol
);
33208
Assert.Equal("var", model.GetSymbolInfo(declaration2.Type).
Symbol
.ToTestDisplayString());
33449
Assert.Equal("System.String x", model.GetSymbolInfo(x).
Symbol
.ToTestDisplayString());
35612
Assert.Equal("void C.G(out System.Object o)", info.
Symbol
.ToTestDisplayString());
36310
Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.
Symbol
.ToTestDisplayString());
36314
Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.
Symbol
.ToTestDisplayString());
36357
Assert.Equal("System.String M2(out System.Int32 x)", symbolInfo.
Symbol
.ToTestDisplayString());
36358
Assert.Same(symbolInfo.
Symbol
, speculativeModel.GetDeclaredSymbol(tree2.GetRoot().DescendantNodes().OfType<LocalFunctionStatementSyntax>().Where(l => l.Identifier.ValueText == "M2").Single()));
36397
Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.
Symbol
.ToTestDisplayString());
36402
Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.
Symbol
.ToTestDisplayString());
36439
Assert.Equal("System.String M2(out System.Int32 x, [System.String y = null])", symbolInfo.
Symbol
.ToTestDisplayString());
36440
Assert.Same(symbolInfo.
Symbol
, speculativeModel.GetDeclaredSymbol(tree2.GetRoot().DescendantNodes().OfType<LocalFunctionStatementSyntax>().Where(l => l.Identifier.ValueText == "M2").Single()));
36474
Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.
Symbol
.ToTestDisplayString());
36480
Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.
Symbol
.ToTestDisplayString());
36512
Assert.Equal("System.String M2(out System.Int32 x, [System.String y = null])", symbolInfo.
Symbol
.ToTestDisplayString());
36513
Assert.Same(symbolInfo.
Symbol
, speculativeModel.GetDeclaredSymbol(tree2.GetRoot().DescendantNodes().OfType<LocalFunctionStatementSyntax>().Where(l => l.Identifier.ValueText == "M2").Single()));
Semantics\OverloadResolutionTests.cs (7)
7154
model.GetSymbolInfo(callSyntax).
Symbol
.ToTestDisplayString());
7262
var methodSymbol = (IMethodSymbol)model.GetSymbolInfo(callSyntax).
Symbol
;
7436
var symbol = model.GetSymbolInfo(syntax).
Symbol
;
7477
var symbol = model.GetSymbolInfo(syntax).
Symbol
;
11338
var symbol = model.GetSymbolInfo(expr).
Symbol
.GetSymbol<MethodSymbol>();
11387
var symbol = model.GetSymbolInfo(expr).
Symbol
.GetSymbol<PropertySymbol>();
11437
var symbol = model.GetSymbolInfo(expr).
Symbol
.GetSymbol<EventSymbol>();
Semantics\PrimaryConstructorTests.cs (60)
901
var symbol = model.GetSymbolInfo(x).
Symbol
;
967
var symbol = model.GetSymbolInfo(x).
Symbol
;
981
Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo((SyntaxNode)baseWithargs).
Symbol
.ToTestDisplayString());
982
Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo(baseWithargs).
Symbol
.ToTestDisplayString());
983
Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", CSharpExtensions.GetSymbolInfo(model, baseWithargs).
Symbol
.ToTestDisplayString());
989
Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo((SyntaxNode)baseWithargs).
Symbol
.ToTestDisplayString());
991
Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo(baseWithargs).
Symbol
.ToTestDisplayString());
993
Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", CSharpExtensions.GetSymbolInfo(model, baseWithargs).
Symbol
.ToTestDisplayString());
1088
Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", model.GetSymbolInfo((SyntaxNode)baseWithargs).
Symbol
.ToTestDisplayString());
1089
Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", model.GetSymbolInfo(baseWithargs).
Symbol
.ToTestDisplayString());
1090
Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", CSharpExtensions.GetSymbolInfo(model, baseWithargs).
Symbol
.ToTestDisplayString());
1195
var symbol = model.GetSymbolInfo(x).
Symbol
;
1208
symbol = model.GetSymbolInfo(y).
Symbol
;
1219
symbol = model.GetSymbolInfo(test).
Symbol
;
1261
Assert.Null(symbolInfo.
Symbol
);
1307
Assert.Null(symbolInfo.
Symbol
);
1367
Assert.Null(symbolInfo.
Symbol
);
1424
var symbol = model.GetSymbolInfo(x).
Symbol
;
1436
Assert.Null(symbolInfo.
Symbol
);
1513
var symbol = model.GetSymbolInfo(x).
Symbol
;
1525
Assert.Null(symbolInfo.
Symbol
);
1710
Assert.Null(symbolInfo.
Symbol
);
1750
Assert.Null(symbolInfo.
Symbol
);
1793
Assert.Equal("System.Int32 X", symbolInfo.
Symbol
.ToTestDisplayString());
1862
var symbol = model.GetSymbolInfo(x).
Symbol
;
2015
Assert.Null(symbolInfo.
Symbol
);
2020
Assert.Null(symbolInfo.
Symbol
);
2024
Assert.Null(symbolInfo.
Symbol
);
2033
Assert.Null(symbolInfo.
Symbol
);
2038
Assert.Null(symbolInfo.
Symbol
);
2043
Assert.Null(symbolInfo.
Symbol
);
2072
Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel.GetSymbolInfo((SyntaxNode)speculativePrimaryInitializer).
Symbol
.ToTestDisplayString());
2073
Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel.GetSymbolInfo(speculativePrimaryInitializer).
Symbol
.ToTestDisplayString());
2074
Assert.Equal("Base..ctor(System.Int32 X)", CSharpExtensions.GetSymbolInfo(speculativeModel, speculativePrimaryInitializer).
Symbol
.ToTestDisplayString());
2083
Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel.GetSymbolInfo((SyntaxNode)speculativePrimaryInitializer).
Symbol
.ToTestDisplayString());
2084
Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel.GetSymbolInfo(speculativePrimaryInitializer).
Symbol
.ToTestDisplayString());
2085
Assert.Equal("Base..ctor(System.Int32 X)", CSharpExtensions.GetSymbolInfo(speculativeModel, speculativePrimaryInitializer).
Symbol
.ToTestDisplayString());
2097
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.
Symbol
.ToTestDisplayString());
2100
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.
Symbol
.ToTestDisplayString());
2103
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.
Symbol
.ToTestDisplayString());
2106
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.
Symbol
.ToTestDisplayString());
2116
Assert.Null(symbolInfo.
Symbol
);
2121
Assert.Null(symbolInfo.
Symbol
);
2125
Assert.Null(symbolInfo.
Symbol
);
2139
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.
Symbol
.ToTestDisplayString());
2142
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.
Symbol
.ToTestDisplayString());
2255
Assert.Null(symbolInfo.
Symbol
);
2260
Assert.Null(symbolInfo.
Symbol
);
2264
Assert.Null(symbolInfo.
Symbol
);
2278
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.
Symbol
.ToTestDisplayString());
2281
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.
Symbol
.ToTestDisplayString());
2321
Assert.Null(symbolInfo.
Symbol
);
2536
var symbol = model.GetSymbolInfo(x).
Symbol
;
2574
var symbol = model.GetSymbolInfo(x).
Symbol
;
2611
var symbol = model.GetSymbolInfo(x).
Symbol
;
2647
var symbol = model.GetSymbolInfo(x).
Symbol
;
6219
AssertEx.Equal("System.Int32 X", model.GetSymbolInfo(xReference).
Symbol
.ToTestDisplayString());
7182
var symbol = symbolInfo.
Symbol
;
7751
var symbol = model.GetSymbolInfo(p1).
Symbol
;
8157
var symbol = model.GetSymbolInfo(p1).
Symbol
;
Semantics\QueryTests.cs (39)
1461
Assert.Equal("Cast", info0.CastInfo.
Symbol
.Name);
1462
Assert.NotEqual(MethodKind.ReducedExtension, ((IMethodSymbol)info0.CastInfo.
Symbol
).MethodKind);
1463
Assert.Null(info0.OperationInfo.
Symbol
);
1469
Assert.Equal("Cast", info1.CastInfo.
Symbol
.Name);
1470
Assert.Equal("SelectMany", info1.OperationInfo.
Symbol
.Name);
1471
Assert.NotEqual(MethodKind.ReducedExtension, ((IMethodSymbol)info1.OperationInfo.
Symbol
).MethodKind);
1477
Assert.Equal("Cast", info2.CastInfo.
Symbol
.Name);
1478
Assert.Equal("SelectMany", info2.OperationInfo.
Symbol
.Name);
1670
Assert.Equal("Cast", info0.CastInfo.
Symbol
.Name);
1671
Assert.Equal(MethodKind.ReducedExtension, ((IMethodSymbol)info0.CastInfo.
Symbol
).MethodKind);
1672
Assert.Null(info0.OperationInfo.
Symbol
);
1678
Assert.Equal("Cast", info1.CastInfo.
Symbol
.Name);
1679
Assert.Equal("SelectMany", info1.OperationInfo.
Symbol
.Name);
1680
Assert.Equal(MethodKind.ReducedExtension, ((IMethodSymbol)info1.OperationInfo.
Symbol
).MethodKind);
1686
Assert.Equal("Cast", info2.CastInfo.
Symbol
.Name);
1687
Assert.Equal("SelectMany", info2.OperationInfo.
Symbol
.Name);
1727
Assert.Equal("Cast", info0.CastInfo.
Symbol
.Name);
1728
Assert.Null(info0.OperationInfo.
Symbol
);
1732
Assert.Equal("Cast", info1.CastInfo.
Symbol
.Name);
1733
Assert.Equal("SelectMany", info1.OperationInfo.
Symbol
.Name);
1765
Assert.Null(info0.CastInfo.
Symbol
);
1766
Assert.Null(info0.OperationInfo.
Symbol
);
1771
Assert.Null(info1.CastInfo.
Symbol
);
1772
Assert.Null(info1.OperationInfo.
Symbol
);
2392
Assert.Null(queryInfoForFrom1.CastInfo.
Symbol
);
2393
Assert.Null(queryInfoForFrom1.OperationInfo.
Symbol
);
2395
Assert.Null(queryInfoForFrom2.CastInfo.
Symbol
);
2396
Assert.Equal("SelectMany", queryInfoForFrom2.OperationInfo.
Symbol
.Name);
2904
Assert.Null(info0.CastInfo.
Symbol
);
2905
Assert.Null(info0.OperationInfo.
Symbol
);
2937
Assert.Null(info0.CastInfo.
Symbol
);
2938
Assert.Null(info0.OperationInfo.
Symbol
);
3139
Assert.Null(symbolInfo.
Symbol
); // there is no select method to call because the receiver is bad
3429
Assert.Equal("Cast", info0.CastInfo.
Symbol
.Name);
3430
Assert.Null(info0.OperationInfo.
Symbol
);
3434
Assert.Equal("Cast", info1.CastInfo.
Symbol
.Name);
3435
Assert.Equal("SelectMany", info1.OperationInfo.
Symbol
.Name);
3480
Assert.NotNull(selectClauseSymbolInfo.
Symbol
);
3481
Assert.Equal("Select", selectClauseSymbolInfo.
Symbol
.Name);
Semantics\ReadOnlyStructsTests.cs (1)
1283
var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(invocationExpression.Expression).
Symbol
;
Semantics\RecordStructTests.cs (10)
2308
Assert.Equal("System.Boolean System.ValueType.X { get; set; }", model.GetSymbolInfo(x!).
Symbol
.ToTestDisplayString());
2332
Assert.Equal("System.Boolean System.ValueType.X { get; set; }", model.GetSymbolInfo(x!).
Symbol
.ToTestDisplayString());
2597
var symbol = model.GetSymbolInfo(x).
Symbol
;
2632
var symbol = model.GetSymbolInfo(x).
Symbol
;
2666
var symbol = model.GetSymbolInfo(x).
Symbol
;
2701
var symbol = model.GetSymbolInfo(x).
Symbol
;
3259
Assert.Equal(SymbolKind.Property, model.GetSymbolInfo(cref).
Symbol
!.Kind);
3307
Assert.Equal(SymbolKind.Property, model.GetSymbolInfo(cref).
Symbol
!.Kind);
3358
Assert.Equal(SymbolKind.Property, model.GetSymbolInfo(cref).
Symbol
!.Kind);
5826
var initializer = model.GetSymbolInfo(initializerSyntax.Value).
Symbol
!;
Semantics\RecordTests.cs (61)
284
model.GetSymbolInfo(node).
Symbol
.ToTestDisplayString());
455
var initializer = model.GetSymbolInfo(initializerSyntax.Value).
Symbol
!;
2496
var symbol = model.GetSymbolInfo(x).
Symbol
;
8617
Assert.True(x.ISymbol.Equals(symbolInfo.
Symbol
));
21158
var symbol = model.GetSymbolInfo(x).
Symbol
;
21172
Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo((SyntaxNode)baseWithargs).
Symbol
.ToTestDisplayString());
21173
Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo(baseWithargs).
Symbol
.ToTestDisplayString());
21174
Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", CSharpExtensions.GetSymbolInfo(model, baseWithargs).
Symbol
.ToTestDisplayString());
21180
Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo((SyntaxNode)baseWithargs).
Symbol
.ToTestDisplayString());
21182
Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo(baseWithargs).
Symbol
.ToTestDisplayString());
21184
Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", CSharpExtensions.GetSymbolInfo(model, baseWithargs).
Symbol
.ToTestDisplayString());
21281
Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", model.GetSymbolInfo((SyntaxNode)baseWithargs).
Symbol
.ToTestDisplayString());
21282
Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", model.GetSymbolInfo(baseWithargs).
Symbol
.ToTestDisplayString());
21283
Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", CSharpExtensions.GetSymbolInfo(model, baseWithargs).
Symbol
.ToTestDisplayString());
21388
var symbol = model.GetSymbolInfo(x).
Symbol
;
21401
symbol = model.GetSymbolInfo(y).
Symbol
;
21412
symbol = model.GetSymbolInfo(test).
Symbol
;
21454
Assert.Null(symbolInfo.
Symbol
);
21500
Assert.Null(symbolInfo.
Symbol
);
21560
Assert.Null(symbolInfo.
Symbol
);
21617
var symbol = model.GetSymbolInfo(x).
Symbol
;
21629
Assert.Null(symbolInfo.
Symbol
);
21706
var symbol = model.GetSymbolInfo(x).
Symbol
;
21718
Assert.Null(symbolInfo.
Symbol
);
21903
Assert.Null(symbolInfo.
Symbol
);
21940
Assert.Null(symbolInfo.
Symbol
);
21980
Assert.Equal("System.Int32 X", symbolInfo.
Symbol
.ToTestDisplayString());
22015
Assert.Null(symbolInfo.
Symbol
);
22093
var symbol = model.GetSymbolInfo(x).
Symbol
;
22246
Assert.Null(symbolInfo.
Symbol
);
22251
Assert.Null(symbolInfo.
Symbol
);
22255
Assert.Null(symbolInfo.
Symbol
);
22264
Assert.Null(symbolInfo.
Symbol
);
22269
Assert.Null(symbolInfo.
Symbol
);
22274
Assert.Null(symbolInfo.
Symbol
);
22303
Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel!.GetSymbolInfo((SyntaxNode)speculativePrimaryInitializer).
Symbol
.ToTestDisplayString());
22304
Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel.GetSymbolInfo(speculativePrimaryInitializer).
Symbol
.ToTestDisplayString());
22305
Assert.Equal("Base..ctor(System.Int32 X)", CSharpExtensions.GetSymbolInfo(speculativeModel, speculativePrimaryInitializer).
Symbol
.ToTestDisplayString());
22314
Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel!.GetSymbolInfo((SyntaxNode)speculativePrimaryInitializer).
Symbol
.ToTestDisplayString());
22315
Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel.GetSymbolInfo(speculativePrimaryInitializer).
Symbol
.ToTestDisplayString());
22316
Assert.Equal("Base..ctor(System.Int32 X)", CSharpExtensions.GetSymbolInfo(speculativeModel, speculativePrimaryInitializer).
Symbol
.ToTestDisplayString());
22328
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.
Symbol
.ToTestDisplayString());
22331
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.
Symbol
.ToTestDisplayString());
22334
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.
Symbol
.ToTestDisplayString());
22337
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.
Symbol
.ToTestDisplayString());
22347
Assert.Null(symbolInfo.
Symbol
);
22352
Assert.Null(symbolInfo.
Symbol
);
22356
Assert.Null(symbolInfo.
Symbol
);
22370
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.
Symbol
.ToTestDisplayString());
22373
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.
Symbol
.ToTestDisplayString());
22486
Assert.Null(symbolInfo.
Symbol
);
22491
Assert.Null(symbolInfo.
Symbol
);
22495
Assert.Null(symbolInfo.
Symbol
);
22509
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.
Symbol
.ToTestDisplayString());
22512
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.
Symbol
.ToTestDisplayString());
24657
var symbol = model.GetSymbolInfo(x).
Symbol
;
24692
var symbol = model.GetSymbolInfo(x).
Symbol
;
24726
var symbol = model.GetSymbolInfo(x).
Symbol
;
24761
var symbol = model.GetSymbolInfo(x).
Symbol
;
28327
Assert.Equal(SymbolKind.Property, model.GetSymbolInfo(cref).
Symbol
!.Kind);
30352
AssertEx.Equal("System.Int32 X", model.GetSymbolInfo(xReference).
Symbol
.ToTestDisplayString());
Semantics\RefFieldTests.cs (88)
10679
var lambda = model.GetSymbolInfo(value).
Symbol
.GetSymbol<LambdaSymbol>();
10940
var lambdas = tree.GetRoot().DescendantNodes().OfType<SimpleLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).
Symbol
.GetSymbol<LambdaSymbol>()).ToArray();
11489
var method = model.GetSymbolInfo(expr).
Symbol
.GetSymbol<RetargetingMethodSymbol>();
11586
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
11593
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
11599
Assert.Equal("R", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
11650
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
11657
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
11663
Assert.Equal("Script.R", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
11720
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
11727
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
11733
Assert.Equal("R", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
11909
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
11916
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
11922
Assert.Equal("R", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
11932
Assert.Null(model.GetSymbolInfo(decl).
Symbol
);
11941
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
11948
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
11954
Assert.Equal("R", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
12089
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
12096
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
12102
Assert.Equal("Script.R", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
12112
Assert.Null(model.GetSymbolInfo(decl).
Symbol
);
12117
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
12124
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
12130
Assert.Equal("Script.R", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
12320
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
12327
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
12333
Assert.Equal("R", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
12345
Assert.Null(model.GetSymbolInfo(decl).
Symbol
);
12354
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
12361
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
12367
Assert.Equal("R", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
12496
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
12503
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
12509
Assert.Equal("Script.R", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
12519
Assert.Null(model.GetSymbolInfo(decl).
Symbol
);
12524
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
12531
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
12537
Assert.Equal("Script.R", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
12962
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
12969
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
12975
Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
13026
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
13033
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
13039
Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
13103
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
13110
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
13116
Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
13173
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
13180
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
13186
Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
13870
Assert.Equal("R", model.GetSymbolInfo(type.SkipScoped(out _).SkipRef()).
Symbol
.ToTestDisplayString());
13912
Assert.Equal("R", model.GetSymbolInfo(type.SkipScoped(out _).SkipRef()).
Symbol
.ToTestDisplayString());
14120
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
14127
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
14133
Assert.Equal("R", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
14364
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
14371
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
14377
Assert.Equal("R", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
14387
Assert.Null(model.GetSymbolInfo(decl).
Symbol
);
14392
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
14399
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
14405
Assert.Equal("R", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
14655
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
14662
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
14668
Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
16060
Assert.Null(model.GetSymbolInfo(invocations[0]).
Symbol
);
16063
Assert.Null(model.GetSymbolInfo(invocations[1]).
Symbol
);
16101
var method = model.GetSymbolInfo(anonymousMethod).
Symbol
;
16141
var method = model.GetSymbolInfo(anonymousMethod).
Symbol
;
16287
var lambdaSymbol = model.GetSymbolInfo(lambda).
Symbol
;
23361
var lambdas = tree.GetRoot().DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).
Symbol
.GetSymbol<LambdaSymbol>()).ToArray();
23397
var lambdas = tree.GetRoot().DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).
Symbol
.GetSymbol<LambdaSymbol>()).ToArray();
23434
var lambdas = tree.GetRoot().DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).
Symbol
.GetSymbol<LambdaSymbol>()).ToArray();
24222
var lambda = model.GetSymbolInfo(value).
Symbol
.GetSymbol<LambdaSymbol>();
26307
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
26314
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
26320
Assert.Equal("R", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
26397
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
26404
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
26410
Assert.Equal("R", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
26664
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
26669
Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
26724
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
26729
Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
26946
Assert.Equal("R", model.GetSymbolInfo(type.SkipScoped(out _).SkipRef()).
Symbol
.ToTestDisplayString());
26994
Assert.Equal("R", model.GetSymbolInfo(type.SkipScoped(out _).SkipRef()).
Symbol
.ToTestDisplayString());
Semantics\RefLocalsAndReturnsTests.cs (2)
4823
Assert.Null(model.GetSymbolInfo(type).
Symbol
);
4829
Assert.Equal("System.Int32", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString());
Semantics\ScriptSemanticsTests.cs (22)
499
Assert.NotNull(info.
Symbol
);
500
Assert.Equal("void System.Console.WriteLine(System.String value)", info.
Symbol
.ToTestDisplayString());
525
var symbol1 = model.GetSymbolInfo(((GotoStatementSyntax)statements[1]).Expression).
Symbol
;
541
var symbol1 = model.GetSymbolInfo(declarations[1].Initializer.Value).
Symbol
;
1185
Assert.Null(semanticModel.GetSymbolInfo(node5.Name).
Symbol
);
1197
Assert.Null(semanticModel.GetSymbolInfo(node5.Name).
Symbol
);
1212
Assert.Equal("void System.Console.WriteLine(System.Int32 value)", semanticModel.GetSymbolInfo(node5.Name).
Symbol
.ToTestDisplayString());
1221
Assert.Equal("void System.Console.WriteLine(System.Int32 value)", semanticModel.GetSymbolInfo(node5.Name).
Symbol
.ToTestDisplayString());
1230
Assert.Equal("void System.Console.WriteLine(System.Int32 value)", semanticModel.GetSymbolInfo(node5.Name).
Symbol
.ToTestDisplayString());
1242
Assert.Equal("void System.Console.WriteLine(System.Int32 value)", semanticModel.GetSymbolInfo(node5.Name).
Symbol
.ToTestDisplayString());
1254
Assert.Equal("void System.Console.WriteLine(System.Int32 value)", semanticModel.GetSymbolInfo(node5.Name).
Symbol
.ToTestDisplayString());
1278
Assert.Null(semanticModel1.GetSymbolInfo(node1.Name).
Symbol
);
1279
Assert.Equal("void System.Console.WriteLine(System.Int32 value)", semanticModel2.GetSymbolInfo(node2.Name).
Symbol
.ToTestDisplayString());
1290
Assert.Null(semanticModel1.GetSymbolInfo(node1.Name).
Symbol
);
1291
Assert.Equal("void System.Console.WriteLine(System.Int32 value)", semanticModel2.GetSymbolInfo(node2.Name).
Symbol
.ToTestDisplayString());
1312
Assert.Null(semanticModel.GetSymbolInfo(node5.Name).
Symbol
);
1314
Assert.Null(semanticModel.GetSymbolInfo(x).
Symbol
);
1326
Assert.Null(semanticModel.GetSymbolInfo(node5.Name).
Symbol
);
1341
Assert.Null(semanticModel.GetSymbolInfo(node5.Name).
Symbol
);
1343
Assert.Equal("var Script.x", semanticModel.GetSymbolInfo(x).
Symbol
.ToTestDisplayString());
1356
Assert.Null(semanticModel.GetSymbolInfo(node5.Name).
Symbol
);
1358
Assert.Equal("var Script1.x", semanticModel.GetSymbolInfo(x).
Symbol
.ToTestDisplayString());
Semantics\SemanticErrorTests.cs (1)
3338
Assert.Null(boundCall.
Symbol
);
Semantics\SuppressAccessibilityChecksTests.cs (7)
58
Assert.Equal("M", semanticModel.GetSymbolInfo(invocation).
Symbol
.Name);
63
Assert.Null(semanticModel.GetSymbolInfo(invocation).
Symbol
);
80
semanticModel.GetSpeculativeSymbolInfo(position, exp, SpeculativeBindingOption.BindAsExpression).
Symbol
.Name);
129
Assert.Equal("_p", symbolInfo.
Symbol
.Name);
172
Assert.Equal("M", semanticModel.GetSymbolInfo(invocation).
Symbol
.Name);
178
Assert.Equal("InternalExtension", semanticModel.GetSpeculativeSymbolInfo(position, speculativeInvocation, SpeculativeBindingOption.BindAsExpression).
Symbol
.Name);
236
Assert.Equal("_p", symbolSpeculation.
Symbol
.Name);
Semantics\TargetTypedDefaultTests.cs (24)
47
Assert.Null(model.GetSymbolInfo(def).
Symbol
);
147
Assert.Null(model.GetSymbolInfo(def).
Symbol
);
248
Assert.Null(model.GetSymbolInfo(def).
Symbol
);
257
Assert.Null(model.GetSymbolInfo(nullSyntax).
Symbol
);
285
Assert.Null(model.GetSymbolInfo(def).
Symbol
);
294
Assert.Null(model.GetSymbolInfo(nullSyntax).
Symbol
);
524
Assert.Null(model.GetSymbolInfo(def).
Symbol
);
570
Assert.Null(model.GetSymbolInfo(def).
Symbol
);
613
Assert.Null(model.GetSymbolInfo(def).
Symbol
);
671
Assert.Null(model.GetSymbolInfo(def).
Symbol
);
752
Assert.Null(model.GetSymbolInfo(def).
Symbol
);
840
Assert.Null(model.GetSymbolInfo(def).
Symbol
);
869
Assert.Null(model.GetSymbolInfo(def).
Symbol
);
1146
Assert.Null(model.GetSymbolInfo(def).
Symbol
);
1258
Assert.Null(model.GetSymbolInfo(addition).
Symbol
);
2337
Assert.Null(model.GetSymbolInfo(def).
Symbol
);
2461
Assert.Null(model.GetSymbolInfo(def).
Symbol
);
3058
Assert.Null(model.GetSymbolInfo(def).
Symbol
);
3517
Assert.Null(model.GetSymbolInfo(def).
Symbol
);
3520
Assert.Null(model.GetSymbolInfo(def).
Symbol
);
3578
Assert.Null(model.GetSymbolInfo(default1).
Symbol
);
3586
Assert.Null(model.GetSymbolInfo(default2).
Symbol
);
3593
Assert.Null(model.GetSymbolInfo(default3).
Symbol
);
3600
Assert.Null(model.GetSymbolInfo(default4).
Symbol
);
Semantics\TopLevelStatementsTests.cs (78)
195
var refSymbol = model1.GetSymbolInfo(localRef).
Symbol
;
250
Assert.Null(symbolInfo.
Symbol
);
261
Assert.Null(symbolInfo.
Symbol
);
320
var refSymbol = model1.GetSymbolInfo(localRef).
Symbol
;
401
Assert.Null(symbolInfo.
Symbol
);
412
Assert.Null(symbolInfo.
Symbol
);
501
var refSymbol = model2.GetSymbolInfo(localRef).
Symbol
;
545
var refSymbol = model1.GetSymbolInfo(localRef).
Symbol
;
592
var refSymbol = model1.GetSymbolInfo(localRef).
Symbol
;
702
Assert.Same(local, model.GetSymbolInfo(reference).
Symbol
);
873
Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "x").Single()).
Symbol
);
879
Assert.Same(symbol2, model2.GetSymbolInfo(tree2.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "x").Single()).
Symbol
);
987
Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "x").First()).
Symbol
);
991
Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "x").Skip(1).Single()).
Symbol
);
1042
Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "args").Single()).
Symbol
);
1396
var symbol2 = model2.GetSymbolInfo(nameRef).
Symbol
;
1414
symbol2 = model2.GetSymbolInfo(nameRef).
Symbol
;
1698
Assert.Same(declSymbol, model1.GetSymbolInfo(nameRef).
Symbol
);
1707
Assert.Same(testType, model.GetSymbolInfo(nameRef).
Symbol
);
1722
Assert.Same(testType, model.GetSymbolInfo(nameRef).
Symbol
);
1728
Assert.Same(declSymbol, model.GetSymbolInfo(nameRef).
Symbol
);
1733
Assert.Same(testType, model.GetSymbolInfo(nameRef).
Symbol
);
1738
Assert.Same(testType, model.GetSymbolInfo(nameRef).
Symbol
);
1744
Assert.Same(declSymbol, model.GetSymbolInfo(nameRef).
Symbol
);
1875
Assert.Same(testType, model2.GetSymbolInfo(nameRef).
Symbol
);
1890
Assert.Same(testType, model2.GetSymbolInfo(nameRef).
Symbol
);
1896
Assert.Same(declSymbol, model2.GetSymbolInfo(nameRef).
Symbol
);
1901
Assert.Same(testType, model2.GetSymbolInfo(nameRef).
Symbol
);
1906
Assert.Same(testType, model2.GetSymbolInfo(nameRef).
Symbol
);
1912
Assert.Same(declSymbol, model2.GetSymbolInfo(nameRef).
Symbol
);
2093
Assert.Same(testType, model1.GetSymbolInfo(nameRef).
Symbol
);
2105
Assert.Same(testType, model1.GetSymbolInfo(nameRef).
Symbol
);
2110
Assert.Same(declSymbol, model1.GetSymbolInfo(nameRef).
Symbol
);
2115
Assert.Same(testType, model1.GetSymbolInfo(nameRef).
Symbol
);
2120
Assert.Same(testType, model1.GetSymbolInfo(nameRef).
Symbol
);
2125
Assert.Same(declSymbol, model1.GetSymbolInfo(nameRef).
Symbol
);
2259
Assert.Same(testType, model2.GetSymbolInfo(nameRef).
Symbol
);
2271
Assert.Same(testType, model2.GetSymbolInfo(nameRef).
Symbol
);
2276
Assert.Same(declSymbol, model2.GetSymbolInfo(nameRef).
Symbol
);
2281
Assert.Same(testType, model2.GetSymbolInfo(nameRef).
Symbol
);
2286
Assert.Same(testType, model2.GetSymbolInfo(nameRef).
Symbol
);
2291
Assert.Same(declSymbol, model2.GetSymbolInfo(nameRef).
Symbol
);
2439
Assert.Same(testType, model1.GetSymbolInfo(nameRef).
Symbol
);
2453
Assert.Same(declSymbol, model1.GetSymbolInfo(nameRef).
Symbol
);
2468
Assert.Same(testType, model1.GetSymbolInfo(nameRef).
Symbol
);
2473
Assert.Null(model1.GetSymbolInfo(nameRef).
Symbol
);
2478
Assert.Same(testType, model1.GetSymbolInfo(nameRef).
Symbol
);
2483
Assert.Same(testType, model1.GetSymbolInfo(nameRef).
Symbol
);
2487
Assert.Null(model1.GetSymbolInfo(nameRef).
Symbol
);
3934
Assert.Same(testType, model.GetSymbolInfo(nameRef).
Symbol
);
3945
var parameter = model.GetSymbolInfo(nameRef).
Symbol
;
3964
Assert.Same(testType, model.GetSymbolInfo(nameRef).
Symbol
);
3969
Assert.Same(testType, model.GetSymbolInfo(nameRef).
Symbol
);
3974
Assert.Same(testType, model.GetSymbolInfo(nameRef).
Symbol
);
3979
Assert.Same(testType, model.GetSymbolInfo(nameRef).
Symbol
);
3984
Assert.Same(testType, model.GetSymbolInfo(nameRef).
Symbol
);
4083
Assert.Same(testType, model.GetSymbolInfo(nameRef).
Symbol
);
4094
Assert.Same(testType, model.GetSymbolInfo(nameRef).
Symbol
);
4099
Assert.Same(testType, model.GetSymbolInfo(nameRef).
Symbol
);
4104
Assert.Same(testType, model.GetSymbolInfo(nameRef).
Symbol
);
4109
Assert.Same(testType, model.GetSymbolInfo(nameRef).
Symbol
);
4114
Assert.Same(testType, model.GetSymbolInfo(nameRef).
Symbol
);
4207
Assert.Same(local, model.GetSymbolInfo(reference).
Symbol
);
4500
Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "local1").Single()).
Symbol
);
4506
Assert.Same(symbol2, model2.GetSymbolInfo(tree2.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "local1").Single()).
Symbol
);
4564
Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "local1").First()).
Symbol
);
4568
Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "local1").Skip(1).Single()).
Symbol
);
4613
Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "args").Single()).
Symbol
);
4885
Assert.Same(label, model.GetSymbolInfo(reference).
Symbol
);
4940
Assert.Same(symbol1, model1.GetSymbolInfo(tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "label1").Single()).
Symbol
);
4947
Assert.Same(symbol2, model2.GetSymbolInfo(tree2.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "label1").Single()).
Symbol
);
4970
Assert.Same(label, model.GetSymbolInfo(reference).
Symbol
);
6027
var refSymbol = model1.GetSymbolInfo(localRef).
Symbol
;
6225
Assert.Null(semanticModel.GetSymbolInfo(invocation).
Symbol
);
6233
Assert.Equal("M", semanticModel.GetSymbolInfo(invocation).
Symbol
.Name);
6271
Assert.Same(x, semanticModel.GetSymbolInfo(localRef).
Symbol
);
6316
var xRef = semanticModel1.GetSymbolInfo(localRef).
Symbol
;
6371
var xRef = semanticModel2.GetSymbolInfo(localRef).
Symbol
;
Semantics\TryCatchTests.cs (1)
50
Assert.Equal("string.operator !=(string, string)", filterExprInfo.
Symbol
.ToDisplayString());
Semantics\TypeOfTests.cs (1)
37
Assert.Equal("C..ctor(System.Int32 i)", symbolInfo.
Symbol
.ToTestDisplayString());
Semantics\UnsafeTests.cs (6)
4423
Assert.Null(symbolInfo.
Symbol
);
4490
Assert.Null(symbolInfo.
Symbol
);
4528
Assert.Null(symbolInfo.
Symbol
);
4570
Assert.Null(symbolInfo.
Symbol
);
4701
Assert.Null(symbolInfo.
Symbol
);
7422
Assert.Equal(declaredSymbols[i], info.
Symbol
);
Semantics\UsingStatementTests.cs (4)
73
Assert.Equal(declaredLocal, info.
Symbol
);
1347
Assert.Equal(((ILocalSymbol)declaredSymbol).Type, typeInfo.
Symbol
);
1388
Assert.Equal(((ILocalSymbol)model.GetDeclaredSymbol(usingStatement.Declaration.Variables.First())).Type, typeInfo.
Symbol
);
1884
Assert.Equal(symbol, type.
Symbol
);
Semantics\Utf8StringsLiteralsTests.cs (14)
2972
Assert.Null(symbolInfo.
Symbol
);
3000
Assert.Null(symbolInfo.
Symbol
);
3028
Assert.Null(symbolInfo.
Symbol
);
3056
Assert.Null(symbolInfo.
Symbol
);
3084
Assert.Null(symbolInfo.
Symbol
);
3112
Assert.Null(symbolInfo.
Symbol
);
3140
Assert.Null(symbolInfo.
Symbol
);
3168
Assert.Null(symbolInfo.
Symbol
);
3196
Assert.Null(symbolInfo.
Symbol
);
3224
Assert.Null(symbolInfo.
Symbol
);
3252
Assert.Null(symbolInfo.
Symbol
);
3280
Assert.Equal("System.ReadOnlySpan<System.Char> System.String.op_Implicit(System.String? value)", symbolInfo.
Symbol
.ToTestDisplayString());
3308
Assert.Equal("System.ReadOnlySpan<System.Char> System.String.op_Implicit(System.String? value)", symbolInfo.
Symbol
.ToTestDisplayString());
4065
var method = (IMethodSymbol)model.GetSymbolInfo(node).
Symbol
;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (633)
Compilation\CompilationAPITests.cs (3)
2844
var symbol = semanticModel.GetSymbolInfo(expr).
Symbol
;
2879
var symbol = semanticModel.GetSymbolInfo(expr).
Symbol
;
2911
var symbol = semanticModel.GetSymbolInfo(expr).
Symbol
;
Compilation\GetSemanticInfoTests.cs (69)
45
Assert.Equal(SymbolKind.Parameter, sym.
Symbol
.Kind);
46
Assert.Equal("x", sym.
Symbol
.Name);
75
Assert.Equal(SymbolKind.Method, sym.
Symbol
.Kind);
104
Assert.NotNull(sym.
Symbol
);
105
Assert.Equal(SymbolKind.Method, sym.
Symbol
.Kind);
138
Assert.NotNull(sym.
Symbol
);
139
Assert.Equal(SymbolKind.Method, sym.
Symbol
.Kind);
167
Assert.Null(sym.
Symbol
);
1072
var baseConstructor = bindInfo.
Symbol
;
1091
var baseConstructor = bindInfo.
Symbol
;
1115
var invokedConstructor = (IMethodSymbol)bindInfo.
Symbol
;
1848
var method = (IMethodSymbol)bindInfo.
Symbol
;
1890
var type = (INamedTypeSymbol)bindInfo.
Symbol
;
1918
var arrayType = (IArrayTypeSymbol)bindInfo.
Symbol
;
1953
Assert.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());
1989
Assert.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());
2025
Assert.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());
2060
Assert.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());
2329
Assert.Equal("System.IO.StreamWriter", typeInfo.
Symbol
.ToTestDisplayString());
2397
Assert.NotNull(symbolInfo.
Symbol
);
2402
Assert.Equal("A", symbolInfo.
Symbol
.Name);
2409
Assert.Equal("B", symbolInfo.
Symbol
.Name);
2413
Assert.Equal("D", symbolInfo.
Symbol
.Name);
2419
Assert.Equal("B", symbolInfo.
Symbol
.Name);
2425
Assert.Equal("B", symbolInfo.
Symbol
.Name);
2453
Assert.Equal("System.Double System.Double.op_Addition(System.Double left, System.Double right)", sym.
Symbol
.ToTestDisplayString());
2482
Assert.Equal("System.Int32 System.Int32.op_CheckedAddition(System.Int32 left, System.Int32 right)", sym.
Symbol
.ToTestDisplayString());
2539
var symbol = info.
Symbol
;
2726
var symbol = symbolInfo.
Symbol
;
2797
Assert.Equal(operatorSymbol, symbolInfo.
Symbol
);
2799
var method = (IMethodSymbol)symbolInfo.
Symbol
;
2843
Assert.Null(symbolInfo.
Symbol
);
2874
Assert.Null(symbolInfo.
Symbol
);
2934
Assert.Null(symbolInfo.
Symbol
);
2967
Assert.Null(symbolInfo.
Symbol
);
3026
Assert.Null(symbolInfo.
Symbol
);
3059
Assert.Null(symbolInfo.
Symbol
);
3100
Assert.Null(symbolInfo.
Symbol
);
3133
Assert.Equal("System.String System.String.op_Addition(System.Object left, System.String right)", symbolInfo.
Symbol
.ToTestDisplayString());
3174
Assert.Null(symbolInfo.
Symbol
);
3207
Assert.Equal("System.String System.String.op_Addition(System.Object left, System.String right)", symbolInfo.
Symbol
.ToTestDisplayString());
3250
Assert.Equal(operatorSymbol, symbolInfo.
Symbol
);
3470
Assert.Equal("void Test.M(A a)", symbolInfo.
Symbol
.ToTestDisplayString());
3524
Assert.Equal("void C.M<B<A>>(B<A> t)", symbolInfo.
Symbol
.ToTestDisplayString());
3584
Assert.Equal("C.MessageBox(System.IntPtr, string, string, uint)", symbolInfo.
Symbol
.ToDisplayString());
3760
Assert.Equal("System.Void", symbolInfo.
Symbol
.ToString());
3823
Assert.Null(info.
Symbol
);
3876
Assert.Null(info.
Symbol
);
3917
Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("IA").GetMember<IPropertySymbol>("P"), info.
Symbol
);
3957
Assert.Null(info.
Symbol
);
4002
Assert.Null(info.
Symbol
);
4042
var method1 = info1.
Symbol
as IMethodSymbol;
4070
var method2 = info2.
Symbol
as IMethodSymbol;
4116
Assert.Equal(SpecialType.System_Collections_Generic_IEnumerable_T, ((ITypeSymbol)info0.
Symbol
.OriginalDefinition).SpecialType);
4117
Assert.Equal(SpecialType.System_Int32, ((INamedTypeSymbol)info0.
Symbol
).TypeArguments.Single().SpecialType);
4120
Assert.Equal(SpecialType.System_Int32, ((ITypeSymbol)info1.
Symbol
).SpecialType);
4124
Assert.Equal(SpecialType.System_Collections_Generic_IEnumerable_T, ((ITypeSymbol)info2.
Symbol
.OriginalDefinition).SpecialType);
4125
Assert.Equal(SpecialType.System_Int32, ((INamedTypeSymbol)info2.
Symbol
).TypeArguments.Single().SpecialType);
4171
Assert.Equal(SpecialType.System_Int32, ((ITypeSymbol)info1.
Symbol
).SpecialType);
4175
Assert.Equal(SpecialType.System_Collections_Generic_IEnumerable_T, ((ITypeSymbol)info2.
Symbol
.OriginalDefinition).SpecialType);
4176
Assert.Equal(SpecialType.System_Int32, ((INamedTypeSymbol)info2.
Symbol
).TypeArguments.Single().SpecialType);
4215
Assert.Null(info.
Symbol
);
4544
Assert.Equal(compilation.GetSpecialTypeMember(SpecialMember.System_Object__ReferenceEquals), methodInfo.
Symbol
);
4788
var lambda = (IMethodSymbol)symbolInfo.
Symbol
;
4831
var methodSymbol = (IMethodSymbol)symbolInfo.
Symbol
;
4914
Assert.Null(symbolInfo.
Symbol
);
5481
Assert.Null(invocationInfo.
Symbol
);
5915
Assert.Null(model.GetSymbolInfo(expr).
Symbol
);
6015
Assert.Null(info.
Symbol
);
Compilation\GetUnusedImportDirectivesTests.cs (5)
196
Assert.NotNull(info.
Symbol
);
197
Assert.Equal(SymbolKind.NamedType, info.
Symbol
.Kind);
198
Assert.Equal("Console", info.
Symbol
.Name);
199
Assert.Equal(SymbolKind.Namespace, info.
Symbol
.ContainingSymbol.Kind);
200
Assert.Equal("System", info.
Symbol
.ContainingSymbol.Name);
Compilation\IndexedProperties_BindingTests.cs (2)
143
Assert.Equal(symbolKind, sym.
Symbol
.Kind);
144
Assert.Equal(name, sym.
Symbol
.Name);
Compilation\SemanticModelAPITests.cs (98)
92
Assert.NotNull(checkSymbolInfo(comp2).
Symbol
);
102
Assert.Null(info.
Symbol
);
144
var propertySymbol = (IPropertySymbol)symbolInfo.
Symbol
;
145
Assert.NotNull(symbolInfo.
Symbol
);
154
Assert.NotNull(symbolInfo.
Symbol
);
155
Assert.Equal(SymbolKind.Method, symbolInfo.
Symbol
.Kind);
156
Assert.Equal("Slice", symbolInfo.
Symbol
.Name);
179
Assert.Null(assignmentInfo.
Symbol
);
205
Assert.NotNull(rxInfo.
Symbol
);
206
var rxSymbol = Assert.IsAssignableFrom<ILocalSymbol>(rxInfo.
Symbol
);
237
Assert.NotNull(rxInfo.
Symbol
);
238
var rxSymbol = Assert.IsAssignableFrom<ILocalSymbol>(rxInfo.
Symbol
);
335
var symbol1 = model1.GetSymbolInfo(statement.Expression).
Symbol
;
336
var symbol2 = model2.GetSymbolInfo(statement.Expression).
Symbol
;
538
Assert.NotNull(info.
Symbol
);
540
Assert.Equal(a, info.
Symbol
);
564
Assert.NotNull(info.
Symbol
);
566
Assert.Equal(b, info.
Symbol
);
590
Assert.NotNull(info.
Symbol
);
591
var cbasetype = info.
Symbol
as INamedTypeSymbol;
613
Assert.NotNull(info.
Symbol
);
614
var at2 = info.
Symbol
as INamedTypeSymbol;
679
Assert.Equal(compilation.GlobalNamespace.GetTypeMembers("Program", 0).Single(), info.
Symbol
);
708
Assert.Equal(compilation.GetSpecialType(SpecialType.System_String), (info.
Symbol
as IArrayTypeSymbol).ElementType);
731
var lookup = symbolInfo.
Symbol
as ITypeSymbol;
799
Assert.Equal(abType, info.
Symbol
);
823
var cBaseType = model.GetSymbolInfo(cBase).
Symbol
;
1202
var argsym1 = model.GetSymbolInfo(args.First().Expression).
Symbol
;
1203
var argsym2 = model.GetSymbolInfo(args.Last().Expression).
Symbol
;
1366
var symbol = info.
Symbol
;
1736
Assert.Null(aliasDeclInfo.
Symbol
);
1747
Assert.Equal(classQ, fieldTypeInfo.
Symbol
);
1800
Assert.NotNull(info.
Symbol
);
1801
Assert.Equal("z", info.
Symbol
.Name);
1802
Assert.Equal(SymbolKind.Local, info.
Symbol
.Kind);
1807
Assert.NotNull(info2.
Symbol
);
1808
Assert.Equal("y", info2.
Symbol
.Name);
1809
Assert.Equal(SymbolKind.Local, info2.
Symbol
.Kind);
2082
var symbol = info.
Symbol
;
2099
symbol = info.
Symbol
;
2115
symbol = info.
Symbol
;
2406
Assert.NotNull(info.
Symbol
);
2407
Assert.Equal("z", info.
Symbol
.Name);
2408
Assert.Equal(SymbolKind.Local, info.
Symbol
.Kind);
2414
Assert.Null(info2.
Symbol
);
2610
var param = speculativeModel.GetSymbolInfo(declarator.Initializer.Value).
Symbol
;
2713
var symbol = speculativeModel.GetSymbolInfo(speculatedTypeSyntax).
Symbol
;
2727
symbol = speculativeModel.GetSymbolInfo(right).
Symbol
;
2924
var symbol = model.GetSymbolInfo(cref.Type).
Symbol
;
2936
symbol = speculativeModel.GetSymbolInfo(speculatedCref.Type).
Symbol
;
2942
symbol = model.GetSpeculativeSymbolInfo(cref.SpanStart, speculatedCref).
Symbol
;
2964
var symbol = model.GetSymbolInfo(cref.Type).
Symbol
;
2976
symbol = speculativeModel.GetSymbolInfo(speculatedCref.Name).
Symbol
;
2982
symbol = model.GetSpeculativeSymbolInfo(cref.SpanStart, speculatedCref).
Symbol
;
3009
var symbol = model.GetSymbolInfo(cref.Type).
Symbol
;
3021
symbol = speculativeModel.GetSymbolInfo(speculatedCref).
Symbol
;
3026
symbol = speculativeModel.GetSymbolInfo(speculatedCref.Member).
Symbol
;
3037
symbol = model.GetSpeculativeSymbolInfo(cref.SpanStart, speculatedCref).
Symbol
;
3049
symbol = speculativeModel.GetSymbolInfo(speculatedCref).
Symbol
;
3054
symbol = speculativeModel.GetSymbolInfo(speculatedCref.Member).
Symbol
;
3065
symbol = model.GetSpeculativeSymbolInfo(cref.SpanStart, speculatedCref).
Symbol
;
3102
Assert.Null(symbolInfo.
Symbol
);
3131
var symbol = model.GetSymbolInfo(syntax).
Symbol
;
3232
Assert.Null(info.
Symbol
);
3261
Assert.NotNull(info1.
Symbol
);
3273
Assert.NotNull(info2.
Symbol
);
3275
Assert.Equal(info1.
Symbol
, info2.
Symbol
);
3302
Assert.NotNull(info1.
Symbol
);
3314
Assert.NotNull(info2.
Symbol
);
3316
Assert.Equal(info1.
Symbol
, info2.
Symbol
);
3343
Assert.NotNull(info1.
Symbol
);
3348
Assert.NotNull(info2.
Symbol
);
3350
Assert.Equal(info1.
Symbol
, info2.
Symbol
);
3377
Assert.NotNull(info1.
Symbol
);
3390
Assert.NotNull(info2.
Symbol
);
3392
Assert.Equal(info1.
Symbol
, info2.
Symbol
);
3419
Assert.NotNull(info1.
Symbol
);
3431
Assert.NotNull(info2.
Symbol
);
3433
Assert.Equal(info1.
Symbol
, info2.
Symbol
);
3460
Assert.NotNull(info1.
Symbol
);
3472
Assert.NotNull(info2.
Symbol
);
3474
Assert.Equal(info1.
Symbol
, info2.
Symbol
);
3501
Assert.NotNull(info1.
Symbol
);
3506
Assert.NotNull(info2.
Symbol
);
3508
Assert.Equal(info1.
Symbol
, info2.
Symbol
);
3529
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.
Symbol
.ToTestDisplayString());
3552
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.
Symbol
.ToTestDisplayString());
3615
var oldSymbol = symbolInfo.
Symbol
;
3622
var newSymbol = speculativeSymbolInfo.
Symbol
;
4513
Assert.Equal("(System.String a1, System.Int32 b1)", symbolInfo.
Symbol
.ToTestDisplayString());
4591
Assert.Equal("var", symbolInfo.
Symbol
.ToTestDisplayString());
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (38)
4007
boundType = symbolInfo.
Symbol
as ITypeSymbol;
4013
boundType = symbolInfo.
Symbol
as ITypeSymbol;
4019
boundType = symbolInfo.
Symbol
as ITypeSymbol;
4025
boundType = symbolInfo.
Symbol
as ITypeSymbol;
4031
boundType = symbolInfo.
Symbol
as ITypeSymbol;
4037
boundType = symbolInfo.
Symbol
as ITypeSymbol;
4043
boundType = symbolInfo.
Symbol
as ITypeSymbol;
4049
boundType = symbolInfo.
Symbol
as ITypeSymbol;
4054
boundType = symbolInfo.
Symbol
as ITypeSymbol;
4060
boundType = symbolInfo.
Symbol
as ITypeSymbol;
4131
Assert.IsType<SourceOrdinaryMethodSymbol>(info.
Symbol
.GetSymbol());
4148
Assert.IsType<ReducedExtensionMethodSymbol>(info.
Symbol
.GetSymbol());
4173
Assert.NotNull(symbolInfo.
Symbol
);
4176
Assert.Equal("System.ObsoleteAttribute..ctor()", symbolInfo.
Symbol
.ToTestDisplayString());
4181
Assert.Null(symbolInfo.
Symbol
);
4191
Assert.NotNull(symbolInfo.
Symbol
);
4194
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.
Symbol
.ToTestDisplayString());
4199
Assert.Null(symbolInfo.
Symbol
);
4206
Assert.NotNull(symbolInfo.
Symbol
);
4209
Assert.Equal("C.DAttribute..ctor()", symbolInfo.
Symbol
.ToTestDisplayString());
4215
Assert.NotNull(symbolInfo.
Symbol
);
4218
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.
Symbol
.ToTestDisplayString());
4224
Assert.NotNull(symbolInfo.
Symbol
);
4227
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.
Symbol
.ToTestDisplayString());
4257
Assert.NotNull(symbolInfo.
Symbol
);
4260
Assert.Equal("System.ObsoleteAttribute..ctor()", symbolInfo.
Symbol
.ToTestDisplayString());
4268
Assert.Null(symbolInfo.
Symbol
);
4285
Assert.NotNull(symbolInfo.
Symbol
);
4288
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.
Symbol
.ToTestDisplayString());
4307
Assert.Null(symbolInfo.
Symbol
);
4318
Assert.NotNull(symbolInfo.
Symbol
);
4321
Assert.Equal("C.DAttribute..ctor()", symbolInfo.
Symbol
.ToTestDisplayString());
4331
Assert.NotNull(symbolInfo.
Symbol
);
4334
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.
Symbol
.ToTestDisplayString());
4354
Assert.NotNull(symbolInfo.
Symbol
);
4357
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.
Symbol
.ToTestDisplayString());
4376
Assert.NotNull(symbolInfo.
Symbol
);
4379
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.
Symbol
.ToTestDisplayString());
Compilation\SemanticModelGetSemanticInfoTests.cs (10)
8274
Assert.Null(symbolInfo.
Symbol
);
12132
Assert.Null(symbolInfo.
Symbol
);
14798
Assert.Equal("Test.C", symbolInfo.
Symbol
.ToTestDisplayString());
14813
Assert.Equal("Test.C..ctor()", symbolInfo.
Symbol
.ToTestDisplayString());
14894
Assert.Equal("Test.I", symbolInfo.
Symbol
.ToTestDisplayString());
14909
Assert.Equal("Test.CoClassI..ctor()", symbolInfo.
Symbol
.ToTestDisplayString());
15005
Assert.Equal("Test.I", symbolInfo.
Symbol
.ToTestDisplayString());
15020
Assert.Null(symbolInfo.
Symbol
);
15377
var infoSymbol = semanticModel.GetQueryClauseInfo(qc).OperationInfo.
Symbol
;
15381
var infoSymbol2 = semanticModel.GetSymbolInfo(qe.Body.SelectOrGroup).
Symbol
;
DocumentationComments\CrefTests.cs (130)
305
AssertEx.All(crefSyntaxes, cref => model.GetSymbolInfo(cref).
Symbol
== null);
1817
Assert.Equal(info.
Symbol
, actualSymbol.ISymbol);
2016
Assert.Null(info.
Symbol
);
2055
Assert.Null(info.
Symbol
);
2109
Assert.Null(info.
Symbol
);
2946
var actualSymbol = model.GetSymbolInfo(crefSyntax).
Symbol
;
2970
var actualTypeSymbol = model.GetSymbolInfo(crefSyntax.Container).
Symbol
;
2973
var actualMethodSymbol1 = model.GetSymbolInfo(crefSyntax.Member).
Symbol
;
2976
var actualMethodSymbol2 = model.GetSymbolInfo(((NameMemberCrefSyntax)crefSyntax.Member).Name).
Symbol
;
3012
var actualTypeA = (INamedTypeSymbol)model.GetSymbolInfo(left).
Symbol
;
3017
var actualTypeArgument = model.GetSymbolInfo(left.TypeArgumentList.Arguments.Single()).
Symbol
;
3024
var actualTypeB = (INamedTypeSymbol)model.GetSymbolInfo(containingTypeSyntax).
Symbol
;
3030
Assert.Equal(actualTypeB, model.GetSymbolInfo(right).
Symbol
);
3032
var actualTypeArgument = model.GetSymbolInfo(right.TypeArgumentList.Arguments.Single()).
Symbol
;
3039
var actualMethod = (IMethodSymbol)model.GetSymbolInfo(crefSyntax).
Symbol
;
3044
Assert.Equal(actualMethod, model.GetSymbolInfo(crefSyntax.Member).
Symbol
);
3045
Assert.Equal(actualMethod, model.GetSymbolInfo(nameMemberSyntax.Name).
Symbol
);
3047
var actualParameterTypes = nameMemberSyntax.Parameters.Parameters.Select(syntax => model.GetSymbolInfo(syntax.Type).
Symbol
).ToArray();
3075
var actualIndexer = model.GetSymbolInfo(crefSyntax).
Symbol
;
3079
var actualParameterType = model.GetSymbolInfo(crefSyntax.Parameters.Parameters.Single().Type).
Symbol
;
3102
var actualOperator = model.GetSymbolInfo(crefSyntax).
Symbol
;
3106
var actualParameterType = model.GetSymbolInfo(crefSyntax.Parameters.Parameters.Single().Type).
Symbol
;
3129
var actualOperator = model.GetSymbolInfo(crefSyntax).
Symbol
;
3133
var actualParameterType = model.GetSymbolInfo(crefSyntax.Parameters.Parameters.Single().Type).
Symbol
;
3137
var actualReturnType = model.GetSymbolInfo(crefSyntax.Type).
Symbol
;
3158
Assert.Null(info.
Symbol
);
3181
Assert.Null(info.
Symbol
);
3204
Assert.Null(info.
Symbol
);
3227
Assert.Null(info.
Symbol
);
3251
Assert.Null(info.
Symbol
);
3275
Assert.Null(info.
Symbol
);
3299
Assert.Null(info.
Symbol
);
3323
Assert.Null(info.
Symbol
);
3346
Assert.Null(info.
Symbol
);
4701
var symbols = crefSyntaxes.Select(cref => model.GetSymbolInfo(cref).
Symbol
).ToArray();
4757
var symbols = crefSyntaxes.Select(cref => model.GetSymbolInfo(cref).
Symbol
).ToArray();
4789
Assert.Equal(overridingMethod, model.GetSymbolInfo(cref).
Symbol
);
4823
Assert.Null(model.GetSymbolInfo(cref).
Symbol
); // As in dev11.
4851
Assert.Equal(overridingMethod, model.GetSymbolInfo(cref).
Symbol
);
4878
Assert.Equal(overridingMethod, model.GetSymbolInfo(cref).
Symbol
);
4911
Assert.Null(model.GetSymbolInfo(cref).
Symbol
); // As in dev11.
4939
Assert.Equal(overridingMethod, model.GetSymbolInfo(cref).
Symbol
);
4984
Assert.Equal(derivedM1, model.GetSymbolInfo(crefs[0]).
Symbol
);
4985
Assert.Null(model.GetSymbolInfo(crefs[1]).
Symbol
);
4986
Assert.Null(model.GetSymbolInfo(crefs[2]).
Symbol
);
5014
Assert.Equal(constructor, model.GetSymbolInfo(crefs[0]).
Symbol
.OriginalDefinition);
5015
Assert.Equal(constructor, model.GetSymbolInfo(crefs[1]).
Symbol
.OriginalDefinition);
5017
Assert.Null(model.GetSymbolInfo(crefs[2]).
Symbol
);
5018
Assert.Equal(constructor, model.GetSymbolInfo(crefs[3]).
Symbol
.OriginalDefinition);
5047
Assert.Null(model.GetSymbolInfo(cref).
Symbol
);
5145
Assert.Null(model.GetSymbolInfo(crefs[0]).
Symbol
);
5146
Assert.Null(model.GetSymbolInfo(crefs[3]).
Symbol
);
5147
Assert.Null(model.GetSymbolInfo(crefs[5]).
Symbol
);
5148
Assert.Null(model.GetSymbolInfo(crefs[7]).
Symbol
);
5150
Assert.Equal(type, model.GetSymbolInfo(crefs[1]).
Symbol
.OriginalDefinition);
5151
Assert.Equal(nonGenericMethod, model.GetSymbolInfo(crefs[2]).
Symbol
.OriginalDefinition);
5152
Assert.Equal(genericMethod, model.GetSymbolInfo(crefs[4]).
Symbol
.OriginalDefinition);
5153
Assert.Equal(genericMethod, model.GetSymbolInfo(crefs[6]).
Symbol
.OriginalDefinition);
5178
Assert.Null(model.GetSymbolInfo(cref).
Symbol
);
5200
Assert.Null(model.GetSymbolInfo(cref).
Symbol
);
5244
Assert.Equal(m1a, model.GetSymbolInfo(crefs[0]).
Symbol
.OriginalDefinition);
5245
Assert.Equal(m1b, model.GetSymbolInfo(crefs[1]).
Symbol
.OriginalDefinition);
5246
Assert.Equal(m2a, model.GetSymbolInfo(crefs[2]).
Symbol
.OriginalDefinition);
5247
Assert.Equal(m2b, model.GetSymbolInfo(crefs[3]).
Symbol
.OriginalDefinition);
5249
Assert.Equal(m1a, model.GetSymbolInfo(crefs[4]).
Symbol
.OriginalDefinition);
5250
Assert.Equal(m1b, model.GetSymbolInfo(crefs[5]).
Symbol
.OriginalDefinition);
5251
Assert.Equal(m2a, model.GetSymbolInfo(crefs[6]).
Symbol
.OriginalDefinition);
5252
Assert.Equal(m2b, model.GetSymbolInfo(crefs[7]).
Symbol
.OriginalDefinition);
5286
Assert.Null(model.GetSymbolInfo(cref).
Symbol
);
5312
Assert.Null(model.GetSymbolInfo(cref).
Symbol
);
5338
Assert.Null(model.GetSymbolInfo(cref).
Symbol
);
5364
Assert.Null(model.GetSymbolInfo(cref).
Symbol
);
5403
Assert.Equal(compilation.GetSpecialType(SpecialType.System_Int32), model.GetSymbolInfo(crefSyntaxes[0]).
Symbol
);
5404
Assert.Equal(compilation.GetSpecialType(SpecialType.System_Int64), model.GetSymbolInfo(crefSyntaxes[1]).
Symbol
);
5426
Assert.Equal("System.IntPtr System.IntPtr.op_Explicit(System.Void* value)", model.GetSymbolInfo(cref).
Symbol
.ToTestDisplayString());
5446
Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C"), model.GetSymbolInfo(cref).
Symbol
);
5473
Assert.Equal(expectedSymbol, model.GetSymbolInfo(cref).
Symbol
);
5495
Assert.Equal(expectedSymbol, model.GetSymbolInfo(cref).
Symbol
.OriginalDefinition);
5560
var referencedType = (INamedTypeSymbol)model.GetSymbolInfo(cref).
Symbol
;
5598
var actualSymbol = model.GetSymbolInfo(cref).
Symbol
;
5628
var actualSymbol = model.GetSymbolInfo(cref).
Symbol
;
5660
Assert.Null(model.GetSymbolInfo(cref).
Symbol
);
5699
Assert.Null(model.GetSymbolInfo(id).
Symbol
); //Used to assert/throw.
5716
var symbol = model.GetSymbolInfo(cref).
Symbol
;
5750
Assert.Null(info.
Symbol
);
5755
Assert.IsType<CrefTypeParameterSymbol>(containingTypeInfo.
Symbol
.GetSymbol());
5798
var typeSymbol = model.GetSymbolInfo(typeSyntax).
Symbol
;
5854
var symbol = model.GetSymbolInfo(cref).
Symbol
;
5903
var actualSymbol = model.GetSymbolInfo(cref).
Symbol
;
5927
var actualSymbol = model.GetSymbolInfo(cref).
Symbol
;
5952
Assert.Null(info.
Symbol
);
5976
var actualSymbol = model.GetSymbolInfo(cref).
Symbol
;
6001
Assert.Null(info.
Symbol
);
6028
var actualSymbol = model.GetSymbolInfo(cref).
Symbol
;
6050
var typeParameterSymbol = model.GetSymbolInfo(typeParameterSyntax).
Symbol
;
6074
var methodSymbol = model.GetSymbolInfo(methodNameSyntax).
Symbol
;
6111
var actualReturnTypeSymbol = model.GetSymbolInfo(returnTypeSyntax).
Symbol
;
6115
var actualCrefSymbol = model.GetSymbolInfo(crefSyntax).
Symbol
;
6149
var actualParameterTypeSymbol = model.GetSymbolInfo(parameterTypeSyntax).
Symbol
;
6153
var actualCrefSymbol = model.GetSymbolInfo(crefSyntax).
Symbol
;
6191
var parameterTypeSymbol = model.GetSymbolInfo(parameterTypeSyntax).
Symbol
;
6218
Assert.Equal(compilation.GetSpecialType(SpecialType.System_Int32), info.
Symbol
);
6219
Assert.Equal(info.
Symbol
, alias.Target);
6251
Assert.Equal(compilation.GetSpecialType(SpecialType.System_Int32), info.
Symbol
);
6252
Assert.Equal(info.
Symbol
, alias.Target);
6281
Assert.NotNull(symbolInfo.
Symbol
);
6282
Assert.Equal(SymbolKind.Field, symbolInfo.
Symbol
.Kind);
6283
Assert.Equal("System.Action<System.Int32> P.b", symbolInfo.
Symbol
.ToTestDisplayString());
6287
Assert.NotNull(symbolInfo.
Symbol
);
6288
Assert.Equal(SymbolKind.Field, symbolInfo.
Symbol
.Kind);
6289
Assert.Equal("System.Action<System.Int32> P.b", symbolInfo.
Symbol
.ToTestDisplayString());
6297
Assert.NotNull(symbolInfo.
Symbol
);
6298
Assert.Equal(SymbolKind.Field, symbolInfo.
Symbol
.Kind);
6299
Assert.Equal("System.Action<System.Int32> P.b", symbolInfo.
Symbol
.ToTestDisplayString());
6348
Assert.Equal(accessor, crefInfo.
Symbol
);
6364
Assert.Equal(inheritedType, returnInfo.
Symbol
);
6365
Assert.Equal(inheritedType, paramInfo.
Symbol
);
6431
Assert.Null(info.
Symbol
);
6469
Assert.Null(info.
Symbol
);
6503
Assert.Equal(outer, model.GetSymbolInfo(crefs[0]).
Symbol
.OriginalDefinition);
6504
Assert.Equal(inner, model.GetSymbolInfo(crefs[1]).
Symbol
.OriginalDefinition);
6535
var actualSymbol0 = model.GetSymbolInfo(crefs[0]).
Symbol
;
6538
var actualSymbol1 = model.GetSymbolInfo(crefs[1]).
Symbol
;
6562
Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C"), model.GetSymbolInfo(cref).
Symbol
);
6584
Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C"), model.GetSymbolInfo(cref).
Symbol
);
6607
Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("Cat"), model.GetSymbolInfo(cref).
Symbol
);
6647
return crefs.Select(syntax => model.GetSymbolInfo(syntax).
Symbol
).Select(symbol => (object)symbol == null ? null : symbol.OriginalDefinition).ToArray();
6676
var typeParameter = (ITypeParameterSymbol)model.GetSymbolInfo(name).
Symbol
;
6707
var parameterSymbol = ((IMethodSymbol)model.GetSymbolInfo(cref).
Symbol
).Parameters.Single();
6871
var symbol = model.GetSymbolInfo(crefSyntaxes.Single()).
Symbol
;
DocumentationComments\DocumentationCommentIDTests.cs (1)
145
var symbol = model.GetSymbolInfo(syntax).
Symbol
;
DocumentationComments\ParameterTests.cs (36)
41
Assert.Equal(typeParameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(0)).
Symbol
);
42
Assert.Equal(typeParameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(1)).
Symbol
);
65
Assert.Equal(parameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(0)).
Symbol
);
66
Assert.Equal(parameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(1)).
Symbol
);
89
Assert.Equal(typeParameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(0)).
Symbol
);
90
Assert.Equal(typeParameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(1)).
Symbol
);
114
Assert.Equal(parameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(0)).
Symbol
);
115
Assert.Equal(parameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(1)).
Symbol
);
143
Assert.Equal(parameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(0)).
Symbol
);
144
Assert.Equal(parameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(1)).
Symbol
);
168
Assert.Equal(parameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(0)).
Symbol
);
169
Assert.Equal(parameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(1)).
Symbol
);
281
Assert.Equal(parameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(0)).
Symbol
);
306
Assert.Equal(parameters.ElementAt(0), model.GetSymbolInfo(nameSyntaxes.ElementAt(0)).
Symbol
);
307
Assert.Equal(parameters.ElementAt(1), model.GetSymbolInfo(nameSyntaxes.ElementAt(1)).
Symbol
);
308
Assert.Equal(parameters.ElementAt(2), model.GetSymbolInfo(nameSyntaxes.ElementAt(2)).
Symbol
);
383
Assert.Equal(typeParameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(0)).
Symbol
);
384
Assert.Equal(parameter, model.GetSymbolInfo(nameSyntaxes.ElementAt(1)).
Symbol
);
695
Assert.Equal(method.Parameters[0], model.GetSymbolInfo(nameSyntaxes[0]).
Symbol
);
696
Assert.Equal(method.Parameters[1], model.GetSymbolInfo(nameSyntaxes[1]).
Symbol
);
750
Assert.Equal(expectedParameter, model.GetSymbolInfo(names[0]).
Symbol
);
751
Assert.Equal(expectedParameter, model.GetSymbolInfo(names[1]).
Symbol
);
752
Assert.Equal(expectedTypeParameter, model.GetSymbolInfo(names[2]).
Symbol
);
753
Assert.Equal(expectedTypeParameter, model.GetSymbolInfo(names[3]).
Symbol
);
809
Assert.Null(model.GetSymbolInfo(names[0]).
Symbol
);
810
Assert.Equal(expectedTypeParameter, model.GetSymbolInfo(names[1]).
Symbol
);
813
Assert.Equal(expectedParameter, model.GetSymbolInfo(names[2]).
Symbol
);
814
Assert.Equal(expectedParameter, model.GetSymbolInfo(names[3]).
Symbol
);
817
Assert.Equal(expectedValueParameter, model.GetSymbolInfo(names[4]).
Symbol
);
818
Assert.Equal(expectedValueParameter, model.GetSymbolInfo(names[5]).
Symbol
);
823
Assert.Null(model.GetSymbolInfo(names[6]).
Symbol
);
824
Assert.Equal(expectedTypeParameter, model.GetSymbolInfo(names[7]).
Symbol
);
827
Assert.Equal(expectedParameter, model.GetSymbolInfo(names[8]).
Symbol
);
828
Assert.Equal(expectedParameter, model.GetSymbolInfo(names[9]).
Symbol
);
831
Assert.Equal(expectedValueParameter, model.GetSymbolInfo(names[10]).
Symbol
);
832
Assert.Equal(expectedValueParameter, model.GetSymbolInfo(names[11]).
Symbol
);
SymbolDisplay\SymbolDisplayTests.cs (6)
5321
SymbolDisplay.ToDisplayParts(model.GetSymbolInfo(actualThis).
Symbol
, SymbolDisplayFormat.MinimallyQualifiedFormat),
5331
SymbolDisplay.ToDisplayParts(model.GetSymbolInfo(escapedThis).
Symbol
, SymbolDisplayFormat.MinimallyQualifiedFormat),
7603
var symbol = model.GetSymbolInfo(variable).
Symbol
;
7697
var symbol = model.GetSymbolInfo(constructor).
Symbol
;
7757
var symbol = model.GetSymbolInfo(constructor).
Symbol
;
8557
var op = model.GetSymbolInfo(binaryExpression).
Symbol
;
Symbols\AccessorOverriddenOrHiddenMembersTests.cs (4)
1028
var localD = (ILocalSymbol)semanticModel.GetSymbolInfo(identifierSyntax).
Symbol
;
1033
var methodDispose = (IMethodSymbol)semanticModel.GetSymbolInfo(memberAccessSyntax).
Symbol
;
1044
var isInterfaceNameBound = semanticModel.GetSymbolInfo(interfaceName).
Symbol
is INamedTypeSymbol;
1051
var methodSymbol = semanticModel.GetSymbolInfo(memberAccessed).
Symbol
as IMethodSymbol;
Symbols\AnonymousTypesSemanticsTests.cs (17)
755
Assert.NotNull(info.
Symbol
);
756
Assert.Equal(SymbolKind.Property, info.
Symbol
.Kind);
757
Assert.Equal("System.Type <anonymous type: System.Type F123>.F123 { get; }", info.
Symbol
.ToTestDisplayString());
778
Assert.NotNull(info1.
Symbol
);
779
Assert.Equal(SymbolKind.RangeVariable, info1.
Symbol
.Kind);
780
Assert.Equal("x", info1.
Symbol
.ToDisplayString());
783
Assert.NotNull(info2.
Symbol
);
784
Assert.Equal(SymbolKind.Property, info2.
Symbol
.Kind);
785
Assert.Equal("System.Int32 <anonymous type: System.Int32 x, System.Int32 y>.y { get; }", info2.
Symbol
.ToTestDisplayString());
847
Assert.NotNull(info1.
Symbol
);
848
Assert.Equal(SymbolKind.RangeVariable, info1.
Symbol
.Kind);
849
Assert.Equal("x", info1.
Symbol
.ToDisplayString());
852
Assert.NotNull(info2.
Symbol
);
853
Assert.Equal(SymbolKind.RangeVariable, info2.
Symbol
.Kind);
854
Assert.Equal("y", info2.
Symbol
.ToDisplayString());
1539
Assert.NotNull(info.
Symbol
);
1540
Assert.Equal("<anonymous type: int a>.a", info.
Symbol
.ToDisplayString());
Symbols\AnonymousTypesSymbolTests.cs (4)
1643
Assert.NotNull(sym.
Symbol
);
1644
Assert.True(sym.
Symbol
.GetSymbol().IsFromCompilation(comp), "IsFromCompilation");
1645
Assert.False(sym.
Symbol
.Locations.IsEmpty, "Symbol Location");
1646
Assert.True(sym.
Symbol
.Locations[0].IsInSource);
Symbols\CheckedUserDefinedOperatorsTests.cs (17)
7213
Assert.Equal("System.Int64 C0.op_CheckedExplicit(C0 x)", model.GetSymbolInfo(xNode.Parent).
Symbol
.ToTestDisplayString());
7214
Assert.Equal("System.Int64 C0.op_CheckedExplicit(C0 x)", model.GetSymbolInfo(yNode.Parent).
Symbol
.ToTestDisplayString());
7216
var int64 = ((IMethodSymbol)model.GetSymbolInfo(xNode.Parent).
Symbol
).ReturnType;
7285
Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.GetSymbolInfo(xNode.Parent).
Symbol
.ToTestDisplayString());
7286
Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.GetSymbolInfo(yNode.Parent).
Symbol
.ToTestDisplayString());
7288
var int64 = ((IMethodSymbol)model.GetSymbolInfo(xNode.Parent).
Symbol
).ReturnType;
7356
Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.GetSymbolInfo(xNode.Parent).
Symbol
.ToTestDisplayString());
7357
Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.GetSymbolInfo(yNode.Parent).
Symbol
.ToTestDisplayString());
7359
var int64 = ((IMethodSymbol)model.GetSymbolInfo(xNode.Parent).
Symbol
).ReturnType;
7429
Assert.Equal("C0 C0.op_CheckedUnaryNegation(C0 a)", model.GetSymbolInfo(xNode.Parent).
Symbol
.ToTestDisplayString());
7430
Assert.Equal("C0 C0.op_CheckedUnaryNegation(C0 a)", model.GetSymbolInfo(yNode.Parent).
Symbol
.ToTestDisplayString());
7435
Assert.Equal("C0 C0.op_CheckedUnaryNegation(C0 a)", model.GetSpeculativeSymbolInfo(xNode.SpanStart, xNodeToSpeculate, SpeculativeBindingOption.BindAsExpression).
Symbol
.ToTestDisplayString());
7436
Assert.Equal("C0 C0.op_CheckedUnaryNegation(C0 a)", model.GetSpeculativeSymbolInfo(yNode.SpanStart, yNodeToSpeculate, SpeculativeBindingOption.BindAsExpression).
Symbol
.ToTestDisplayString());
7493
Assert.Equal("C0 C0.op_UnaryNegation(C0 a)", model.GetSymbolInfo(xNode.Parent).
Symbol
.ToTestDisplayString());
7494
Assert.Equal("C0 C0.op_UnaryNegation(C0 a)", model.GetSymbolInfo(yNode.Parent).
Symbol
.ToTestDisplayString());
7499
Assert.Equal("C0 C0.op_UnaryNegation(C0 a)", model.GetSpeculativeSymbolInfo(xNode.SpanStart, xNodeToSpeculate, SpeculativeBindingOption.BindAsExpression).
Symbol
.ToTestDisplayString());
7500
Assert.Equal("C0 C0.op_UnaryNegation(C0 a)", model.GetSpeculativeSymbolInfo(yNode.SpanStart, yNodeToSpeculate, SpeculativeBindingOption.BindAsExpression).
Symbol
.ToTestDisplayString());
Symbols\ConversionTests.cs (3)
1730
Assert.Null(castInfo.
Symbol
);
1799
var symbol = model.GetSymbolInfo(syntax).
Symbol
;
1833
var symbol = model.GetSymbolInfo(syntax).
Symbol
;
Symbols\DestructorTests.cs (1)
418
Assert.Equal(destructor, info.
Symbol
);
Symbols\ExtensionMethodTests.cs (10)
227
syntaxTree.GetCompilationUnitRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single()).
Symbol
;
2440
Assert.NotNull(info.
Symbol
);
2441
var symbol = info.
Symbol
;
2735
var methodSymbol = symbolInfo.
Symbol
.GetSymbol<MethodSymbol>();
2745
methodSymbol = (MethodSymbol)symbolInfo.
Symbol
.GetSymbol<MethodSymbol>();
3022
Assert.Null(info.
Symbol
);
3150
var firstInvocationSymbol = model.GetSymbolInfo(firstInvocation).
Symbol
;
3151
var firstInvocationExpressionSymbol = model.GetSymbolInfo(firstInvocationExpression).
Symbol
;
3155
var secondInvocationSymbol = model.GetSymbolInfo(secondInvocation).
Symbol
;
3156
var secondInvocationExpressionSymbol = model.GetSymbolInfo(secondInvocationExpression).
Symbol
;
Symbols\FunctionPointerTypeSymbolTests.cs (1)
1164
var a = (ILocalSymbol)model.GetSymbolInfo(misplacedDeclaration).
Symbol
!;
Symbols\ImplicitClassTests.cs (1)
76
Assert.Null(model.GetSymbolInfo(toStringIdentifier).
Symbol
);
Symbols\IndexerTests.cs (5)
1296
Assert.Equal(baseIndexer.GetPublicSymbol(), symbolInfo.
Symbol
);
2530
var actual = GetElementAccessExpressions(tree.GetCompilationUnitRoot()).Select(syntax => model.GetSymbolInfo(syntax).
Symbol
.ToTestDisplayString());
2845
Assert.NotNull(idxSymbol2.
Symbol
);
2846
Assert.Equal(WellKnownMemberNames.Indexer, idxSymbol2.
Symbol
.Name);
2847
Assert.Equal("Item", idxSymbol2.
Symbol
.MetadataName);
Symbols\Metadata\MetadataTypeTests.cs (2)
374
Assert.NotNull(symInfo.
Symbol
);
388
Assert.NotNull(symInfo.
Symbol
);
Symbols\MethodEqualityTests.cs (1)
217
return (IMethodSymbol)semanticInfo.
Symbol
;
Symbols\RelaxedShiftOperatorTests.cs (6)
105
Assert.Equal("C1.operator " + op + "(C1, C2)", model.GetSymbolInfo(shift).
Symbol
.ToDisplayString());
149
Assert.Equal("C1.operator " + op + "(C1, C2)", model.GetSymbolInfo(shift).
Symbol
.ToDisplayString());
193
Assert.Equal("C1.operator " + op + "(C1, C2)", model.GetSymbolInfo(shift).
Symbol
.ToDisplayString());
237
Assert.Equal("C1.operator " + op + "(C1, C2)", model.GetSymbolInfo(shift).
Symbol
.ToDisplayString());
281
Assert.Equal("C1.operator " + op + "(C1, C2)", model.GetSymbolInfo(shift).
Symbol
.ToDisplayString());
325
Assert.Equal("C1.operator " + op + "(C1, C2)", model.GetSymbolInfo(shift).
Symbol
.ToDisplayString());
Symbols\Source\DeclaringSyntaxNodeTests.cs (1)
156
var sym = model.GetSymbolInfo(node).
Symbol
as IMethodSymbol;
Symbols\Source\DelegateTests.cs (4)
741
var parameter = model.GetSymbolInfo(anonymousMethod).
Symbol
.GetParameters()[0];
769
Assert.Empty(model.GetSymbolInfo(anonymousMethod).
Symbol
.GetParameters());
829
var lambda = (IMethodSymbol)model.GetSymbolInfo(lambdaSyntax).
Symbol
;
836
lambda = (IMethodSymbol)model.GetSymbolInfo(lambdaSyntax).
Symbol
;
Symbols\Source\ExternAliasTests.cs (3)
499
Assert.Equal(typeC, qualifiedNameInfo.
Symbol
);
502
Assert.Equal(typeC.ContainingNamespace, aliasQualifiedNameInfo.
Symbol
);
505
Assert.Equal(aliasedGlobalNamespace, aliasNameInfo.
Symbol
);
Symbols\Source\FileModifierTests.cs (9)
2225
Assert.Equal(expectedSymbol.GetPublicSymbol(), symbolInfo.
Symbol
);
2264
Assert.Equal(expectedSymbol.GetPublicSymbol(), symbolInfo.
Symbol
);
2954
Assert.Equal(expectedMember.GetPublicSymbol(), symbolInfo.
Symbol
);
3003
Assert.Equal(expectedMember.GetPublicSymbol(), symbolInfo.
Symbol
);
3056
Assert.Equal(expected, symbolInfo.
Symbol
.GetSymbol());
3088
Assert.Equal("void NS.C@<tree 0>.M()", info.
Symbol
.ToTestDisplayString());
3158
Assert.Null(info.
Symbol
);
3222
Assert.Equal(compilation.GetMember("C.M").GetPublicSymbol(), info.
Symbol
);
3263
Assert.Null(info.
Symbol
);
Symbols\Source\LocalTests.cs (1)
63
var local = (ILocalSymbol)model.GetSymbolInfo(expressionSyntax).
Symbol
!;
Symbols\Source\NullablePublicAPITests.cs (104)
946
var method = (IMethodSymbol)model.GetSymbolInfo(inv).
Symbol
;
1855
verifySymbolInfo((IMethodSymbol)symbolInfo.
Symbol
, PublicNullableAnnotation.Annotated);
1857
verifySymbolInfo((IMethodSymbol)symbolInfo.
Symbol
, PublicNullableAnnotation.NotAnnotated);
1898
verifySymbolInfo((IMethodSymbol)symbolInfo.
Symbol
, PublicNullableAnnotation.Annotated);
1900
verifySymbolInfo((IMethodSymbol)symbolInfo.
Symbol
, PublicNullableAnnotation.NotAnnotated);
2634
IParameterSymbol symbol = (IParameterSymbol)info.
Symbol
;
2667
Assert.Null(symbolInfo.
Symbol
);
2705
Assert.Null(symbolInfo.
Symbol
);
2741
Assert.Equal(PublicNullableAnnotation.Annotated, ((IPropertySymbol)symInfo.
Symbol
).NullableAnnotation);
2742
Assert.Equal(PublicNullableAnnotation.Annotated, ((IPropertySymbol)symInfo.
Symbol
).Type.NullableAnnotation);
2743
Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.
Symbol
.ContainingType.TypeArgumentNullableAnnotations[0]);
2744
Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.
Symbol
.ContainingType.TypeArgumentNullableAnnotations().First());
2746
Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((IPropertySymbol)symInfo.
Symbol
).NullableAnnotation);
2747
Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((IPropertySymbol)symInfo.
Symbol
).Type.NullableAnnotation);
2748
Assert.Equal(PublicNullableAnnotation.NotAnnotated, symInfo.
Symbol
.ContainingType.TypeArgumentNullableAnnotations[0]);
2749
Assert.Equal(PublicNullableAnnotation.NotAnnotated, symInfo.
Symbol
.ContainingType.TypeArgumentNullableAnnotations().First());
2787
Assert.Equal(PublicNullableAnnotation.Annotated, ((IFieldSymbol)symInfo.
Symbol
).NullableAnnotation);
2788
Assert.Equal(PublicNullableAnnotation.Annotated, ((IFieldSymbol)symInfo.
Symbol
).Type.NullableAnnotation);
2789
Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.
Symbol
.ContainingType.TypeArgumentNullableAnnotations[0]);
2790
Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.
Symbol
.ContainingType.TypeArgumentNullableAnnotations().First());
2792
Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((IFieldSymbol)symInfo.
Symbol
).NullableAnnotation);
2793
Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((IFieldSymbol)symInfo.
Symbol
).Type.NullableAnnotation);
2794
Assert.Equal(PublicNullableAnnotation.NotAnnotated, symInfo.
Symbol
.ContainingType.TypeArgumentNullableAnnotations[0]);
2795
Assert.Equal(PublicNullableAnnotation.NotAnnotated, symInfo.
Symbol
.ContainingType.TypeArgumentNullableAnnotations().First());
2830
Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.
Symbol
).NullableAnnotation);
2831
Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.
Symbol
).Type.NullableAnnotation);
2832
Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.
Symbol
.ContainingType.TypeArgumentNullableAnnotations[0]);
2833
Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.
Symbol
.ContainingType.TypeArgumentNullableAnnotations().First());
2835
Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.
Symbol
).NullableAnnotation);
2836
Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.
Symbol
).Type.NullableAnnotation);
2837
Assert.Equal(PublicNullableAnnotation.NotAnnotated, symInfo.
Symbol
.ContainingType.TypeArgumentNullableAnnotations[0]);
2838
Assert.Equal(PublicNullableAnnotation.NotAnnotated, symInfo.
Symbol
.ContainingType.TypeArgumentNullableAnnotations().First());
2840
var event1 = model.GetSymbolInfo(memberAccess[2]).
Symbol
;
2841
var event2 = model.GetSymbolInfo(memberAccess[3]).
Symbol
;
2879
Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.
Symbol
).NullableAnnotation);
2880
Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.
Symbol
).Type.NullableAnnotation);
2881
Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.
Symbol
.ContainingType.TypeArgumentNullableAnnotations[0]);
2882
Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.
Symbol
.ContainingType.TypeArgumentNullableAnnotations().First());
2884
Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.
Symbol
).NullableAnnotation);
2885
Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.
Symbol
).Type.NullableAnnotation);
2886
Assert.Equal(PublicNullableAnnotation.NotAnnotated, symInfo.
Symbol
.ContainingType.TypeArgumentNullableAnnotations[0]);
2887
Assert.Equal(PublicNullableAnnotation.NotAnnotated, symInfo.
Symbol
.ContainingType.TypeArgumentNullableAnnotations().First());
2968
Assert.Equal(expectedAnnotation, ((IMethodSymbol)symbolInfo.
Symbol
).TypeArgumentNullableAnnotations[0]);
2969
Assert.Equal(expectedAnnotation, ((IMethodSymbol)symbolInfo.
Symbol
).TypeArguments[0].NullableAnnotation);
3010
Assert.Equal(expectedAnnotation, ((IMethodSymbol)symbolInfo.
Symbol
).TypeArgumentNullableAnnotations[0]);
3011
Assert.Equal(expectedAnnotation, ((IMethodSymbol)symbolInfo.
Symbol
).TypeArguments[0].NullableAnnotation);
3052
Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((IMethodSymbol)symbolInfo.
Symbol
).TypeArgumentNullableAnnotations[0]);
3053
Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((IMethodSymbol)symbolInfo.
Symbol
).TypeArguments[0].NullableAnnotation);
3054
Assert.Equal(expectedAnnotation, ((IMethodSymbol)symbolInfo.
Symbol
).TypeArgumentNullableAnnotations[1]);
3055
Assert.Equal(expectedAnnotation, ((IMethodSymbol)symbolInfo.
Symbol
).TypeArguments[1].NullableAnnotation);
3112
Assert.Null(symbolInfo.
Symbol
);
3158
var methodSymbol = ((IMethodSymbol)symbolInfo.
Symbol
);
3203
var methodSymbol = ((IMethodSymbol)symbolInfo.
Symbol
);
3266
var propertySymbol = (IPropertySymbol)model.GetSymbolInfo(indexers[0]).
Symbol
;
3268
propertySymbol = (IPropertySymbol)model.GetSymbolInfo(indexers[1]).
Symbol
;
3317
var propertySymbol = (IPropertySymbol)model.GetSymbolInfo(indexers[0]).
Symbol
;
3319
propertySymbol = (IPropertySymbol)model.GetSymbolInfo(indexers[1]).
Symbol
;
3366
var propertySymbol = (IMethodSymbol)model.GetSymbolInfo(indexer).
Symbol
;
3412
var method = (IMethodSymbol)model.GetSymbolInfo(syntax).
Symbol
;
3457
var method = (IMethodSymbol)model.GetSymbolInfo(syntax).
Symbol
;
3490
var lambdaSymbol = (IMethodSymbol)model.GetSymbolInfo(lambda).
Symbol
;
3503
var parameterSymbol = (IParameterSymbol)model.GetSymbolInfo(o1Ref).
Symbol
;
3539
var lambdaSymbol = model.GetSymbolInfo(lambda).
Symbol
;
3543
var innerLambdaSymbol = (IMethodSymbol)model.GetSymbolInfo(innerLambda).
Symbol
;
3557
var o1Symbol = (IParameterSymbol)model.GetSymbolInfo(o1Ref).
Symbol
;
3568
var o2Symbol = (IParameterSymbol)model.GetSymbolInfo(o2Ref).
Symbol
;
3600
var lambdaSymbol = model.GetSymbolInfo(lambda).
Symbol
;
3604
var innerLambdaSymbol = (IMethodSymbol)model.GetSymbolInfo(innerLambda).
Symbol
;
3618
var o1Symbol = (IParameterSymbol)model.GetSymbolInfo(o1Ref).
Symbol
;
3629
var o2Symbol = (IParameterSymbol)model.GetSymbolInfo(o2Ref).
Symbol
;
3663
var lambdaSymbol = (IMethodSymbol)model.GetSymbolInfo(lambda).
Symbol
;
3669
var o2Symbol = model.GetSymbolInfo(o2Reference).
Symbol
;
3777
var parameterSymbol = (IParameterSymbol)model.GetSymbolInfo(o1Ref).
Symbol
;
3785
Assert.Equal(parameterSymbol, info.
Symbol
, SymbolEqualityComparer.IncludeNullability);
3810
var lambdaSymbol = (IMethodSymbol)model.GetSymbolInfo(lambda).
Symbol
;
3856
var lambdaSymbol = model.GetSymbolInfo(lambda).
Symbol
;
3867
Assert.Equal(o2Symbol, o2Ref.
Symbol
, SymbolEqualityComparer.IncludeNullability);
3915
var fieldLambdaSymbol = model.GetSymbolInfo(fieldLambda).
Symbol
;
3917
var o1Symbol = (IParameterSymbol)model.GetSymbolInfo(o1Reference).
Symbol
;
3929
var propertyLambdaSymbol = model.GetSymbolInfo(propertyLambda).
Symbol
;
3931
var o3Symbol = (IParameterSymbol)model.GetSymbolInfo(o3Reference).
Symbol
;
3980
var lambdaSymbol = model.GetSymbolInfo(lambda).
Symbol
;
3983
var innerLambdaSymbol1 = (IMethodSymbol)model.GetSymbolInfo(innerLambda1).
Symbol
;
3993
var innerLambdaSymbol2 = (IMethodSymbol)model.GetSymbolInfo(innerLambda2).
Symbol
;
4055
var o1RefSymbol = model.GetSymbolInfo(o1Ref).
Symbol
;
4058
var o2RefSymbol = model.GetSymbolInfo(o2Ref).
Symbol
;
4068
Assert.Equal(o2Symbol, speculativeModel.GetSymbolInfo(speculativeO2Ref).
Symbol
, SymbolEqualityComparer.IncludeNullability);
4073
Assert.Equal(o1Symbol, speculativeModel.GetSymbolInfo(speculativeO1Ref).
Symbol
, SymbolEqualityComparer.IncludeNullability);
4116
var lambdaSymbol = model.GetSymbolInfo(lambda).
Symbol
;
4179
var lambdaSymbol = model.GetSymbolInfo(lambda).
Symbol
;
4219
Assert.Equal(SpecialType.System_String, ((IFieldSymbol)symbolInfo.
Symbol
).Type.SpecialType);
4373
Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((ITypeSymbol)symbol2.
Symbol
).NullableAnnotation);
4401
Assert.Equal(PublicNullableAnnotation.None, ((ITypeSymbol)symbol2.
Symbol
).NullableAnnotation);
4431
Assert.Equal(PublicNullableAnnotation.None, ((ITypeSymbol)symbol2.
Symbol
).NullableAnnotation);
4461
Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((ITypeSymbol)symbol2.
Symbol
).NullableAnnotation);
4491
Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((ITypeSymbol)symbol2.
Symbol
).NullableAnnotation);
4523
Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((ITypeSymbol)symbol2.
Symbol
).NullableAnnotation);
4556
Assert.Equal(PublicNullableAnnotation.None, ((ITypeSymbol)symbol2.
Symbol
).NullableAnnotation);
4584
Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((ITypeSymbol)symbol2.
Symbol
).NullableAnnotation);
4614
Assert.Equal(PublicNullableAnnotation.None, ((ITypeSymbol)symbol2.
Symbol
).NullableAnnotation);
4645
Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((ITypeSymbol)symbol2.
Symbol
).NullableAnnotation);
4678
Assert.Equal(PublicNullableAnnotation.None, ((ITypeSymbol)symbol2.
Symbol
).NullableAnnotation);
4703
var symbol2 = (IMethodSymbol)model.GetSpeculativeSymbolInfo(initializer.Position, expression, SpeculativeBindingOption.BindAsExpression).
Symbol
;
4782
var actualAnnotations = invocations.Select(inv => (((IMethodSymbol)model.GetSymbolInfo(inv).
Symbol
)).TypeArguments[0].NullableAnnotation).ToArray();
Symbols\Source\UsingAliasTests.cs (8)
312
var info2 = symbolInfo.
Symbol
as ITypeSymbol;
318
var info3 = symbolInfo.
Symbol
as ITypeSymbol;
324
var info4 = symbolInfo.
Symbol
as ITypeSymbol;
358
var info2 = symbolInfo.
Symbol
as ITypeSymbol;
364
var info3 = symbolInfo.
Symbol
as ITypeSymbol;
370
var info4 = symbolInfo.
Symbol
as ITypeSymbol;
709
Assert.Null(symbolInfo.
Symbol
);
752
Assert.Null(symbolInfo.
Symbol
);
Symbols\SymbolEqualityTests.cs (14)
43
var nonNullPlus = (IMethodSymbol)model.GetSymbolInfo(invocations[0]).
Symbol
;
44
var nullPlus = (IMethodSymbol)model.GetSymbolInfo(invocations[1]).
Symbol
;
86
var nonNullStringExt = (IMethodSymbol)model.GetSymbolInfo(invocations[0]).
Symbol
;
89
var nullStringExt = (IMethodSymbol)model.GetSymbolInfo(invocations[1]).
Symbol
;
126
var nonNullM = model.GetSymbolInfo(invocations[0]).
Symbol
;
127
var nullM = model.GetSymbolInfo(invocations[1]).
Symbol
;
167
var nonNullM = (IMethodSymbol)model.GetSymbolInfo(invocations[0]).
Symbol
;
168
var nullM = (IMethodSymbol)model.GetSymbolInfo(invocations[1]).
Symbol
;
595
var create1Symbol = model.GetSymbolInfo(create1Syntax).
Symbol
;
596
var create2Symbol = model.GetSymbolInfo(create2Syntax).
Symbol
;
782
var field2 = (IFieldSymbol)model.GetSymbolInfo(member2Syntax).
Symbol
; // A<T!>! A<T!>.field
833
var method2 = (IMethodSymbol)model.GetSymbolInfo(member2Syntax).
Symbol
; // A<T!>! A<T!>.M(A<T!>! t)
894
var event2 = (IEventSymbol)model.GetSymbolInfo(member2Syntax).
Symbol
; // System.EventHandler<T!>! A<T!>.MyEvent
939
var lambdaSymbol = (IMethodSymbol)semanticModel1.GetSymbolInfo(lambdaSyntax).
Symbol
;
Symbols\SymbolExtensionTests.cs (5)
103
var anonymousType = model.GetSymbolInfo(identifier).
Symbol
.GetSymbol<TypeSymbol>();
121
var anonymousType = model.GetSymbolInfo(identifier).
Symbol
.GetSymbol<TypeSymbol>();
139
var anonymousType = model.GetSymbolInfo(identifier).
Symbol
.GetSymbol<TypeSymbol>();
158
var anonymousType = model.GetSymbolInfo(identifier).
Symbol
.GetSymbol<TypeSymbol>();
252
var method = model.GetSymbolInfo(tree.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "Method").Single()).
Symbol
.GetSymbol<MethodSymbol>();
Symbols\TypeTests.cs (1)
1854
var symbol = info.
Symbol
;
Symbols\UnsignedRightShiftTests.cs (13)
129
var unsignedShiftSymbol = (IMethodSymbol)model.GetSymbolInfo(unsignedShift).
Symbol
;
130
var shiftSymbol = (IMethodSymbol)model.GetSymbolInfo(shift).
Symbol
;
632
var unsignedShiftSymbol = (IMethodSymbol)model.GetSymbolInfo(unsignedShift).
Symbol
;
633
var shiftSymbol = (IMethodSymbol)model.GetSymbolInfo(shift).
Symbol
;
1182
var unsignedShiftSymbol = (IMethodSymbol)model.GetSymbolInfo(unsignedShift).
Symbol
;
1183
var shiftSymbol = (IMethodSymbol)model.GetSymbolInfo(shift).
Symbol
;
1590
var unsignedShiftSymbol = (IMethodSymbol)model.GetSymbolInfo(unsignedShift).
Symbol
;
1591
var shiftSymbol = (IMethodSymbol)model.GetSymbolInfo(shift).
Symbol
;
1986
Assert.Equal("C1 C1.op_UnsignedRightShift(C1 x, System.Int32 y)", model.GetSymbolInfo(unsignedShift).
Symbol
.ToTestDisplayString());
2238
Assert.Equal("C1 C1.op_UnsignedRightShift(C1? x, System.Int32? y)", model.GetSymbolInfo(unsignedShift).
Symbol
.ToTestDisplayString());
2380
Assert.Equal("C1 C1.op_UnsignedRightShift(C1 x, System.Int32 y)", model.GetSymbolInfo(unsignedShift).
Symbol
.ToTestDisplayString());
2514
Assert.Equal("C1 C1.op_UnsignedRightShift(C1 x, System.Int32 y)", model.GetSymbolInfo(unsignedShift).
Symbol
.ToTestDisplayString());
2611
Assert.Equal("C1 C1.op_UnsignedRightShift(C1 x, System.Int32 y)", model.GetSymbolInfo(unsignedShift).
Symbol
.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
CompilationTestUtils.cs (2)
287
summary.Symbol = symbolInfo.
Symbol
;
329
summary.Symbol = symbolInfo.
Symbol
;
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (1)
CodeGen\WinRTCollectionTests.cs (1)
7424
var addMethod = model.GetSymbolInfo(add).
Symbol
;
Microsoft.CodeAnalysis.CSharp.Workspaces (60)
CastSimplifier.cs (8)
991
if (oldSymbolInfo.
Symbol
!= null)
996
if (newSymbolInfo.
Symbol
is null)
1022
var oldSymbolInfo = originalSemanticModel.GetSymbolInfo(currentOld, cancellationToken).
Symbol
;
1023
var newSymbolInfo = rewrittenSemanticModel.GetSymbolInfo(currentNew, cancellationToken).
Symbol
;
1075
var originalMemberSymbol = originalSemanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).
Symbol
;
1080
var rewrittenMemberSymbol = rewrittenSemanticModel.GetSymbolInfo(rewrittenMemberAccessExpression, cancellationToken).
Symbol
;
1184
var originalMemberSymbol = originalSemanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).
Symbol
;
1189
var rewrittenMemberSymbol = rewrittenSemanticModel.GetSymbolInfo(rewrittenMemberAccessExpression, cancellationToken).
Symbol
;
Classification\SyntaxClassification\DiscardSyntaxClassifier.cs (1)
50
if (symbolInfo.
Symbol
?.Kind == SymbolKind.Discard)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (2)
321
symbolInfo.
Symbol
== null)
340
symbolInfo.
Symbol
.IsImplicitValueParameter())
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.cs (1)
32
if (symbolInfo.
Symbol
is IMethodSymbol methodSymbol
Classification\SyntaxClassification\UsingDirectiveSyntaxClassifier.cs (2)
45
if (symbolInfo.
Symbol
is ITypeSymbol typeSymbol)
53
else if (symbolInfo.
Symbol
?.Kind == SymbolKind.Namespace)
CSharpSemanticFacts.cs (2)
325
var hasCastInfo = queryInfo.CastInfo.
Symbol
!= null;
326
var hasOperationInfo = queryInfo.OperationInfo.
Symbol
!= null;
CSharpTypeInferenceService.TypeInferrer.cs (3)
475
if (info.
Symbol
== null ||
476
argumentOpt == null && info.
Symbol
is IMethodSymbol method && method.Parameters.All(p => p.IsOptional || p.IsParams))
1863
SemanticModel.GetSymbolInfo(identifierName.Identifier).
Symbol
?.Kind == SymbolKind.Parameter)
CSharpUseImplicitTypeHelper.cs (2)
100
var conflict = semanticModel.GetSpeculativeSymbolInfo(typeName.SpanStart, candidateReplacementNode, SpeculativeBindingOption.BindAsTypeOrNamespace).
Symbol
;
305
if (semanticModel.GetSymbolInfo(n, cancellationToken).
Symbol
.IsKind(SymbolKind.Local) == true)
Editing\CSharpImportAdder.cs (2)
57
var symbol = model.GetSymbolInfo(fullName).
Symbol
;
58
if (symbol != null && symbol.Kind != SymbolKind.Namespace && model.GetSymbolInfo(namespacePart).
Symbol
is INamespaceSymbol)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs\ExpressionSyntaxExtensions.cs (1)
369
var symbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).
Symbol
;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (2)
2509
if (semanticModel.GetSymbolInfo(objectCreation.Type, cancellationToken).
Symbol
is ITypeSymbol type && !type.CanSupportCollectionInitializer(containingSymbol))
2799
return semanticModelOpt.GetSymbolInfo(parentExpression, cancellationToken).
Symbol
== null;
ParenthesizedExpressionSyntaxExtensions.cs (1)
311
var exprSymbol = semanticModel.GetSymbolInfo(expression, cancellationToken).
Symbol
;
Recommendations\CSharpRecommendationServiceRunner.cs (1)
324
if (nameBinding.
Symbol
is not INamespaceOrTypeSymbol symbol)
Rename\CSharpRenameRewriterLanguageService.cs (3)
475
if (symbolInfo.
Symbol
== null)
481
symbols = SpecializedCollections.SingletonEnumerable(symbolInfo.
Symbol
);
549
var symbol = _speculativeModel.GetSymbolInfo(token.Parent, _cancellationToken).
Symbol
;
SemanticModelExtensions.cs (6)
119
else if (symbolInfo.
Symbol
!= null)
121
symbol = symbolInfo.
Symbol
as INamespaceOrTypeSymbol;
172
if (symbolInfo.
Symbol
!= null && symbolInfo.
Symbol
.Kind == SymbolKind.Namespace)
175
result.Add((INamespaceSymbol)symbolInfo.
Symbol
);
437
if (semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken).
Symbol
is IMethodSymbol member && index < member.Parameters.Length)
Simplification\CSharpSimplificationService.Expander.cs (7)
118
var returnType = (_semanticModel.GetSymbolInfo(lambdaExpression).
Symbol
as IMethodSymbol)?.ReturnType;
140
var returnType = (_semanticModel.GetSymbolInfo(parentLambda).
Symbol
as IMethodSymbol)?.ReturnType;
546
var symbol = _semanticModel.GetSymbolInfo(originalSimpleName.Identifier).
Symbol
;
775
var symbol = _semanticModel.GetSymbolInfo(typeArgument).
Symbol
;
1044
if (_semanticModel.GetSymbolInfo(originalNode).
Symbol
.IsLocalFunction())
1081
if (binding.
Symbol
!= null)
1102
var newContainingType = _semanticModel.GetSpeculativeSymbolInfo(speculationPosition, containingTypeSyntax, SpeculativeBindingOption.BindAsExpression).
Symbol
;
Simplification\Reducers\CSharpExtensionMethodReducer.cs (5)
58
if (targetSymbol.
Symbol
!= null && targetSymbol.
Symbol
.Kind == SymbolKind.Method)
60
var targetMethodSymbol = (IMethodSymbol)targetSymbol.
Symbol
;
115
var oldSymbol = semanticModel.GetSymbolInfo(node).
Symbol
;
119
SpeculativeBindingOption.BindAsExpression).
Symbol
;
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (1)
291
if (symbolInfo.
Symbol
is not INamespaceOrTypeSymbol)
Simplification\Simplifiers\NameSimplifier.cs (2)
259
var typeSymbol = semanticModel.GetSymbolInfo(name, cancellationToken).
Symbol
;
697
var symbol = model.GetSymbolInfo(name).
Symbol
as INamedTypeSymbol;
Simplification\Simplifiers\QualifiedCrefSimplifier.cs (3)
44
var symbol = symbolInfo.
Symbol
;
84
var oldSymbol = semanticModel.GetSymbolInfo(crefSyntax, cancellationToken).
Symbol
;
91
var newSymbol = semanticModel.GetSpeculativeSymbolInfo(crefSyntax.SpanStart, replacement, speculativeBindingOption).
Symbol
;
SpeculationAnalyzer.cs (4)
555
var originalSymbol = this.OriginalSemanticModel.GetSymbolInfo(ctorInitializer, CancellationToken).
Symbol
;
556
var newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newCtorInitializer, CancellationToken).
Symbol
;
562
var originalSymbol = this.OriginalSemanticModel.GetCollectionInitializerSymbolInfo(originalInitializer, CancellationToken).
Symbol
;
563
var newSymbol = this.SpeculativeSemanticModel.GetCollectionInitializerSymbolInfo(newInitializer, CancellationToken).
Symbol
;
TypeStyleHelper.cs (1)
104
if (semanticModel.GetSymbolInfo(memberName, cancellationToken).
Symbol
is not IMethodSymbol methodSymbol)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
CodeGeneration\AddImportsTests.cs (1)
50
var symbol = model.GetSymbolInfo(o).
Symbol
;
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (2)
MetadataAsSource\AbstractMetadataAsSourceTests.TestContext.cs (1)
328
var symbol = semanticModel.GetSymbolInfo(syntaxRoot.FindNode(testDocument.SelectedSpans.Single())).
Symbol
;
Utilities\SymbolEquivalenceComparerTests.cs (1)
1768
return info.
Symbol
as IMethodSymbol;
Microsoft.CodeAnalysis.Features (54)
AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
105
=> semanticModel.GetSymbolInfo(node, cancellationToken).
Symbol
as IMethodSymbol ??
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
547
var symbol = lazyModel.GetSymbolInfo(node, cancellationToken).
Symbol
?.OriginalDefinition;
AbstractUnsealClassCodeFixProvider.cs (1)
39
if (semanticModel.GetSymbolInfo(node, cancellationToken).
Symbol
is INamedTypeSymbol type &&
AbstractUseAutoPropertyAnalyzer.cs (1)
281
return symbolInfo.
Symbol
is IFieldSymbol { DeclaringSyntaxReferences.Length: 1 } field
AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (1)
101
var symbol = semanticModel.GetSymbolInfo(invocation, cancellationToken).
Symbol
;
AbstractUseNullPropagationDiagnosticAnalyzer.cs (1)
303
var symbol = semanticModel.GetSymbolInfo(invocation, cancellationToken).
Symbol
;
AbstractValidateFormatStringDiagnosticAnalyzer.cs (5)
282
if (symbolInfo.
Symbol
== null)
287
if (symbolInfo.
Symbol
.Kind != SymbolKind.Method)
292
if (((IMethodSymbol)symbolInfo.
Symbol
).MethodKind == MethodKind.LocalFunction)
297
var containingType = symbolInfo.
Symbol
.ContainingType;
308
return (IMethodSymbol)symbolInfo.
Symbol
;
AddImport\SymbolReferenceFinder.cs (1)
591
return symbolInfo.
Symbol
!= null;
ChangeSignature\DelegateInvokeMethodReferenceFinder.cs (1)
104
.Where(e => state.SemanticModel.GetSymbolInfo(e, cancellationToken).
Symbol
?.OriginalDefinition == methodSymbol);
ConvertToInterpolatedString\AbstractConvertConcatenationToInterpolatedStringRefactoringProvider.cs (1)
249
return semanticModel.GetSymbolInfo(expression, cancellationToken).
Symbol
is IMethodSymbol method &&
Diagnostics\Analyzers\UnboundIdentifiersDiagnosticAnalyzerBase.cs (1)
78
if (info.
Symbol
== null && info.CandidateSymbols.Length == 0)
EmbeddedLanguages\DateAndTime\LanguageServices\DateAndTimeLanguageDetector.cs (1)
129
var method = symbolInfo.
Symbol
;
EmbeddedLanguages\EmbeddedLanguageDetector.cs (1)
301
var symbol = semanticModel.GetSymbolInfo(left, cancellationToken).
Symbol
;
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (1)
122
var method = symbolInfo.
Symbol
;
ExtractMethod\Extensions.cs (2)
45
if (info.
Symbol
== null)
50
var methodSymbol = info.
Symbol
as IMethodSymbol;
FindUsages\AbstractFindUsagesService_FindReferences.cs (1)
204
var symbol = semanticModel.GetSymbolInfo(token.Parent, cancellationToken).
Symbol
?? semanticModel.GetDeclaredSymbol(token.Parent, cancellationToken);
Fixer.cs (3)
51
if (symbolInfo.
Symbol
!= null) // BC42016: the only candidate symbol is symbolInfo.Symbol
53
candidateSymbols.Add(symbolInfo.
Symbol
);
214
return symbolInfo.
Symbol
!= null;
GenerateMember\AbstractGenerateMemberService.cs (3)
193
isStatic = semanticInfo.
Symbol
is INamedTypeSymbol;
194
isColorColorCase = typeInfo.Type != null && semanticInfo.
Symbol
!= null && semanticInfo.
Symbol
.Name == typeInfo.Type.Name;
GenerateMember\GenerateConstructor\AbstractGenerateConstructorService.State.cs (2)
304
if (semanticInfo.
Symbol
== null)
321
if (semanticInfo.
Symbol
== null)
GenerateMember\GenerateEnumMember\AbstractGenerateEnumMemberService.State.cs (1)
111
if (semanticInfo.
Symbol
!= null)
GenerateMember\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (2)
208
if (semanticInfo.
Symbol
!= null && !service.IsValidSymbol(semanticInfo.
Symbol
, semanticModel))
GenerateMember\GenerateVariable\AbstractGenerateVariableService.State.cs (2)
281
if (semanticInfo.
Symbol
!= null)
384
var symbol = _document.SemanticModel.GetSymbolInfo(left, cancellationToken).
Symbol
;
GenerateType\AbstractGenerateTypeService.State.cs (3)
127
if (info.
Symbol
!= null)
386
if (leftSideInfo.
Symbol
!= null)
388
var symbol = leftSideInfo.
Symbol
;
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (1)
588
return semanticModel.GetSymbolInfo(node, cancellationToken).
Symbol
;
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (2)
75
var expressionSymbol = semanticModel.GetSymbolInfo(expression, cancellationToken).
Symbol
;
196
var symbol = semanticModel.GetSymbolInfo(variable, cancellationToken).
Symbol
;
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (1)
87
var symbol = semanticModel.GetSymbolInfo(variable, cancellationToken).
Symbol
;
IntroduceUsingStatement\AbstractIntroduceUsingStatementCodeRefactoringProvider.cs (1)
360
localVariable.Equals(semanticModel.GetSymbolInfo(node, cancellationToken).
Symbol
));
PreferFrameworkType\PreferFrameworkTypeCodeFixProvider.cs (1)
59
if (semanticModel.GetSymbolInfo(node, cancellationToken).
Symbol
is ITypeSymbol typeSymbol)
PreferFrameworkType\PreferFrameworkTypeDiagnosticAnalyzerBase.cs (1)
89
if (semanticModel.GetSymbolInfo(typeNode, cancellationToken).
Symbol
is not ITypeSymbol typeSymbol ||
QuickInfo\CommonSemanticQuickInfoProvider.cs (2)
235
var symbol = semanticModel.GetSymbolInfo(lambdaSyntax, cancellationToken).
Symbol
;
241
var symbol = semanticModel.GetSymbolInfo(elementAccessExpression, cancellationToken).
Symbol
;
SpellCheck\AbstractSpellCheckCodeFixProvider.cs (1)
83
if (symbolInfo.
Symbol
== null)
UseCompoundAssignmentUtilities.cs (2)
104
symbolInfo.
Symbol
== null)
110
var symbol = symbolInfo.
Symbol
;
UseNamedArguments\AbstractUseNamedArgumentsCodeRefactoringProvider.cs (1)
60
var symbol = semanticModel.GetSymbolInfo(receiver, cancellationToken).
Symbol
;
ValueTracking\ValueTracker.cs (2)
263
semanticModel.GetSymbolInfo(selectedNode, cancellationToken).
Symbol
278
selectedSymbol = semanticModel.GetSymbolInfo(selectedNode, cancellationToken).
Symbol
;
ValueTracking\ValueTracker.OperationCollector.cs (2)
85
if (symbolInfo.
Symbol
is null)
90
await AddOperationAsync(operation, symbolInfo.
Symbol
, cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.LanguageServerIndexFormat.Generator (3)
Generator.cs (3)
319
if (symbolInfo.
Symbol
!= null && IncludeSymbolInReferences(symbolInfo.
Symbol
))
321
referencedSymbol = symbolInfo.
Symbol
;
Microsoft.CodeAnalysis.VisualBasic (5)
Compilation\SemanticModel.vb (3)
502
Return TryCast(info.
Symbol
, IAliasSymbol)
530
Return TryCast(info.
Symbol
, IAliasSymbol)
2426
Return TryCast(GetSymbolInfo(tupleTypeSyntax, cancellationToken).
Symbol
, TupleTypeSymbol)?.TupleElements.ElementAtOrDefault(tupleTypeSyntax.Elements.IndexOf(elementSyntax))
Compilation\SyntaxTreeSemanticModel.vb (2)
658
If parentInfo.
Symbol
IsNot Nothing Then
659
If Not Binder.AddReceiverNamespaces(namespaces, DirectCast(parentInfo.
Symbol
, Symbol), Compilation) Then
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (15)
ExpressionSyntaxExtensions.vb (1)
395
Dim method = TryCast(semanticModel.GetSymbolInfo(memberAccess, cancellationToken).
Symbol
, IMethodSymbol)
InvocationExpressionSyntaxExtensions.vb (1)
49
Dim symbol As ISymbol = semanticModel.GetSymbolInfo(invocationExpression.Expression).
Symbol
ParenthesizedExpressionSyntaxExtensions.vb (1)
281
Dim symbol = semanticModel.GetSymbolInfo(expression, cancellationToken).
Symbol
SemanticModelExtensions.vb (4)
60
ElseIf symbolInfo.
Symbol
IsNot Nothing Then
61
symbol = TryCast(symbolInfo.
Symbol
, INamespaceOrTypeSymbol)
88
Let ns = TryCast(info.
Symbol
, INamespaceSymbol)
253
Dim member = TryCast(semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken).
Symbol
, IMethodSymbol)
SpeculationAnalyzer.vb (2)
439
Dim originalSymbol = Me.OriginalSemanticModel.GetCollectionInitializerSymbolInfo(originalInitializer, CancellationToken).
Symbol
440
Dim newSymbol = Me.SpeculativeSemanticModel.GetCollectionInitializerSymbolInfo(newInitializer, CancellationToken).
Symbol
VariableDeclaratorSyntaxExtensions.vb (1)
33
Return TryCast(semanticModel.GetSymbolInfo(asNewType).
Symbol
, ITypeSymbol)
VisualBasicUnnecessaryImportsProvider.vb (3)
117
Dim namespaceOrType = TryCast(semanticInfo.
Symbol
, INamespaceOrTypeSymbol)
125
aliasSymbol.Target.Equals(semanticInfo.
Symbol
) AndAlso
140
Dim namespaceOrType = TryCast(semanticInfo.
Symbol
, INamespaceOrTypeSymbol)
VisualBasicUseAutoPropertyAnalyzer.vb (2)
121
Dim symbol = semanticModel.GetSymbolInfo(identifier, cancellationToken).
Symbol
159
Dim field = TryCast(semanticModel.GetSymbolInfo(node, cancellationToken).
Symbol
, IFieldSymbol)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (6)
SyntaxTreeExtensions.vb (1)
326
Dim objectCreationType = TryCast(symbolInfo.
Symbol
, ITypeSymbol)
VisualBasicConvertGetTypeToNameOfCodeFixProvider.vb (1)
32
Dim symbolType = semanticModel.GetSymbolInfo(type, cancellationToken).
Symbol
.GetSymbolType()
VisualBasicConvertToAsyncFunctionCodeFixProvider.vb (1)
58
Dim methodSymbol = TryCast(semanticModel.GetSymbolInfo(oldNode, cancellationToken).
Symbol
, IMethodSymbol)
VisualBasicSyntaxContextExtensions.vb (1)
123
Dim objectCreationType = TryCast(symbolInfo.
Symbol
, ITypeSymbol)
VisualBasicTypeInferenceService.TypeInferrer.vb (2)
294
Dim namedType = TryCast(info.
Symbol
, INamedTypeSymbol)
986
SemanticModel.GetSymbolInfo(identifier.Identifier).
Symbol
?.Kind = SymbolKind.Parameter Then
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (2)
SymbolId\SymbolKeyTestBase.vb (2)
54
Dim symbol = syminfo.
Symbol
329
list.Add(sinfo.
Symbol
)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (33)
CodeGen\CodeGenEvents.vb (6)
459
Assert.Equal("Event Program.E As Program.del1", model.GetSymbolInfo(add.EventExpression).
Symbol
.ToTestDisplayString())
481
Assert.Equal("Event Program.E As Program.del1", model.GetSymbolInfo(remove.EventExpression).
Symbol
.ToTestDisplayString())
501
Assert.Equal("Event Program.E As Program.del1", model.GetSymbolInfo(raise.Name).
Symbol
.ToTestDisplayString())
589
Assert.Equal("Event Program.E As Program.del1", model.GetSymbolInfo(add.EventExpression).
Symbol
.ToTestDisplayString())
611
Assert.Equal("Event Program.E As Program.del1", model.GetSymbolInfo(remove.EventExpression).
Symbol
.ToTestDisplayString())
631
Assert.Equal("Event Program.E As Program.del1", model.GetSymbolInfo(raise.Name).
Symbol
.ToTestDisplayString())
CodeGen\CodeGenScriptTests.vb (1)
34
Dim type = TryCast(info.
Symbol
, TypeSymbol)
CodeGen\CodeGenTuples.vb (25)
9012
Assert.NotNull(model.GetSymbolInfo(type).
Symbol
)
9013
Assert.Equal("System.Int32", model.GetSymbolInfo(type).
Symbol
.ToTestDisplayString())
9040
Assert.Equal("Alice", sym.
Symbol
.Name)
9041
Assert.Equal(SymbolKind.Field, sym.
Symbol
.Kind) ' Incorrectly returns Local
9042
Assert.Equal(nc.Name.GetLocation(), sym.
Symbol
.Locations(0)) ' Incorrect location
14141
model.GetSymbolInfo(test3).
Symbol
.ToTestDisplayString())
16539
Assert.Equal("Function Derived.M6() As (System.Int32, System.Int32)", model.GetSymbolInfo(invocation).
Symbol
.ToTestDisplayString())
16543
Assert.Equal("Function Base.M6() As (a As System.Int32, b As System.Int32)", model.GetSymbolInfo(invocation2).
Symbol
.ToTestDisplayString())
18362
Assert.Equal("Property Derived.P6 As (System.Int32, System.Int32)", model.GetSymbolInfo(propertyAccess).
Symbol
.ToTestDisplayString())
18366
Assert.Equal("Property Base.P6 As (a As System.Int32, b As System.Int32)", model.GetSymbolInfo(propertyAccess2).
Symbol
.ToTestDisplayString())
18404
Assert.Equal("Property Derived.P6 As (System.Int32, System.Int32)", model.GetSymbolInfo(propertyAccess).
Symbol
.ToTestDisplayString())
18408
Assert.Equal("Property Base.P6 As (a As System.Int32, b As System.Int32)", model.GetSymbolInfo(propertyAccess2).
Symbol
.ToTestDisplayString())
19993
DirectCast(invocation1.
Symbol
, MethodSymbol).ReturnType.ToTestDisplayString())
19997
DirectCast(invocation2.
Symbol
, MethodSymbol).ReturnType.ToTestDisplayString())
20001
DirectCast(invocation3.
Symbol
, MethodSymbol).ReturnType.ToTestDisplayString())
20043
DirectCast(invocation1.
Symbol
, MethodSymbol).ReturnType.ToTestDisplayString())
20047
DirectCast(invocation2.
Symbol
, MethodSymbol).ReturnType.ToTestDisplayString())
20051
DirectCast(invocation3.
Symbol
, MethodSymbol).ReturnType.ToTestDisplayString())
20802
Assert.Equal("(System.Int32, elem2 As System.Int32).elem2 As System.Int32", model.GetSymbolInfo(nodes(0)).
Symbol
.ToTestDisplayString())
20805
Assert.Equal("elem2 As System.Int32", model.GetSymbolInfo(nodes(1)).
Symbol
.ToTestDisplayString())
20808
Assert.Equal("(System.Int32, elem2 As System.Int32).elem2 As System.Int32", model.GetSymbolInfo(nodes(2)).
Symbol
.ToTestDisplayString())
20811
Assert.Equal("elem2 As System.Int32", model.GetSymbolInfo(nodes(3)).
Symbol
.ToTestDisplayString())
20816
Assert.Equal("(System.Int32, elem2 As System.Int32)", symbolInfo.
Symbol
.ToTestDisplayString())
20821
Assert.Same(symbolInfo.
Symbol
, typeInfo.Type)
22443
Dim actSymbol = DirectCast(model.GetSymbolInfo(actSyntax).
Symbol
, IMethodSymbol)
CodeGen\WinRTCollectionTests.vb (1)
6363
Dim addMethod = model.GetSymbolInfo(add).
Symbol
Microsoft.CodeAnalysis.VisualBasic.Features (65)
AddImport\VisualBasicAddImportFeatureService.vb (1)
274
Dim symbol = info.
Symbol
.GetOriginalUnreducedDefinition()
ChangeSignature\VisualBasicChangeSignatureService.vb (10)
130
Dim typeSymbol = semanticModel.GetSymbolInfo(objectCreation.Type, cancellationToken).
Symbol
138
symbol = If(symbolInfo.
Symbol
, symbolInfo.CandidateSymbols.FirstOrDefault())
337
Dim delegateInvokeMethod = DirectCast(DirectCast(semanticModel.GetSymbolInfo(raiseEventStatement.Name, cancellationToken).
Symbol
, IEventSymbol).Type, INamedTypeSymbol).DelegateInvokeMethod
357
Dim methodSymbol = TryCast(symbolInfo.
Symbol
, IMethodSymbol)
397
Dim methodSymbol = TryCast(symbolInfo.
Symbol
, IMethodSymbol)
416
Dim methodSymbol = TryCast(symbolInfo.
Symbol
, IMethodSymbol)
522
If symbolInfo.
Symbol
Is Nothing Then
540
Return IsParamsArrayExpandedHelper(symbolInfo.
Symbol
, argumentCount, lastArgumentIsNamed, semanticModel, lastArgumentExpression, cancellationToken)
709
convertedType = semanticModel.GetSymbolInfo(u.Operand, cancellationToken).
Symbol
717
Dim nodeType = semanticModel.GetSymbolInfo(cast.AsClause.Type, cancellationToken).
Symbol
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (4)
254
Dim nameToGenerate = semanticModel.GetSymbolInfo(node, cancellationToken).
Symbol
260
Dim targetType = TryCast(Await SymbolFinder.FindSourceDefinitionAsync(semanticModel.GetSymbolInfo(node.Left, cancellationToken).
Symbol
, document.Project.Solution, cancellationToken).ConfigureAwait(False), INamedTypeSymbol)
323
Dim symbol = semanticModel.GetSymbolInfo(handlesClauseItem, cancellationToken).
Symbol
346
Dim withEventsProperty = TryCast(semanticModel.GetSymbolInfo(handlesClauseItem.EventContainer, cancellationToken).
Symbol
, IPropertySymbol)
CodeRefactorings\InlineTemporary\VisualBasicInlineTemporaryCodeRefactoringProvider.ReferenceRewriter.vb (1)
44
Return Equals(symbolInfo.
Symbol
, _localSymbol)
CodeRefactorings\InlineTemporary\VisualBasicInlineTemporaryCodeRefactoringProvider.vb (1)
350
Dim symbol = semanticModel.GetSymbolInfo(expression).
Symbol
Completion\CompletionProviders\AwaitCompletionProvider.vb (1)
60
Dim symbol = semanticModel.GetSymbolInfo(memberAccessExpression.WalkDownParentheses(), cancellationToken).
Symbol
Completion\CompletionProviders\CrefCompletionProvider.vb (1)
177
Dim leftSymbol = semanticModel.GetSymbolInfo(qualifiedName.Left, cancellationToken).
Symbol
Completion\CompletionProviders\HandlesClauseCompletionProvider.vb (2)
132
If symbolInfo.
Symbol
IsNot Nothing Then
133
Dim type = TryCast(symbolInfo.
Symbol
, IPropertySymbol)?.Type
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (1)
166
container = TryCast(leftHandBinding.
Symbol
, INamespaceOrTypeSymbol)
Completion\CompletionProviders\ObjectInitializerCompletionProvider.vb (1)
95
Dim symbol = TryCast(symbolInfo.
Symbol
, ITypeSymbol)
Completion\KeywordRecommenders\Expressions\BinaryOperatorKeywordRecommender.vb (1)
59
Dim symbol = context.SemanticModel.GetSymbolInfo(identifierName, cancellationToken).
Symbol
Completion\KeywordRecommenders\Expressions\FromKeywordRecommender.vb (1)
32
Dim type = TryCast(context.SemanticModel.GetSymbolInfo(objectCreation.Type, cancellationToken).
Symbol
, ITypeSymbol)
Debugging\ProximityExpressionsGetter.vb (3)
75
If info.
Symbol
Is Nothing Then
81
If info.
Symbol
.Kind = SymbolKind.Local Then
82
Dim statement = info.
Symbol
.Locations.First().FindToken(cancellationToken).GetAncestor(Of StatementSyntax)()
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (19)
274
If(model.GetSymbolInfo(identifier, cancellationToken).
Symbol
?.Equals(localOrParameter), False)
1446
Return MemberSignaturesEquivalent(oldInfo.Select1.
Symbol
, newInfo.Select1.
Symbol
) AndAlso
1447
MemberSignaturesEquivalent(oldInfo.Select2.
Symbol
, newInfo.Select2.
Symbol
)
1452
Return MemberSignaturesEquivalent(oldInfo.AsClauseConversion.
Symbol
, newInfo.AsClauseConversion.
Symbol
) AndAlso
1453
MemberSignaturesEquivalent(oldInfo.SelectMany.
Symbol
, newInfo.SelectMany.
Symbol
) AndAlso
1454
MemberSignaturesEquivalent(oldInfo.ToQueryableCollectionConversion.
Symbol
, newInfo.ToQueryableCollectionConversion.
Symbol
)
1459
Return MemberSignaturesEquivalent(oldInfo.
Symbol
, newInfo.
Symbol
)
1464
Return MemberSignaturesEquivalent(oldInfo.
Symbol
, newInfo.
Symbol
)
1470
Return MemberSignaturesEquivalent(oldInfo.
Symbol
, newInfo.
Symbol
)
1484
Return MemberSignaturesEquivalent(oldInfo.
Symbol
, newInfo.
Symbol
)
ExtractMethod\VisualBasicMethodExtractor.PostProcessor.vb (2)
64
Dim type = TryCast(symbolInfo.
Symbol
, ITypeSymbol)
135
Dim type = TryCast(symbolInfo.
Symbol
, ITypeSymbol)
ExtractMethod\VisualBasicMethodExtractor.vb (1)
106
Dim currentType = TryCast(symbolInfo.
Symbol
, ITypeSymbol)
GenerateConstructor\VisualBasicGenerateConstructorService.vb (1)
183
Dim methodSymbol = TryCast(semanticModel.GetSymbolInfo(expressionStatement.Expression, cancellationToken).
Symbol
, IMethodSymbol)
GenerateType\VisualBasicGenerateTypeService.vb (6)
137
Dim leftSymbol = semanticModel.GetSymbolInfo(DirectCast(nameOrMemberAccessExpression, MemberAccessExpressionSyntax).Expression).
Symbol
172
Dim leftSymbol = semanticModel.GetSymbolInfo(parent.Left).
Symbol
296
generateTypeServiceStateOptions.DelegateCreationMethodSymbol = TryCast(semanticModel.GetSymbolInfo(simpleArgumentExpression, cancellationToken).
Symbol
, IMethodSymbol)
336
Dim symbol = semanticModel.GetSymbolInfo(expression, cancellationToken).
Symbol
436
If enclosingNamespaceSymbol.
Symbol
IsNot Nothing Then
437
Return (DirectCast(enclosingNamespaceSymbol.
Symbol
, INamespaceSymbol),
SignatureHelp\AttributeSignatureHelpProvider.vb (1)
88
Dim selectedItem = TryGetSelectedIndex(accessibleConstructors, symbolInfo.
Symbol
)
SignatureHelp\InvocationExpressionSignatureHelpProvider.vb (2)
89
Dim matchedMethodSymbol = TryCast(symbolInfo.
Symbol
, IMethodSymbol)
136
Dim selectedItem = TryGetSelectedIndex(accessibleMembers, symbolInfo.
Symbol
)
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.NormalType.vb (1)
40
Dim selectedItem = TryGetSelectedIndex(accessibleConstructors, currentConstructor.
Symbol
)
VisualBasicConvertGetTypeToNameOfCodeFixProvider.vb (1)
32
Dim symbolType = semanticModel.GetSymbolInfo(type, cancellationToken).
Symbol
.GetSymbolType()
VisualBasicConvertToAsyncFunctionCodeFixProvider.vb (1)
58
Dim methodSymbol = TryCast(semanticModel.GetSymbolInfo(oldNode, cancellationToken).
Symbol
, IMethodSymbol)
VisualBasicUseAutoPropertyAnalyzer.vb (2)
121
Dim symbol = semanticModel.GetSymbolInfo(identifier, cancellationToken).
Symbol
159
Dim field = TryCast(semanticModel.GetSymbolInfo(node, cancellationToken).
Symbol
, IFieldSymbol)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (630)
Binding\Binder_Expressions_Tests.vb (26)
2812
Assert.Equal("E", symbolInfo.
Symbol
.ToTestDisplayString())
2813
Assert.Equal(SymbolKind.NamedType, symbolInfo.
Symbol
.Kind)
2822
Assert.Equal("e As E", symbolInfo.
Symbol
.ToTestDisplayString())
2826
Assert.Equal("E", symbolInfo.
Symbol
.ToTestDisplayString())
2827
Assert.Equal(SymbolKind.NamedType, symbolInfo.
Symbol
.Kind)
2858
Assert.Equal("E", symbolInfo.
Symbol
.ToTestDisplayString())
2859
Assert.Equal(SymbolKind.NamedType, symbolInfo.
Symbol
.Kind)
2868
Assert.Equal("e As E", symbolInfo.
Symbol
.ToTestDisplayString())
2872
Assert.Equal("E", symbolInfo.
Symbol
.ToTestDisplayString())
2873
Assert.Equal(SymbolKind.NamedType, symbolInfo.
Symbol
.Kind)
2904
Assert.Equal("e As System.Object", symbolInfo.
Symbol
.ToTestDisplayString())
2913
Assert.Equal("e As System.Object", symbolInfo.
Symbol
.ToTestDisplayString())
2917
Assert.Equal("e As System.Object", symbolInfo.
Symbol
.ToTestDisplayString())
2955
Assert.Equal("e As ?", symbolInfo.
Symbol
.ToTestDisplayString())
2964
Assert.Equal("e As ?", symbolInfo.
Symbol
.ToTestDisplayString())
2968
Assert.Equal("e As ?", symbolInfo.
Symbol
.ToTestDisplayString())
3010
Dim symbol = model.GetSymbolInfo(node).
Symbol
3056
Dim symbol = model.GetSymbolInfo(node).
Symbol
3102
Dim symbol = model.GetSymbolInfo(node).
Symbol
3151
Dim symbol = model.GetSymbolInfo(node).
Symbol
3205
Dim symbol = model.GetSymbolInfo(node).
Symbol
3253
Dim symbol = model.GetSymbolInfo(node).
Symbol
3297
Dim symbol = model.GetSymbolInfo(node).
Symbol
3350
Dim symbol = model.GetSymbolInfo(node).
Symbol
3396
Dim symbol = model.GetSymbolInfo(node).
Symbol
3440
Dim symbol = model.GetSymbolInfo(node).
Symbol
Binding\BindingCollectionInitializerTests.vb (10)
1796
Assert.NotNull(symbolInfo.
Symbol
)
1797
Assert.Equal("Sub X.Add(x As System.String)", symbolInfo.
Symbol
.ToTestDisplayString())
1806
Assert.NotNull(symbolInfo.
Symbol
)
1807
Assert.Equal("Sub X.Add(x As System.Int32)", symbolInfo.
Symbol
.ToTestDisplayString())
1847
Assert.Null(symbolInfo.
Symbol
)
1892
Assert.Null(symbolInfo.
Symbol
)
1928
Assert.NotNull(symbolInfo.
Symbol
)
1929
Assert.Equal("Sub X.Add(x As System.String, y As System.Int32)", symbolInfo.
Symbol
.ToTestDisplayString())
1967
Assert.Null(symbolInfo.
Symbol
)
2007
Assert.Equal("System.Collections.Generic.List(Of System.String)", semanticModel.GetSymbolInfo(name).
Symbol
.ToTestDisplayString())
Binding\BindingErrorTests.vb (3)
18850
Assert.Equal("Event M1.t As M1.test_x", model.GetSymbolInfo(add.EventExpression).
Symbol
.ToTestDisplayString())
18873
Assert.Equal("Event M1.t As M1.test_x", model.GetSymbolInfo(remove.EventExpression).
Symbol
.ToTestDisplayString())
18889
Assert.Equal("Event M1.t As M1.test_x", model.GetSymbolInfo(raise.Name).
Symbol
.ToTestDisplayString())
Binding\ImplicitVariableTests.vb (2)
1112
Assert.NotNull(tupleSymbolInfo.
Symbol
)
1114
Dim tupleSymbol = TryCast(tupleSymbolInfo.
Symbol
, LocalSymbol)
Binding\LookupTests.vb (38)
1620
Dim ns = DirectCast(info.
Symbol
, NamespaceSymbol)
1670
Dim ns = DirectCast(info.
Symbol
, NamespaceSymbol)
1730
Dim ns2 = DirectCast(info2.
Symbol
, NamespaceSymbol)
1739
Dim ns1 = DirectCast(info1.
Symbol
, NamespaceSymbol)
1928
Assert.Null(info3.
Symbol
)
1937
Assert.Null(info2.
Symbol
)
1945
Assert.Null(info1.
Symbol
)
1961
Assert.Null(info2.
Symbol
)
1969
Assert.Null(info3.
Symbol
)
1978
Assert.Null(info3.
Symbol
)
2098
Assert.Equal("NS1.NS6.NS7.T1", info3.
Symbol
.ToTestDisplayString())
2102
Assert.Equal("Sub NS1.NS6.NS7.T1..ctor()", info12.
Symbol
.ToTestDisplayString())
2106
Assert.Equal("NS1.NS6.NS7", info2.
Symbol
.ToTestDisplayString())
2107
Assert.Equal(NamespaceKind.Module, DirectCast(info2.
Symbol
, NamespaceSymbol).NamespaceKind)
2112
Assert.Equal("NS1.NS6", info1.
Symbol
.ToTestDisplayString())
2113
Assert.Equal(NamespaceKind.Module, DirectCast(info1.
Symbol
, NamespaceSymbol).NamespaceKind)
2240
Assert.Null(info3.
Symbol
)
2248
Assert.Null(info2.
Symbol
)
2255
Assert.Null(info1.
Symbol
)
2354
Assert.Null(info3.
Symbol
)
2361
Assert.Equal("NS1.NS6.NS7", info2.
Symbol
.ToTestDisplayString())
2362
Assert.Equal(NamespaceKind.Module, DirectCast(info2.
Symbol
, NamespaceSymbol).NamespaceKind)
2367
Assert.Equal("NS1.NS6", info1.
Symbol
.ToTestDisplayString())
2368
Assert.Equal(NamespaceKind.Module, DirectCast(info1.
Symbol
, NamespaceSymbol).NamespaceKind)
2457
Assert.Equal("Sub NS1.NS6.NS7.T1.M1()", info3.
Symbol
.ToTestDisplayString())
2462
Assert.Equal("NS1.NS6.NS7", info2.
Symbol
.ToTestDisplayString())
2463
Assert.Equal(NamespaceKind.Module, DirectCast(info2.
Symbol
, NamespaceSymbol).NamespaceKind)
2468
Assert.Equal("NS1.NS6", info1.
Symbol
.ToTestDisplayString())
2469
Assert.Equal(NamespaceKind.Module, DirectCast(info1.
Symbol
, NamespaceSymbol).NamespaceKind)
2598
Assert.Null(info3.
Symbol
)
2606
Assert.Null(info2.
Symbol
)
2613
Assert.Null(info1.
Symbol
)
2731
Assert.Equal("NS1.NS6.NS7.Module1.T1", info3.
Symbol
.ToTestDisplayString())
2735
Assert.Equal("Sub NS1.NS6.NS7.Module1.T1..ctor()", info12.
Symbol
.ToTestDisplayString())
2739
Assert.Equal("NS1.NS6.NS7", info2.
Symbol
.ToTestDisplayString())
2740
Assert.Equal(NamespaceKind.Module, DirectCast(info2.
Symbol
, NamespaceSymbol).NamespaceKind)
2745
Assert.Equal("NS1.NS6", info1.
Symbol
.ToTestDisplayString())
2746
Assert.Equal(NamespaceKind.Module, DirectCast(info1.
Symbol
, NamespaceSymbol).NamespaceKind)
Binding\MethodBodyBindingTests.vb (2)
520
Assert.Equal("System.Int32", symbolInfo.
Symbol
.ToTestDisplayString())
714
Assert.Equal("System.Int32", symbolInfo.
Symbol
.ToTestDisplayString())
Compilation\CompilationAPITests.vb (1)
1923
Dim Symbol = SemanticModel.GetSymbolInfo(expr).
Symbol
Compilation\SemanticModelAPITests.vb (70)
74
Assert.NotNull(syminfo.
Symbol
)
75
Assert.Equal(SymbolKind.Local, syminfo.
Symbol
.Kind)
81
Assert.NotNull(syminfo.
Symbol
)
82
Assert.Equal(SymbolKind.Local, syminfo.
Symbol
.Kind)
200
Dim argsym1 = semanticModel.GetSymbolInfo(args.First().Expression).
Symbol
201
Dim argsym2 = semanticModel.GetSymbolInfo(args.Last().Expression).
Symbol
233
Dim symbol1 = model1.GetSymbolInfo(statement.Label).
Symbol
234
Dim symbol2 = model2.GetSymbolInfo(statement.Label).
Symbol
417
Assert.NotNull(symbolInfo.
Symbol
)
420
Assert.Equal("Sub System.ObsoleteAttribute..ctor()", symbolInfo.
Symbol
.ToTestDisplayString())
424
Assert.Null(symbolInfo.
Symbol
)
433
Assert.NotNull(symbolInfo.
Symbol
)
436
Assert.Equal("Sub System.ObsoleteAttribute..ctor(message As System.String)", symbolInfo.
Symbol
.ToTestDisplayString())
440
Assert.Null(symbolInfo.
Symbol
)
447
Assert.NotNull(symbolInfo.
Symbol
)
450
Assert.Equal("Sub C.DAttribute..ctor()", symbolInfo.
Symbol
.ToTestDisplayString())
455
Assert.NotNull(symbolInfo.
Symbol
)
458
Assert.Equal("Sub System.ObsoleteAttribute..ctor(message As System.String)", symbolInfo.
Symbol
.ToTestDisplayString())
463
Assert.NotNull(symbolInfo.
Symbol
)
466
Assert.Equal("Sub C.DAttribute..ctor()", symbolInfo.
Symbol
.ToTestDisplayString())
501
Assert.NotNull(symbolInfo.
Symbol
)
502
Assert.Equal(SymbolKind.Method, symbolInfo.
Symbol
.Kind)
503
Assert.Equal("Sub C.Bar(Of T)(x As T)", symbolInfo.
Symbol
.ToTestDisplayString())
510
Assert.NotNull(speculativeSymbolInfo.
Symbol
)
511
Assert.Equal(SymbolKind.Method, speculativeSymbolInfo.
Symbol
.Kind)
512
Assert.Equal("Sub C.Bar(Of T)(x As T)", speculativeSymbolInfo.
Symbol
.ToTestDisplayString())
514
Assert.Null(speculativeSymbolInfo.
Symbol
)
541
Dim oldSymbol = symbolInfo.
Symbol
549
Dim newSymbol = speculativeSymbolInfo.
Symbol
787
Assert.NotNull(argSymbolInfo.
Symbol
)
788
Assert.Equal("z", argSymbolInfo.
Symbol
.Name)
789
Assert.Equal(SymbolKind.Local, argSymbolInfo.
Symbol
.Kind)
794
Assert.NotNull(argSymbolInfo.
Symbol
)
795
Assert.Equal("y", argSymbolInfo.
Symbol
.Name)
796
Assert.Equal(SymbolKind.Local, argSymbolInfo.
Symbol
.Kind)
1053
Assert.NotNull(symbolInfo.
Symbol
)
1054
Assert.Equal(SymbolKind.Method, symbolInfo.
Symbol
.Kind)
1055
Assert.Equal("NewMethod", symbolInfo.
Symbol
.Name)
1093
Assert.NotNull(symbolInfo.
Symbol
)
1094
Assert.Equal(SymbolKind.Method, symbolInfo.
Symbol
.Kind)
1095
Assert.Equal("NewMethod", symbolInfo.
Symbol
.Name)
1229
Assert.NotNull(symbolInfo.
Symbol
)
1232
Assert.Equal("Sub System.ObsoleteAttribute..ctor()", symbolInfo.
Symbol
.ToTestDisplayString())
1241
Assert.Null(symbolInfo.
Symbol
)
1260
Assert.NotNull(symbolInfo.
Symbol
)
1263
Assert.Equal("Sub System.ObsoleteAttribute..ctor(message As System.String)", symbolInfo.
Symbol
.ToTestDisplayString())
1283
Assert.Null(symbolInfo.
Symbol
)
1295
Assert.NotNull(symbolInfo.
Symbol
)
1298
Assert.Equal("Sub C.DAttribute..ctor()", symbolInfo.
Symbol
.ToTestDisplayString())
1308
Assert.NotNull(symbolInfo.
Symbol
)
1311
Assert.Equal("Sub System.ObsoleteAttribute..ctor(message As System.String)", symbolInfo.
Symbol
.ToTestDisplayString())
1332
Assert.NotNull(symbolInfo.
Symbol
)
1335
Assert.Equal("Sub C.DAttribute..ctor()", symbolInfo.
Symbol
.ToTestDisplayString())
1344
Assert.NotNull(symbolInfo.
Symbol
)
1347
Assert.Equal("Sub System.ObsoleteAttribute..ctor(message As System.String)", symbolInfo.
Symbol
.ToTestDisplayString())
1399
Assert.NotNull(symbolInfo.
Symbol
)
1400
Assert.Equal("Goo", symbolInfo.
Symbol
.Name)
1459
Assert.NotNull(argSymbolInfo.
Symbol
)
1460
Assert.Equal("z", argSymbolInfo.
Symbol
.Name)
1461
Assert.Equal(SymbolKind.Local, argSymbolInfo.
Symbol
.Kind)
1467
Assert.Null(argSymbolInfo.
Symbol
)
1633
Dim param = speculativeModel.GetSymbolInfo(declStatement.Declarators(0).Initializer.Value).
Symbol
1729
Dim symbol = speculativeModel.GetSymbolInfo(speculatedTypeSyntax).
Symbol
1744
symbol = speculativeModel.GetSymbolInfo(right).
Symbol
1908
Dim symbol = model.GetSymbolInfo(implementsName).
Symbol
1923
symbol = speculativeModel.GetSymbolInfo(speculatedMemberName).
Symbol
4002
Assert.Null(info.
Symbol
)
4027
Dim symbol = semanticModel.GetSymbolInfo(enode).
Symbol
4068
Dim getterSymbol = model.GetSymbolInfo(pInGetter).
Symbol
4077
Dim setterSymbol = model.GetSymbolInfo(pInSetter).
Symbol
Compilation\SuppressAccessibilityChecksTests.vb (6)
59
Assert.Equal("M", semanticModel.GetSymbolInfo(invocation).
Symbol
.Name)
74
Assert.Equal("_num", semanticModel.GetSpeculativeSymbolInfo(position, speculativeInvocation, SpeculativeBindingOption.BindAsExpression).
Symbol
.Name)
123
Assert.Equal("_p", symbolInfo.
Symbol
.Name)
191
Assert.Equal("M", semanticModel.GetSymbolInfo(invocation).
Symbol
.Name)
197
Assert.Equal("InternalExtension", semanticModel.GetSpeculativeSymbolInfo(position, speculativeInvocation, SpeculativeBindingOption.BindAsExpression).
Symbol
.Name)
269
Assert.Equal("_p", symbolSpeculation.
Symbol
.Name)
DeclaringSyntaxNodeTests.vb (1)
132
Dim sym As MethodSymbol = TryCast(model.GetSymbolInfo(node).
Symbol
, MethodSymbol)
Semantics\AnonymousTypesTests.vb (8)
1513
Assert.Equal("Public Overridable Sub Invoke(x As Object)", info.
Symbol
.ToDisplayString())
1514
Assert.Equal("Sub <generated method>(x As Object)", info.
Symbol
.ContainingSymbol.ToDisplayString())
1516
Assert.Same(associatedDelegate, info.
Symbol
.ContainingSymbol)
1558
Assert.Equal("Public Overridable Overloads Sub Invoke(obj As Object)", info.
Symbol
.ToDisplayString())
1559
Assert.Equal("System.Action(Of Object)", info.
Symbol
.ContainingSymbol.ToDisplayString())
1561
Assert.NotSame(associatedDelegate, info.
Symbol
.ContainingSymbol)
1600
Assert.Equal("Public Overridable Overloads Sub Invoke()", info.
Symbol
.ToDisplayString())
1601
Assert.Equal("System.Action", info.
Symbol
.ContainingSymbol.ToDisplayString())
Semantics\BinaryOperators.vb (14)
783
Assert.Equal("Public Shared Overloads Operator =(d1 As System.MulticastDelegate, d2 As System.MulticastDelegate) As Boolean", symbolInfo.
Symbol
.ToDisplayString())
1043
If info1.
Symbol
IsNot Nothing OrElse info1.CandidateSymbols.Length = 0 Then
1053
Dim symbol1 = DirectCast(info1.
Symbol
, MethodSymbol)
1054
Dim symbol2 = semanticModel.GetSymbolInfo(node2).
Symbol
1055
Dim symbol3 = semanticModel.GetSymbolInfo(node3).
Symbol
1056
Dim symbol4 = semanticModel.GetSymbolInfo(node4).
Symbol
1057
Dim symbol5 = DirectCast(semanticModel.GetSymbolInfo(node5).
Symbol
, MethodSymbol)
1058
Dim symbol6 = semanticModel.GetSymbolInfo(node6).
Symbol
1059
Dim symbol7 = semanticModel.GetSymbolInfo(node7).
Symbol
1060
Dim symbol8 = semanticModel.GetSymbolInfo(node8).
Symbol
1278
Dim otherSymbol = DirectCast(semanticModel.GetSymbolInfo(node1).
Symbol
, MethodSymbol)
1333
Dim symbol = DirectCast(semanticModel.GetSymbolInfo(node).
Symbol
, MethodSymbol)
1343
Dim symbol = DirectCast(semanticModel.GetSymbolInfo(node).
Symbol
, MethodSymbol)
1429
Dim symbol = semanticModel.GetSymbolInfo(nodes(i)).
Symbol
Semantics\CompoundAssignment.vb (5)
307
Assert.Equal("x As System.String", symbolInfo.
Symbol
.ToTestDisplayString())
320
Assert.Equal("y As System.Int32", symbolInfo.
Symbol
.ToTestDisplayString())
1034
Assert.Equal("x As System.Int32", symbolInfo.
Symbol
.ToTestDisplayString())
1048
Assert.Equal("y As System.Int32", symbolInfo.
Symbol
.ToTestDisplayString())
1062
Assert.Null(symbolInfo.
Symbol
)
Semantics\ConditionalAccessTests.vb (29)
652
Assert.Equal("ReadOnly Property S1.P1 As System.Int32", symbolInfo.
Symbol
.ToTestDisplayString())
664
Assert.Equal("ReadOnly Property S1.P1 As System.Int32", symbolInfo.
Symbol
.ToTestDisplayString())
674
Assert.Null(symbolInfo.
Symbol
)
685
Assert.Equal("x As System.Nullable(Of S1)", symbolInfo.
Symbol
.ToTestDisplayString())
1332
Assert.Equal("Function System.Func(Of System.Int32, System.String).Invoke(arg As System.Int32) As System.String", symbolInfo.
Symbol
.ToTestDisplayString())
1342
Assert.Null(symbolInfo.
Symbol
)
1352
Assert.Equal("x As System.Func(Of System.Int32, System.String)", symbolInfo.
Symbol
.ToTestDisplayString())
1366
Assert.Null(symbolInfo.
Symbol
)
1377
Assert.Null(symbolInfo.
Symbol
)
1387
Assert.Equal("x As System.String()", symbolInfo.
Symbol
.ToTestDisplayString())
1401
Assert.Equal("ReadOnly Property C1.P1(i As System.Int32) As System.String", symbolInfo.
Symbol
.ToTestDisplayString())
1411
Assert.Null(symbolInfo.
Symbol
)
1421
Assert.Equal("x As C1", symbolInfo.
Symbol
.ToTestDisplayString())
1498
Assert.Null(symbolInfo.
Symbol
)
1510
Assert.Equal("Property My.InternalXmlHelper.AttributeValue(source As System.Xml.Linq.XElement, name As System.Xml.Linq.XName) As System.String", symbolInfo.
Symbol
.ToTestDisplayString())
1520
Assert.Null(symbolInfo.
Symbol
)
1530
Assert.Equal("x As System.Xml.Linq.XElement", symbolInfo.
Symbol
.ToTestDisplayString())
1542
Assert.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())
1553
Assert.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())
1563
Assert.Null(symbolInfo.
Symbol
)
1573
Assert.Equal("x As System.Xml.Linq.XElement", symbolInfo.
Symbol
.ToTestDisplayString())
1585
Assert.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())
1596
Assert.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())
1606
Assert.Null(symbolInfo.
Symbol
)
1616
Assert.Equal("x As System.Xml.Linq.XElement", symbolInfo.
Symbol
.ToTestDisplayString())
9818
Assert.Null(info.
Symbol
)
9904
Assert.Null(info.
Symbol
)
9956
Assert.Null(info.
Symbol
)
9960
Assert.Null(info.
Symbol
)
Semantics\GetExtendedSemanticInfoTests.vb (14)
8865
Assert.Null(symbolInfo.
Symbol
)
8887
Assert.Null(symbolInfo.
Symbol
)
8909
Assert.Null(symbolInfo.
Symbol
)
9167
Assert.Null(symbolInfo.
Symbol
)
9188
Assert.Null(symbolInfo.
Symbol
)
9231
Assert.Null(symbolInfo.
Symbol
)
9252
Assert.Equal("Sub X..ctor(x As System.Int32)", symbolInfo.
Symbol
.ToTestDisplayString())
9295
Assert.Null(symbolInfo.
Symbol
)
9316
Assert.Null(symbolInfo.
Symbol
)
9360
Assert.Null(symbolInfo.
Symbol
)
9381
Assert.Null(symbolInfo.
Symbol
)
9421
Assert.Null(symbolInfo.
Symbol
)
9441
Assert.Null(symbolInfo.
Symbol
)
10347
Assert.Null(symbolInfo.
Symbol
)
Semantics\GetSemanticInfoTests.vb (59)
1291
Assert.Null(ySymbolInfo.
Symbol
)
1295
Assert.Equal("x", xSymbolInfo.
Symbol
.Name)
1639
Assert.Equal("A", symbolInfo.
Symbol
.Name)
1646
Assert.Equal("B", symbolInfo.
Symbol
.Name)
1652
Assert.Equal("C", symbolInfo.
Symbol
.Name)
1658
Assert.Equal("C", symbolInfo.
Symbol
.Name)
1666
Assert.Equal("B", symbolInfo.
Symbol
.Name)
1672
Assert.Equal("B", symbolInfo.
Symbol
.Name)
1680
Assert.Equal("B", symbolInfo.
Symbol
.Name)
1686
Assert.Equal("ToString", symbolInfo.
Symbol
.Name)
1693
Assert.Equal("F", symbolInfo.
Symbol
.Name)
1700
Assert.Equal("P1", symbolInfo.
Symbol
.Name)
1707
Assert.Equal("P2", symbolInfo.
Symbol
.Name)
1714
Assert.Equal("P3", symbolInfo.
Symbol
.Name)
1721
Assert.Equal("F1", symbolInfo.
Symbol
.Name)
1728
Assert.Equal("F2", symbolInfo.
Symbol
.Name)
1735
Assert.Equal("C", symbolInfo.
Symbol
.Name)
1741
Assert.Equal("Function C1.B() As System.Byte", symbolInfo.
Symbol
.ToTestDisplayString())
1748
Assert.Equal("Function C1.B() As System.Byte", symbolInfo.
Symbol
.ToTestDisplayString())
1755
Assert.Equal("Function C1.B() As System.Byte", symbolInfo.
Symbol
.ToTestDisplayString())
1803
Assert.Equal("Sub Module1.Func([i As System.Int32 = 0])", symbolInfo.
Symbol
.ToTestDisplayString())
1807
Assert.Equal("Sub Module1.f0(Of System.Object)([x As System.Object = Nothing])", symbolInfo.
Symbol
.ToTestDisplayString())
1811
Assert.Equal("Sub Module1.f0(Of System.Int32)([x As System.Int32 = Nothing])", symbolInfo.
Symbol
.ToTestDisplayString())
1815
Assert.Equal("Sub Module1.f0(Of System.String)([x As System.String = Nothing])", symbolInfo.
Symbol
.ToTestDisplayString())
1819
Assert.Equal("Sub Module1.f0(Of Module1.S)([x As Module1.S = Nothing])", symbolInfo.
Symbol
.ToTestDisplayString())
1823
Assert.Equal("Sub Module1.f0(Of Module1.C)([x As Module1.C = Nothing])", symbolInfo.
Symbol
.ToTestDisplayString())
2463
Assert.Equal("Public Property Property1 As String", speculativeSymbolInfo.
Symbol
.ToDisplayString())
2464
Assert.Equal(SymbolKind.Property, speculativeSymbolInfo.
Symbol
.Kind)
2496
Assert.Equal("Public WriteOnly Property Property1 As String", speculativeSymbolInfo.
Symbol
.ToDisplayString())
2497
Assert.Equal(SymbolKind.Property, speculativeSymbolInfo.
Symbol
.Kind)
4501
Dim method1 = TryCast(info1.
Symbol
, MethodSymbol)
4526
Dim method2 = TryCast(info2.
Symbol
, MethodSymbol)
4563
Dim method1 = TryCast(info1.
Symbol
, MethodSymbol)
4573
Dim method2 = TryCast(info2.
Symbol
, MethodSymbol)
5127
Assert.Null(info.
Symbol
)
5173
Assert.Equal(compilation.GetSpecialTypeMember(SpecialMember.System_Object__ReferenceEquals), methodInfo.
Symbol
)
5218
Assert.Equal(classA.GetMember(Of PropertySymbol)("P"), propertyInfo.
Symbol
)
5350
Assert.Equal("Test.C", symbolInfo.
Symbol
.ToTestDisplayString())
5365
Assert.Equal("Sub Test.C..ctor()", symbolInfo.
Symbol
.ToTestDisplayString())
5439
Assert.Equal("Test.I", symbolInfo.
Symbol
.ToTestDisplayString())
5454
Assert.Equal("Sub Test.CoClassI..ctor()", symbolInfo.
Symbol
.ToTestDisplayString())
5544
Assert.Equal("Test.I", symbolInfo.
Symbol
.ToTestDisplayString())
5559
Assert.Null(symbolInfo.
Symbol
)
5982
Assert.Null(symbolInfo.
Symbol
)
6003
Assert.Null(symbolInfo.
Symbol
)
6054
Assert.Null(symbolInfo.
Symbol
)
6150
Assert.Null(model.GetSymbolInfo(expr).
Symbol
)
6155
Assert.Null(model.GetSymbolInfo(expr).
Symbol
)
6212
Assert.Null(model.GetSymbolInfo(expr).
Symbol
)
6217
Assert.Null(model.GetSymbolInfo(expr).
Symbol
)
6222
Assert.Equal("Property C.P As System.Object", model.GetSymbolInfo(expr).
Symbol
.ToTestDisplayString())
6252
Assert.Null(model.GetSymbolInfo(expr).
Symbol
)
6282
Assert.Null(model.GetSymbolInfo(expr).
Symbol
)
6312
Assert.Null(model.GetSymbolInfo(expr).
Symbol
)
6350
Assert.Null(model.GetSymbolInfo(expr).
Symbol
)
6446
Assert.Equal("Property C2.ViewData As C1", model.GetSymbolInfo(node).
Symbol
.ToTestDisplayString())
6505
Assert.Equal("Property C2.ViewData As C1", model.GetSymbolInfo(node).
Symbol
.ToTestDisplayString())
6566
Assert.Equal("Function C2.ViewData() As C1", model.GetSymbolInfo(node).
Symbol
.ToTestDisplayString())
6628
Assert.Equal("Function C2.ViewData() As C1", model.GetSymbolInfo(node).
Symbol
.ToTestDisplayString())
Semantics\InitOnlyMemberTests.vb (2)
5246
Assert.False(DirectCast(model.GetSymbolInfo(lambda).
Symbol
, MethodSymbol).IsInitOnly)
5249
Assert.False(DirectCast(model.GetSymbolInfo(invocation).
Symbol
, MethodSymbol).IsInitOnly)
Semantics\LambdaSemanticInfoTests.vb (8)
669
Assert.NotNull(info.
Symbol
)
754
Assert.Null(symbolInfo.
Symbol
)
780
Assert.Null(symbolInfo.
Symbol
)
810
Assert.Equal("Sub System.Collections.Generic.ICollection(Of C).Add(item As C)", symbolInfo.
Symbol
.ToTestDisplayString())
849
Assert.Equal("a As Program", symbolInfo.
Symbol
.ToTestDisplayString())
888
Assert.Equal("a As Program", symbolInfo.
Symbol
.ToTestDisplayString())
924
Assert.Equal("a As Program", symbolInfo.
Symbol
.ToTestDisplayString())
960
Assert.Equal("a As Program", symbolInfo.
Symbol
.ToTestDisplayString())
Semantics\MeMyBaseMyClassTests.vb (3)
569
Assert.Equal(expectedSymbol, symbolInfo.
Symbol
)
571
Assert.Equal(expectedSymbol, symbolInfo.
Symbol
)
573
Dim methodActual = DirectCast(symbolInfo.
Symbol
, MethodSymbol)
Semantics\NameOfTests.vb (100)
65
Assert.Null(symbolInfo.
Symbol
)
77
Assert.Equal("System.Int32.MaxValue As System.Int32", symbolInfo.
Symbol
.ToTestDisplayString())
89
Assert.Equal("System.Int32", symbolInfo.
Symbol
.ToTestDisplayString())
102
Assert.Null(symbolInfo.
Symbol
)
114
Assert.Equal("System.Int32", symbolInfo.
Symbol
.ToTestDisplayString())
130
Assert.Null(symbolInfo.
Symbol
)
142
Assert.Null(symbolInfo.
Symbol
)
462
Assert.Null(symbolInfo.
Symbol
)
474
Assert.Equal("System", symbolInfo.
Symbol
.ToTestDisplayString())
486
Assert.Equal("Global", symbolInfo.
Symbol
.ToTestDisplayString())
534
Assert.Null(symbolInfo.
Symbol
)
546
Assert.Null(symbolInfo.
Symbol
)
560
Assert.Equal("C2(Of System.Int32).C3(Of System.Int16)", symbolInfo.
Symbol
.ToTestDisplayString())
569
Assert.Equal("C2(Of System.Int32)", symbolInfo.
Symbol
.ToTestDisplayString())
618
Assert.Null(symbolInfo.
Symbol
)
670
Assert.Null(symbolInfo.
Symbol
)
720
Assert.Null(symbolInfo.
Symbol
)
773
Assert.Null(symbolInfo.
Symbol
)
823
Assert.Null(symbolInfo.
Symbol
)
873
Assert.Null(symbolInfo.
Symbol
)
885
Assert.Equal("C2(Of System.Int32).C3(Of System.Int16)", symbolInfo.
Symbol
.ToTestDisplayString())
897
Assert.Equal("C2(Of System.Int32)", symbolInfo.
Symbol
.ToTestDisplayString())
950
Assert.Null(symbolInfo.
Symbol
)
962
Assert.Null(symbolInfo.
Symbol
)
975
Assert.Equal("C2(Of System.Int32)", symbolInfo.
Symbol
.ToTestDisplayString())
1063
Assert.Null(symbolInfo.
Symbol
)
1075
Assert.Null(symbolInfo.
Symbol
)
1088
Assert.Equal("C2", symbolInfo.
Symbol
.ToTestDisplayString())
1131
Assert.Null(symbolInfo.
Symbol
)
1143
Assert.Equal("System", symbolInfo.
Symbol
.ToTestDisplayString())
1196
Assert.Null(symbolInfo.
Symbol
)
1208
Assert.Null(symbolInfo.
Symbol
)
1222
Assert.Equal("C2(Of System.Int32).C3(Of System.Int16)", symbolInfo.
Symbol
.ToTestDisplayString())
1231
Assert.Equal("C2(Of System.Int32)", symbolInfo.
Symbol
.ToTestDisplayString())
1278
Assert.Null(symbolInfo.
Symbol
)
1290
Assert.Null(symbolInfo.
Symbol
)
1304
Assert.Equal("C2(Of System.Int32).C3(Of System.Int16)", symbolInfo.
Symbol
.ToTestDisplayString())
1313
Assert.Equal("C2(Of System.Int32)", symbolInfo.
Symbol
.ToTestDisplayString())
1360
Assert.Null(symbolInfo.
Symbol
)
1372
Assert.Null(symbolInfo.
Symbol
)
1385
Assert.Equal("C2(Of System.Int32).C3(Of System.Int16)", symbolInfo.
Symbol
.ToTestDisplayString())
1394
Assert.Equal("C2(Of System.Int32)", symbolInfo.
Symbol
.ToTestDisplayString())
1441
Assert.Null(symbolInfo.
Symbol
)
1453
Assert.Null(symbolInfo.
Symbol
)
1466
Assert.Equal("C2(Of System.Int32).C3(Of System.Int16)", symbolInfo.
Symbol
.ToTestDisplayString())
1475
Assert.Equal("C2(Of System.Int32)", symbolInfo.
Symbol
.ToTestDisplayString())
1521
Assert.Null(symbolInfo.
Symbol
)
1533
Assert.Null(symbolInfo.
Symbol
)
1546
Assert.Equal("C2(Of System.Int32).C3(Of System.Int16)", symbolInfo.
Symbol
.ToTestDisplayString())
1555
Assert.Equal("C2(Of System.Int32)", symbolInfo.
Symbol
.ToTestDisplayString())
1652
Assert.Null(symbolInfo.
Symbol
)
1664
Assert.Null(symbolInfo.
Symbol
)
1745
Assert.Null(symbolInfo.
Symbol
)
1757
Assert.Equal("local As System.Int32", symbolInfo.
Symbol
.ToTestDisplayString())
1802
Assert.Null(symbolInfo.
Symbol
)
1814
Assert.Equal("local As System.Int32", symbolInfo.
Symbol
.ToTestDisplayString())
1859
Assert.Null(symbolInfo.
Symbol
)
1871
Assert.Equal("local As System.String", symbolInfo.
Symbol
.ToTestDisplayString())
1916
Assert.Null(symbolInfo.
Symbol
)
1928
Assert.Equal("LOCAL As System.Object", symbolInfo.
Symbol
.ToTestDisplayString())
2058
Assert.Null(symbolInfo.
Symbol
)
2070
Assert.Equal("C2.F1 As System.Int32", symbolInfo.
Symbol
.ToTestDisplayString())
2083
Assert.Equal("C2", symbolInfo.
Symbol
.ToTestDisplayString())
2157
Assert.Null(symbolInfo.
Symbol
)
2169
Assert.Null(symbolInfo.
Symbol
)
2182
Assert.Equal("C2", symbolInfo.
Symbol
.ToTestDisplayString())
2258
Assert.Null(symbolInfo.
Symbol
)
2270
Assert.Null(symbolInfo.
Symbol
)
2283
Assert.Equal("C2", symbolInfo.
Symbol
.ToTestDisplayString())
2364
Assert.Null(symbolInfo.
Symbol
)
2376
Assert.Null(symbolInfo.
Symbol
)
2389
Assert.Equal("C2", symbolInfo.
Symbol
.ToTestDisplayString())
2468
Assert.Null(symbolInfo.
Symbol
)
2480
Assert.Equal("Event C2.E1 As System.Action", symbolInfo.
Symbol
.ToTestDisplayString())
2493
Assert.Equal("C2", symbolInfo.
Symbol
.ToTestDisplayString())
2801
Assert.Null(symbolInfo.
Symbol
)
2813
Assert.Null(symbolInfo.
Symbol
)
2826
Assert.Equal("Test", symbolInfo.
Symbol
.ToTestDisplayString())
2876
Assert.Null(symbolInfo.
Symbol
)
2888
Assert.Null(symbolInfo.
Symbol
)
2941
Assert.Null(symbolInfo.
Symbol
)
2953
Assert.Null(symbolInfo.
Symbol
)
3003
Assert.Null(symbolInfo.
Symbol
)
3015
Assert.Null(symbolInfo.
Symbol
)
3064
Assert.Null(symbolInfo.
Symbol
)
3076
Assert.Null(symbolInfo.
Symbol
)
3125
Assert.Null(symbolInfo.
Symbol
)
3137
Assert.Equal("Module1.MTest As System.String", symbolInfo.
Symbol
.ToTestDisplayString())
3185
Assert.Null(symbolInfo.
Symbol
)
3197
Assert.Equal("Event Module1.MTest As System.Action", symbolInfo.
Symbol
.ToTestDisplayString())
3249
Assert.Null(symbolInfo.
Symbol
)
3261
Assert.Null(symbolInfo.
Symbol
)
3310
Assert.Null(symbolInfo.
Symbol
)
3322
Assert.Equal("Module1.F1 As System.Int32", symbolInfo.
Symbol
.ToTestDisplayString())
3367
Assert.Null(symbolInfo.
Symbol
)
3379
Assert.Equal("Event Module1.F1 As System.Action", symbolInfo.
Symbol
.ToTestDisplayString())
3425
Assert.Null(symbolInfo.
Symbol
)
3437
Assert.Null(symbolInfo.
Symbol
)
3481
Assert.Null(symbolInfo.
Symbol
)
3493
Assert.Null(symbolInfo.
Symbol
)
Semantics\NonTrailingNamedArgumentsTests.vb (21)
68
model.GetSymbolInfo(firstInvocation).
Symbol
.ToTestDisplayString())
73
Assert.Equal(SymbolKind.Parameter, firstASymbol.
Symbol
.Kind)
74
Assert.Equal("a", firstASymbol.
Symbol
.Name)
75
Assert.Equal("Sub C.M(a As System.Int32, b As System.Int32)", firstASymbol.
Symbol
.ContainingSymbol.ToTestDisplayString())
80
model.GetSymbolInfo(secondInvocation).
Symbol
.ToTestDisplayString())
85
Assert.Equal(SymbolKind.Parameter, secondASymbol.
Symbol
.Kind)
86
Assert.Equal("a", secondASymbol.
Symbol
.Name)
87
Assert.Equal("Sub C.M(b As System.Int64, a As System.Int64)", secondASymbol.
Symbol
.ContainingSymbol.ToTestDisplayString())
374
Assert.Null(model.GetSymbolInfo(invocation).
Symbol
)
406
Assert.Null(model.GetSymbolInfo(invocation).
Symbol
)
498
Assert.Null(model.GetSymbolInfo(invocation).
Symbol
)
531
Assert.Null(model.GetSymbolInfo(invocation).
Symbol
)
562
Assert.Null(model.GetSymbolInfo(invocation).
Symbol
)
596
Assert.Null(model.GetSymbolInfo(invocation).
Symbol
)
626
Assert.Null(model.GetSymbolInfo(invocation).
Symbol
)
683
Assert.Null(model.GetSymbolInfo(invocation).
Symbol
)
713
Assert.Null(model.GetSymbolInfo(invocation).
Symbol
)
745
Assert.Null(model.GetSymbolInfo(firstInvocation).
Symbol
)
779
model.GetSymbolInfo(invocation).
Symbol
.ToTestDisplayString())
810
model.GetSymbolInfo(invocation).
Symbol
.ToTestDisplayString())
946
Assert.Null(model.GetSymbolInfo(invocation).
Symbol
)
Semantics\OverloadResolution.vb (6)
4325
Assert.Null(symbolInfo.
Symbol
)
4335
Assert.Null(symbolInfo.
Symbol
)
4346
Assert.Null(symbolInfo.
Symbol
)
4434
Assert.Null(symbolInfo.
Symbol
)
4444
Assert.Null(symbolInfo.
Symbol
)
4455
Assert.Null(symbolInfo.
Symbol
)
Semantics\QueryExpressions_SemanticModel.vb (102)
929
Assert.Equal("Function QueryAble.Where(x As System.Func(Of System.Int32, System.Byte)) As QueryAble", symbolInfo.
Symbol
.ToTestDisplayString())
936
Assert.Equal("Function QueryAble.TakeWhile(x As System.Func(Of System.Int32, System.Boolean)) As QueryAble", symbolInfo.
Symbol
.ToTestDisplayString())
943
Assert.Equal("Function QueryAble.SkipWhile(x As System.Func(Of System.Int32, System.Boolean)) As QueryAble", symbolInfo.
Symbol
.ToTestDisplayString())
950
Assert.Equal("Function QueryAble.Take(x As System.Int32) As QueryAble", symbolInfo.
Symbol
.ToTestDisplayString())
957
Assert.Equal("Function QueryAble.Skip(x As System.Int32) As QueryAble", symbolInfo.
Symbol
.ToTestDisplayString())
1103
Assert.Null(symbolInfo.
Symbol
)
1176
Assert.Equal("Function QueryAble.Select(x As System.Func(Of System.Int32, System.Int32)) As QueryAble", symbolInfo.
Symbol
.ToTestDisplayString())
1182
Assert.Same(symbolInfo.
Symbol
, commonSymbolInfo.
Symbol
)
1189
Assert.Null(symbolInfo.
Symbol
)
1197
Assert.Null(symbolInfo.
Symbol
)
1204
Assert.Null(symbolInfo.
Symbol
)
1211
Assert.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())
1218
Assert.Null(symbolInfo.
Symbol
)
1225
Assert.Equal("Function QueryAble.Distinct() As QueryAble", symbolInfo.
Symbol
.ToTestDisplayString())
1419
Assert.Null(symbolInfo.
Symbol
)
1428
Assert.Null(symbolInfo.
Symbol
)
1433
Assert.Null(commonSymbolInfo.
Symbol
)
1479
Assert.Equal("Function QueryAble.OrderBy(x As System.Func(Of System.Int32, System.Int32)) As QueryAble", symbolInfo.
Symbol
.ToTestDisplayString())
1484
Assert.Same(symbolInfo.
Symbol
, commonSymbolInfo.
Symbol
)
1491
Assert.Equal("Function QueryAble.ThenBy(x As System.Func(Of System.Int32, System.Int32)) As QueryAble", symbolInfo.
Symbol
.ToTestDisplayString())
1496
Assert.Same(symbolInfo.
Symbol
, commonSymbolInfo.
Symbol
)
1681
Assert.Null(symbolInfo.
Symbol
)
1699
Assert.Null(symbolInfo.
Symbol
)
1706
Assert.Null(symbolInfo.
Symbol
)
1711
Assert.Null(commonSymbolInfo.
Symbol
)
1718
Assert.Null(symbolInfo.
Symbol
)
1725
Assert.Equal("Function QueryAble.Select(x As System.Func(Of System.Int32, System.Int32)) As QueryAble", symbolInfo.
Symbol
.ToTestDisplayString())
1730
Assert.Same(symbolInfo.
Symbol
, commonSymbolInfo.
Symbol
)
1785
Assert.Equal("Function QueryAble(Of System.Int32).Select(Of <anonymous type: Key s As System.Int32, Key x As System.Int32>)(x As System.Func(Of System.Int32, <anonymous type: Key s As System.Int32, Key x As System.Int32>)) As QueryAble(Of <anonymous type: Key s As System.Int32, Key x As System.Int32>)", symbolInfo.
Symbol
.ToTestDisplayString())
1792
Assert.Equal("Function QueryAble(Of <anonymous type: Key s As System.Int32, Key x As System.Int32>).Select(Of <anonymous type: Key $VB$It As <anonymous type: Key s As System.Int32, Key x As System.Int32>, Key y As System.Int32>)(x As System.Func(Of <anonymous type: Key s As System.Int32, Key x As System.Int32>, <anonymous type: Key $VB$It As <anonymous type: Key s As System.Int32, Key x As System.Int32>, Key y As System.Int32>)) As QueryAble(Of <anonymous type: Key $VB$It As <anonymous type: Key s As System.Int32, Key x As System.Int32>, Key y As System.Int32>)", symbolInfo.
Symbol
.ToTestDisplayString())
1799
Assert.Equal("Function QueryAble(Of <anonymous type: Key $VB$It As <anonymous type: Key s As System.Int32, Key x As System.Int32>, Key y As System.Int32>).Select(Of <anonymous type: Key s As System.Int32, Key x As System.Int32, Key y As System.Int32, Key $861 As System.Int32>)(x As System.Func(Of <anonymous type: Key $VB$It As <anonymous type: Key s As System.Int32, Key x As System.Int32>, Key y As System.Int32>, <anonymous type: Key s As System.Int32, Key x As System.Int32, Key y As System.Int32, Key $861 As System.Int32>)) As QueryAble(Of <anonymous type: Key s As System.Int32, Key x As System.Int32, Key y As System.Int32, Key $861 As System.Int32>)", symbolInfo.
Symbol
.ToTestDisplayString())
1806
Assert.Null(symbolInfo.
Symbol
)
1813
Assert.Equal("Function QueryAble(Of <anonymous type: Key s As System.Int32, Key s2 As System.Int32, Key x As System.Int32>).Select(Of <anonymous type: Key $VB$It As <anonymous type: Key s As System.Int32, Key s2 As System.Int32, Key x As System.Int32>, Key y As System.Int32>)(x As System.Func(Of <anonymous type: Key s As System.Int32, Key s2 As System.Int32, Key x As System.Int32>, <anonymous type: Key $VB$It As <anonymous type: Key s As System.Int32, Key s2 As System.Int32, Key x As System.Int32>, Key y As System.Int32>)) As QueryAble(Of <anonymous type: Key $VB$It As <anonymous type: Key s As System.Int32, Key s2 As System.Int32, Key x As System.Int32>, Key y As System.Int32>)", symbolInfo.
Symbol
.ToTestDisplayString())
1820
Assert.Equal("Function QueryAble(Of <anonymous type: Key $VB$It As <anonymous type: Key s As System.Int32, Key s2 As System.Int32, Key x As System.Int32>, Key y As System.Int32>).Select(Of <anonymous type: Key s As System.Int32, Key s2 As System.Int32, Key x As System.Int32, Key y As System.Int32, Key $1136 As System.Int32>)(x As System.Func(Of <anonymous type: Key $VB$It As <anonymous type: Key s As System.Int32, Key s2 As System.Int32, Key x As System.Int32>, Key y As System.Int32>, <anonymous type: Key s As System.Int32, Key s2 As System.Int32, Key x As System.Int32, Key y As System.Int32, Key $1136 As System.Int32>)) As QueryAble(Of <anonymous type: Key s As System.Int32, Key s2 As System.Int32, Key x As System.Int32, Key y As System.Int32, Key $1136 As System.Int32>)", symbolInfo.
Symbol
.ToTestDisplayString())
1827
Assert.Equal("Function QueryAble(Of System.Int32).Join(Of System.Int32, System.Int32, <anonymous type: Key s As System.Int32, Key s2 As System.Int32, Key x As System.Int32>)(inner As QueryAble(Of System.Int32), outerKey As System.Func(Of System.Int32, System.Int32), innerKey As System.Func(Of System.Int32, System.Int32), x As System.Func(Of System.Int32, System.Int32, <anonymous type: Key s As System.Int32, Key s2 As System.Int32, Key x As System.Int32>)) As QueryAble(Of <anonymous type: Key s As System.Int32, Key s2 As System.Int32, Key x As System.Int32>)", symbolInfo.
Symbol
.ToTestDisplayString())
1855
Assert.NotNull(symbolInfo.
Symbol
)
1856
Assert.Equal("Public Overrides Function ToString() As String", symbolInfo.
Symbol
.ToDisplayString())
1882
Assert.NotNull(symbolInfo.
Symbol
)
1883
Assert.Equal("Public Overloads ReadOnly Property Length As Integer", symbolInfo.
Symbol
.ToDisplayString())
1909
Assert.NotNull(symbolInfo.
Symbol
)
1910
Assert.Equal("Public Overrides Function ToString() As String", symbolInfo.
Symbol
.ToDisplayString())
1936
Assert.NotNull(symbolInfo.
Symbol
)
1937
Assert.Equal("Public Overloads ReadOnly Property Length As Integer", symbolInfo.
Symbol
.ToDisplayString())
2201
Assert.Null(symbolInfo.
Symbol
)
2208
Assert.Null(symbolInfo.
Symbol
)
2215
Assert.Equal("Function QueryAble(Of QueryAble(Of QueryAble(Of System.Int32))).Select(Of QueryAble(Of QueryAble(Of System.Int32)))(x As System.Func(Of QueryAble(Of QueryAble(Of System.Int32)), QueryAble(Of QueryAble(Of System.Int32)))) As QueryAble(Of QueryAble(Of QueryAble(Of System.Int32)))", symbolInfo.
Symbol
.ToTestDisplayString())
2239
Assert.Equal("Function QueryAble(Of QueryAble(Of QueryAble(Of System.Int32))).SelectMany(Of QueryAble(Of System.Int32), <anonymous type: Key s As QueryAble(Of QueryAble(Of System.Int32)), Key s2 As QueryAble(Of System.Int32)>)(m As System.Func(Of QueryAble(Of QueryAble(Of System.Int32)), QueryAble(Of QueryAble(Of System.Int32))), x As System.Func(Of QueryAble(Of QueryAble(Of System.Int32)), QueryAble(Of System.Int32), <anonymous type: Key s As QueryAble(Of QueryAble(Of System.Int32)), Key s2 As QueryAble(Of System.Int32)>)) As QueryAble(Of <anonymous type: Key s As QueryAble(Of QueryAble(Of System.Int32)), Key s2 As QueryAble(Of System.Int32)>)", symbolInfo.
Symbol
.ToTestDisplayString())
2259
Assert.Equal("Function QueryAble(Of <anonymous type: Key s As QueryAble(Of QueryAble(Of System.Int32)), Key s2 As QueryAble(Of System.Int32)>).SelectMany(Of System.Int32, <anonymous type: Key s As QueryAble(Of QueryAble(Of System.Int32)), Key s2 As QueryAble(Of System.Int32), Key s5 As System.Int32>)(m As System.Func(Of <anonymous type: Key s As QueryAble(Of QueryAble(Of System.Int32)), Key s2 As QueryAble(Of System.Int32)>, QueryAble(Of System.Int32)), x As System.Func(Of <anonymous type: Key s As QueryAble(Of QueryAble(Of System.Int32)), Key s2 As QueryAble(Of System.Int32)>, System.Int32, <anonymous type: Key s As QueryAble(Of QueryAble(Of System.Int32)), Key s2 As QueryAble(Of System.Int32), Key s5 As System.Int32>)) As QueryAble(Of <anonymous type: Key s As QueryAble(Of QueryAble(Of System.Int32)), Key s2 As QueryAble(Of System.Int32), Key s5 As System.Int32>)", symbolInfo.
Symbol
.ToTestDisplayString())
2284
Assert.Equal("Function QueryAble(Of System.Int32).Select(Of System.Int64)(x As System.Func(Of System.Int32, System.Int64)) As QueryAble(Of System.Int64)", symbolInfo.
Symbol
.ToTestDisplayString())
2300
Assert.Equal("Function QueryAble(Of System.Int32).Select(Of System.Int64)(x As System.Func(Of System.Int32, System.Int64)) As QueryAble(Of System.Int64)", symbolInfo.
Symbol
.ToTestDisplayString())
2305
Assert.Equal("Function QueryAble(Of <anonymous type: Key s As QueryAble(Of QueryAble(Of System.Int32)), Key s2 As QueryAble(Of System.Int32)>).SelectMany(Of System.Int64, <anonymous type: Key s As QueryAble(Of QueryAble(Of System.Int32)), Key s2 As QueryAble(Of System.Int32), Key s6 As System.Int64>)(m As System.Func(Of <anonymous type: Key s As QueryAble(Of QueryAble(Of System.Int32)), Key s2 As QueryAble(Of System.Int32)>, QueryAble(Of System.Int64)), x As System.Func(Of <anonymous type: Key s As QueryAble(Of QueryAble(Of System.Int32)), Key s2 As QueryAble(Of System.Int32)>, System.Int64, <anonymous type: Key s As QueryAble(Of QueryAble(Of System.Int32)), Key s2 As QueryAble(Of System.Int32), Key s6 As System.Int64>)) As QueryAble(Of <anonymous type: Key s As QueryAble(Of QueryAble(Of System.Int32)), Key s2 As QueryAble(Of System.Int32), Key s6 As System.Int64>)", symbolInfo.
Symbol
.ToTestDisplayString())
2317
Assert.Equal("Function QueryAble2(Of System.Int32).AsQueryable() As QueryAble(Of System.Int32)", symbolInfo.
Symbol
.ToTestDisplayString())
2332
Assert.Equal("Function QueryAble2(Of System.Int32).AsQueryable() As QueryAble(Of System.Int32)", symbolInfo.
Symbol
.ToTestDisplayString())
2339
Assert.Equal("Function QueryAble(Of QueryAble2(Of System.Int32)).SelectMany(Of System.Int32, <anonymous type: Key s As QueryAble2(Of System.Int32), Key s8 As System.Int32>)(m As System.Func(Of QueryAble2(Of System.Int32), QueryAble(Of System.Int32)), x As System.Func(Of QueryAble2(Of System.Int32), System.Int32, <anonymous type: Key s As QueryAble2(Of System.Int32), Key s8 As System.Int32>)) As QueryAble(Of <anonymous type: Key s As QueryAble2(Of System.Int32), Key s8 As System.Int32>)", symbolInfo.
Symbol
.ToTestDisplayString())
2351
Assert.Equal("Function QueryAble3(Of System.Int32).AsEnumerable() As QueryAble(Of System.Int32)", symbolInfo.
Symbol
.ToTestDisplayString())
2366
Assert.Equal("Function QueryAble2(Of System.Int32).AsQueryable() As QueryAble(Of System.Int32)", symbolInfo.
Symbol
.ToTestDisplayString())
2371
Assert.Equal("Function QueryAble(Of System.Int32).Select(Of System.Int64)(x As System.Func(Of System.Int32, System.Int64)) As QueryAble(Of System.Int64)", symbolInfo.
Symbol
.ToTestDisplayString())
2385
Assert.Equal("Function QueryAble2(Of System.Int32).AsQueryable() As QueryAble(Of System.Int32)", symbolInfo.
Symbol
.ToTestDisplayString())
2392
Assert.Equal("Function QueryAble(Of QueryAble2(Of System.Int32)).SelectMany(Of System.Int32, <anonymous type: Key s As QueryAble2(Of System.Int32), Key s11 As System.Int32>)(m As System.Func(Of QueryAble2(Of System.Int32), QueryAble(Of System.Int32)), x As System.Func(Of QueryAble2(Of System.Int32), System.Int32, <anonymous type: Key s As QueryAble2(Of System.Int32), Key s11 As System.Int32>)) As QueryAble(Of <anonymous type: Key s As QueryAble2(Of System.Int32), Key s11 As System.Int32>)", symbolInfo.
Symbol
.ToTestDisplayString())
2404
Assert.Equal("Function QueryAble2(Of System.Int32).AsQueryable() As QueryAble(Of System.Int32)", symbolInfo.
Symbol
.ToTestDisplayString())
2409
Assert.Equal("Function QueryAble(Of System.Int32).Select(Of System.Int64)(x As System.Func(Of System.Int32, System.Int64)) As QueryAble(Of System.Int64)", symbolInfo.
Symbol
.ToTestDisplayString())
2414
Assert.Equal("Function QueryAble(Of QueryAble2(Of System.Int32)).SelectMany(Of System.Int64, <anonymous type: Key s As QueryAble2(Of System.Int32), Key s12 As System.Int64>)(m As System.Func(Of QueryAble2(Of System.Int32), QueryAble(Of System.Int64)), x As System.Func(Of QueryAble2(Of System.Int32), System.Int64, <anonymous type: Key s As QueryAble2(Of System.Int32), Key s12 As System.Int64>)) As QueryAble(Of <anonymous type: Key s As QueryAble2(Of System.Int32), Key s12 As System.Int64>)", symbolInfo.
Symbol
.ToTestDisplayString())
2430
Assert.Equal("Function QueryAble(Of <anonymous type: Key s As QueryAble(Of QueryAble(Of System.Int32)), Key s2 As QueryAble(Of System.Int32)>).SelectMany(Of System.Int32, System.Int32)(m As System.Func(Of <anonymous type: Key s As QueryAble(Of QueryAble(Of System.Int32)), Key s2 As QueryAble(Of System.Int32)>, QueryAble(Of System.Int32)), x As System.Func(Of <anonymous type: Key s As QueryAble(Of QueryAble(Of System.Int32)), Key s2 As QueryAble(Of System.Int32)>, System.Int32, System.Int32)) As QueryAble(Of System.Int32)", symbolInfo.
Symbol
.ToTestDisplayString())
2446
Assert.Equal("Function QueryAble(Of <anonymous type: Key s As QueryAble(Of QueryAble(Of System.Int32)), Key s2 As QueryAble(Of System.Int32)>).SelectMany(Of System.Int32, <anonymous type: Key s As QueryAble(Of QueryAble(Of System.Int32)), Key s2 As QueryAble(Of System.Int32), Key s14 As System.Int32, Key s15 As System.Int32>)(m As System.Func(Of <anonymous type: Key s As QueryAble(Of QueryAble(Of System.Int32)), Key s2 As QueryAble(Of System.Int32)>, QueryAble(Of System.Int32)), x As System.Func(Of <anonymous type: Key s As QueryAble(Of QueryAble(Of System.Int32)), Key s2 As QueryAble(Of System.Int32)>, System.Int32, <anonymous type: Key s As QueryAble(Of QueryAble(Of System.Int32)), Key s2 As QueryAble(Of System.Int32), Key s14 As System.Int32, Key s15 As System.Int32>)) As QueryAble(Of <anonymous type: Key s As QueryAble(Of QueryAble(Of System.Int32)), Key s2 As QueryAble(Of System.Int32), Key s14 As System.Int32, Key s15 As System.Int32>)", symbolInfo.
Symbol
.ToTestDisplayString())
2458
Assert.Equal("Function QueryAble5.Cast(Of System.Object)() As QueryAble4(Of System.Object)", symbolInfo.
Symbol
.ToTestDisplayString())
2704
Assert.Null(symbolInfo.
Symbol
)
2755
Assert.Null(symbolInfo.
Symbol
)
2824
Assert.Equal("Function QueryAble(Of System.Int32).GroupBy(Of System.Int32, <anonymous type: Key s As System.Int32, Key Group As QueryAble(Of System.Int32)>)(key As System.Func(Of System.Int32, System.Int32), into As System.Func(Of System.Int32, QueryAble(Of System.Int32), <anonymous type: Key s As System.Int32, Key Group As QueryAble(Of System.Int32)>)) As QueryAble(Of <anonymous type: Key s As System.Int32, Key Group As QueryAble(Of System.Int32)>)", symbolInfo.
Symbol
.ToTestDisplayString())
2959
Assert.Equal("Function QueryAble(Of System.Int32).GroupJoin(Of System.Byte, System.Int32, <anonymous type: Key s As System.Int32, Key Group As QueryAble(Of System.Byte)>)(inner As QueryAble(Of System.Byte), outerKey As System.Func(Of System.Int32, System.Int32), innerKey As System.Func(Of System.Byte, System.Int32), x As System.Func(Of System.Int32, QueryAble(Of System.Byte), <anonymous type: Key s As System.Int32, Key Group As QueryAble(Of System.Byte)>)) As QueryAble(Of <anonymous type: Key s As System.Int32, Key Group As QueryAble(Of System.Byte)>)", symbolInfo.
Symbol
.ToTestDisplayString())
3379
Assert.Equal("Function QueryAble(Of System.Int32).Select(Of System.Int32)(x As System.Func(Of System.Int32, System.Int32)) As QueryAble(Of System.Int32)", symbolInfo1.
Symbol
.ToTestDisplayString())
3385
Assert.Same(symbolInfo1.
Symbol
, symbolInfo2.
Symbol
)
3390
Assert.Same(symbolInfo1.
Symbol
, commonSymbolInfo.
Symbol
)
3399
Assert.Null(symbolInfo1.
Symbol
)
3406
Assert.Same(symbolInfo1.
Symbol
, symbolInfo2.
Symbol
)
3412
Assert.Null(symbolInfo1.
Symbol
)
3418
Assert.Null(symbolInfo3.Select1.
Symbol
)
3420
Assert.Null(symbolInfo3.Select2.
Symbol
)
3426
Assert.Null(symbolInfo3.Select1.
Symbol
)
3428
Assert.Null(symbolInfo3.Select2.
Symbol
)
3568
Assert.Null(symbolInfo1.
Symbol
)
3577
Assert.Equal("Function QueryAble(Of QueryAble(Of System.Int32)).Select(Of <anonymous type: Key s1 As QueryAble(Of System.Int32), Key Count As System.Int32>)(x As System.Func(Of QueryAble(Of System.Int32), <anonymous type: Key s1 As QueryAble(Of System.Int32), Key Count As System.Int32>)) As QueryAble(Of <anonymous type: Key s1 As QueryAble(Of System.Int32), Key Count As System.Int32>)", symbolInfo1.
Symbol
.ToTestDisplayString())
3581
Assert.Null(symbolInfo3.Select2.
Symbol
)
3588
Assert.Null(symbolInfo1.
Symbol
)
3592
Assert.Null(symbolInfo3.Select2.
Symbol
)
3599
Assert.Equal("Function QueryAble(Of QueryAble(Of System.Int32)).Select(Of <anonymous type: Key s1 As QueryAble(Of System.Int32), Key $VB$Group As QueryAble(Of System.Int32)>)(x As System.Func(Of QueryAble(Of System.Int32), <anonymous type: Key s1 As QueryAble(Of System.Int32), Key $VB$Group As QueryAble(Of System.Int32)>)) As QueryAble(Of <anonymous type: Key s1 As QueryAble(Of System.Int32), Key $VB$Group As QueryAble(Of System.Int32)>)", symbolInfo1.
Symbol
.ToTestDisplayString())
3604
Assert.Equal("Function QueryAble(Of <anonymous type: Key s1 As QueryAble(Of System.Int32), Key $VB$Group As QueryAble(Of System.Int32)>).Select(Of <anonymous type: Key s1 As QueryAble(Of System.Int32), Key Count As System.Int32, Key Select As QueryAble(Of System.Int32)>)(x As System.Func(Of <anonymous type: Key s1 As QueryAble(Of System.Int32), Key $VB$Group As QueryAble(Of System.Int32)>, <anonymous type: Key s1 As QueryAble(Of System.Int32), Key Count As System.Int32, Key Select As QueryAble(Of System.Int32)>)) As QueryAble(Of <anonymous type: Key s1 As QueryAble(Of System.Int32), Key Count As System.Int32, Key Select As QueryAble(Of System.Int32)>)", symbolInfo1.
Symbol
.ToTestDisplayString())
3612
Assert.Null(symbolInfo1.
Symbol
)
3618
Assert.Null(symbolInfo1.
Symbol
)
3750
Assert.Null(symbolInfo.
Symbol
)
3755
Assert.Null(symbolInfo.
Symbol
)
3763
Assert.Null(symbolInfo.
Symbol
)
3768
Assert.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())
3821
Assert.Null(info.
Symbol
)
3857
Assert.Null(aggrClauseSymInfo.Select1.
Symbol
)
3859
Assert.Null(aggrClauseSymInfo.Select2.
Symbol
)
Semantics\ScriptSemanticsTests.vb (11)
48
Assert.Null(semanticModel.GetSymbolInfo(node5.Name).
Symbol
)
63
Assert.Null(semanticModel.GetSymbolInfo(node5.Name).
Symbol
)
79
Assert.Equal("Sub System.Console.WriteLine(value As System.Int32)", semanticModel.GetSymbolInfo(node5.Name).
Symbol
.ToTestDisplayString())
88
Assert.Equal("Sub System.Console.WriteLine(value As System.Int32)", semanticModel.GetSymbolInfo(node5.Name).
Symbol
.ToTestDisplayString())
97
Assert.Equal("Sub System.Console.WriteLine(value As System.Int32)", semanticModel.GetSymbolInfo(node5.Name).
Symbol
.ToTestDisplayString())
110
Assert.Equal("Sub System.Console.WriteLine(value As System.Int32)", semanticModel.GetSymbolInfo(node5.Name).
Symbol
.ToTestDisplayString())
123
Assert.Equal("Sub System.Console.WriteLine(value As System.Int32)", semanticModel.GetSymbolInfo(node5.Name).
Symbol
.ToTestDisplayString())
144
Assert.Null(semanticModel1.GetSymbolInfo(node1.Name).
Symbol
)
145
Assert.Equal("Sub System.Console.WriteLine(value As System.Int32)", semanticModel2.GetSymbolInfo(node2.Name).
Symbol
.ToTestDisplayString())
158
Assert.Null(semanticModel1.GetSymbolInfo(node1.Name).
Symbol
)
159
Assert.Equal("Sub System.Console.WriteLine(value As System.Int32)", semanticModel2.GetSymbolInfo(node2.Name).
Symbol
.ToTestDisplayString())
Semantics\SelectCaseTests.vb (4)
736
Assert.Equal("day As C.DayOfWeek", symbolInfo.
Symbol
.ToTestDisplayString())
737
Assert.Equal(SymbolKind.Parameter, symbolInfo.
Symbol
.Kind)
773
Assert.Equal("day As C.DayOfWeek", symbolInfo.
Symbol
.ToTestDisplayString())
774
Assert.Equal(SymbolKind.Parameter, symbolInfo.
Symbol
.Kind)
Semantics\TypeOfTests.vb (14)
747
Assert.Equal("System.String", semantics.GetSymbolInfo(typeOfExpressions(0).Type).
Symbol
.ToDisplayString(SymbolDisplayFormat.TestFormat))
753
Assert.Equal("System.Int32", semantics.GetSymbolInfo(typeOfExpressions(1).Type).
Symbol
.ToDisplayString(SymbolDisplayFormat.TestFormat))
757
Assert.Equal("System.String", semantics.GetSymbolInfo(typeOfExpressions(2).Type).
Symbol
.ToDisplayString(SymbolDisplayFormat.TestFormat))
767
Assert.Equal(SymbolKind.Local, symbolInfo.
Symbol
.Kind)
768
Assert.Equal("isString", symbolInfo.
Symbol
.Name)
772
Assert.DoesNotContain(symbolInfo.
Symbol
, expressionAnalysis.AlwaysAssigned)
773
Assert.DoesNotContain(symbolInfo.
Symbol
, expressionAnalysis.Captured)
774
Assert.Contains(symbolInfo.
Symbol
, expressionAnalysis.DataFlowsIn)
775
Assert.DoesNotContain(symbolInfo.
Symbol
, expressionAnalysis.DataFlowsOut)
776
Assert.Contains(symbolInfo.
Symbol
, expressionAnalysis.ReadInside)
777
Assert.Contains(symbolInfo.
Symbol
, expressionAnalysis.ReadOutside)
779
Assert.DoesNotContain(symbolInfo.
Symbol
, expressionAnalysis.VariablesDeclared)
780
Assert.DoesNotContain(symbolInfo.
Symbol
, expressionAnalysis.WrittenInside)
781
Assert.Contains(symbolInfo.
Symbol
, expressionAnalysis.WrittenOutside)
Semantics\UnaryOperators.vb (7)
705
Dim symbol1 = DirectCast(info1.
Symbol
, MethodSymbol)
706
Dim symbol2 = semanticModel.GetSymbolInfo(node2).
Symbol
707
Dim symbol3 = DirectCast(semanticModel.GetSymbolInfo(node3).
Symbol
, MethodSymbol)
708
Dim symbol4 = semanticModel.GetSymbolInfo(node4).
Symbol
788
Dim otherSymbol = DirectCast(semanticModel.GetSymbolInfo(node1).
Symbol
, MethodSymbol)
822
Dim symbol1 = DirectCast(semanticModel.GetSymbolInfo(node1).
Symbol
, MethodSymbol)
828
Dim symbol2 = DirectCast(semanticModel.GetSymbolInfo(node1).
Symbol
, MethodSymbol)
Semantics\UserDefinedBinaryOperators.vb (13)
218
Assert.Equal(baseLine(i), symbolInfo.
Symbol
.ToDisplayString())
338
Assert.Null(symbolInfo.
Symbol
)
403
Assert.Null(symbolInfo.
Symbol
)
457
Assert.Null(symbolInfo.
Symbol
)
522
Assert.Null(symbolInfo.
Symbol
)
590
Assert.Null(symbolInfo.
Symbol
)
1769
Assert.Equal("Function Module1.S1(Of T).op_Addition(x As Module1.S1(Of T), y As System.Int32) As Module1.S1(Of T)", symbolInfo.
Symbol
.OriginalDefinition.ToTestDisplayString())
2738
Assert.NotNull(typeSymbolInfo.
Symbol
)
2739
Dim typeSymbol = TryCast(typeSymbolInfo.
Symbol
, NamedTypeSymbol)
2777
Assert.NotNull(typeSymbolInfo.
Symbol
)
2778
Dim typeSymbol = TryCast(typeSymbolInfo.
Symbol
, NamedTypeSymbol)
2790
Assert.NotNull(valueSymbolInfo.
Symbol
)
2791
Dim valueSymbol = TryCast(valueSymbolInfo.
Symbol
, SourceMemberFieldSymbol)
Semantics\UserDefinedConversions.vb (3)
78
Assert.Equal("Function Module1.B2.op_Implicit(x As System.Int32) As Module1.B2", symbolInfo.
Symbol
.ToTestDisplayString())
3669
Assert.Equal("x As Module1.S8", symbolInfo.
Symbol
.ToTestDisplayString())
3734
Assert.Equal("x As Module1.S8", symbolInfo.
Symbol
.ToTestDisplayString())
Semantics\UserDefinedUnaryOperators.vb (6)
59
Assert.Equal("Function Module1.C1.op_OnesComplement(x As Module1.C1) As Module1.C1", symbolInfo.
Symbol
.ToTestDisplayString())
60
Assert.Equal("Public Shared Operator Not(x As Module1.C1) As Module1.C1", symbolInfo.
Symbol
.ToDisplayString())
99
Assert.Equal("Function Module1.C1.op_UnaryPlus(x As Module1.C1) As Module1.C1", symbolInfo.
Symbol
.ToTestDisplayString())
100
Assert.Equal("Public Shared Operator +(x As Module1.C1) As Module1.C1", symbolInfo.
Symbol
.ToDisplayString())
139
Assert.Equal("Function Module1.C1.op_UnaryNegation(x As Module1.C1) As Module1.C1", symbolInfo.
Symbol
.ToTestDisplayString())
140
Assert.Equal("Public Shared Operator -(x As Module1.C1) As Module1.C1", symbolInfo.
Symbol
.ToDisplayString())
Semantics\UsingStatementTest.vb (7)
344
If (type.
Symbol
.Kind = SymbolKind.Method) Then
345
If (DirectCast(type.
Symbol
, MethodSymbol).MethodKind = MethodKind.Constructor) Then
348
Assert.Equal(symbols(i), type.
Symbol
.ContainingSymbol)
353
Assert.Equal(symbols(i), DirectCast(type.
Symbol
, MethodSymbol).ReturnType)
357
ElseIf (type.
Symbol
.Kind = SymbolKind.Field) Then
359
Assert.Equal(symbols(i), DirectCast(type.
Symbol
, FieldSymbol).Type)
364
Assert.Equal(symbols(i), type.
Symbol
)
Semantics\WithBlockSemanticModelTests.vb (33)
47
Assert.Equal("Public Shared field1 As String", symbolInfo.
Symbol
.ToDisplayString())
48
Assert.Equal(SymbolKind.Field, symbolInfo.
Symbol
.Kind)
110
Assert.Equal("Public Property Property2 As String", speculativeSymbolInfo.
Symbol
.ToDisplayString())
111
Assert.Equal(SymbolKind.Property, speculativeSymbolInfo.
Symbol
.Kind)
278
Assert.Equal("theCustomer As Program.Customer", model.GetSymbolInfo(withBlock.WithStatement.Expression).
Symbol
.ToTestDisplayString())
365
Assert.Equal("vbNode As Derived", symbolInfo1.
Symbol
.ToTestDisplayString())
366
Assert.Equal(SymbolKind.Parameter, symbolInfo1.
Symbol
.Kind)
369
Assert.Equal("vbNode As Derived", symbolInfo2.
Symbol
.ToTestDisplayString())
370
Assert.Equal(SymbolKind.Parameter, symbolInfo2.
Symbol
.Kind)
372
Assert.Same(symbolInfo1.
Symbol
, symbolInfo2.
Symbol
)
411
Assert.Equal("vbNode As Derived", symbolInfo1.
Symbol
.ToTestDisplayString())
412
Assert.Equal(SymbolKind.Parameter, symbolInfo1.
Symbol
.Kind)
415
Assert.Equal("vbNode As Derived", symbolInfo2.
Symbol
.ToTestDisplayString())
416
Assert.Equal(SymbolKind.Parameter, symbolInfo2.
Symbol
.Kind)
418
Assert.Same(symbolInfo1.
Symbol
, symbolInfo2.
Symbol
)
463
Assert.Equal("vbNode As Derived", symbolInfo1.
Symbol
.ToTestDisplayString())
464
Assert.Equal(SymbolKind.Parameter, symbolInfo1.
Symbol
.Kind)
467
Assert.Equal("vbNode As Derived", symbolInfo2.
Symbol
.ToTestDisplayString())
468
Assert.Equal(SymbolKind.Parameter, symbolInfo2.
Symbol
.Kind)
471
Assert.Equal("vbNode As Derived", symbolInfo3.
Symbol
.ToTestDisplayString())
472
Assert.Equal(SymbolKind.Parameter, symbolInfo3.
Symbol
.Kind)
474
Assert.Same(symbolInfo1.
Symbol
, symbolInfo2.
Symbol
)
475
Assert.Same(symbolInfo1.
Symbol
, symbolInfo3.
Symbol
)
520
Assert.Equal("ReadOnly Property Ext.vbNode As Derived", symbolInfo1.
Symbol
.ToTestDisplayString())
521
Assert.Equal(SymbolKind.Property, symbolInfo1.
Symbol
.Kind)
524
Assert.Equal("ReadOnly Property Ext.vbNode As Derived", symbolInfo2.
Symbol
.ToTestDisplayString())
525
Assert.Equal(SymbolKind.Property, symbolInfo2.
Symbol
.Kind)
527
Assert.Same(symbolInfo1.
Symbol
, symbolInfo2.
Symbol
)
Semantics\XmlLiteralSemanticModelTests.vb (2)
191
Assert.Null(symbolInfo.
Symbol
)
420
Dim symbol = TryCast(info.
Symbol
, PropertySymbol)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (145)
DocumentationComments\DocCommentTests.vb (84)
4771
Assert.NotNull(expSymInfo1.
Symbol
)
4805
Assert.NotNull(expSymInfo1.
Symbol
)
4837
Assert.NotNull(expSymInfo1.
Symbol
)
4871
Assert.NotNull(expSymInfo1.
Symbol
)
4983
Assert.NotNull(expSymInfo1.
Symbol
)
4985
TestSymbolAndTypeInfoForType(model, names(5), expSymInfo1.
Symbol
.OriginalDefinition)
4988
Assert.NotNull(expSymInfo3.
Symbol
)
4989
Assert.NotSame(expSymInfo1.
Symbol
.OriginalDefinition, expSymInfo3.
Symbol
.OriginalDefinition)
4997
Assert.Same(expSymInfo3.
Symbol
.OriginalDefinition, list(0).OriginalDefinition)
4998
Assert.Same(expSymInfo1.
Symbol
.OriginalDefinition, list(1).OriginalDefinition)
5000
TestSymbolAndTypeInfoForType(model, names(1), expSymInfo3.
Symbol
.OriginalDefinition)
5002
TestSymbolAndTypeInfoForType(model, names(2), expSymInfo1.
Symbol
.OriginalDefinition)
5003
TestSymbolAndTypeInfoForType(model, names(3), expSymInfo1.
Symbol
.OriginalDefinition)
5009
Assert.Null(typeParamSymInfo.
Symbol
)
9115
Assert.NotNull(info.
Symbol
)
9116
Assert.Equal("Sub TestStruct.T(p As System.Collections.Generic.List(Of System.Int32), i As TestStruct)", info.
Symbol
.ToTestDisplayString())
9303
Assert.NotNull(info.
Symbol
)
9304
Assert.Equal("Sub TestStruct.T(Of T)(p As T, i As TestStruct)", info.
Symbol
.ToTestDisplayString())
9358
Assert.NotNull(info.
Symbol
)
9359
Assert.Equal("Sub TestStruct.T(Of T)(p As T, i As TestStruct)", info.
Symbol
.ToTestDisplayString())
9415
Assert.NotNull(info.
Symbol
)
9416
Assert.Equal("Sub TestStruct.T(Of T)(p As T, i As TestStruct)", info.
Symbol
.ToTestDisplayString())
9474
Assert.NotNull(info.
Symbol
)
9475
Assert.Equal("Function TestStruct(Of ZZZ).op_Addition(a As System.Int32, b As TestStruct(Of ZZZ)) As System.String", info.
Symbol
.ToTestDisplayString())
9536
Assert.NotNull(info.
Symbol
)
9537
Assert.Equal("Function Clazz.TestStruct.op_Addition(a As System.Int32, b As Clazz.TestStruct) As System.String", info.
Symbol
.ToTestDisplayString())
9637
Assert.NotNull(info.
Symbol
)
9638
Assert.Equal(name, info.
Symbol
.ToTestDisplayString())
9825
Assert.NotNull(info.
Symbol
)
9826
Assert.Equal(name, info.
Symbol
.ToTestDisplayString())
9916
Assert.NotNull(info.
Symbol
)
9917
Assert.Equal(name, info.
Symbol
.ToTestDisplayString())
9986
Assert.NotNull(info.
Symbol
)
9987
Assert.Equal(name, info.
Symbol
.ToTestDisplayString())
10044
Assert.NotNull(info.
Symbol
)
10045
Assert.Equal("Sub T(Of T).T(Of T).T(Of T)(p As T, i As TestStruct)", info.
Symbol
.ToTestDisplayString())
10089
Assert.NotNull(actual.
Symbol
)
10090
Assert.Equal(e.Symbols(0), actual.
Symbol
.ToTestDisplayString)
10232
Assert.NotNull(info.
Symbol
)
10233
Assert.Equal(name, info.
Symbol
.ToTestDisplayString())
10363
Assert.NotNull(info.
Symbol
)
10364
Assert.Equal(name, info.
Symbol
.ToTestDisplayString())
10496
Assert.NotNull(info.
Symbol
)
10497
Assert.Equal(name, info.
Symbol
.ToTestDisplayString())
10654
Assert.NotNull(info.
Symbol
)
10655
Assert.Equal(name, info.
Symbol
.ToTestDisplayString())
10984
Assert.NotNull(info.
Symbol
)
10986
info.
Symbol
.ToTestDisplayString())
11162
Assert.NotNull(info.
Symbol
)
11163
Assert.Equal("System.Collections.Generic", info.
Symbol
.ToTestDisplayString())
11246
Assert.NotNull(info.
Symbol
)
11247
Assert.Equal("System.Collections.Generic.List(Of System.Int32)", info.
Symbol
.ToTestDisplayString())
11295
Assert.NotNull(info.
Symbol
)
11296
Assert.Equal("System.Collections.Generic.List(Of T)", info.
Symbol
.ToTestDisplayString())
11345
Assert.NotNull(info.
Symbol
)
11346
Assert.Equal("Function System.Object.ToString() As System.String", info.
Symbol
.ToTestDisplayString())
11395
Assert.NotNull(info.
Symbol
)
11396
Assert.Equal("Function System.Object.ToString() As System.String", info.
Symbol
.ToTestDisplayString())
11537
Dim actualSymbol = model.GetSymbolInfo(crefSyntax).
Symbol
11572
Dim actualSymbol = model.GetSymbolInfo(crefSyntax).
Symbol
11651
Assert.Null(info0.
Symbol
) ' As in dev11.
11701
Assert.Equal("C.F As System.Int32", model.GetSymbolInfo(crefSyntaxes(0)).
Symbol
.ToTestDisplayString())
11702
Assert.Equal("S.F As System.Int32", model.GetSymbolInfo(crefSyntaxes(1)).
Symbol
.ToTestDisplayString())
11703
Assert.Equal("Property I.P As System.Int32", model.GetSymbolInfo(crefSyntaxes(2)).
Symbol
.ToTestDisplayString())
11704
Assert.Equal("M.F As System.Int32", model.GetSymbolInfo(crefSyntaxes(3)).
Symbol
.ToTestDisplayString())
11705
Assert.Equal("E.F", model.GetSymbolInfo(crefSyntaxes(4)).
Symbol
.ToTestDisplayString())
11735
Assert.Equal("Outer.Inner.F As System.Int32", model.GetSymbolInfo(crefSyntax).
Symbol
.ToTestDisplayString())
11960
Assert.NotNull(actual.
Symbol
)
11961
Assert.Equal(expected(0), actual.
Symbol
.ToTestDisplayString)
11968
If actual.
Symbol
IsNot Nothing AndAlso actual.
Symbol
.Kind = SymbolKind.TypeParameter Then ' Works everywhere since we want it to work in name attributes.
11969
Assert.Equal(actual.
Symbol
, typeInfo.Type)
12041
Assert.NotNull(actual.
Symbol
)
12042
Assert.Equal(expected(0), actual.
Symbol
.ToTestDisplayString)
12045
Assert.Equal(typeInfo.Type, actual.
Symbol
)
12047
Return ImmutableArray.Create(Of Symbol)(DirectCast(actual.
Symbol
, Symbol))
12075
Assert.NotNull(expSymInfo.
Symbol
)
12076
Assert.Same(expected, expSymInfo.
Symbol
.OriginalDefinition)
12252
Assert.Equal("Sub C(Of ?).f()", symbolInfo1.
Symbol
.ToTestDisplayString())
12258
Assert.Equal("?", symbolInfo.
Symbol
.ToTestDisplayString())
12312
Assert.Equal("Sub C(Of ?).f()", symbolInfo1.
Symbol
.ToTestDisplayString())
12318
Assert.Equal("?", symbolInfo.
Symbol
.ToTestDisplayString())
12438
Dim typeParameter = DirectCast(model.GetSymbolInfo(name).
Symbol
, TypeParameterSymbol)
SymbolDisplay\SymbolDisplayTests.vb (4)
5267
ToDisplayParts(model.GetSymbolInfo(actualThis).
Symbol
, SymbolDisplayFormat.MinimallyQualifiedFormat),
5279
ToDisplayParts(model.GetSymbolInfo(escapedThis).
Symbol
, SymbolDisplayFormat.MinimallyQualifiedFormat),
5702
Dim op = model.GetSymbolInfo(binaryExpression).
Symbol
5809
op = model.GetSymbolInfo(binaryExpression).
Symbol
SymbolsTests\AnonymousTypes\AnonymousTypesSemanticsTests.vb (32)
983
Assert.Equal("Public ReadOnly Property aa As Integer", info.
Symbol
.ToDisplayString())
1006
Assert.Equal("Public ReadOnly Property aa As Integer", info.
Symbol
.ToDisplayString())
1009
Assert.Equal("Public Property bb As Integer", info.
Symbol
.ToDisplayString())
1012
Assert.Equal("Public ReadOnly Property aa As Integer", info.
Symbol
.ToDisplayString())
1037
Assert.Equal("Public Property a As Integer", info.
Symbol
.ToDisplayString())
1040
Assert.Equal("args As String()", info.
Symbol
.ToDisplayString())
1043
Assert.Equal("Public Property b As String", info.
Symbol
.ToDisplayString())
1046
Assert.Equal("Public Property args As String()", info.
Symbol
.ToDisplayString())
1049
Assert.Equal("Public Property a As Integer", info.
Symbol
.ToDisplayString())
1073
Assert.Equal("Public Sub New()", info.
Symbol
.ToDisplayString())
1076
Assert.Equal("Program", info.
Symbol
.ToDisplayString())
1100
Assert.Equal("Public Sub New()", info.
Symbol
.ToDisplayString())
1103
Assert.Equal("Program", info.
Symbol
.ToDisplayString())
1134
Assert.Equal("Public ReadOnly Property aa As Integer", info.
Symbol
.ToDisplayString())
1163
Assert.Equal("Public ReadOnly Property aa As Integer", info.
Symbol
.ToDisplayString())
1187
Assert.Equal("Public ReadOnly Property aa As String", info.
Symbol
.ToDisplayString())
1216
Assert.Equal("Public ReadOnly Property aa As String", info.
Symbol
.ToDisplayString())
1239
Dim querySymbol = model.GetSymbolInfo(DirectCast(nodes(0), ExpressionSyntax)).
Symbol
1243
querySymbol = model.GetSymbolInfo(DirectCast(nodes(1), ExpressionSyntax)).
Symbol
1248
model.GetSymbolInfo(DirectCast(nodes(2), ExpressionSyntax)).
Symbol
.ToDisplayString())
1272
Assert.Equal("Public Sub New(aa As Integer, bb As Integer)", info.
Symbol
.ToDisplayString())
1296
model.GetSymbolInfo(DirectCast(nodes(0), ExpressionSyntax)).
Symbol
.ToDisplayString())
1452
model.GetSymbolInfo(DirectCast(nodes(0), ExpressionSyntax)).
Symbol
.ToDisplayString())
1479
model.GetSymbolInfo(DirectCast(nodes(0), ExpressionSyntax)).
Symbol
.ToDisplayString())
1506
model.GetSymbolInfo(DirectCast(nodes(0), ExpressionSyntax)).
Symbol
.ToDisplayString())
1533
model.GetSymbolInfo(DirectCast(nodes(0), ExpressionSyntax)).
Symbol
.ToDisplayString())
1558
model.GetSymbolInfo(DirectCast(nodes(0), ExpressionSyntax)).
Symbol
.ToDisplayString())
1560
model.GetSymbolInfo(DirectCast(nodes(1), ExpressionSyntax)).
Symbol
.ToDisplayString())
1562
model.GetSymbolInfo(DirectCast(nodes(2), ExpressionSyntax)).
Symbol
.ToDisplayString())
1585
model.GetSymbolInfo(DirectCast(nodes(0), ExpressionSyntax)).
Symbol
.ToDisplayString())
1587
model.GetSymbolInfo(DirectCast(nodes(1), ExpressionSyntax)).
Symbol
.ToDisplayString())
1589
model.GetSymbolInfo(DirectCast(nodes(2), ExpressionSyntax)).
Symbol
.ToDisplayString())
SymbolsTests\ExtensionMethods\ExtensionMethodTests.vb (4)
2406
Dim sym = model.GetSymbolInfo(node).
Symbol
2409
Dim sym2 = model.GetSymbolInfo(node2).
Symbol
2417
sym = model.GetSymbolInfo(node).
Symbol
2420
sym2 = model.GetSymbolInfo(node2).
Symbol
SymbolsTests\Metadata\WinMdEventTest.vb (3)
1466
Dim symbol = model.GetSymbolInfo(syntax).
Symbol
1561
AssertEx.All(references, Function(ref) model.GetSymbolInfo(ref).
Symbol
.Equals(eventSymbol))
1700
Dim symbol = model.GetSymbolInfo(syntax).
Symbol
SymbolsTests\Source\BindingsTests.vb (1)
469
Dim sysCollectionsType = TryCast(sysCollectionsSymInfo.
Symbol
, TypeSymbol)
SymbolsTests\Source\EventTests.vb (3)
2307
Assert.Equal("Event I.E()", symbolInfo.
Symbol
.ToTestDisplayString())
2339
Assert.Equal("Event S.E()", symbolInfo.
Symbol
.ToTestDisplayString())
2383
Assert.Null(symbolInfo.
Symbol
)
SymbolsTests\Source\GroupClassTests.vb (12)
3286
Assert.Equal(SymbolKind.Field, symbolInfo.
Symbol
.Kind)
3287
Assert.Equal("Factory.DefaultInstanceTest2 As DefaultInstanceTest2", symbolInfo.
Symbol
.ToTestDisplayString())
3358
Assert.Equal(SymbolKind.Method, symbolInfo.
Symbol
.Kind)
3359
Assert.Equal("Function Factory.DefaultInstanceTest2() As DefaultInstanceTest2", symbolInfo.
Symbol
.ToTestDisplayString())
3764
Assert.Equal(SymbolKind.NamedType, symbolInfo.
Symbol
.Kind)
3765
Assert.Equal("Form1", symbolInfo.
Symbol
.ToTestDisplayString())
3772
Assert.Equal(SymbolKind.Property, symbolInfo.
Symbol
.Kind)
3773
Assert.Equal("Property My.MyProject.MyForms.Form1 As Form1", symbolInfo.
Symbol
.ToTestDisplayString())
3780
Assert.Equal(SymbolKind.Property, symbolInfo.
Symbol
.Kind)
3781
Assert.Equal("Property My.MyProject.MyForms.Form1 As Form1", symbolInfo.
Symbol
.ToTestDisplayString())
3788
Assert.Equal(SymbolKind.Property, symbolInfo.
Symbol
.Kind)
3789
Assert.Equal("Property My.MyProject.MyForms.Form1 As Form1", symbolInfo.
Symbol
.ToTestDisplayString())
SymbolsTests\Source\LocalTests.vb (2)
34
Dim local = DirectCast(model.GetSymbolInfo(expressionSyntax).
Symbol
, ILocalSymbol)
61
Dim local = DirectCast(model.GetSymbolInfo(expressionSyntax).
Symbol
, ILocalSymbol)
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (2)
CompilationTestUtils.vb (2)
551
summary.Symbol = DirectCast(symbolInfo.
Symbol
, Symbol)
580
summary.Symbol = DirectCast(symbolInfo.
Symbol
, Symbol)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (58)
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.vb (2)
28
If TypeOf symbolInfo.
Symbol
Is IMethodSymbol AndAlso
29
DirectCast(symbolInfo.
Symbol
, IMethodSymbol).MethodKind = MethodKind.UserDefinedOperator Then
CodeCleanup\Providers\FixIncorrectTokensCodeCleanupProvider.vb (1)
116
Dim symbol = _semanticModel.GetSymbolInfo(parent.Left, _cancellationToken).
Symbol
Editing\VisualBasicImportAdder.vb (2)
49
Dim Symbol = model.GetSymbolInfo(fullName).
Symbol
50
Dim nsSymbol = TryCast(model.GetSymbolInfo(namespacePart).
Symbol
, INamespaceSymbol)
InvocationExpressionSyntaxExtensions.vb (1)
49
Dim symbol As ISymbol = semanticModel.GetSymbolInfo(invocationExpression.Expression).
Symbol
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb\ExpressionSyntaxExtensions.vb (1)
395
Dim method = TryCast(semanticModel.GetSymbolInfo(memberAccess, cancellationToken).
Symbol
, IMethodSymbol)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb\SyntaxTreeExtensions.vb (1)
326
Dim objectCreationType = TryCast(symbolInfo.
Symbol
, ITypeSymbol)
ParenthesizedExpressionSyntaxExtensions.vb (1)
281
Dim symbol = semanticModel.GetSymbolInfo(expression, cancellationToken).
Symbol
Recommendations\VisualBasicRecommendationServiceRunner.vb (11)
166
Dim leftHandSymbol = TryCast(leftHandSymbolInfo.
Symbol
, INamespaceOrTypeSymbol)
202
If leftHandTypeInfo.Type IsNot Nothing AndAlso leftHandTypeInfo.Type.Equals(leftHandSymbolInfo.
Symbol
) Then
204
If leftHandSpeculativeBinding.
Symbol
IsNot Nothing AndAlso
205
leftHandSpeculativeBinding.
Symbol
.ContainingNamespace?.IsMyNamespace(_context.SemanticModel.Compilation) Then
220
If container.IsErrorType() AndAlso leftHandSymbolInfo.
Symbol
IsNot Nothing Then
222
container = leftHandSymbolInfo.
Symbol
.GetSymbolType()
227
If leftHandSymbolInfo.
Symbol
IsNot Nothing Then
228
Dim firstSymbol = leftHandSymbolInfo.
Symbol
260
If TypeOf leftHandSymbolInfo.
Symbol
IsNot INamespaceOrTypeSymbol AndAlso speculativeAliasBinding Is Nothing AndAlso Equals(firstSymbol.GetSymbolType(), speculativeTypeBinding.Type) Then
330
If leftHandSymbolInfo.
Symbol
IsNot Nothing AndAlso
331
leftHandSymbolInfo.
Symbol
.IsMyFormsProperty(_context.SemanticModel.Compilation) Then
Rename\LocalConflictVisitor.vb (2)
151
Dim symbol = semanticModel.GetSymbolInfo(controlVariable).
Symbol
196
Dim symbol = semanticModel.GetSymbolInfo(identifierToken.Value).
Symbol
Rename\VisualBasicRenameRewriterLanguageService.vb (3)
403
Dim symbol = Me._speculativeModel.GetSymbolInfo(token.Parent, Me._cancellationToken).
Symbol
484
If symbolInfo.
Symbol
Is Nothing Then
487
symbols = SpecializedCollections.SingletonEnumerable(symbolInfo.
Symbol
)
SemanticModelExtensions.vb (4)
60
ElseIf symbolInfo.
Symbol
IsNot Nothing Then
61
symbol = TryCast(symbolInfo.
Symbol
, INamespaceOrTypeSymbol)
88
Let ns = TryCast(info.
Symbol
, INamespaceSymbol)
253
Dim member = TryCast(semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken).
Symbol
, IMethodSymbol)
Simplification\Reducers\VisualBasicEscapingReducer.vb (1)
101
Dim symbol = semanticModel.GetSymbolInfo(typedParent, cancellationToken).
Symbol
Simplification\Reducers\VisualBasicExtensionMethodReducer.vb (5)
40
If (Not targetSymbol.
Symbol
Is Nothing) AndAlso targetSymbol.
Symbol
.Kind = SymbolKind.Method Then
41
Dim targetMethodSymbol = DirectCast(targetSymbol.
Symbol
, IMethodSymbol)
56
Dim oldSymbol = semanticModel.GetSymbolInfo(invocationExpression, cancellationToken).
Symbol
60
SpeculativeBindingOption.BindAsExpression).
Symbol
Simplification\Simplifiers\AbstractVisualBasicSimplifier.vb (1)
70
Dim symbol = semanticModel.GetSymbolInfo(node).
Symbol
Simplification\Simplifiers\ExpressionSimplifier.vb (1)
278
Dim symbolForMemberAccess = semanticModel.GetSymbolInfo(DirectCast(memberAccess.Parent, MemberAccessExpressionSyntax), cancellationToken).
Symbol
Simplification\Simplifiers\NameSimplifier.vb (1)
326
Dim symbolForName = semanticModel.GetSymbolInfo(DirectCast(name.Parent, QualifiedNameSyntax), cancellationToken).
Symbol
Simplification\VisualBasicSimplificationService.Expander.vb (11)
238
If (Not binding.
Symbol
Is Nothing) Then
319
Dim symbol = _semanticModel.GetSymbolInfo(node.Expression, _cancellationToken).
Symbol
416
Dim symbolForQualifiedName = _semanticModel.GetSymbolInfo(node).
Symbol
423
Dim symbolForLeftPart = _semanticModel.GetSymbolInfo(node.Left).
Symbol
436
If symbolForQualifiedName.Equals(_semanticModel.GetSpeculativeSymbolInfo(node.SpanStart, qualifiedNameWithModuleName, SpeculativeBindingOption.BindAsExpression).
Symbol
) Then
450
Dim symbolForMemberAccess = _semanticModel.GetSymbolInfo(node).
Symbol
453
Dim symbolForLeftPart = _semanticModel.GetSymbolInfo(node.Expression).
Symbol
471
If symbolForMemberAccess.Equals(_semanticModel.GetSpeculativeSymbolInfo(node.SpanStart, memberAccessWithModuleName, SpeculativeBindingOption.BindAsExpression).
Symbol
) Then
565
Dim symbol = _semanticModel.GetSymbolInfo(originalSimpleName.Identifier).
Symbol
730
Dim newSymbol = _semanticModel.GetSpeculativeSymbolInfo(originalNode.SpanStart, left, SpeculativeBindingOption.BindAsExpression).
Symbol
744
symbol.Equals(_semanticModel.GetSpeculativeSymbolInfo(originalNode.SpanStart, result, SpeculativeBindingOption.BindAsExpression).
Symbol
))
SpeculationAnalyzer.vb (2)
439
Dim originalSymbol = Me.OriginalSemanticModel.GetCollectionInitializerSymbolInfo(originalInitializer, CancellationToken).
Symbol
440
Dim newSymbol = Me.SpeculativeSemanticModel.GetCollectionInitializerSymbolInfo(newInitializer, CancellationToken).
Symbol
VariableDeclaratorSyntaxExtensions.vb (1)
33
Return TryCast(semanticModel.GetSymbolInfo(asNewType).
Symbol
, ITypeSymbol)
VisualBasicSyntaxContextExtensions.vb (1)
123
Dim objectCreationType = TryCast(symbolInfo.
Symbol
, ITypeSymbol)
VisualBasicTypeInferenceService.TypeInferrer.vb (2)
294
Dim namedType = TryCast(info.
Symbol
, INamedTypeSymbol)
986
SemanticModel.GetSymbolInfo(identifier.Identifier).
Symbol
?.Kind = SymbolKind.Parameter Then
VisualBasicUnnecessaryImportsProvider.vb (3)
117
Dim namespaceOrType = TryCast(semanticInfo.
Symbol
, INamespaceOrTypeSymbol)
125
aliasSymbol.Target.Equals(semanticInfo.
Symbol
) AndAlso
140
Dim namespaceOrType = TryCast(semanticInfo.
Symbol
, INamespaceOrTypeSymbol)
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (1)
CodeGeneration\AddImportsTests.vb (1)
54
Dim symbol = model.GetSymbolInfo(o).
Symbol
Microsoft.CodeAnalysis.Workspaces (53)
AbstractSpeculationAnalyzer.cs (13)
297
if (SymbolsAreCompatibleCore(originalSymbolInfo.
Symbol
, newSymbolInfo.
Symbol
, performEquivalenceCheck, requireNonNullSymbols))
626
var originalIsStaticAccess = IsStaticAccess(_semanticModel.GetSymbolInfo(originalExpression, CancellationToken).
Symbol
);
627
var replacedIsStaticAccess = IsStaticAccess(this.SpeculativeSemanticModel.GetSymbolInfo(newExpression, CancellationToken).
Symbol
);
683
var originalExpressionSymbol = this.OriginalSemanticModel.GetSymbolInfo(currentOriginalNode).
Symbol
;
684
var replacedExpressionSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(currentReplacedNode).
Symbol
;
714
var attributeSym = this.OriginalSemanticModel.GetSymbolInfo(attribute).
Symbol
;
715
var newAttributeSym = this.SpeculativeSemanticModel.GetSymbolInfo(newAttribute).
Symbol
;
818
var symbol = this.OriginalSemanticModel.GetSymbolInfo(type).
Symbol
;
823
newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newType, _cancellationToken).
Symbol
;
828
newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).
Symbol
;
858
var symbol = originalSymbolInfo.
Symbol
;
859
var newSymbol = newSymbolInfo.
Symbol
;
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (5)
64
if (await SymbolFinder.OriginalSymbolsMatchAsync(state.Solution, searchSymbol, symbolInfo.
Symbol
, cancellationToken).ConfigureAwait(false))
548
var constructor = state.SemanticModel.GetSymbolInfo(node, cancellationToken).
Symbol
;
564
if (Matches(info.
Symbol
, notNullOriginalUnreducedSymbol2))
681
if (symbolInfo.
Symbol
!= null)
683
switch (symbolInfo.
Symbol
.Kind)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder_GlobalSuppressions.cs (1)
198
var attributeSymbol = semanticModel.GetSymbolInfo(attributeNode, cancellationToken).
Symbol
?.ContainingType;
FindSymbols\FindReferences\Finders\ConstructorSymbolReferenceFinder.cs (1)
238
var constructor = state.SemanticModel.GetSymbolInfo(node, cancellationToken).
Symbol
;
FindSymbols\FindReferences\FindReferencesSearchEngine_FindReferencesInDocuments.cs (2)
145
if (await HasInheritanceRelationshipSingleAsync(symbol, symbolInfo.
Symbol
).ConfigureAwait(false))
146
return (matched: true, symbolInfo.
Symbol
!, CandidateReason.None);
ISemanticFactsExtensions.cs (1)
95
if (IsUserDefinedOperator(symbolInfo.
Symbol
))
ReassignedVariable\AbstractReassignedVariableService.cs (2)
105
var symbol = semanticModel.GetSymbolInfo(identifier, cancellationToken).
Symbol
;
264
var symbol = semanticModel.GetSymbolInfo(id, cancellationToken).
Symbol
;
Rename\ConflictEngine\ConflictResolver.cs (2)
135
return symbolInfo.
Symbol
== null
137
: ImmutableArray.Create(symbolInfo.
Symbol
);
Rename\RenameUtilities.cs (3)
158
if (symbolInfo.
Symbol
!= null)
160
if (symbolInfo.
Symbol
.IsTupleType())
165
return TokenRenameInfo.CreateSingleSymbolTokenInfo(symbolInfo.
Symbol
);
Shared\Extensions\SemanticEquivalence.cs (4)
139
return EqualityComparer<ISymbol>.Default.Equals(info1.
Symbol
, info2.
Symbol
);
143
return SymbolEquivalenceComparer.Instance.Equals(info1.
Symbol
, info2.
Symbol
);
Shared\Utilities\SemanticMap.cs (1)
37
return _expressionToInfoMap.Values.Concat(_tokenToInfoMap.Values).Select(info => info.
Symbol
).Distinct();
Shared\Utilities\SemanticMap.Walker.cs (1)
51
=> info.
Symbol
== null && info.CandidateSymbols.Length == 0;
Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (5)
54
if (symbolInfo.
Symbol
== null)
57
if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.
Symbol
.Kind, out var optionValue))
61
if (!symbolInfo.
Symbol
.IsStatic && optionValue.Value)
66
if (!symbolInfo.
Symbol
.Equals(newSymbolInfo.
Symbol
, SymbolEqualityComparer.IncludeNullability))
SimplificationHelpers.cs (5)
88
if (!IsValidSymbolInfo(symbolInfo.
Symbol
))
91
return symbolInfo.
Symbol
;
103
if (IsValidSymbolInfo(expressionInfo.
Symbol
))
105
if (expressionInfo.
Symbol
is INamespaceOrTypeSymbol)
108
if (expressionInfo.
Symbol
.IsThisParameter())
SymbolInfoExtensions.cs (5)
19
if (info.
Symbol
== null)
26
builder.Add(info.
Symbol
);
33
=> info.
Symbol
?? info.CandidateSymbols.FirstOrDefault();
37
if (info.
Symbol
!= null)
39
return ImmutableArray.Create(info.
Symbol
);
SymbolKey.SymbolKeyReader.cs (2)
751
if (info.
Symbol
!= null)
752
return new SymbolKeyResolution(info.
Symbol
);
Microsoft.CodeAnalysis.Workspaces.UnitTests (2)
SerializationTests.cs (1)
69
var symbol = model.GetSpeculativeSymbolInfo(0, name, SpeculativeBindingOption.BindAsExpression).
Symbol
;
SymbolKeyTests.cs (1)
549
var symbols = tree.GetRoot().DescendantNodes().OfType<CSharp.Syntax.InvocationExpressionSyntax>().Select(s => model.GetSymbolInfo(s).
Symbol
).ToList();
Microsoft.VisualStudio.LanguageServices (1)
Progression\GraphQueries\CallsGraphQuery.cs (1)
54
var newSymbol = semanticModel.GetSymbolInfo(syntaxNode, cancellationToken).
Symbol
;
Microsoft.VisualStudio.LanguageServices.CSharp (5)
CodeModel\MethodXml\MethodXmlBuilder.cs (4)
391
if (SemanticModel.GetSymbolInfo(objectCreationExpression.Type).
Symbol
is not ITypeSymbol type)
479
var symbol = SemanticModel.GetSymbolInfo(memberAccessExpression).
Symbol
;
486
var leftHandSymbol = SemanticModel.GetSymbolInfo(memberAccessExpression.Expression).
Symbol
;
518
var symbol = SemanticModel.GetSymbolInfo(identifierName).
Symbol
;
LanguageService\CSharpHelpContextService.cs (1)
164
symbol = semanticModel.GetSymbolInfo(genericName, cancellationToken).
Symbol
?? semanticModel.GetTypeInfo(genericName, cancellationToken).Type;
Microsoft.VisualStudio.LanguageServices.VisualBasic (11)
CodeModel\MethodXML\MethodXmlBuilder.vb (6)
125
Dim eventSymbol = TryCast(SemanticModel.GetSymbolInfo(eventExpression).
Symbol
, IEventSymbol)
294
Dim type = TryCast(SemanticModel.GetSymbolInfo(objectCreationExpression.Type).
Symbol
, ITypeSymbol)
352
symbolOpt = If(symbolOpt, SemanticModel.GetSymbolInfo(memberAccess).
Symbol
)
363
Dim leftHandSymbol = SemanticModel.GetSymbolInfo(memberAccess.GetExpressionOfMemberAccessExpression()).
Symbol
404
symbolOpt = If(symbolOpt, SemanticModel.GetSymbolInfo(identifierName).
Symbol
)
664
Dim delegateSymbol = TryCast(SemanticModel.GetSymbolInfo(delegateExpression).
Symbol
, IMethodSymbol)
Help\VisualBasicHelpContextService.Visitor.vb (5)
437
Dim symbol = _semanticModel.GetSymbolInfo(node, _cancellationToken).
Symbol
833
Dim symbol = _semanticModel.GetSymbolInfo(node, _cancellationToken).
Symbol
846
Dim symbol = _semanticModel.GetSymbolInfo(node.Right, _cancellationToken).
Symbol
868
If info.
Symbol
IsNot Nothing Then
869
Dim symbolType = TryCast(info.
Symbol
.GetSymbolType(), IArrayTypeSymbol)