350 references to GetConversion
Microsoft.CodeAnalysis.CSharp.CodeStyle (13)
CastSimplifier.cs (5)
536
var conversion = semanticModel.
GetConversion
(castedExpressionNode, cancellationToken);
896
var conversion = semanticModel.
GetConversion
(castedExpressionNode, cancellationToken);
924
var parentConversion = semanticModel.
GetConversion
(castNode, cancellationToken);
972
var conversion = semanticModel.
GetConversion
(current, cancellationToken);
1331
var rewrittenConversion = rewrittenSemanticModel.
GetConversion
(rewrittenExpression, cancellationToken);
CSharpSimplifyConditionalDiagnosticAnalyzer.cs (1)
26
=> semanticModel.
GetConversion
(node, cancellationToken).ToCommonConversion();
CSharpUseCoalesceExpressionForTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
27
var conversion = semanticModel.
GetConversion
(conditional, cancellationToken);
CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
106
var initializerConversion = semanticModel.
GetConversion
(initializerValue, cancellationToken);
CSharpUseImplicitTypeHelper.cs (1)
328
var conversion = semanticModel.
GetConversion
(expression, cancellationToken);
SpeculationAnalyzer.cs (4)
384
this.SpeculativeSemanticModel.
GetConversion
(newExpression, this.CancellationToken).IsConditionalExpression)
732
this.SpeculativeSemanticModel.
GetConversion
(newExpression).IsConditionalExpression)
742
var originalConversion = originalModel.
GetConversion
(originalExpression);
743
var newConversion = newModel.
GetConversion
(newExpression);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
SymbolKey\SymbolKeyTestBase.cs (1)
399
var conv = model.
GetConversion
(expr);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (111)
CodeGen\CodeGenDeconstructTests.cs (5)
105
Assert.Equal(ConversionKind.Identity, model.
GetConversion
(right).Kind);
1130
var tupleConversion = model.
GetConversion
(tuple);
3451
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.
GetConversion
(literal).Kind);
3487
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.
GetConversion
(literal).Kind);
3493
Assert.Equal(ConversionKind.Identity, model.
GetConversion
(nestedLiteral).Kind);
CodeGen\CodeGenFunctionPointersTests.cs (2)
10762
var conversion = model.
GetConversion
(lambdas[0]);
10770
conversion = model.
GetConversion
(lambdas[1]);
CodeGen\CodeGenTupleEqualityTests.cs (28)
364
Assert.Equal(Conversion.Identity, model.
GetConversion
(tupleX));
369
Assert.Equal(Conversion.Identity, model.
GetConversion
(lastX));
383
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.
GetConversion
(tupleY).Kind);
387
Assert.Equal(Conversion.ImplicitNumeric, model.
GetConversion
(lastY));
740
Assert.Equal(ConversionKind.ImplicitTuple, model.
GetConversion
(t).Kind);
750
Assert.Equal(Conversion.Identity, model.
GetConversion
(tuple));
824
Assert.Equal(ConversionKind.ImplicitReference, model.
GetConversion
(tuple1Null).Kind);
837
Assert.Equal(ConversionKind.ImplicitReference, model.
GetConversion
(tuple2Null).Kind);
884
Assert.Equal(ConversionKind.ImplicitTuple, model.
GetConversion
(t1).Kind);
893
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.
GetConversion
(tuple).Kind);
901
Assert.Equal(ConversionKind.ImplicitNumeric, model.
GetConversion
(two).Kind);
932
Assert.Equal(ConversionKind.ImplicitTuple, model.
GetConversion
(t1).Kind);
941
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.
GetConversion
(tuple).Kind);
949
Assert.Equal(ConversionKind.ImplicitConstant, model.
GetConversion
(two).Kind);
981
Assert.Equal(ConversionKind.ImplicitTuple, model.
GetConversion
(t1).Kind);
997
Assert.Equal(ConversionKind.ImplicitTuple, model.
GetConversion
(t2).Kind);
1035
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.
GetConversion
(lastTuple).Kind);
1042
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.
GetConversion
(nullNull).Kind);
1049
Assert.Equal(ConversionKind.ImplicitReference, model.
GetConversion
(lastNull).Kind);
1533
Assert.Equal(ConversionKind.Identity, model.
GetConversion
(t).Kind);
1544
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.
GetConversion
(nestedTuple).Kind);
1555
Assert.Equal(ConversionKind.ImplicitReference, model.
GetConversion
(nestedNull).Kind);
5187
Assert.Equal(ConversionKind.ImplicitTuple, model.
GetConversion
(leftCast).Kind);
5195
Assert.Equal(ConversionKind.ExplicitTupleLiteral, model.
GetConversion
(leftTuple).Kind);
5203
Assert.Equal(ConversionKind.ImplicitReference, model.
GetConversion
(leftNull).Kind);
5211
Assert.Equal(ConversionKind.Identity, model.
GetConversion
(leftNestedTuple).Kind);
5218
Assert.Equal(ConversionKind.ImplicitTuple, model.
GetConversion
(rightCast).Kind);
5225
Assert.Equal(ConversionKind.ExplicitTupleLiteral, model.
GetConversion
(rightTuple).Kind);
CodeGen\CodeGenTupleTest.cs (76)
7506
var castConversion = model.
GetConversion
(value);
7510
var tupleConversion = model.
GetConversion
(tuple);
7539
var tupleConversion = model.
GetConversion
(value);
7581
var conversion1 = model.
GetConversion
(tuple1);
7590
var conversion2 = model.
GetConversion
(tuple2);
7599
var conversion3 = model.
GetConversion
(tuple3);
7647
var conversion = model.
GetConversion
(tuple);
8303
Assert.Equal(ConversionKind.ImplicitNullable, model.
GetConversion
(node).Kind);
8335
Assert.Equal(Conversion.Identity, model.
GetConversion
(l11));
8342
Assert.Equal(ConversionKind.ExplicitNullable, model.
GetConversion
(node).Kind);
8349
Assert.Equal(ConversionKind.ImplicitConstant, model.
GetConversion
(element).Kind);
8354
Assert.Equal(ConversionKind.Identity, model.
GetConversion
(element).Kind);
8360
Assert.Equal(Conversion.Identity, model.
GetConversion
(node.Parent));
8390
Assert.Equal(ConversionKind.ImplicitNullable, model.
GetConversion
(node).Kind);
8418
Assert.Equal(ConversionKind.ImplicitNullable, model.
GetConversion
(node).Kind);
8447
Assert.Equal(ConversionKind.ExplicitTupleLiteral, model.
GetConversion
(node).Kind);
8454
Assert.Equal(ConversionKind.ImplicitConstant, model.
GetConversion
(element).Kind);
8459
Assert.Equal(ConversionKind.Identity, model.
GetConversion
(element).Kind);
8465
Assert.Equal(ConversionKind.ImplicitNullable, model.
GetConversion
(node.Parent).Kind);
8495
Assert.Equal(ConversionKind.ImplicitTuple, model.
GetConversion
(node).Kind);
8502
Assert.Equal(Conversion.Identity, model.
GetConversion
(node));
8529
Assert.Equal(ConversionKind.ImplicitNullable, model.
GetConversion
(node).Kind);
8536
Assert.Equal(Conversion.Identity, model.
GetConversion
(node));
8562
Assert.Equal(ConversionKind.ImplicitNullable, model.
GetConversion
(node).Kind);
8591
Assert.Equal(ConversionKind.ExplicitNullable, model.
GetConversion
(node).Kind);
8598
Assert.Equal(ConversionKind.Identity, model.
GetConversion
(element).Kind);
8603
Assert.Equal(ConversionKind.Identity, model.
GetConversion
(element).Kind);
8609
Assert.Equal(Conversion.Identity, model.
GetConversion
(node.Parent));
8638
Assert.Equal(Conversion.Identity, model.
GetConversion
(node));
8644
Assert.Equal(ConversionKind.ImplicitNullable, model.
GetConversion
(node.Parent).Kind);
8673
Assert.Equal(Conversion.Identity, model.
GetConversion
(node));
8702
Assert.Equal(Conversion.Identity, model.
GetConversion
(node));
8731
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.
GetConversion
(node).Kind);
8762
Assert.Equal(Conversion.Identity, model.
GetConversion
(l11));
8769
Assert.Equal(ConversionKind.ExplicitTupleLiteral, model.
GetConversion
(node).Kind);
8776
Assert.Equal(ConversionKind.ImplicitConstant, model.
GetConversion
(element).Kind);
8781
Assert.Equal(ConversionKind.Identity, model.
GetConversion
(element).Kind);
8787
Assert.Equal(Conversion.Identity, model.
GetConversion
(node.Parent));
8816
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.
GetConversion
(node).Kind);
8847
Assert.Equal(Conversion.Identity, model.
GetConversion
(lnull));
8854
Assert.Equal(ConversionKind.ExplicitTupleLiteral, model.
GetConversion
(node).Kind);
8860
Assert.Equal(Conversion.Identity, model.
GetConversion
(node.Parent));
8905
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.
GetConversion
(node).Kind);
8952
Assert.Equal(ConversionKind.ExplicitTupleLiteral, model.
GetConversion
(node).Kind);
8959
Assert.Equal(ConversionKind.ImplicitConstant, model.
GetConversion
(element).Kind);
8964
Assert.Equal(ConversionKind.ExplicitUserDefined, model.
GetConversion
(element).Kind);
8970
Assert.Equal(Conversion.Identity, model.
GetConversion
(node.Parent));
9026
Assert.Equal(ConversionKind.ImplicitUserDefined, model.
GetConversion
(node).Kind);
9083
Assert.Equal(Conversion.NoConversion, model.
GetConversion
(node));
9155
Assert.Equal(ConversionKind.ImplicitUserDefined, model.
GetConversion
(node).Kind);
9236
Assert.Equal(ConversionKind.ImplicitUserDefined, model.
GetConversion
(node).Kind);
9319
Assert.Equal(ConversionKind.ImplicitUserDefined, model.
GetConversion
(node).Kind);
16552
Assert.Equal(ConversionKind.Identity, model.
GetConversion
(node).Kind);
17223
Assert.Equal(Conversion.Identity, model.
GetConversion
(n1));
17230
Assert.Equal(Conversion.Identity, model.
GetConversion
(n2));
17237
Assert.Equal(Conversion.Identity, model.
GetConversion
(n3));
17244
Assert.Equal(Conversion.Identity, model.
GetConversion
(n4));
17251
Assert.Equal(ConversionKind.AnonymousFunction, model.
GetConversion
(n5).Kind);
17284
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.
GetConversion
(n1).Kind);
17291
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.
GetConversion
(n2).Kind);
17298
Assert.Equal(ConversionKind.ImplicitConstant, model.
GetConversion
(n3).Kind);
17305
Assert.Equal(Conversion.ImplicitReference, model.
GetConversion
(n4));
17312
Assert.Equal(ConversionKind.AnonymousFunction, model.
GetConversion
(n5).Kind);
17343
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.
GetConversion
(n1).Kind);
17350
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.
GetConversion
(n2).Kind);
25744
Assert.Equal(ConversionKind.ExplicitTupleLiteral, model.
GetConversion
(tuple).Kind);
25749
Assert.Equal(ConversionKind.ExplicitNullable, model.
GetConversion
(first).Kind);
25754
Assert.Equal(ConversionKind.ImplicitReference, model.
GetConversion
(second).Kind);
25815
Assert.Equal(ConversionKind.ExplicitNullable, model.
GetConversion
(tuple).Kind);
25820
Assert.Equal(ConversionKind.ExplicitNullable, model.
GetConversion
(first).Kind);
25825
Assert.Equal(ConversionKind.ImplicitReference, model.
GetConversion
(second).Kind);
25880
Assert.Equal(ConversionKind.NoConversion, model.
GetConversion
(tuple).Kind);
25885
Assert.Equal(ConversionKind.Identity, model.
GetConversion
(first).Kind);
25890
Assert.Equal(ConversionKind.Identity, model.
GetConversion
(second).Kind);
25922
Assert.Equal(ConversionKind.Identity, model.
GetConversion
(tuple).Kind);
25952
Assert.Equal(ConversionKind.NoConversion, model.
GetConversion
(tuple).Kind);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (5)
Emit\NumericIntPtrTests.cs (2)
10514
Assert.Equal("nint nint.op_Implicit(System.String s)", model.
GetConversion
(returnStatements[0].Expression).Method.ToTestDisplayString());
10515
Assert.Equal("nuint nuint.op_Implicit(System.String s)", model.
GetConversion
(returnStatements[1].Expression).Method.ToTestDisplayString());
Semantics\PatternMatchingTestBase.cs (2)
137
Assert.True(model.
GetConversion
(typeSyntax).IsIdentity);
396
Assert.True(model.
GetConversion
(decl.Type).IsIdentity);
Semantics\PatternMatchingTests2.cs (1)
2892
var conversion = model.
GetConversion
(expr);
Microsoft.CodeAnalysis.CSharp.Features (4)
CSharpSimplifyConditionalDiagnosticAnalyzer.cs (1)
26
=> semanticModel.
GetConversion
(node, cancellationToken).ToCommonConversion();
CSharpUseCoalesceExpressionForTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
27
var conversion = semanticModel.
GetConversion
(conditional, cancellationToken);
CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
106
var initializerConversion = semanticModel.
GetConversion
(initializerValue, cancellationToken);
ExtractMethod\CSharpSelectionResult.ExpressionResult.cs (1)
100
var conv = semanticModel.
GetConversion
(expression);
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (2)
IOperation\IOperationTests_IVariableDeclaration.cs (2)
932
Assert.Equal(Conversion.Identity, model.
GetConversion
(literalExpr));
939
Assert.Equal(Conversion.Identity, model.
GetConversion
(invocExpr));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (172)
Semantics\DeconstructionTests.cs (83)
4266
Assert.True(model.
GetConversion
(declarations[0]).IsIdentity);
4278
Assert.True(model.
GetConversion
(declarations[0].Type).IsIdentity);
4290
Assert.True(model.
GetConversion
(declarations[1]).IsIdentity);
4296
Assert.True(model.
GetConversion
(declarations[1].Type).IsIdentity);
4307
Assert.True(model.
GetConversion
(declarations[2]).IsIdentity);
4312
Assert.True(model.
GetConversion
(declarations[2].Type).IsIdentity);
4321
Assert.True(model.
GetConversion
(tuple).IsIdentity);
4401
Assert.True(model.
GetConversion
(declarations[0]).IsIdentity);
4409
Assert.True(model.
GetConversion
(declarations[0].Type).IsIdentity);
4421
Assert.True(model.
GetConversion
(declarations[1]).IsIdentity);
4427
Assert.True(model.
GetConversion
(declarations[1].Type).IsIdentity);
4438
Assert.True(model.
GetConversion
(declarations[2]).IsIdentity);
4443
Assert.True(model.
GetConversion
(declarations[2].Type).IsIdentity);
4452
Assert.True(model.
GetConversion
(tuple).IsIdentity);
4525
Assert.True(model.
GetConversion
(declarations[0]).IsIdentity);
4537
Assert.True(model.
GetConversion
(declarations[0].Type).IsIdentity);
4549
Assert.True(model.
GetConversion
(declarations[1]).IsIdentity);
4558
Assert.True(model.
GetConversion
(declarations[1].Type).IsIdentity);
4569
Assert.True(model.
GetConversion
(declarations[2]).IsIdentity);
4577
Assert.True(model.
GetConversion
(declarations[2].Type).IsIdentity);
4586
Assert.True(model.
GetConversion
(tuple).IsIdentity);
4675
Assert.True(model.
GetConversion
(declarations[0]).IsIdentity);
4683
Assert.True(model.
GetConversion
(declarations[0].Type).IsIdentity);
4694
Assert.True(model.
GetConversion
(declarations[1]).IsIdentity);
4699
Assert.True(model.
GetConversion
(declarations[1].Type).IsIdentity);
4769
Assert.True(model.
GetConversion
(declarations[0]).IsIdentity);
4777
Assert.True(model.
GetConversion
(declarations[0].Type).IsIdentity);
4788
Assert.True(model.
GetConversion
(declarations[1]).IsIdentity);
4793
Assert.True(model.
GetConversion
(declarations[1].Type).IsIdentity);
4847
Assert.True(model.
GetConversion
(declarations[0]).IsIdentity);
4855
Assert.True(model.
GetConversion
(declarations[0].Type).IsIdentity);
4866
Assert.True(model.
GetConversion
(declarations[1]).IsIdentity);
4874
Assert.True(model.
GetConversion
(declarations[1].Type).IsIdentity);
4951
Assert.True(model.
GetConversion
(declaration).IsIdentity);
4956
Assert.True(model.
GetConversion
(declaration.Type).IsIdentity);
4997
Assert.True(model.
GetConversion
(declaration).IsIdentity);
5002
Assert.True(model.
GetConversion
(declaration.Type).IsIdentity);
5055
Assert.True(model.
GetConversion
(declaration).IsIdentity);
5063
Assert.True(model.
GetConversion
(declaration.Type).IsIdentity);
5215
Assert.True(model.
GetConversion
(declarations[0]).IsIdentity);
5223
Assert.True(model.
GetConversion
(declarations[0].Type).IsIdentity);
5235
Assert.True(model.
GetConversion
(declarations[1]).IsIdentity);
5241
Assert.True(model.
GetConversion
(declarations[1].Type).IsIdentity);
5252
Assert.True(model.
GetConversion
(declarations[2]).IsIdentity);
5257
Assert.True(model.
GetConversion
(declarations[2].Type).IsIdentity);
5269
Assert.True(model.
GetConversion
(tuples[0]).IsIdentity);
5279
Assert.True(model.
GetConversion
(tuples[1]).IsIdentity);
5359
Assert.True(model.
GetConversion
(declarations[0]).IsIdentity);
5367
Assert.True(model.
GetConversion
(declarations[0].Type).IsIdentity);
5379
Assert.True(model.
GetConversion
(declarations[1]).IsIdentity);
5385
Assert.True(model.
GetConversion
(declarations[1].Type).IsIdentity);
5396
Assert.True(model.
GetConversion
(declarations[2]).IsIdentity);
5401
Assert.True(model.
GetConversion
(declarations[2].Type).IsIdentity);
5413
Assert.True(model.
GetConversion
(tuples[0]).IsIdentity);
5423
Assert.True(model.
GetConversion
(tuples[1]).IsIdentity);
5496
Assert.True(model.
GetConversion
(declarations[0]).IsIdentity);
5504
Assert.True(model.
GetConversion
(declarations[0].Type).IsIdentity);
5516
Assert.True(model.
GetConversion
(declarations[1]).IsIdentity);
5525
Assert.True(model.
GetConversion
(declarations[1].Type).IsIdentity);
5536
Assert.True(model.
GetConversion
(declarations[2]).IsIdentity);
5544
Assert.True(model.
GetConversion
(declarations[2].Type).IsIdentity);
5556
Assert.True(model.
GetConversion
(tuples[0]).IsIdentity);
5566
Assert.True(model.
GetConversion
(tuples[1]).IsIdentity);
5683
Assert.True(model.
GetConversion
(declarations[0]).IsIdentity);
5691
Assert.True(model.
GetConversion
(declarations[0].Type).IsIdentity);
5702
Assert.True(model.
GetConversion
(declarations[1]).IsIdentity);
5707
Assert.True(model.
GetConversion
(declarations[1].Type).IsIdentity);
5716
Assert.True(model.
GetConversion
(tuple).IsIdentity);
5793
Assert.True(model.
GetConversion
(declarations[0]).IsIdentity);
5801
Assert.True(model.
GetConversion
(declarations[0].Type).IsIdentity);
5812
Assert.True(model.
GetConversion
(declarations[1]).IsIdentity);
5817
Assert.True(model.
GetConversion
(declarations[1].Type).IsIdentity);
5826
Assert.True(model.
GetConversion
(tuple).IsIdentity);
5896
Assert.True(model.
GetConversion
(declarations[0]).IsIdentity);
5904
Assert.True(model.
GetConversion
(declarations[0].Type).IsIdentity);
5915
Assert.True(model.
GetConversion
(declarations[1]).IsIdentity);
5923
Assert.True(model.
GetConversion
(declarations[1].Type).IsIdentity);
5932
Assert.True(model.
GetConversion
(tuple).IsIdentity);
5993
Assert.Equal(ConversionKind.Identity, model.
GetConversion
(mainCall).Kind);
6036
Assert.Equal(ConversionKind.Identity, model.
GetConversion
(mainCall).Kind);
6076
Assert.Equal(ConversionKind.Identity, model.
GetConversion
(mainCall).Kind);
6118
Assert.Equal(ConversionKind.Identity, model.
GetConversion
(two).Kind);
6158
Assert.Equal(ConversionKind.Identity, model.
GetConversion
(mainCall).Kind);
Semantics\ForEachTests.cs (1)
2146
var conv = model.
GetConversion
(loopSyntax.Type);
Semantics\FunctionPointerTests.cs (5)
191
var conversion = model.
GetConversion
(initializer1);
273
var conversion = model.
GetConversion
(literal);
583
var conversion = model.
GetConversion
(decl);
822
var conversion = model.
GetConversion
(decl);
880
var conversion = model.
GetConversion
(initializer);
Semantics\ImplicitObjectCreationTests.cs (14)
68
Assert.Equal(conversionKind, model.
GetConversion
(@new).Kind);
143
Assert.Equal(conversionKind, model.
GetConversion
(@new).Kind);
190
Assert.Equal(conversionKind, model.
GetConversion
(@new).Kind);
242
Assert.Equal(conversionKind, model.
GetConversion
(@new).Kind);
848
Assert.Equal(ConversionKind.ObjectCreation, model.
GetConversion
(@new).Kind);
889
Assert.Equal(ConversionKind.ObjectCreation, model.
GetConversion
(@new).Kind);
1718
Assert.Equal(conversionKind, model.
GetConversion
(invocation).Kind);
1873
Assert.True(model.
GetConversion
(def).IsObjectCreation);
1903
Assert.True(model.
GetConversion
(def).IsObjectCreation);
1933
Assert.True(model.
GetConversion
(def).IsObjectCreation);
1934
Assert.True(model.
GetConversion
(def).IsImplicit);
2137
Assert.Equal(conversionKind, model.
GetConversion
(@new).Kind);
2225
Assert.True(model.
GetConversion
(def).IsObjectCreation);
2935
Assert.Equal(conversionKind, model.
GetConversion
(@new).Kind);
Semantics\IteratorTests.cs (2)
489
Assert.True(model.
GetConversion
(node).IsIdentity);
527
Assert.True(model.
GetConversion
(node).IsIdentity);
Semantics\LambdaTests.cs (3)
841
var conv = model.
GetConversion
(expr);
848
conv = model.
GetConversion
(expr);
858
conv = model.
GetConversion
(expr);
Semantics\OutVarTests.cs (9)
1034
Assert.True(model.
GetConversion
(decl).IsIdentity);
1056
Assert.True(model.
GetConversion
(typeSyntax).IsIdentity);
33017
Assert.True(model.
GetConversion
(declaration1.Type).IsIdentity);
33033
Assert.True(model.
GetConversion
(declaration2.Type).IsIdentity);
33089
Assert.True(model.
GetConversion
(declaration1.Type).IsIdentity);
33131
Assert.True(model.
GetConversion
(declaration1.Type).IsIdentity);
33147
Assert.True(model.
GetConversion
(declaration2.Type).IsIdentity);
33195
Assert.True(model.
GetConversion
(declaration1.Type).IsIdentity);
33213
Assert.True(model.
GetConversion
(declaration2.Type).IsIdentity);
Semantics\TargetTypedDefaultTests.cs (33)
49
Assert.False(model.
GetConversion
(def).IsNullLiteral);
50
Assert.True(model.
GetConversion
(def).IsDefaultLiteral);
149
Assert.False(model.
GetConversion
(def).IsNullLiteral);
150
Assert.True(model.
GetConversion
(def).IsDefaultLiteral);
250
Assert.False(model.
GetConversion
(def).IsNullLiteral);
251
Assert.True(model.
GetConversion
(def).IsDefaultLiteral);
287
Assert.False(model.
GetConversion
(def).IsNullLiteral);
288
Assert.True(model.
GetConversion
(def).IsDefaultLiteral);
330
Assert.True(model.
GetConversion
(default1).IsDefaultLiteral);
336
Assert.Equal(Conversion.Identity, model.
GetConversion
(default2));
526
Assert.False(model.
GetConversion
(def).IsNullLiteral);
527
Assert.False(model.
GetConversion
(def).IsDefaultLiteral);
572
Assert.False(model.
GetConversion
(def).IsNullLiteral);
573
Assert.False(model.
GetConversion
(def).IsDefaultLiteral);
615
Assert.False(model.
GetConversion
(def).IsNullLiteral);
616
Assert.False(model.
GetConversion
(def).IsDefaultLiteral);
673
Assert.False(model.
GetConversion
(def).IsNullLiteral);
674
Assert.True(model.
GetConversion
(def).IsDefaultLiteral);
754
Assert.False(model.
GetConversion
(def).IsNullLiteral);
755
Assert.False(model.
GetConversion
(def).IsDefaultLiteral);
842
Assert.False(model.
GetConversion
(def).IsNullLiteral);
843
Assert.True(model.
GetConversion
(def).IsDefaultLiteral);
871
Assert.False(model.
GetConversion
(def).IsNullLiteral);
872
Assert.True(model.
GetConversion
(def).IsDefaultLiteral);
3060
Assert.False(model.
GetConversion
(def).IsNullLiteral);
3061
Assert.True(model.
GetConversion
(def).IsDefaultLiteral);
3522
Assert.True(model.
GetConversion
(def).IsIdentity);
3529
Conversion conversion = model.
GetConversion
(conversionSyntax);
3580
Assert.False(model.
GetConversion
(default1).IsNullLiteral);
3581
Assert.True(model.
GetConversion
(default1).IsDefaultLiteral);
3588
Assert.Equal(ConversionKind.Identity, model.
GetConversion
(default2).Kind);
3595
Assert.Equal(ConversionKind.ImplicitNullable, model.
GetConversion
(default3).Kind);
3602
Conversion conversion = model.
GetConversion
(default4);
Semantics\TopLevelStatementsTests.cs (2)
9696
var conversionInTopLevel = speculativeModelInTopLevel.
GetConversion
(nodeToSpeculate.DescendantTokens().Single(n => n.ValueText == "x").Parent);
9701
var conversionOutsideTopLevel = speculativeModelOutsideTopLevel.
GetConversion
(nodeToSpeculate.DescendantTokens().Single(n => n.ValueText == "x").Parent);
Semantics\UnsafeTests.cs (7)
4429
var conv = model.
GetConversion
(syntax);
4496
var conv = model.
GetConversion
(syntax);
4534
var conv = model.
GetConversion
(syntax);
4576
var conv = model.
GetConversion
(syntax);
4707
var conv = model.
GetConversion
(syntax);
5511
var conv = model.
GetConversion
(node);
5556
var conv = model.
GetConversion
(value);
Semantics\Utf8StringsLiteralsTests.cs (13)
2978
Assert.False(model.
GetConversion
(node).Exists);
3006
Assert.True(model.
GetConversion
(node).IsIdentity);
3034
Assert.False(model.
GetConversion
(node).Exists);
3062
Assert.True(model.
GetConversion
(node).IsIdentity);
3090
Assert.False(model.
GetConversion
(node).Exists);
3118
Assert.True(model.
GetConversion
(node).IsIdentity);
3146
Assert.False(model.
GetConversion
(node).Exists);
3174
Assert.True(model.
GetConversion
(node).IsIdentity);
3202
Assert.False(model.
GetConversion
(node).Exists);
3230
Assert.True(model.
GetConversion
(node).IsIdentity);
3258
Assert.True(model.
GetConversion
(node).IsIdentity);
3286
Assert.True(model.
GetConversion
(node).IsUserDefined);
3314
Assert.True(model.
GetConversion
(node).IsIdentity);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (28)
Compilation\GetSemanticInfoTests.cs (21)
108
var conv = model.
GetConversion
(expr);
142
var conv = model.
GetConversion
(expr);
604
var impconv = model.
GetConversion
(expr1);
634
var impconv = model.
GetConversion
(expr1);
847
var conv = semanticModel.
GetConversion
(expr);
2456
var conv = model.
GetConversion
(expr);
2485
var conv = model.
GetConversion
(expr);
2734
var conv = model.
GetConversion
(expr);
2805
var conv = model.
GetConversion
(expr);
3277
ThreadStart ts = () => sawWrongConversionKind |= ConversionKind.Identity != model.
GetConversion
(expr).Kind;
3477
var argConversion = model.
GetConversion
(argexpr);
3531
var argConversion = model.
GetConversion
(argexpr);
3610
var conv = model.
GetConversion
(literal);
3635
var literalConversion = model.
GetConversion
(literal);
3643
var castConversion = model.
GetConversion
(cast);
3668
var literalConversion = model.
GetConversion
(literal);
3676
var castConversion = model.
GetConversion
(cast);
3704
var literalConversion = model.
GetConversion
(literal);
3712
var cast1Conversion = model.
GetConversion
(cast1);
3724
var cast2Conversion = model.
GetConversion
(cast2);
4379
var conv = model.
GetConversion
(syntax);
Compilation\SemanticModelAPITests.cs (1)
2281
var conv = speculativeModel.
GetConversion
(initializer);
Compilation\SemanticModelGetSemanticInfoTests.cs (6)
14809
var conv = model.
GetConversion
(creation.Type);
14825
conv = model.
GetConversion
(creation);
14905
var conv = model.
GetConversion
(creation.Type);
14921
conv = model.
GetConversion
(creation);
15016
var conv = model.
GetConversion
(creation.Type);
15031
conv = model.
GetConversion
(creation);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (4)
CompilationTestUtils.cs (4)
242
summary.ImplicitConversion = semanticModel.
GetConversion
(expr);
251
summary.ImplicitConversion = semanticModel.
GetConversion
(attribute);
268
summary.ImplicitConversion = semanticModel.
GetConversion
(initializer);
279
summary.ImplicitConversion = semanticModel.
GetConversion
(pattern);
Microsoft.CodeAnalysis.CSharp.Workspaces (10)
CastSimplifier.cs (5)
536
var conversion = semanticModel.
GetConversion
(castedExpressionNode, cancellationToken);
896
var conversion = semanticModel.
GetConversion
(castedExpressionNode, cancellationToken);
924
var parentConversion = semanticModel.
GetConversion
(castNode, cancellationToken);
972
var conversion = semanticModel.
GetConversion
(current, cancellationToken);
1331
var rewrittenConversion = rewrittenSemanticModel.
GetConversion
(rewrittenExpression, cancellationToken);
CSharpUseImplicitTypeHelper.cs (1)
328
var conversion = semanticModel.
GetConversion
(expression, cancellationToken);
SpeculationAnalyzer.cs (4)
384
this.SpeculativeSemanticModel.
GetConversion
(newExpression, this.CancellationToken).IsConditionalExpression)
732
this.SpeculativeSemanticModel.
GetConversion
(newExpression).IsConditionalExpression)
742
var originalConversion = originalModel.
GetConversion
(originalExpression);
743
var newConversion = newModel.
GetConversion
(newExpression);