2 types derived from CSharpSemanticModel
Microsoft.CodeAnalysis.CSharp (2)
Compilation\MemberSemanticModel.cs (1)
27internal abstract partial class MemberSemanticModel : CSharpSemanticModel
Compilation\PublicSemanticModel.cs (1)
15internal abstract partial class PublicSemanticModel : CSharpSemanticModel
276 references to CSharpSemanticModel
Microsoft.CodeAnalysis.CSharp (186)
BoundTree\BoundExpressionExtensions.cs (1)
182symbols.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 2795public new abstract CSharpSemanticModel ParentModel
Compilation\MemberSemanticModel.cs (1)
128public 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)
123public override CSharpSemanticModel ParentModel => _parentSemanticModel;
Compilation\SpeculativeSyntaxTreeSemanticModel.cs (1)
75public override CSharpSemanticModel ParentModel
Compilation\SyntaxTreeSemanticModel.cs (1)
589public override CSharpSemanticModel ParentModel
CSharpExtensions.cs (172)
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; 880var csmodel = semanticModel as CSharpSemanticModel; 893var csmodel = semanticModel as CSharpSemanticModel; 906var csmodel = semanticModel as CSharpSemanticModel; 919return semanticModel is CSharpSemanticModel csmodel ? csmodel.GetDeconstructionInfo(assignment) : default; 924return semanticModel is CSharpSemanticModel csmodel ? csmodel.GetDeconstructionInfo(@foreach) : default; 929var csmodel = semanticModel as CSharpSemanticModel; 942if (semanticModel is CSharpSemanticModel csmodel) 954if (semanticModel is CSharpSemanticModel csmodel) 966var csmodel = semanticModel as CSharpSemanticModel; 979var csmodel = semanticModel as CSharpSemanticModel; 992var csmodel = semanticModel as CSharpSemanticModel; 1008var csmodel = semanticModel as CSharpSemanticModel; 1021var csmodel = semanticModel as CSharpSemanticModel; 1037var csmodel = semanticModel as CSharpSemanticModel; 1054var csmodel = semanticModel as CSharpSemanticModel; 1064var csmodel = semanticModel as CSharpSemanticModel; 1073var csmodel = semanticModel as CSharpSemanticModel; 1082var csmodel = semanticModel as CSharpSemanticModel; 1091var csmodel = semanticModel as CSharpSemanticModel; 1100var csmodel = semanticModel as CSharpSemanticModel; 1109var csmodel = semanticModel as CSharpSemanticModel; 1118var csmodel = semanticModel as CSharpSemanticModel; 1127var csmodel = semanticModel as CSharpSemanticModel; 1138var csmodel = semanticModel as CSharpSemanticModel; 1157var csmodel = semanticModel as CSharpSemanticModel; 1176var csmodel = semanticModel as CSharpSemanticModel; 1195var csmodel = semanticModel as CSharpSemanticModel; 1214var csmodel = semanticModel as CSharpSemanticModel; 1233var csmodel = semanticModel as CSharpSemanticModel; 1252var csmodel = semanticModel as CSharpSemanticModel; 1273var csmodel = semanticModel as CSharpSemanticModel; 1294var csmodel = semanticModel as CSharpSemanticModel; 1313var csmodel = semanticModel as CSharpSemanticModel; 1334var csmodel = semanticModel as CSharpSemanticModel; 1352var csmodel = semanticModel as CSharpSemanticModel; 1368var csmodel = semanticModel as CSharpSemanticModel; 1377var csmodel = semanticModel as CSharpSemanticModel; 1387var csmodel = semanticModel as CSharpSemanticModel; 1399var csmodel = semanticModel as CSharpSemanticModel; 1408var csmodel = semanticModel as CSharpSemanticModel; 1417var csmodel = semanticModel as CSharpSemanticModel; 1426var csmodel = semanticModel as CSharpSemanticModel; 1435var csmodel = semanticModel as CSharpSemanticModel; 1444var csmodel = semanticModel as CSharpSemanticModel; 1453var csmodel = semanticModel as CSharpSemanticModel; 1462var csmodel = semanticModel as CSharpSemanticModel; 1471var csmodel = semanticModel as CSharpSemanticModel; 1480var csmodel = semanticModel as CSharpSemanticModel; 1489var csmodel = semanticModel as CSharpSemanticModel; 1498var csmodel = semanticModel as CSharpSemanticModel; 1507var csmodel = semanticModel as CSharpSemanticModel; 1516var csmodel = semanticModel as CSharpSemanticModel; 1525var csmodel = semanticModel as CSharpSemanticModel; 1534var csmodel = semanticModel as CSharpSemanticModel; 1543var csmodel = semanticModel as CSharpSemanticModel; 1552var csmodel = semanticModel as CSharpSemanticModel; 1561var csmodel = semanticModel as CSharpSemanticModel; 1570var csmodel = semanticModel as CSharpSemanticModel; 1579var csmodel = semanticModel as CSharpSemanticModel; 1588var csmodel = semanticModel as CSharpSemanticModel; 1597var csmodel = semanticModel as CSharpSemanticModel; 1608var csmodel = semanticModel as CSharpSemanticModel; 1619var csmodel = semanticModel as CSharpSemanticModel; 1625var csmodel = semanticModel as CSharpSemanticModel; 1634var csmodel = semanticModel as CSharpSemanticModel; 1643var csmodel = semanticModel as CSharpSemanticModel; 1654var csmodel = semanticModel as CSharpSemanticModel; 1663var csModel = semanticModel as CSharpSemanticModel; 1675var csModel = semanticModel as CSharpSemanticModel;
Symbols\PublicModel\Symbol.cs (3)
184internal static CSharpSemanticModel GetCSharpSemanticModel(SemanticModel semanticModel) 186var 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)
1012Assert.Equal(symbolInfo, ((CSharpSemanticModel)model).GetSymbolInfo(decl)); 1026Assert.Equal(typeInfo, ((CSharpSemanticModel)model).GetTypeInfo(decl)); 1053Assert.Equal(typeInfo, ((CSharpSemanticModel)model).GetTypeInfo(typeSyntax)); 1059Assert.Equal(conversion, ((CSharpSemanticModel)model).ClassifyConversion(decl, model.Compilation.ObjectType, false)); 1060Assert.Equal(conversion, ((CSharpSemanticModel)model).ClassifyConversion(decl, model.Compilation.ObjectType, true)); 1063Assert.Equal(conversion, ((CSharpSemanticModel)model).ClassifyConversion(decl.Position, decl, model.Compilation.ObjectType, false)); 1064Assert.Equal(conversion, ((CSharpSemanticModel)model).ClassifyConversion(decl.Position, decl, model.Compilation.ObjectType, true));
Semantics\PatternMatchingTestBase.cs (4)
135Assert.Equal(typeInfo, ((CSharpSemanticModel)model).GetTypeInfo(typeSyntax)); 403Assert.Equal(typeInfo, ((CSharpSemanticModel)model).GetTypeInfo(decl.Type)); 459var model = (CSharpSemanticModel)comp.GetSemanticModel(tree);
Semantics\PatternMatchingTests2.cs (4)
2019var model = (CSharpSemanticModel)compilation.GetSemanticModel(tree); 2060var model = (CSharpSemanticModel)compilation.GetSemanticModel(tree);
Semantics\PatternMatchingTests4.cs (22)
4018var model = (CSharpSemanticModel)comp.GetSemanticModel(tree); 4087var model = (CSharpSemanticModel)comp.GetSemanticModel(tree); 4160var model = (CSharpSemanticModel)comp.GetSemanticModel(tree); 4232var model = (CSharpSemanticModel)comp.GetSemanticModel(tree); 4276var model = (CSharpSemanticModel)comp.GetSemanticModel(tree); 4323var model = (CSharpSemanticModel)comp.GetSemanticModel(tree); 4405var model = (CSharpSemanticModel)comp.GetSemanticModel(tree); 4487var model = (CSharpSemanticModel)comp.GetSemanticModel(tree); 4569var model = (CSharpSemanticModel)comp.GetSemanticModel(tree); 4651var model = (CSharpSemanticModel)comp.GetSemanticModel(tree); 4735var model = (CSharpSemanticModel)comp.GetSemanticModel(tree);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (12)
Semantics\DelegateTypeTests.cs (1)
14851model = ((CSharpSemanticModel)model).GetMemberModel(expr);
Semantics\InterceptorsTests.cs (4)
2129var model = (CSharpSemanticModel)comp.GetSemanticModel(source); 7833var model = (CSharpSemanticModel)comp.GetSemanticModel(source);
Semantics\LookupTests.cs (2)
428var binder = ((CSharpSemanticModel)model).GetEnclosingBinder(position); 584var binder = ((CSharpSemanticModel)model).GetEnclosingBinder(position);
Semantics\OperatorTests.cs (4)
7331var model = (CSharpSemanticModel)comp.GetSemanticModel(tree); 8815var model = (CSharpSemanticModel)compilation.GetSemanticModel(tree);
Semantics\UnsafeTests.cs (1)
5200var 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)
2078var memberModel = ((CSharpSemanticModel)model).GetMemberModel(forEachSyntax);
Symbols\StaticAbstractMembersInInterfacesTests.cs (20)
8448Assert.Equal("void I1.M01()", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "M01").Single().ToTestDisplayString()); 8449Assert.Contains("void I1.M01()", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 8450Assert.Equal("void I1.M01()", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "M01").Single().ToTestDisplayString()); 8451Assert.Contains("void I1.M01()", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13174Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13175Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13176Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13177Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13260Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13261Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13262Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13263Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13382Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13383Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13384Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13385Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 14092Assert.Equal("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "E01").Single().ToTestDisplayString()); 14093Assert.Equal("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "E01").Single().ToTestDisplayString()); 14094Assert.Contains("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 14095Assert.Contains("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings());
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
640internal static Symbol GetDeclaredSymbolFromSyntaxNode(this CSharpSemanticModel model, Microsoft.CodeAnalysis.SyntaxNode declaration, CancellationToken cancellationToken = default(CancellationToken))