Base:
method
GetOrCreateSlot
Microsoft.CodeAnalysis.CSharp.LocalDataFlowPass<TLocalState, TLocalFunctionState>.GetOrCreateSlot(Microsoft.CodeAnalysis.CSharp.Symbol, System.Int32, System.Boolean, System.Boolean)
41 references to GetOrCreateSlot
Microsoft.CodeAnalysis.CSharp (41)
FlowAnalysis\NullableWalker_Patterns.cs (5)
207LearnFromAnyNullPatterns(GetOrCreateSlot(element, inputSlot), element.Type, hasUnionMatching: false, item.Pattern); 272return GetOrCreateSlot(member.Symbol, inputSlot); 643int localSlot = GetOrCreateSlot(local, forceSlotEvenIfEmpty: true); 747outputSlot = GetOrCreateSlot(field, inputSlot, forceSlotEvenIfEmpty: true); 782int outputSlot = GetOrCreateSlot(property, inputSlot, forceSlotEvenIfEmpty: true);
FlowAnalysis\NullableWalker.cs (36)
697thisSlot = GetOrCreateSlot(thisParameter); 838var slot = GetOrCreateSlot(symbol, thisSlot); 1296return GetOrCreateSlot(member, containingSlot); 1335if (GetOrCreateSlot(parameter) is > 0 and var slot && GetState(ref pendingReturn.StateWhenTrue, slot) != GetState(ref pendingReturn.StateWhenFalse, slot)) 1366var slot = GetOrCreateSlot(parameter); 1427var slot = GetOrCreateSlot(parameter); 1467&& GetOrCreateSlot(inputParam) is > 0 and int inputSlot 2210return thisParameter is object ? GetOrCreateSlot(thisParameter) : -1; 2282return GetOrCreateSlot(placeholder); 2333GetOrCreateSlot(methodThisParameter) is >= 0 and var thisSlot) 2850int targetMemberSlot = GetOrCreateSlot(member, targetContainerSlot); 2877int targetMemberSlot = GetOrCreateSlot(member, targetContainerSlot); 2880int valueMemberSlot = (valueContainerSlot > 0) ? GetOrCreateSlot(member, valueContainerSlot) : -1; 3094int slot = GetOrCreateSlot(parameter); 3297int slot = GetOrCreateSlot(local); 3742int slot = GetOrCreateSlot(local); 3762int slot = GetOrCreateSlot(local); 4560int iUnionValuePropertySlot = GetOrCreateSlot(valueProperty, containingSlot); 4735return (containingSlot < 0 || !IsSlotMember(containingSlot, symbol)) ? -1 : GetOrCreateSlot(symbol, containingSlot); 5065return GetOrCreateSlot(placeholder, forceSlotEvenIfEmpty: true); 5094var slot = GetOrCreateSlot(property, receiverSlot); 6141int childSlot = GetOrCreateSlot(member, slot, forceSlotEvenIfEmpty: true, createIfMissing: false); 8042return GetOrCreateSlot(thisParameter); 8140if (GetOrCreateSlot(member, receiverSlot) is int memberSlot && 9546int targetSlot = GetOrCreateSlot(field, slot); 9621int targetFieldSlot = GetOrCreateSlot(targetField, slot); 9625int valueFieldSlot = GetOrCreateSlot(valueField, valueSlot); 9638int targetFieldSlot = GetOrCreateSlot(targetField, slot); 9642int valueFieldSlot = GetOrCreateSlot(valueField, valueSlot); 9665int targetFieldSlot = GetOrCreateSlot(targetField, slot); 9676int targetFieldSlot = GetOrCreateSlot(targetField, slot); 9682valueFieldSlot = GetOrCreateSlot(valueField, valueSlot); 11288int slot = GetOrCreateSlot(parameter); 12484return (valueProperty is null) ? -1 : GetOrCreateSlot(valueProperty, containingSlot, forceSlotEvenIfEmpty: forceSlotEvenIfEmpty); 12797int slot = GetOrCreateSlot(iterationVariable); 13768int slot = GetOrCreateSlot(local);