private ValueEntry GetLocalEntry(ValueEntryRef entryRef) { if (!entryRef.Found) throw new InvalidOperationException("Entry not found."); return localValues[entryRef.Index]; }
private void UpdateLocalValue(ValueEntryRef entryRef, ValueEntry entry) { if (localValues == null) localValues = new List<ValueEntry>(); if (!entryRef.Found) { // new local value localValues.Add(entry); } else { // update localValues[entryRef.Index] = entry; } }
private void ClearLocalValue(ValueEntryRef entryRef) { if (localValues == null) return; if (entryRef.Found) { // remove localValues.RemoveAt(entryRef.Index); } }