1 type derived from SyntaxTreeSemanticModel
Microsoft.CodeAnalysis.CSharp (1)
Compilation\SpeculativeSyntaxTreeSemanticModel.cs (1)
19
internal class SpeculativeSyntaxTreeSemanticModel :
SyntaxTreeSemanticModel
1 instantiation of SyntaxTreeSemanticModel
Microsoft.CodeAnalysis.CSharp (1)
Compilation\CSharpCompilation.cs (1)
2280
=> new
SyntaxTreeSemanticModel
(this, syntaxTree, ignoreAccessibility);
160 references to SyntaxTreeSemanticModel
Microsoft.CodeAnalysis.CSharp (94)
Compilation\AttributeSemanticModel.cs (8)
48
public static SpeculativeSemanticModelWithMemberModel CreateSpeculative(
SyntaxTreeSemanticModel
parentSemanticModel, AttributeSyntax syntax, NamedTypeSymbol attributeType, AliasSymbol aliasOpt, Binder rootBinder, ImmutableDictionary<Symbol, Symbol> parentRemappedSymbolsOpt, int position)
128
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, ConstructorInitializerSyntax constructorInitializer, out PublicSemanticModel? speculativeModel)
134
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, PrimaryConstructorBaseTypeSyntax constructorInitializer, out PublicSemanticModel? speculativeModel)
140
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, EqualsValueClauseSyntax initializer, out PublicSemanticModel? speculativeModel)
146
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, ArrowExpressionClauseSyntax expressionBody, out PublicSemanticModel? speculativeModel)
152
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, StatementSyntax statement, out PublicSemanticModel? speculativeModel)
158
internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(
SyntaxTreeSemanticModel
parentModel, int position, BaseMethodDeclarationSyntax method, out PublicSemanticModel? speculativeModel)
164
internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(
SyntaxTreeSemanticModel
parentModel, int position, AccessorDeclarationSyntax accessor, out PublicSemanticModel? speculativeModel)
Compilation\CSharpSemanticModel.cs (19)
2505
var result = TryGetSpeculativeSemanticModelForMethodBodyCore((
SyntaxTreeSemanticModel
)this, position, method, out PublicSemanticModel speculativeSyntaxTreeModel);
2510
internal abstract bool TryGetSpeculativeSemanticModelForMethodBodyCore(
SyntaxTreeSemanticModel
parentModel, int position, BaseMethodDeclarationSyntax method, out PublicSemanticModel speculativeModel);
2532
var result = TryGetSpeculativeSemanticModelForMethodBodyCore((
SyntaxTreeSemanticModel
)this, position, accessor, out PublicSemanticModel speculativeSyntaxTreeModel);
2537
internal abstract bool TryGetSpeculativeSemanticModelForMethodBodyCore(
SyntaxTreeSemanticModel
parentModel, int position, AccessorDeclarationSyntax accessor, out PublicSemanticModel speculativeModel);
2561
var result = TryGetSpeculativeSemanticModelCore((
SyntaxTreeSemanticModel
)this, position, type, bindingOption, out PublicSemanticModel speculativeSyntaxTreeModel);
2566
internal abstract bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, TypeSyntax type, SpeculativeBindingOption bindingOption, out PublicSemanticModel speculativeModel);
2587
var result = TryGetSpeculativeSemanticModelCore((
SyntaxTreeSemanticModel
)this, position, statement, out PublicSemanticModel speculativeSyntaxTreeModel);
2592
internal abstract bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, StatementSyntax statement, out PublicSemanticModel speculativeModel);
2614
var result = TryGetSpeculativeSemanticModelCore((
SyntaxTreeSemanticModel
)this, position, initializer, out PublicSemanticModel speculativeSyntaxTreeModel);
2619
internal abstract bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, EqualsValueClauseSyntax initializer, out PublicSemanticModel speculativeModel);
2641
var result = TryGetSpeculativeSemanticModelCore((
SyntaxTreeSemanticModel
)this, position, expressionBody, out PublicSemanticModel speculativeSyntaxTreeModel);
2646
internal abstract bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, ArrowExpressionClauseSyntax expressionBody, out PublicSemanticModel speculativeModel);
2671
var result = TryGetSpeculativeSemanticModelCore((
SyntaxTreeSemanticModel
)this, position, constructorInitializer, out PublicSemanticModel speculativeSyntaxTreeModel);
2676
internal abstract bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, ConstructorInitializerSyntax constructorInitializer, out PublicSemanticModel speculativeModel);
2700
var result = TryGetSpeculativeSemanticModelCore((
SyntaxTreeSemanticModel
)this, position, constructorInitializer, out PublicSemanticModel speculativeSyntaxTreeModel);
2705
internal abstract bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, PrimaryConstructorBaseTypeSyntax constructorInitializer, out PublicSemanticModel speculativeModel);
2730
var result = TryGetSpeculativeSemanticModelCore((
SyntaxTreeSemanticModel
)this, position, crefSyntax, out PublicSemanticModel speculativeSyntaxTreeModel);
2735
internal abstract bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, CrefSyntax crefSyntax, out PublicSemanticModel speculativeModel);
2766
speculativeModel = ((
SyntaxTreeSemanticModel
)this).CreateSpeculativeAttributeSemanticModel(position, attribute, binder, aliasOpt, attributeType);
Compilation\InitializerSemanticModel.cs (10)
39
internal static InitializerSemanticModel Create(
SyntaxTreeSemanticModel
containingSemanticModel, CSharpSyntaxNode syntax, FieldSymbol fieldSymbol, Binder rootBinder)
49
internal static InitializerSemanticModel Create(
SyntaxTreeSemanticModel
containingSemanticModel, CSharpSyntaxNode syntax, PropertySymbol propertySymbol, Binder rootBinder)
69
internal static SpeculativeSemanticModelWithMemberModel CreateSpeculative(
SyntaxTreeSemanticModel
parentSemanticModel, Symbol owner, EqualsValueClauseSyntax syntax, Binder rootBinder, ImmutableDictionary<Symbol, Symbol> parentRemappedSymbolsOpt, int position)
203
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, EqualsValueClauseSyntax initializer, out PublicSemanticModel speculativeModel)
217
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, ConstructorInitializerSyntax constructorInitializer, out PublicSemanticModel speculativeModel)
223
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, PrimaryConstructorBaseTypeSyntax constructorInitializer, out PublicSemanticModel speculativeModel)
229
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, ArrowExpressionClauseSyntax expressionBody, out PublicSemanticModel speculativeModel)
235
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, StatementSyntax statement, out PublicSemanticModel speculativeModel)
241
internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(
SyntaxTreeSemanticModel
parentModel, int position, BaseMethodDeclarationSyntax method, out PublicSemanticModel speculativeModel)
247
internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(
SyntaxTreeSemanticModel
parentModel, int position, AccessorDeclarationSyntax accessor, out PublicSemanticModel speculativeModel)
Compilation\MemberSemanticModel.cs (2)
159
internal sealed override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, TypeSyntax type, SpeculativeBindingOption bindingOption, out PublicSemanticModel speculativeModel)
174
internal sealed override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, CrefSyntax crefSyntax, out PublicSemanticModel speculativeModel)
Compilation\MemberSemanticModel.SpeculativeMemberSemanticModel.cs (8)
62
return ((
SyntaxTreeSemanticModel
)_containingPublicSemanticModel.ParentModel).IsNullableAnalysisEnabledAtSpeculativePosition(_containingPublicSemanticModel.OriginalPositionForSpeculation, Root);
65
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, ConstructorInitializerSyntax constructorInitializer, out PublicSemanticModel speculativeModel)
70
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, PrimaryConstructorBaseTypeSyntax constructorInitializer, out PublicSemanticModel speculativeModel)
75
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, EqualsValueClauseSyntax initializer, out PublicSemanticModel speculativeModel)
80
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, ArrowExpressionClauseSyntax expressionBody, out PublicSemanticModel speculativeModel)
85
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, StatementSyntax statement, out PublicSemanticModel speculativeModel)
90
internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(
SyntaxTreeSemanticModel
parentModel, int position, BaseMethodDeclarationSyntax method, out PublicSemanticModel speculativeModel)
95
internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(
SyntaxTreeSemanticModel
parentModel, int position, AccessorDeclarationSyntax accessor, out PublicSemanticModel speculativeModel)
Compilation\MethodBodySemanticModel.cs (14)
64
internal static MethodBodySemanticModel Create(
SyntaxTreeSemanticModel
containingSemanticModel, MethodSymbol owner, InitialState initialState)
114
SyntaxTreeSemanticModel
parentSemanticModel,
126
SyntaxTreeSemanticModel
parentSemanticModel,
140
internal static SpeculativeSemanticModelWithMemberModel CreateSpeculative(
SyntaxTreeSemanticModel
parentSemanticModel, MethodSymbol owner, ArrowExpressionClauseSyntax syntax, Binder rootBinder, int position)
148
internal static SpeculativeSemanticModelWithMemberModel CreateSpeculative(
SyntaxTreeSemanticModel
parentSemanticModel, MethodSymbol owner, ConstructorInitializerSyntax syntax, Binder rootBinder, int position)
156
internal static SpeculativeSemanticModelWithMemberModel CreateSpeculative(
SyntaxTreeSemanticModel
parentSemanticModel, MethodSymbol owner, PrimaryConstructorBaseTypeSyntax syntax, Binder rootBinder, int position)
161
internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(
SyntaxTreeSemanticModel
parentModel, int position, BaseMethodDeclarationSyntax method, out PublicSemanticModel speculativeModel)
167
private bool GetSpeculativeSemanticModelForMethodBody(
SyntaxTreeSemanticModel
parentModel, int position, BlockSyntax body, out PublicSemanticModel speculativeModel)
199
internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(
SyntaxTreeSemanticModel
parentModel, int position, AccessorDeclarationSyntax accessor, out PublicSemanticModel speculativeModel)
204
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, StatementSyntax statement, out PublicSemanticModel speculativeModel)
222
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, ArrowExpressionClauseSyntax expressionBody, out PublicSemanticModel speculativeModel)
241
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, ConstructorInitializerSyntax constructorInitializer, out PublicSemanticModel speculativeModel)
260
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, PrimaryConstructorBaseTypeSyntax constructorInitializer, out PublicSemanticModel speculativeModel)
283
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, EqualsValueClauseSyntax initializer, out PublicSemanticModel speculativeModel)
Compilation\SpeculativeSemanticModelWithMemberModel.cs (16)
21
private readonly
SyntaxTreeSemanticModel
_parentSemanticModel;
28
SyntaxTreeSemanticModel
parentSemanticModel,
41
SyntaxTreeSemanticModel
parentSemanticModel,
56
static Symbol? getAttributeTargetFromPosition(int position,
SyntaxTreeSemanticModel
model)
71
SyntaxTreeSemanticModel
parentSemanticModel,
87
SyntaxTreeSemanticModel
parentModel,
100
SyntaxTreeSemanticModel
parentSemanticModel,
516
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, ConstructorInitializerSyntax constructorInitializer, out PublicSemanticModel? speculativeModel)
521
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, PrimaryConstructorBaseTypeSyntax constructorInitializer, out PublicSemanticModel? speculativeModel)
526
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, EqualsValueClauseSyntax initializer, out PublicSemanticModel? speculativeModel)
531
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, ArrowExpressionClauseSyntax expressionBody, out PublicSemanticModel? speculativeModel)
536
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, StatementSyntax statement, out PublicSemanticModel? speculativeModel)
541
internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(
SyntaxTreeSemanticModel
parentModel, int position, BaseMethodDeclarationSyntax method, out PublicSemanticModel? speculativeModel)
546
internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(
SyntaxTreeSemanticModel
parentModel, int position, AccessorDeclarationSyntax accessor, out PublicSemanticModel? speculativeModel)
551
internal sealed override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, TypeSyntax type, SpeculativeBindingOption bindingOption, out PublicSemanticModel speculativeModel)
556
internal sealed override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, CrefSyntax crefSyntax, out PublicSemanticModel speculativeModel)
Compilation\SpeculativeSyntaxTreeSemanticModel.cs (6)
21
private readonly
SyntaxTreeSemanticModel
_parentSemanticModel;
27
public static SpeculativeSyntaxTreeSemanticModel Create(
SyntaxTreeSemanticModel
parentSemanticModel, TypeSyntax root, Binder rootBinder, int position, SpeculativeBindingOption bindingOption)
32
public static SpeculativeSyntaxTreeSemanticModel Create(
SyntaxTreeSemanticModel
parentSemanticModel, CrefSyntax root, Binder rootBinder, int position)
37
private static SpeculativeSyntaxTreeSemanticModel CreateCore(
SyntaxTreeSemanticModel
parentSemanticModel, CSharpSyntaxNode root, Binder rootBinder, int position, SpeculativeBindingOption bindingOption)
39
Debug.Assert(parentSemanticModel is
SyntaxTreeSemanticModel
);
49
private SpeculativeSyntaxTreeSemanticModel(
SyntaxTreeSemanticModel
parentSemanticModel, CSharpSyntaxNode root, Binder rootBinder, int position, SpeculativeBindingOption bindingOption)
Compilation\SyntaxTreeSemanticModel.cs (9)
590
internal sealed override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, TypeSyntax type, SpeculativeBindingOption bindingOption, out PublicSemanticModel speculativeModel)
611
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, CrefSyntax crefSyntax, out PublicSemanticModel speculativeModel)
626
internal sealed override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, StatementSyntax statement, out PublicSemanticModel speculativeModel)
640
internal sealed override bool TryGetSpeculativeSemanticModelForMethodBodyCore(
SyntaxTreeSemanticModel
parentModel, int position, BaseMethodDeclarationSyntax method, out PublicSemanticModel speculativeModel)
654
internal sealed override bool TryGetSpeculativeSemanticModelForMethodBodyCore(
SyntaxTreeSemanticModel
parentModel, int position, AccessorDeclarationSyntax accessor, out PublicSemanticModel speculativeModel)
668
internal sealed override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, EqualsValueClauseSyntax initializer, out PublicSemanticModel speculativeModel)
682
internal override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, ArrowExpressionClauseSyntax expressionBody, out PublicSemanticModel speculativeModel)
696
internal sealed override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, ConstructorInitializerSyntax constructorInitializer, out PublicSemanticModel speculativeModel)
715
internal sealed override bool TryGetSpeculativeSemanticModelCore(
SyntaxTreeSemanticModel
parentModel, int position, PrimaryConstructorBaseTypeSyntax constructorInitializer, out PublicSemanticModel speculativeModel)
Compiler\MethodCompiler.cs (2)
1169
SyntaxTreeSemanticModel
semanticModelWithCachedBoundNodes = null;
1175
semanticModelWithCachedBoundNodes = (
SyntaxTreeSemanticModel
)cachingSemanticModelProvider.GetSemanticModel(syntax.SyntaxTree, _compilation);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (46)
CodeGen\CodeGenAwaitForeachTests.cs (46)
1660
var
model = (
SyntaxTreeSemanticModel
)comp.GetSemanticModel(tree, ignoreAccessibility: false);
1706
var
model = (
SyntaxTreeSemanticModel
)comp.GetSemanticModel(tree, ignoreAccessibility: false);
1737
var
model = (
SyntaxTreeSemanticModel
)comp.GetSemanticModel(tree, ignoreAccessibility: false);
1774
var
model = (
SyntaxTreeSemanticModel
)comp.GetSemanticModel(tree, ignoreAccessibility: false);
1814
var
model = (
SyntaxTreeSemanticModel
)comp.GetSemanticModel(tree, ignoreAccessibility: false);
1851
var
model = (
SyntaxTreeSemanticModel
)comp.GetSemanticModel(tree, ignoreAccessibility: false);
1885
var
model = (
SyntaxTreeSemanticModel
)comp.GetSemanticModel(tree, ignoreAccessibility: false);
2122
var
model = (
SyntaxTreeSemanticModel
)comp.GetSemanticModel(tree, ignoreAccessibility: false);
2187
var
model = (
SyntaxTreeSemanticModel
)comp.GetSemanticModel(tree, ignoreAccessibility: false);
2272
var
model = (
SyntaxTreeSemanticModel
)comp.GetSemanticModel(tree, ignoreAccessibility: false);
2390
var
model = (
SyntaxTreeSemanticModel
)comp.GetSemanticModel(tree, ignoreAccessibility: false);
2445
var
model = (
SyntaxTreeSemanticModel
)comp.GetSemanticModel(tree, ignoreAccessibility: false);
2503
var
model = (
SyntaxTreeSemanticModel
)comp.GetSemanticModel(tree, ignoreAccessibility: false);
2693
var
model = (
SyntaxTreeSemanticModel
)comp.GetSemanticModel(tree, ignoreAccessibility: false);
2741
var
model = (
SyntaxTreeSemanticModel
)comp.GetSemanticModel(tree, ignoreAccessibility: false);
2862
var
model = (
SyntaxTreeSemanticModel
)comp.GetSemanticModel(tree, ignoreAccessibility: false);
3609
var
model = (
SyntaxTreeSemanticModel
)comp.GetSemanticModel(tree, ignoreAccessibility: false);
3683
var
model = (
SyntaxTreeSemanticModel
)comp.GetSemanticModel(tree, ignoreAccessibility: false);
3793
var
model = (
SyntaxTreeSemanticModel
)comp.GetSemanticModel(tree, ignoreAccessibility: false);
4119
var
model = (
SyntaxTreeSemanticModel
)comp.GetSemanticModel(tree, ignoreAccessibility: false);
4200
var
model = (
SyntaxTreeSemanticModel
)comp.GetSemanticModel(tree, ignoreAccessibility: false);
4421
var
model = (
SyntaxTreeSemanticModel
)comp.GetSemanticModel(tree, ignoreAccessibility: false);
5504
var
model = (
SyntaxTreeSemanticModel
)comp.GetSemanticModel(tree, ignoreAccessibility: false);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (20)
Semantics\ForEachTests.cs (2)
3260
var
treeModel = (
SyntaxTreeSemanticModel
)comp.GetSemanticModel(tree);
Semantics\LambdaTests.cs (2)
8120
var
model = (
SyntaxTreeSemanticModel
)comp.GetSemanticModel(tree, ignoreAccessibility: false);
Semantics\OutVarTests.cs (2)
18815
SyntaxTreeSemanticModel
syntaxTreeModel = ((
SyntaxTreeSemanticModel
)model);
Semantics\TopLevelStatementsTests.cs (14)
349
SyntaxTreeSemanticModel
syntaxTreeModel = ((
SyntaxTreeSemanticModel
)model1);
6427
var
syntaxTreeModel = ((
SyntaxTreeSemanticModel
)model);
6457
var
syntaxTreeModel = ((
SyntaxTreeSemanticModel
)model);
6922
var
syntaxTreeModel = ((
SyntaxTreeSemanticModel
)model);
6990
var
syntaxTreeModel = ((
SyntaxTreeSemanticModel
)model);
7055
var
syntaxTreeModel = ((
SyntaxTreeSemanticModel
)model);
7089
var
syntaxTreeModel = ((
SyntaxTreeSemanticModel
)model);