2 types derived from CSharpSemanticModel
Microsoft.CodeAnalysis.CSharp (2)
Compilation\MemberSemanticModel.cs (1)
25internal abstract partial class MemberSemanticModel : CSharpSemanticModel
Compilation\PublicSemanticModel.cs (1)
15internal abstract partial class PublicSemanticModel : CSharpSemanticModel
264 references to CSharpSemanticModel
Microsoft.CodeAnalysis.CSharp (178)
BoundTree\BoundExpressionExtensions.cs (1)
164symbols.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 2774public new abstract CSharpSemanticModel ParentModel
Compilation\MemberSemanticModel.cs (1)
117public 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)
122public override CSharpSemanticModel ParentModel => _parentSemanticModel;
Compilation\SpeculativeSyntaxTreeSemanticModel.cs (1)
75public override CSharpSemanticModel ParentModel
Compilation\SyntaxTreeSemanticModel.cs (1)
585public override CSharpSemanticModel ParentModel
CSharpExtensions.cs (164)
458var csmodel = semanticModel as CSharpSemanticModel; 474var csmodel = semanticModel as CSharpSemanticModel; 498var csmodel = semanticModel as CSharpSemanticModel; 515var csmodel = semanticModel as CSharpSemanticModel; 531var csmodel = semanticModel as CSharpSemanticModel; 547var csmodel = semanticModel as CSharpSemanticModel; 563var csmodel = semanticModel as CSharpSemanticModel; 579var csmodel = semanticModel as CSharpSemanticModel; 597var csmodel = semanticModel as CSharpSemanticModel; 615var csmodel = semanticModel as CSharpSemanticModel; 633var csmodel = semanticModel as CSharpSemanticModel; 653var csmodel = semanticModel as CSharpSemanticModel; 674var csmodel = semanticModel as CSharpSemanticModel; 690var csmodel = semanticModel as CSharpSemanticModel; 703var csmodel = semanticModel as CSharpSemanticModel; 719var csmodel = semanticModel as CSharpSemanticModel; 735var csmodel = semanticModel as CSharpSemanticModel; 753var csmodel = semanticModel as CSharpSemanticModel; 766var csmodel = semanticModel as CSharpSemanticModel; 857var csmodel = semanticModel as CSharpSemanticModel; 870var csmodel = semanticModel as CSharpSemanticModel; 883var csmodel = semanticModel as CSharpSemanticModel; 896return semanticModel is CSharpSemanticModel csmodel ? csmodel.GetDeconstructionInfo(assignment) : default; 901return semanticModel is CSharpSemanticModel csmodel ? csmodel.GetDeconstructionInfo(@foreach) : default; 906var csmodel = semanticModel as CSharpSemanticModel; 919var csmodel = semanticModel as CSharpSemanticModel; 932var csmodel = semanticModel as CSharpSemanticModel; 945var csmodel = semanticModel as CSharpSemanticModel; 961var csmodel = semanticModel as CSharpSemanticModel; 974var csmodel = semanticModel as CSharpSemanticModel; 990var csmodel = semanticModel as CSharpSemanticModel; 1007var csmodel = semanticModel as CSharpSemanticModel; 1017var csmodel = semanticModel as CSharpSemanticModel; 1026var csmodel = semanticModel as CSharpSemanticModel; 1035var csmodel = semanticModel as CSharpSemanticModel; 1044var csmodel = semanticModel as CSharpSemanticModel; 1053var csmodel = semanticModel as CSharpSemanticModel; 1062var csmodel = semanticModel as CSharpSemanticModel; 1071var csmodel = semanticModel as CSharpSemanticModel; 1080var csmodel = semanticModel as CSharpSemanticModel; 1091var csmodel = semanticModel as CSharpSemanticModel; 1110var csmodel = semanticModel as CSharpSemanticModel; 1129var csmodel = semanticModel as CSharpSemanticModel; 1148var csmodel = semanticModel as CSharpSemanticModel; 1167var csmodel = semanticModel as CSharpSemanticModel; 1186var csmodel = semanticModel as CSharpSemanticModel; 1205var csmodel = semanticModel as CSharpSemanticModel; 1226var csmodel = semanticModel as CSharpSemanticModel; 1247var csmodel = semanticModel as CSharpSemanticModel; 1266var csmodel = semanticModel as CSharpSemanticModel; 1287var csmodel = semanticModel as CSharpSemanticModel; 1305var csmodel = semanticModel as CSharpSemanticModel; 1321var csmodel = semanticModel as CSharpSemanticModel; 1330var csmodel = semanticModel as CSharpSemanticModel; 1340var csmodel = semanticModel as CSharpSemanticModel; 1352var csmodel = semanticModel as CSharpSemanticModel; 1361var csmodel = semanticModel as CSharpSemanticModel; 1370var csmodel = semanticModel as CSharpSemanticModel; 1379var csmodel = semanticModel as CSharpSemanticModel; 1388var csmodel = semanticModel as CSharpSemanticModel; 1397var csmodel = semanticModel as CSharpSemanticModel; 1406var csmodel = semanticModel as CSharpSemanticModel; 1415var csmodel = semanticModel as CSharpSemanticModel; 1424var csmodel = semanticModel as CSharpSemanticModel; 1433var csmodel = semanticModel as CSharpSemanticModel; 1442var csmodel = semanticModel as CSharpSemanticModel; 1451var csmodel = semanticModel as CSharpSemanticModel; 1460var csmodel = semanticModel as CSharpSemanticModel; 1469var csmodel = semanticModel as CSharpSemanticModel; 1478var csmodel = semanticModel as CSharpSemanticModel; 1487var csmodel = semanticModel as CSharpSemanticModel; 1496var csmodel = semanticModel as CSharpSemanticModel; 1505var csmodel = semanticModel as CSharpSemanticModel; 1514var csmodel = semanticModel as CSharpSemanticModel; 1523var csmodel = semanticModel as CSharpSemanticModel; 1532var csmodel = semanticModel as CSharpSemanticModel; 1541var csmodel = semanticModel as CSharpSemanticModel; 1550var csmodel = semanticModel as CSharpSemanticModel; 1561var csmodel = semanticModel as CSharpSemanticModel; 1572var csmodel = semanticModel as CSharpSemanticModel; 1578var csmodel = semanticModel as CSharpSemanticModel; 1587var csmodel = semanticModel as CSharpSemanticModel; 1596var csmodel = semanticModel as CSharpSemanticModel;
Symbols\PublicModel\Symbol.cs (3)
184internal static CSharpSemanticModel GetCSharpSemanticModel(SemanticModel semanticModel) 186var 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)
136Assert.Equal(typeInfo, ((CSharpSemanticModel)model).GetTypeInfo(typeSyntax)); 395Assert.Equal(typeInfo, ((CSharpSemanticModel)model).GetTypeInfo(decl.Type)); 451var model = (CSharpSemanticModel)comp.GetSemanticModel(tree);
Semantics\PatternMatchingTests2.cs (4)
2023var model = (CSharpSemanticModel)compilation.GetSemanticModel(tree); 2064var model = (CSharpSemanticModel)compilation.GetSemanticModel(tree);
Semantics\PatternMatchingTests4.cs (22)
3967var model = (CSharpSemanticModel)comp.GetSemanticModel(tree); 4036var model = (CSharpSemanticModel)comp.GetSemanticModel(tree); 4109var model = (CSharpSemanticModel)comp.GetSemanticModel(tree); 4181var model = (CSharpSemanticModel)comp.GetSemanticModel(tree); 4225var model = (CSharpSemanticModel)comp.GetSemanticModel(tree); 4272var model = (CSharpSemanticModel)comp.GetSemanticModel(tree); 4354var model = (CSharpSemanticModel)comp.GetSemanticModel(tree); 4436var model = (CSharpSemanticModel)comp.GetSemanticModel(tree); 4518var model = (CSharpSemanticModel)comp.GetSemanticModel(tree); 4600var model = (CSharpSemanticModel)comp.GetSemanticModel(tree); 4684var model = (CSharpSemanticModel)comp.GetSemanticModel(tree);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (15)
Semantics\DelegateTypeTests.cs (1)
11441model = ((CSharpSemanticModel)model).GetMemberModel(expr);
Semantics\LookupTests.cs (2)
428var binder = ((CSharpSemanticModel)model).GetEnclosingBinder(position); 584var binder = ((CSharpSemanticModel)model).GetEnclosingBinder(position);
Semantics\OperatorTests.cs (4)
7330var model = (CSharpSemanticModel)comp.GetSemanticModel(tree); 8813var model = (CSharpSemanticModel)compilation.GetSemanticModel(tree);
Semantics\OutVarTests.cs (7)
1014Assert.Equal(symbolInfo, ((CSharpSemanticModel)model).GetSymbolInfo(decl)); 1028Assert.Equal(typeInfo, ((CSharpSemanticModel)model).GetTypeInfo(decl)); 1055Assert.Equal(typeInfo, ((CSharpSemanticModel)model).GetTypeInfo(typeSyntax)); 1061Assert.Equal(conversion, ((CSharpSemanticModel)model).ClassifyConversion(decl, model.Compilation.ObjectType, false)); 1062Assert.Equal(conversion, ((CSharpSemanticModel)model).ClassifyConversion(decl, model.Compilation.ObjectType, true)); 1065Assert.Equal(conversion, ((CSharpSemanticModel)model).ClassifyConversion(decl.Position, decl, model.Compilation.ObjectType, false)); 1066Assert.Equal(conversion, ((CSharpSemanticModel)model).ClassifyConversion(decl.Position, decl, model.Compilation.ObjectType, true));
Semantics\UnsafeTests.cs (1)
2388var binder = ((CSharpSemanticModel)model).GetEnclosingBinder(methodBody.SpanStart);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (40)
Compilation\GetUnusedImportDirectivesTests.cs (2)
91var model = comp.GetSemanticModel(tree) as CSharpSemanticModel;
Compilation\SemanticModelAPITests.cs (14)
780var model = (CSharpSemanticModel)comp.GetSemanticModel(tree); 870var model = (CSharpSemanticModel)comp.GetSemanticModel(tree); 2271var binder = ((CSharpSemanticModel)speculativeModel).GetEnclosingBinder(initializer.SpanStart); 2314var memberModel = ((CSharpSemanticModel)model).GetMemberModel(statementSyntax); 2923var model = (CSharpSemanticModel)compilation.GetSemanticModel(tree); 2963var model = (CSharpSemanticModel)compilation.GetSemanticModel(tree); 3008var model = (CSharpSemanticModel)compilation.GetSemanticModel(tree); 3088var model = (CSharpSemanticModel)compilation.GetSemanticModel(tree);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (3)
330var model = (CSharpSemanticModel)compilation.GetSemanticModel(tree); 2171var binder = ((CSharpSemanticModel)model).GetEnclosingBinder(pos);
Symbols\ConversionTests.cs (1)
1735var memberModel = ((CSharpSemanticModel)model).GetMemberModel(forEachSyntax);
Symbols\StaticAbstractMembersInInterfacesTests.cs (20)
8466Assert.Equal("void I1.M01()", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "M01").Single().ToTestDisplayString()); 8467Assert.Contains("void I1.M01()", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 8468Assert.Equal("void I1.M01()", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "M01").Single().ToTestDisplayString()); 8469Assert.Contains("void I1.M01()", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13204Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13205Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13206Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13207Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13290Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13291Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13292Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13293Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13412Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13413Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13414Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13415Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 14134Assert.Equal("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "E01").Single().ToTestDisplayString()); 14135Assert.Equal("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "E01").Single().ToTestDisplayString()); 14136Assert.Contains("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 14137Assert.Contains("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings());
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
600internal static Symbol GetDeclaredSymbolFromSyntaxNode(this CSharpSemanticModel model, Microsoft.CodeAnalysis.SyntaxNode declaration, CancellationToken cancellationToken = default(CancellationToken))