Base:
method
GetOrCreateSlot
Microsoft.CodeAnalysis.CSharp.LocalDataFlowPass<TLocalState, TLocalFunctionState>.GetOrCreateSlot(Microsoft.CodeAnalysis.CSharp.Symbol, System.Int32, System.Boolean, System.Boolean)
38 references to GetOrCreateSlot
Microsoft.CodeAnalysis.CSharp (38)
FlowAnalysis\NullableWalker.cs (33)
607thisSlot = GetOrCreateSlot(thisParameter); 741var slot = GetOrCreateSlot(symbol, thisSlot); 1084containingSlot = GetOrCreateSlot(MethodThisParameter); 1092return GetOrCreateSlot(member, containingSlot); 1127if (GetOrCreateSlot(parameter) is > 0 and var slot && GetState(ref pendingReturn.StateWhenTrue, slot) != GetState(ref pendingReturn.StateWhenFalse, slot)) 1152var slot = GetOrCreateSlot(parameter); 1213var slot = GetOrCreateSlot(parameter); 1253&& GetOrCreateSlot(inputParam) is > 0 and int inputSlot 1978return thisParameter is object ? GetOrCreateSlot(thisParameter) : -1; 2050return GetOrCreateSlot(placeholder); 2091GetOrCreateSlot(methodThisParameter) is >= 0 and var thisSlot) 2569int targetMemberSlot = GetOrCreateSlot(member, targetContainerSlot); 2596int targetMemberSlot = GetOrCreateSlot(member, targetContainerSlot); 2599int valueMemberSlot = (valueContainerSlot > 0) ? GetOrCreateSlot(member, valueContainerSlot) : -1; 2746int slot = GetOrCreateSlot(parameter); 2949int slot = GetOrCreateSlot(local); 3248int slot = GetOrCreateSlot(local); 3268int slot = GetOrCreateSlot(local); 3805return (containingSlot < 0 || !IsSlotMember(containingSlot, symbol)) ? -1 : GetOrCreateSlot(symbol, containingSlot); 4074return GetOrCreateSlot(placeholder, forceSlotEvenIfEmpty: true); 4103var slot = GetOrCreateSlot(property, receiverSlot); 5037int childSlot = GetOrCreateSlot(member, slot, forceSlotEvenIfEmpty: true, createIfMissing: false); 6439if (GetOrCreateSlot(member, receiverSlot) is int memberSlot && 7641int targetSlot = GetOrCreateSlot(field, slot); 7715int targetFieldSlot = GetOrCreateSlot(targetField, slot); 7719int valueFieldSlot = GetOrCreateSlot(valueField, valueSlot); 7732int targetFieldSlot = GetOrCreateSlot(targetField, slot); 7736int valueFieldSlot = GetOrCreateSlot(valueField, valueSlot); 7759int targetFieldSlot = GetOrCreateSlot(targetField, slot); 9027int slot = GetOrCreateSlot(parameter); 9949return (valueProperty is null) ? -1 : GetOrCreateSlot(valueProperty, containingSlot, forceSlotEvenIfEmpty: forceSlotEvenIfEmpty); 10231int slot = GetOrCreateSlot(iterationVariable); 11095int slot = GetOrCreateSlot(local);
FlowAnalysis\NullableWalker_Patterns.cs (5)
181LearnFromAnyNullPatterns(GetOrCreateSlot(element, inputSlot), element.Type, item.Pattern); 231return GetOrCreateSlot(member.Symbol, inputSlot); 464outputSlot = GetOrCreateSlot(field, inputSlot, forceSlotEvenIfEmpty: true); 497int outputSlot = GetOrCreateSlot(property, inputSlot, forceSlotEvenIfEmpty: true); 652int localSlot = GetOrCreateSlot(local, forceSlotEvenIfEmpty: true);