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,
115NullableWalker.SnapshotManager snapshotManagerOpt,
127NullableWalker.SnapshotManager snapshotManagerOpt,
291out NullableWalker.SnapshotManager snapshotManager,
294var afterInitializersState = NullableWalker.GetAfterInitializersState(Compilation, MemberSymbol, boundRoot);
295return NullableWalker.AnalyzeAndRewrite(Compilation, MemberSymbol, boundRoot, binder, afterInitializersState, diagnostics, createSnapshots, out snapshotManager, ref remappedSymbols);
300NullableWalker.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>();
1512NullableWalker.AnalyzeIfNeeded(
1646var walker = new NullableWalker(
1767var walker = new NullableWalker(
1819var walker = new NullableWalker(compilation,
1852NullableWalker walker,
4823var walker = new NullableWalker(binder.Compilation,
7998private readonly NullableWalker _walker;
8000internal MethodInferenceExtensions(NullableWalker walker)
12489public void NormalizeIfNeeded(int slot, NullableWalker walker, Variables variables, bool useNotNullsAsDefault = false)
12518public void Normalize(NullableWalker walker, Variables variables, bool useNotNullsAsDefault = false)
12534public void PopulateAll(NullableWalker walker)
12540private void Populate(NullableWalker walker, int start, bool useNotNullsAsDefault)