1 override of GetOrCreateSlot
Microsoft.CodeAnalysis.CSharp (1)
FlowAnalysis\NullableWalker.cs (1)
2240protected override int GetOrCreateSlot(Symbol symbol, int containingSlot = 0, bool forceSlotEvenIfEmpty = false, bool createIfMissing = true)
31 references to GetOrCreateSlot
Microsoft.CodeAnalysis.CSharp (31)
FlowAnalysis\AbstractRegionDataFlowPass.cs (3)
35if ((object)MethodThisParameter != null) GetOrCreateSlot(MethodThisParameter); 38GetOrCreateSlot(extensionParameter); 66GetOrCreateSlot(parameter);
FlowAnalysis\DataFlowsOutWalker.cs (1)
81int slot = this.GetOrCreateSlot(variableSymbol);
FlowAnalysis\DefiniteAssignment.cs (19)
367int slot = GetOrCreateSlot(methodThisParameter); 1269var thisSlot = GetOrCreateSlot(CurrentSymbol.EnclosingThisSymbol()); 1345unassignedSlot = GetOrCreateSlot(MethodThisParameter); 1351unassignedSlot = GetOrCreateSlot(((BoundLocal)node).LocalSymbol); 1363unassignedSlot = GetOrCreateSlot(fieldAccess.FieldSymbol, unassignedSlot); 1375unassignedSlot = GetOrCreateSlot(eventAccess.EventSymbol.AssociatedField, unassignedSlot); 1399unassignedSlot = GetOrCreateSlot(backingField, unassignedSlot); 1410unassignedSlot = GetOrCreateSlot(parameter.ParameterSymbol); 1501int slot = GetOrCreateSlot(symbol); 1514int slot = GetOrCreateSlot(symbol); 1768int slot = GetOrCreateSlot(parameter); 1780int slot = GetOrCreateSlot(thisParameter); 1792int slot = GetOrCreateSlot(extensionParameter); 1810int slot = GetOrCreateSlot(parameter); 1842int slot = GetOrCreateSlot(parameter); 2266SetSlotState(GetOrCreateSlot(symbol), initiallyAssigned); 2314int slot = GetOrCreateSlot(node.LocalSymbol); 2340_ = GetOrCreateSlot(node.LocalSymbol); // not initially assigned 2726int slot = GetOrCreateSlot(iterationVariable);
FlowAnalysis\DefiniteAssignment.LocalFunctions.cs (1)
113int fieldSlot = GetOrCreateSlot(field, slot);
FlowAnalysis\LocalDataFlowPass.cs (5)
182containingSlot = GetOrCreateSlot(restField, containingSlot); 217return (object)MethodThisParameter != null ? GetOrCreateSlot(MethodThisParameter) : -1; 219return GetOrCreateSlot(((BoundLocal)node).LocalSymbol); 221return GetOrCreateSlot(((BoundParameter)node).ParameterSymbol); 259return GetOrCreateSlot(member, containingSlot);
FlowAnalysis\NullableWalker.cs (1)
2292return base.GetOrCreateSlot(symbol, containingSlot, forceSlotEvenIfEmpty, createIfMissing);
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
274GetOrCreateSlot(parameter);