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
186 references to CSharpSemanticModel
Microsoft.CodeAnalysis.CSharp (186)
BoundTree\BoundExpressionExtensions.cs (1)
192symbols.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 2792public 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; 906var csmodel = semanticModel as CSharpSemanticModel; 919var csmodel = semanticModel as CSharpSemanticModel; 932var csmodel = semanticModel as CSharpSemanticModel; 945return semanticModel is CSharpSemanticModel csmodel ? csmodel.GetDeconstructionInfo(assignment) : default; 950return semanticModel is CSharpSemanticModel csmodel ? csmodel.GetDeconstructionInfo(@foreach) : default; 955var csmodel = semanticModel as CSharpSemanticModel; 968if (semanticModel is CSharpSemanticModel csmodel) 980if (semanticModel is CSharpSemanticModel csmodel) 992var csmodel = semanticModel as CSharpSemanticModel; 1005var csmodel = semanticModel as CSharpSemanticModel; 1018var csmodel = semanticModel as CSharpSemanticModel; 1034var csmodel = semanticModel as CSharpSemanticModel; 1047var csmodel = semanticModel as CSharpSemanticModel; 1063var csmodel = semanticModel as CSharpSemanticModel; 1080var csmodel = semanticModel as CSharpSemanticModel; 1090var csmodel = semanticModel as CSharpSemanticModel; 1099var csmodel = semanticModel as CSharpSemanticModel; 1108var csmodel = semanticModel as CSharpSemanticModel; 1117var csmodel = semanticModel as CSharpSemanticModel; 1126var csmodel = semanticModel as CSharpSemanticModel; 1135var csmodel = semanticModel as CSharpSemanticModel; 1144var csmodel = semanticModel as CSharpSemanticModel; 1153var csmodel = semanticModel as CSharpSemanticModel; 1164var csmodel = semanticModel as CSharpSemanticModel; 1183var csmodel = semanticModel as CSharpSemanticModel; 1202var csmodel = semanticModel as CSharpSemanticModel; 1221var csmodel = semanticModel as CSharpSemanticModel; 1240var csmodel = semanticModel as CSharpSemanticModel; 1259var csmodel = semanticModel as CSharpSemanticModel; 1278var csmodel = semanticModel as CSharpSemanticModel; 1299var csmodel = semanticModel as CSharpSemanticModel; 1320var csmodel = semanticModel as CSharpSemanticModel; 1339var csmodel = semanticModel as CSharpSemanticModel; 1360var csmodel = semanticModel as CSharpSemanticModel; 1378var csmodel = semanticModel as CSharpSemanticModel; 1394var csmodel = semanticModel as CSharpSemanticModel; 1403var csmodel = semanticModel as CSharpSemanticModel; 1413var csmodel = semanticModel as CSharpSemanticModel; 1425var csmodel = semanticModel as CSharpSemanticModel; 1434var csmodel = semanticModel as CSharpSemanticModel; 1443var csmodel = semanticModel as CSharpSemanticModel; 1452var csmodel = semanticModel as CSharpSemanticModel; 1461var csmodel = semanticModel as CSharpSemanticModel; 1470var csmodel = semanticModel as CSharpSemanticModel; 1479var csmodel = semanticModel as CSharpSemanticModel; 1488var csmodel = semanticModel as CSharpSemanticModel; 1497var csmodel = semanticModel as CSharpSemanticModel; 1506var csmodel = semanticModel as CSharpSemanticModel; 1515var csmodel = semanticModel as CSharpSemanticModel; 1524var csmodel = semanticModel as CSharpSemanticModel; 1533var csmodel = semanticModel as CSharpSemanticModel; 1542var csmodel = semanticModel as CSharpSemanticModel; 1551var csmodel = semanticModel as CSharpSemanticModel; 1560var csmodel = semanticModel as CSharpSemanticModel; 1569var csmodel = semanticModel as CSharpSemanticModel; 1578var csmodel = semanticModel as CSharpSemanticModel; 1587var csmodel = semanticModel as CSharpSemanticModel; 1596var csmodel = semanticModel as CSharpSemanticModel; 1605var csmodel = semanticModel as CSharpSemanticModel; 1614var csmodel = semanticModel as CSharpSemanticModel; 1623var csmodel = semanticModel as CSharpSemanticModel; 1634var csmodel = semanticModel as CSharpSemanticModel; 1645var csmodel = semanticModel as CSharpSemanticModel; 1651var csmodel = semanticModel as CSharpSemanticModel; 1660var csmodel = semanticModel as CSharpSemanticModel; 1669var csmodel = semanticModel as CSharpSemanticModel; 1680var csmodel = semanticModel as CSharpSemanticModel; 1689var csModel = semanticModel as CSharpSemanticModel; 1701var csModel = semanticModel as CSharpSemanticModel;
Symbols\PublicModel\Symbol.cs (3)
185internal static CSharpSemanticModel GetCSharpSemanticModel(SemanticModel semanticModel) 187var csharpModel = semanticModel as CSharpSemanticModel;
Symbols\Symbol.cs (2)
485/// cref="CSharpSemanticModel.GetDeclaredSymbol(MemberDeclarationSyntax, CancellationToken)"/>. 726/// of <see cref="CanBeReferencedByName"/>. The full name check will then be performed in the <see cref="CSharpSemanticModel"/>.