2 types derived from CSharpSemanticModel
Microsoft.CodeAnalysis.CSharp (2)
Compilation\MemberSemanticModel.cs (1)
27
internal abstract partial class MemberSemanticModel :
CSharpSemanticModel
Compilation\PublicSemanticModel.cs (1)
15
internal abstract partial class PublicSemanticModel :
CSharpSemanticModel
276 references to CSharpSemanticModel
Microsoft.CodeAnalysis.CSharp (186)
BoundTree\BoundExpressionExtensions.cs (1)
182
symbols.AddRange(
CSharpSemanticModel
.GetReducedAndFilteredMethodGroupSymbols(binder, (BoundMethodGroup)node));
Compilation\CSharpSemanticModel.cs (3)
28
/// <para>An instance of <see cref="
CSharpSemanticModel
"/> caches local symbols and semantic
30
/// cref="
CSharpSemanticModel
"/> when asking multiple questions about a syntax tree, because
2795
public new abstract
CSharpSemanticModel
ParentModel
Compilation\MemberSemanticModel.cs (1)
128
public sealed override
CSharpSemanticModel
ParentModel
Compilation\PublicSemanticModel.cs (1)
12
/// Other types of <see cref="
CSharpSemanticModel
"/> are not designed for direct exposure
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
123
public override
CSharpSemanticModel
ParentModel => _parentSemanticModel;
Compilation\SpeculativeSyntaxTreeSemanticModel.cs (1)
75
public override
CSharpSemanticModel
ParentModel
Compilation\SyntaxTreeSemanticModel.cs (1)
589
public override
CSharpSemanticModel
ParentModel
CSharpExtensions.cs (172)
458
var
csmodel = semanticModel as
CSharpSemanticModel
;
474
var
csmodel = semanticModel as
CSharpSemanticModel
;
498
var
csmodel = semanticModel as
CSharpSemanticModel
;
515
var
csmodel = semanticModel as
CSharpSemanticModel
;
531
var
csmodel = semanticModel as
CSharpSemanticModel
;
547
var
csmodel = semanticModel as
CSharpSemanticModel
;
563
var
csmodel = semanticModel as
CSharpSemanticModel
;
579
var
csmodel = semanticModel as
CSharpSemanticModel
;
597
var
csmodel = semanticModel as
CSharpSemanticModel
;
615
var
csmodel = semanticModel as
CSharpSemanticModel
;
633
var
csmodel = semanticModel as
CSharpSemanticModel
;
653
var
csmodel = semanticModel as
CSharpSemanticModel
;
674
var
csmodel = semanticModel as
CSharpSemanticModel
;
690
var
csmodel = semanticModel as
CSharpSemanticModel
;
703
var
csmodel = semanticModel as
CSharpSemanticModel
;
719
var
csmodel = semanticModel as
CSharpSemanticModel
;
735
var
csmodel = semanticModel as
CSharpSemanticModel
;
753
var
csmodel = semanticModel as
CSharpSemanticModel
;
766
var
csmodel = semanticModel as
CSharpSemanticModel
;
880
var
csmodel = semanticModel as
CSharpSemanticModel
;
893
var
csmodel = semanticModel as
CSharpSemanticModel
;
906
var
csmodel = semanticModel as
CSharpSemanticModel
;
919
return semanticModel is
CSharpSemanticModel
csmodel ? csmodel.GetDeconstructionInfo(assignment) : default;
924
return semanticModel is
CSharpSemanticModel
csmodel ? csmodel.GetDeconstructionInfo(@foreach) : default;
929
var
csmodel = semanticModel as
CSharpSemanticModel
;
942
if (semanticModel is
CSharpSemanticModel
csmodel)
954
if (semanticModel is
CSharpSemanticModel
csmodel)
966
var
csmodel = semanticModel as
CSharpSemanticModel
;
979
var
csmodel = semanticModel as
CSharpSemanticModel
;
992
var
csmodel = semanticModel as
CSharpSemanticModel
;
1008
var
csmodel = semanticModel as
CSharpSemanticModel
;
1021
var
csmodel = semanticModel as
CSharpSemanticModel
;
1037
var
csmodel = semanticModel as
CSharpSemanticModel
;
1054
var
csmodel = semanticModel as
CSharpSemanticModel
;
1064
var
csmodel = semanticModel as
CSharpSemanticModel
;
1073
var
csmodel = semanticModel as
CSharpSemanticModel
;
1082
var
csmodel = semanticModel as
CSharpSemanticModel
;
1091
var
csmodel = semanticModel as
CSharpSemanticModel
;
1100
var
csmodel = semanticModel as
CSharpSemanticModel
;
1109
var
csmodel = semanticModel as
CSharpSemanticModel
;
1118
var
csmodel = semanticModel as
CSharpSemanticModel
;
1127
var
csmodel = semanticModel as
CSharpSemanticModel
;
1138
var
csmodel = semanticModel as
CSharpSemanticModel
;
1157
var
csmodel = semanticModel as
CSharpSemanticModel
;
1176
var
csmodel = semanticModel as
CSharpSemanticModel
;
1195
var
csmodel = semanticModel as
CSharpSemanticModel
;
1214
var
csmodel = semanticModel as
CSharpSemanticModel
;
1233
var
csmodel = semanticModel as
CSharpSemanticModel
;
1252
var
csmodel = semanticModel as
CSharpSemanticModel
;
1273
var
csmodel = semanticModel as
CSharpSemanticModel
;
1294
var
csmodel = semanticModel as
CSharpSemanticModel
;
1313
var
csmodel = semanticModel as
CSharpSemanticModel
;
1334
var
csmodel = semanticModel as
CSharpSemanticModel
;
1352
var
csmodel = semanticModel as
CSharpSemanticModel
;
1368
var
csmodel = semanticModel as
CSharpSemanticModel
;
1377
var
csmodel = semanticModel as
CSharpSemanticModel
;
1387
var
csmodel = semanticModel as
CSharpSemanticModel
;
1399
var
csmodel = semanticModel as
CSharpSemanticModel
;
1408
var
csmodel = semanticModel as
CSharpSemanticModel
;
1417
var
csmodel = semanticModel as
CSharpSemanticModel
;
1426
var
csmodel = semanticModel as
CSharpSemanticModel
;
1435
var
csmodel = semanticModel as
CSharpSemanticModel
;
1444
var
csmodel = semanticModel as
CSharpSemanticModel
;
1453
var
csmodel = semanticModel as
CSharpSemanticModel
;
1462
var
csmodel = semanticModel as
CSharpSemanticModel
;
1471
var
csmodel = semanticModel as
CSharpSemanticModel
;
1480
var
csmodel = semanticModel as
CSharpSemanticModel
;
1489
var
csmodel = semanticModel as
CSharpSemanticModel
;
1498
var
csmodel = semanticModel as
CSharpSemanticModel
;
1507
var
csmodel = semanticModel as
CSharpSemanticModel
;
1516
var
csmodel = semanticModel as
CSharpSemanticModel
;
1525
var
csmodel = semanticModel as
CSharpSemanticModel
;
1534
var
csmodel = semanticModel as
CSharpSemanticModel
;
1543
var
csmodel = semanticModel as
CSharpSemanticModel
;
1552
var
csmodel = semanticModel as
CSharpSemanticModel
;
1561
var
csmodel = semanticModel as
CSharpSemanticModel
;
1570
var
csmodel = semanticModel as
CSharpSemanticModel
;
1579
var
csmodel = semanticModel as
CSharpSemanticModel
;
1588
var
csmodel = semanticModel as
CSharpSemanticModel
;
1597
var
csmodel = semanticModel as
CSharpSemanticModel
;
1608
var
csmodel = semanticModel as
CSharpSemanticModel
;
1619
var
csmodel = semanticModel as
CSharpSemanticModel
;
1625
var
csmodel = semanticModel as
CSharpSemanticModel
;
1634
var
csmodel = semanticModel as
CSharpSemanticModel
;
1643
var
csmodel = semanticModel as
CSharpSemanticModel
;
1654
var
csmodel = semanticModel as
CSharpSemanticModel
;
1663
var
csModel = semanticModel as
CSharpSemanticModel
;
1675
var
csModel = semanticModel as
CSharpSemanticModel
;
Symbols\PublicModel\Symbol.cs (3)
184
internal static
CSharpSemanticModel
GetCSharpSemanticModel(SemanticModel semanticModel)
186
var
csharpModel = semanticModel as
CSharpSemanticModel
;
Symbols\Symbol.cs (2)
485
/// cref="
CSharpSemanticModel
.GetDeclaredSymbol(MemberDeclarationSyntax, CancellationToken)"/>.
717
/// of <see cref="CanBeReferencedByName"/>. The full name check will then be performed in the <see cref="
CSharpSemanticModel
"/>.
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (37)
Semantics\OutVarTests.cs (7)
1012
Assert.Equal(symbolInfo, ((
CSharpSemanticModel
)model).GetSymbolInfo(decl));
1026
Assert.Equal(typeInfo, ((
CSharpSemanticModel
)model).GetTypeInfo(decl));
1053
Assert.Equal(typeInfo, ((
CSharpSemanticModel
)model).GetTypeInfo(typeSyntax));
1059
Assert.Equal(conversion, ((
CSharpSemanticModel
)model).ClassifyConversion(decl, model.Compilation.ObjectType, false));
1060
Assert.Equal(conversion, ((
CSharpSemanticModel
)model).ClassifyConversion(decl, model.Compilation.ObjectType, true));
1063
Assert.Equal(conversion, ((
CSharpSemanticModel
)model).ClassifyConversion(decl.Position, decl, model.Compilation.ObjectType, false));
1064
Assert.Equal(conversion, ((
CSharpSemanticModel
)model).ClassifyConversion(decl.Position, decl, model.Compilation.ObjectType, true));
Semantics\PatternMatchingTestBase.cs (4)
135
Assert.Equal(typeInfo, ((
CSharpSemanticModel
)model).GetTypeInfo(typeSyntax));
403
Assert.Equal(typeInfo, ((
CSharpSemanticModel
)model).GetTypeInfo(decl.Type));
459
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
Semantics\PatternMatchingTests2.cs (4)
2019
var
model = (
CSharpSemanticModel
)compilation.GetSemanticModel(tree);
2060
var
model = (
CSharpSemanticModel
)compilation.GetSemanticModel(tree);
Semantics\PatternMatchingTests4.cs (22)
4018
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
4087
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
4160
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
4232
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
4276
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
4323
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
4405
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
4487
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
4569
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
4651
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
4735
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (12)
Semantics\DelegateTypeTests.cs (1)
14851
model = ((
CSharpSemanticModel
)model).GetMemberModel(expr);
Semantics\InterceptorsTests.cs (4)
2129
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(source);
7833
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(source);
Semantics\LookupTests.cs (2)
428
var binder = ((
CSharpSemanticModel
)model).GetEnclosingBinder(position);
584
var binder = ((
CSharpSemanticModel
)model).GetEnclosingBinder(position);
Semantics\OperatorTests.cs (4)
7331
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
8815
var
model = (
CSharpSemanticModel
)compilation.GetSemanticModel(tree);
Semantics\UnsafeTests.cs (1)
5200
var binder = ((
CSharpSemanticModel
)model).GetEnclosingBinder(methodBody.SpanStart);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (40)
Compilation\GetUnusedImportDirectivesTests.cs (2)
91
var
model = comp.GetSemanticModel(tree) as
CSharpSemanticModel
;
Compilation\SemanticModelAPITests.cs (14)
780
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
870
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
2271
var binder = ((
CSharpSemanticModel
)speculativeModel).GetEnclosingBinder(initializer.SpanStart);
2314
var memberModel = ((
CSharpSemanticModel
)model).GetMemberModel(statementSyntax);
2923
var
model = (
CSharpSemanticModel
)compilation.GetSemanticModel(tree);
2963
var
model = (
CSharpSemanticModel
)compilation.GetSemanticModel(tree);
3008
var
model = (
CSharpSemanticModel
)compilation.GetSemanticModel(tree);
3088
var
model = (
CSharpSemanticModel
)compilation.GetSemanticModel(tree);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (3)
330
var
model = (
CSharpSemanticModel
)compilation.GetSemanticModel(tree);
2171
var binder = ((
CSharpSemanticModel
)model).GetEnclosingBinder(pos);
Symbols\ConversionTests.cs (1)
2078
var memberModel = ((
CSharpSemanticModel
)model).GetMemberModel(forEachSyntax);
Symbols\StaticAbstractMembersInInterfacesTests.cs (20)
8448
Assert.Equal("void I1.M01()", ((
CSharpSemanticModel
)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "M01").Single().ToTestDisplayString());
8449
Assert.Contains("void I1.M01()", ((
CSharpSemanticModel
)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings());
8450
Assert.Equal("void I1.M01()", ((
CSharpSemanticModel
)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "M01").Single().ToTestDisplayString());
8451
Assert.Contains("void I1.M01()", ((
CSharpSemanticModel
)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings());
13174
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((
CSharpSemanticModel
)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString());
13175
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((
CSharpSemanticModel
)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString());
13176
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((
CSharpSemanticModel
)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings());
13177
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((
CSharpSemanticModel
)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings());
13260
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((
CSharpSemanticModel
)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString());
13261
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((
CSharpSemanticModel
)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString());
13262
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((
CSharpSemanticModel
)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings());
13263
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((
CSharpSemanticModel
)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings());
13382
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((
CSharpSemanticModel
)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString());
13383
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((
CSharpSemanticModel
)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString());
13384
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((
CSharpSemanticModel
)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings());
13385
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((
CSharpSemanticModel
)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings());
14092
Assert.Equal("event System.Action I1.E01", ((
CSharpSemanticModel
)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "E01").Single().ToTestDisplayString());
14093
Assert.Equal("event System.Action I1.E01", ((
CSharpSemanticModel
)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "E01").Single().ToTestDisplayString());
14094
Assert.Contains("event System.Action I1.E01", ((
CSharpSemanticModel
)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings());
14095
Assert.Contains("event System.Action I1.E01", ((
CSharpSemanticModel
)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings());
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
640
internal static Symbol GetDeclaredSymbolFromSyntaxNode(this
CSharpSemanticModel
model, Microsoft.CodeAnalysis.SyntaxNode declaration, CancellationToken cancellationToken = default(CancellationToken))