2 types derived from CSharpSemanticModel
Microsoft.CodeAnalysis.CSharp (2)
Compilation\MemberSemanticModel.cs (1)
25
internal abstract partial class MemberSemanticModel :
CSharpSemanticModel
Compilation\PublicSemanticModel.cs (1)
15
internal abstract partial class PublicSemanticModel :
CSharpSemanticModel
264 references to CSharpSemanticModel
Microsoft.CodeAnalysis.CSharp (178)
BoundTree\BoundExpressionExtensions.cs (1)
164
symbols.AddRange(
CSharpSemanticModel
.GetReducedAndFilteredMethodGroupSymbols(binder, (BoundMethodGroup)node));
Compilation\CSharpSemanticModel.cs (3)
27
/// <para>An instance of <see cref="
CSharpSemanticModel
"/> caches local symbols and semantic
29
/// cref="
CSharpSemanticModel
"/> when asking multiple questions about a syntax tree, because
2774
public new abstract
CSharpSemanticModel
ParentModel
Compilation\MemberSemanticModel.cs (1)
117
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)
122
public override
CSharpSemanticModel
ParentModel => _parentSemanticModel;
Compilation\SpeculativeSyntaxTreeSemanticModel.cs (1)
75
public override
CSharpSemanticModel
ParentModel
Compilation\SyntaxTreeSemanticModel.cs (1)
585
public override
CSharpSemanticModel
ParentModel
CSharpExtensions.cs (164)
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
;
857
var
csmodel = semanticModel as
CSharpSemanticModel
;
870
var
csmodel = semanticModel as
CSharpSemanticModel
;
883
var
csmodel = semanticModel as
CSharpSemanticModel
;
896
return semanticModel is
CSharpSemanticModel
csmodel ? csmodel.GetDeconstructionInfo(assignment) : default;
901
return semanticModel is
CSharpSemanticModel
csmodel ? csmodel.GetDeconstructionInfo(@foreach) : default;
906
var
csmodel = semanticModel as
CSharpSemanticModel
;
919
var
csmodel = semanticModel as
CSharpSemanticModel
;
932
var
csmodel = semanticModel as
CSharpSemanticModel
;
945
var
csmodel = semanticModel as
CSharpSemanticModel
;
961
var
csmodel = semanticModel as
CSharpSemanticModel
;
974
var
csmodel = semanticModel as
CSharpSemanticModel
;
990
var
csmodel = semanticModel as
CSharpSemanticModel
;
1007
var
csmodel = semanticModel as
CSharpSemanticModel
;
1017
var
csmodel = semanticModel as
CSharpSemanticModel
;
1026
var
csmodel = semanticModel as
CSharpSemanticModel
;
1035
var
csmodel = semanticModel as
CSharpSemanticModel
;
1044
var
csmodel = semanticModel as
CSharpSemanticModel
;
1053
var
csmodel = semanticModel as
CSharpSemanticModel
;
1062
var
csmodel = semanticModel as
CSharpSemanticModel
;
1071
var
csmodel = semanticModel as
CSharpSemanticModel
;
1080
var
csmodel = semanticModel as
CSharpSemanticModel
;
1091
var
csmodel = semanticModel as
CSharpSemanticModel
;
1110
var
csmodel = semanticModel as
CSharpSemanticModel
;
1129
var
csmodel = semanticModel as
CSharpSemanticModel
;
1148
var
csmodel = semanticModel as
CSharpSemanticModel
;
1167
var
csmodel = semanticModel as
CSharpSemanticModel
;
1186
var
csmodel = semanticModel as
CSharpSemanticModel
;
1205
var
csmodel = semanticModel as
CSharpSemanticModel
;
1226
var
csmodel = semanticModel as
CSharpSemanticModel
;
1247
var
csmodel = semanticModel as
CSharpSemanticModel
;
1266
var
csmodel = semanticModel as
CSharpSemanticModel
;
1287
var
csmodel = semanticModel as
CSharpSemanticModel
;
1305
var
csmodel = semanticModel as
CSharpSemanticModel
;
1321
var
csmodel = semanticModel as
CSharpSemanticModel
;
1330
var
csmodel = semanticModel as
CSharpSemanticModel
;
1340
var
csmodel = semanticModel as
CSharpSemanticModel
;
1352
var
csmodel = semanticModel as
CSharpSemanticModel
;
1361
var
csmodel = semanticModel as
CSharpSemanticModel
;
1370
var
csmodel = semanticModel as
CSharpSemanticModel
;
1379
var
csmodel = semanticModel as
CSharpSemanticModel
;
1388
var
csmodel = semanticModel as
CSharpSemanticModel
;
1397
var
csmodel = semanticModel as
CSharpSemanticModel
;
1406
var
csmodel = semanticModel as
CSharpSemanticModel
;
1415
var
csmodel = semanticModel as
CSharpSemanticModel
;
1424
var
csmodel = semanticModel as
CSharpSemanticModel
;
1433
var
csmodel = semanticModel as
CSharpSemanticModel
;
1442
var
csmodel = semanticModel as
CSharpSemanticModel
;
1451
var
csmodel = semanticModel as
CSharpSemanticModel
;
1460
var
csmodel = semanticModel as
CSharpSemanticModel
;
1469
var
csmodel = semanticModel as
CSharpSemanticModel
;
1478
var
csmodel = semanticModel as
CSharpSemanticModel
;
1487
var
csmodel = semanticModel as
CSharpSemanticModel
;
1496
var
csmodel = semanticModel as
CSharpSemanticModel
;
1505
var
csmodel = semanticModel as
CSharpSemanticModel
;
1514
var
csmodel = semanticModel as
CSharpSemanticModel
;
1523
var
csmodel = semanticModel as
CSharpSemanticModel
;
1532
var
csmodel = semanticModel as
CSharpSemanticModel
;
1541
var
csmodel = semanticModel as
CSharpSemanticModel
;
1550
var
csmodel = semanticModel as
CSharpSemanticModel
;
1561
var
csmodel = semanticModel as
CSharpSemanticModel
;
1572
var
csmodel = semanticModel as
CSharpSemanticModel
;
1578
var
csmodel = semanticModel as
CSharpSemanticModel
;
1587
var
csmodel = semanticModel as
CSharpSemanticModel
;
1596
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)
354
/// cref="
CSharpSemanticModel
.GetDeclaredSymbol(MemberDeclarationSyntax, CancellationToken)"/>.
584
/// of <see cref="CanBeReferencedByName"/>. The full name check will then be performed in the <see cref="
CSharpSemanticModel
"/>.
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (30)
Semantics\PatternMatchingTestBase.cs (4)
136
Assert.Equal(typeInfo, ((
CSharpSemanticModel
)model).GetTypeInfo(typeSyntax));
395
Assert.Equal(typeInfo, ((
CSharpSemanticModel
)model).GetTypeInfo(decl.Type));
451
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
Semantics\PatternMatchingTests2.cs (4)
2023
var
model = (
CSharpSemanticModel
)compilation.GetSemanticModel(tree);
2064
var
model = (
CSharpSemanticModel
)compilation.GetSemanticModel(tree);
Semantics\PatternMatchingTests4.cs (22)
3967
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
4036
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
4109
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
4181
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
4225
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
4272
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
4354
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
4436
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
4518
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
4600
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
4684
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (15)
Semantics\DelegateTypeTests.cs (1)
11441
model = ((
CSharpSemanticModel
)model).GetMemberModel(expr);
Semantics\LookupTests.cs (2)
428
var binder = ((
CSharpSemanticModel
)model).GetEnclosingBinder(position);
584
var binder = ((
CSharpSemanticModel
)model).GetEnclosingBinder(position);
Semantics\OperatorTests.cs (4)
7330
var
model = (
CSharpSemanticModel
)comp.GetSemanticModel(tree);
8813
var
model = (
CSharpSemanticModel
)compilation.GetSemanticModel(tree);
Semantics\OutVarTests.cs (7)
1014
Assert.Equal(symbolInfo, ((
CSharpSemanticModel
)model).GetSymbolInfo(decl));
1028
Assert.Equal(typeInfo, ((
CSharpSemanticModel
)model).GetTypeInfo(decl));
1055
Assert.Equal(typeInfo, ((
CSharpSemanticModel
)model).GetTypeInfo(typeSyntax));
1061
Assert.Equal(conversion, ((
CSharpSemanticModel
)model).ClassifyConversion(decl, model.Compilation.ObjectType, false));
1062
Assert.Equal(conversion, ((
CSharpSemanticModel
)model).ClassifyConversion(decl, model.Compilation.ObjectType, true));
1065
Assert.Equal(conversion, ((
CSharpSemanticModel
)model).ClassifyConversion(decl.Position, decl, model.Compilation.ObjectType, false));
1066
Assert.Equal(conversion, ((
CSharpSemanticModel
)model).ClassifyConversion(decl.Position, decl, model.Compilation.ObjectType, true));
Semantics\UnsafeTests.cs (1)
2388
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)
1735
var memberModel = ((
CSharpSemanticModel
)model).GetMemberModel(forEachSyntax);
Symbols\StaticAbstractMembersInInterfacesTests.cs (20)
8466
Assert.Equal("void I1.M01()", ((
CSharpSemanticModel
)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "M01").Single().ToTestDisplayString());
8467
Assert.Contains("void I1.M01()", ((
CSharpSemanticModel
)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings());
8468
Assert.Equal("void I1.M01()", ((
CSharpSemanticModel
)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "M01").Single().ToTestDisplayString());
8469
Assert.Contains("void I1.M01()", ((
CSharpSemanticModel
)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings());
13204
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((
CSharpSemanticModel
)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString());
13205
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((
CSharpSemanticModel
)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString());
13206
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((
CSharpSemanticModel
)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings());
13207
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((
CSharpSemanticModel
)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings());
13290
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((
CSharpSemanticModel
)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString());
13291
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((
CSharpSemanticModel
)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString());
13292
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((
CSharpSemanticModel
)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings());
13293
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((
CSharpSemanticModel
)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings());
13412
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((
CSharpSemanticModel
)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString());
13413
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((
CSharpSemanticModel
)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString());
13414
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((
CSharpSemanticModel
)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings());
13415
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((
CSharpSemanticModel
)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings());
14134
Assert.Equal("event System.Action I1.E01", ((
CSharpSemanticModel
)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "E01").Single().ToTestDisplayString());
14135
Assert.Equal("event System.Action I1.E01", ((
CSharpSemanticModel
)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "E01").Single().ToTestDisplayString());
14136
Assert.Contains("event System.Action I1.E01", ((
CSharpSemanticModel
)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings());
14137
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)
600
internal static Symbol GetDeclaredSymbolFromSyntaxNode(this
CSharpSemanticModel
model, Microsoft.CodeAnalysis.SyntaxNode declaration, CancellationToken cancellationToken = default(CancellationToken))