BoundTree\UnboundLambda.cs (6)
117public TypeWithAnnotations GetInferredReturnType(ConversionsBase? conversions, NullableWalker.VariableState? nullableState, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, out bool inferredFromFunctionType)
148NullableWalker.Analyze(compilation,
285bestResultType = NullableWalker.BestTypeForLambdaReturns(returns, binder, node, (Conversions)conversions, out inferredFromFunctionType);
388private readonly NullableWalker.VariableState? _nullableState;
420private UnboundLambda(SyntaxNode syntax, UnboundLambdaState state, FunctionTypeSymbol? functionType, bool withDependencies, NullableWalker.VariableState? nullableState, bool hasErrors) :
426internal UnboundLambda WithNullableState(NullableWalker.VariableState nullableState)
Compilation\AttributeSemanticModel.cs (3)
107out NullableWalker.SnapshotManager? snapshotManager,
110return NullableWalker.AnalyzeAndRewrite(Compilation, symbol: null, boundRoot, binder, initialState: null, diagnostics, createSnapshots, out snapshotManager, ref remappedSymbols);
115NullableWalker.AnalyzeWithoutRewrite(Compilation, symbol: null, boundRoot, binder, diagnostics, createSnapshots);
Compilation\InitializerSemanticModel.cs (3)
258out NullableWalker.SnapshotManager snapshotManager,
263return NullableWalker.AnalyzeAndRewrite(Compilation, MemberSymbol, boundRoot, binder, initialState: null, diagnostics, createSnapshots, out snapshotManager, ref remappedSymbols);
268NullableWalker.AnalyzeWithoutRewrite(Compilation, MemberSymbol, boundRoot, binder, diagnostics, createSnapshots);
Compilation\MemberSemanticModel.cs (8)
35private NullableWalker.SnapshotManager _lazySnapshotManager;
155protected virtual NullableWalker.SnapshotManager GetSnapshotManager()
206return (BoundExpression)NullableWalker.AnalyzeAndRewriteSpeculation(position, boundRoot, binder, snapshotManager, newSnapshots: out _, remappedSymbols: ref ignored);
1473protected void UnguardedAddBoundTreeForStandaloneSyntax(SyntaxNode syntax, BoundNode bound, NullableWalker.SnapshotManager manager = null, ImmutableDictionary<Symbol, Symbol> remappedSymbols = null)
1481protected void GuardedAddBoundTreeForStandaloneSyntax(SyntaxNode syntax, BoundNode bound, NullableWalker.SnapshotManager manager = null, ImmutableDictionary<Symbol, Symbol> remappedSymbols = null)
1959NullableWalker.SnapshotManager snapshotManager;
1977boundRoot = NullableWalker.AnalyzeAndRewriteSpeculation(_containingPublicSemanticModel.OriginalPositionForSpeculation, boundRoot, binder, parentSnapshotManagerOpt, out var newSnapshots, ref remappedSymbols);
2044out NullableWalker.SnapshotManager? snapshotManager,
Compilation\MemberSemanticModel.SpeculativeMemberSemanticModel.cs (4)
37protected override NullableWalker.SnapshotManager GetSnapshotManager()
48out NullableWalker.SnapshotManager snapshotManager,
52return NullableWalker.AnalyzeAndRewrite(Compilation, MemberSymbol as MethodSymbol, boundRoot, binder, initialState: null, diagnostics, createSnapshots: false, out snapshotManager, ref remappedSymbols);
57NullableWalker.AnalyzeWithoutRewrite(Compilation, MemberSymbol as MethodSymbol, boundRoot, binder, diagnostics, createSnapshots);
Compilation\MethodBodySemanticModel.cs (8)
24internal readonly NullableWalker.SnapshotManager? SnapshotManager;
31NullableWalker.SnapshotManager? snapshotManager = null,
116NullableWalker.SnapshotManager snapshotManagerOpt,
128NullableWalker.SnapshotManager snapshotManagerOpt,
292out NullableWalker.SnapshotManager snapshotManager,
295var afterInitializersState = NullableWalker.GetAfterInitializersState(Compilation, MemberSymbol, boundRoot);
296return NullableWalker.AnalyzeAndRewrite(Compilation, MemberSymbol, boundRoot, binder, afterInitializersState, diagnostics, createSnapshots, out snapshotManager, ref remappedSymbols);
301NullableWalker.AnalyzeWithoutRewrite(Compilation, MemberSymbol, boundRoot, binder, diagnostics, createSnapshots);
FlowAnalysis\NullableWalker.cs (16)
27: LocalDataFlowPass<NullableWalker.LocalState, NullableWalker.LocalFunctionState>
37internal readonly ConcurrentDictionary<object, NullableWalker.Data> Data;
42Data = new ConcurrentDictionary<object, NullableWalker.Data>();
1513NullableWalker.AnalyzeIfNeeded(
1647var walker = new NullableWalker(
1768var walker = new NullableWalker(
1820var walker = new NullableWalker(compilation,
1853NullableWalker walker,
4851var walker = new NullableWalker(binder.Compilation,
8034private readonly NullableWalker _walker;
8036internal MethodInferenceExtensions(NullableWalker walker)
12531public void NormalizeIfNeeded(int slot, NullableWalker walker, Variables variables, bool useNotNullsAsDefault = false)
12560public void Normalize(NullableWalker walker, Variables variables, bool useNotNullsAsDefault = false)
12576public void PopulateAll(NullableWalker walker)
12582private void Populate(NullableWalker walker, int start, bool useNotNullsAsDefault)