4 instantiations of NullableWalker
Microsoft.CodeAnalysis.CSharp (4)
FlowAnalysis\NullableWalker.cs (4)
1704var walker = new NullableWalker( 1826var walker = new NullableWalker( 1878var walker = new NullableWalker(compilation, 5249var walker = new NullableWalker(binder.Compilation,
83 references to NullableWalker
Microsoft.CodeAnalysis.CSharp (83)
Binder\Semantics\BestTypeInferrer.cs (3)
72Debug.Assert(!NullableWalker.IsTargetTypedExpression(expr)); 137Debug.Assert(!NullableWalker.IsTargetTypedExpression(expr1)); 152Debug.Assert(!NullableWalker.IsTargetTypedExpression(expr2));
BoundTree\UnboundLambda.cs (10)
123public TypeWithAnnotations GetInferredReturnType(ConversionsBase? conversions, NullableWalker.VariableState? nullableState, NullableWalker.GetterNullResilienceData? getterNullResilienceData, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, out bool inferredFromFunctionType) 157NullableWalker.Analyze(compilation, 300bestResultType = NullableWalker.BestTypeForLambdaReturns(returns, binder, node, (Conversions)conversions, out inferredFromFunctionType); 403private readonly NullableWalker.VariableState? _nullableState; 404private readonly NullableWalker.GetterNullResilienceData? _getterNullResilienceData; 437private UnboundLambda(SyntaxNode syntax, UnboundLambdaState state, FunctionTypeSymbol? functionType, bool withDependencies, NullableWalker.VariableState? nullableState, NullableWalker.GetterNullResilienceData? getterNullResilienceData, bool hasErrors) : 444internal UnboundLambda WithNullabilityInfo(NullableWalker.VariableState nullableState, NullableWalker.GetterNullResilienceData? getterNullResilienceData)
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)
36private NullableWalker.SnapshotManager _lazySnapshotManager; 156protected virtual NullableWalker.SnapshotManager GetSnapshotManager() 207return (BoundExpression)NullableWalker.AnalyzeAndRewriteSpeculation(position, boundRoot, binder, snapshotManager, newSnapshots: out _, remappedSymbols: ref ignored); 1512protected void UnguardedAddBoundTreeForStandaloneSyntax(SyntaxNode syntax, BoundNode bound, NullableWalker.SnapshotManager manager = null, ImmutableDictionary<Symbol, Symbol> remappedSymbols = null) 1520protected void GuardedAddBoundTreeForStandaloneSyntax(SyntaxNode syntax, BoundNode bound, NullableWalker.SnapshotManager manager = null, ImmutableDictionary<Symbol, Symbol> remappedSymbols = null) 1998NullableWalker.SnapshotManager snapshotManager; 2016boundRoot = NullableWalker.AnalyzeAndRewriteSpeculation(_containingPublicSemanticModel.OriginalPositionForSpeculation, boundRoot, binder, parentSnapshotManagerOpt, out var newSnapshots, ref remappedSymbols); 2083out 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);
Compilation\SpeculativeSemanticModelWithMemberModel.cs (5)
24private readonly NullableWalker.SnapshotManager? _parentSnapshotManagerOpt; 31NullableWalker.SnapshotManager? snapshotManagerOpt) 94NullableWalker.SnapshotManager? snapshotManagerOpt) 107NullableWalker.SnapshotManager? snapshotManagerOpt) 117internal NullableWalker.SnapshotManager? ParentSnapshotManagerOpt => _parentSnapshotManagerOpt;
Compiler\MethodCompiler.cs (9)
646NullableWalker.AnalyzeIfNeeded( 1023NullableWalker.AnalyzeIfNeeded( 1902NullableWalker.VariableState? nullableInitialState = null; 1949NullableWalker.SnapshotManager? snapshotManager = null; 1962methodBodyForSemanticModel = NullableWalker.AnalyzeAndRewrite( 1977NullableWalker.AnalyzeIfNeeded( 2075NullableWalker.AnalyzeIfNeeded( 2116NullableWalker.VariableState? getInitializerState(BoundNode? body) 2120return NullableWalker.GetAfterInitializersState(compilationState.Compilation, method, initializersBody, body, diagnostics);
FlowAnalysis\NullableWalker.cs (16)
27: LocalDataFlowPass<NullableWalker.LocalState, NullableWalker.LocalFunctionState> 37internal readonly ConcurrentDictionary<object, NullableWalker.Data> Data; 42Data = new ConcurrentDictionary<object, NullableWalker.Data>(); 1570NullableWalker.AnalyzeIfNeeded( 1704var walker = new NullableWalker( 1826var walker = new NullableWalker( 1878var walker = new NullableWalker(compilation, 1911NullableWalker walker, 5249var walker = new NullableWalker(binder.Compilation, 8793private readonly NullableWalker _walker; 8795internal MethodInferenceExtensions(NullableWalker walker) 14015public void NormalizeIfNeeded(int slot, NullableWalker walker, Variables variables, bool useNotNullsAsDefault = false) 14044public void Normalize(NullableWalker walker, Variables variables, bool useNotNullsAsDefault = false) 14060public void PopulateAll(NullableWalker walker) 14066private void Populate(NullableWalker walker, int start, bool useNotNullsAsDefault)
FlowAnalysis\NullableWalker_Patterns.cs (1)
361public static PossiblyConditionalState Create(NullableWalker nullableWalker)
Generated\BoundNodes.xml.Generated.cs (2)
12711private readonly NullableWalker.SnapshotManager? _snapshotManager; 12714public NullabilityRewriter(ImmutableDictionary<BoundExpression, (NullabilityInfo Info, TypeSymbol? Type)> updatedNullabilities, NullableWalker.SnapshotManager? snapshotManager, ImmutableDictionary<Symbol, Symbol>.Builder remappedSymbols)
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
557ImmutableArray<RefKind> argumentRefKindsOpt = NullableWalker.AdjustArgumentRefKindsIfNeeded(original.ArgumentRefKindsOpt, adjustForExtensionBlockMethod, method, arguments.Length);
Symbols\NullableFlowState.cs (1)
10/// The nullable state of an rvalue computed in <see cref="NullableWalker"/>.
Symbols\Source\SourceComplexParameterSymbol.cs (3)
269NullableWalker.AnalyzeIfNeeded(binder, parameterEqualsValue, valueSyntax, diagnostics.DiagnosticBag); 333if (attributes is null || !NullableWalker.NeedsAnalysis(DeclaringCompilation, attributes)) 360NullableWalker.AnalyzeIfNeeded(binder, parameterEqualsValue, parameterSyntax, diagnostics.DiagnosticBag);
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (3)
1313if (!NullableWalker.AreParameterAnnotationsCompatible( 1345else if (!NullableWalker.AreParameterAnnotationsCompatible( 1368if (notNullIfParameterNotNull.Contains(overrideParam.Name) && NullableWalker.GetParameterState(baseParam.TypeWithAnnotations, baseParam.FlowAnalysisAnnotations).IsNotNull)
Symbols\Symbol_Attributes.cs (1)
433NullableWalker.AnalyzeIfNeeded(attributeBinder, boundAttribute, boundAttribute.Syntax, diagnostics.DiagnosticBag);
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (2)
233NullableWalker.AnalyzeIfNeeded(binder, boundGetAccessor, boundGetAccessor.Syntax, diagnostics, symbolAndGetterNullResilienceData: (getAccessor, new NullableWalker.GetterNullResilienceData(_property.BackingField, assumedNullableAnnotation)));