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.cs (36)
695
thisSlot =
GetOrCreateSlot
(thisParameter);
832
var slot =
GetOrCreateSlot
(symbol, thisSlot);
1259
return
GetOrCreateSlot
(member, containingSlot);
1298
if (
GetOrCreateSlot
(parameter) is > 0 and var slot && GetState(ref pendingReturn.StateWhenTrue, slot) != GetState(ref pendingReturn.StateWhenFalse, slot))
1329
var slot =
GetOrCreateSlot
(parameter);
1390
var slot =
GetOrCreateSlot
(parameter);
1430
&&
GetOrCreateSlot
(inputParam) is > 0 and int inputSlot
2187
return thisParameter is object ?
GetOrCreateSlot
(thisParameter) : -1;
2259
return
GetOrCreateSlot
(placeholder);
2300
GetOrCreateSlot
(methodThisParameter) is >= 0 and var thisSlot)
2808
int targetMemberSlot =
GetOrCreateSlot
(member, targetContainerSlot);
2835
int targetMemberSlot =
GetOrCreateSlot
(member, targetContainerSlot);
2838
int valueMemberSlot = (valueContainerSlot > 0) ?
GetOrCreateSlot
(member, valueContainerSlot) : -1;
3052
int slot =
GetOrCreateSlot
(parameter);
3255
int slot =
GetOrCreateSlot
(local);
3700
int slot =
GetOrCreateSlot
(local);
3720
int slot =
GetOrCreateSlot
(local);
4518
int iUnionValuePropertySlot =
GetOrCreateSlot
(valueProperty, containingSlot);
4693
return (containingSlot < 0 || !IsSlotMember(containingSlot, symbol)) ? -1 :
GetOrCreateSlot
(symbol, containingSlot);
5023
return
GetOrCreateSlot
(placeholder, forceSlotEvenIfEmpty: true);
5052
var slot =
GetOrCreateSlot
(property, receiverSlot);
6083
int childSlot =
GetOrCreateSlot
(member, slot, forceSlotEvenIfEmpty: true, createIfMissing: false);
7984
return
GetOrCreateSlot
(thisParameter);
8082
if (
GetOrCreateSlot
(member, receiverSlot) is int memberSlot &&
9488
int targetSlot =
GetOrCreateSlot
(field, slot);
9563
int targetFieldSlot =
GetOrCreateSlot
(targetField, slot);
9567
int valueFieldSlot =
GetOrCreateSlot
(valueField, valueSlot);
9580
int targetFieldSlot =
GetOrCreateSlot
(targetField, slot);
9584
int valueFieldSlot =
GetOrCreateSlot
(valueField, valueSlot);
9607
int targetFieldSlot =
GetOrCreateSlot
(targetField, slot);
9618
int targetFieldSlot =
GetOrCreateSlot
(targetField, slot);
9624
valueFieldSlot =
GetOrCreateSlot
(valueField, valueSlot);
11226
int slot =
GetOrCreateSlot
(parameter);
12406
return (valueProperty is null) ? -1 :
GetOrCreateSlot
(valueProperty, containingSlot, forceSlotEvenIfEmpty: forceSlotEvenIfEmpty);
12719
int slot =
GetOrCreateSlot
(iterationVariable);
13690
int slot =
GetOrCreateSlot
(local);
FlowAnalysis\NullableWalker_Patterns.cs (5)
206
LearnFromAnyNullPatterns(
GetOrCreateSlot
(element, inputSlot), element.Type, hasUnionMatching: false, item.Pattern);
271
return
GetOrCreateSlot
(member.Symbol, inputSlot);
641
int localSlot =
GetOrCreateSlot
(local, forceSlotEvenIfEmpty: true);
745
outputSlot =
GetOrCreateSlot
(field, inputSlot, forceSlotEvenIfEmpty: true);
780
int outputSlot =
GetOrCreateSlot
(property, inputSlot, forceSlotEvenIfEmpty: true);