public void SetParameterValues(Array.IterItem item) { if (splatting) { var source = item.Value.IsArray ? (Array)item.Value.SourceArray : new Array(State.FieldPattern.Split(item.Value.Text)); Assign.FromFieldsLocal(source, arguments.Parameters); } else if (multi) { caseMatch(item.Value); } else { Regions.SetLocal(names.ValueVariable, item.Value); setUnpacked(item.Value); Regions.SetLocal(names.KeyVariable, item.Key); Regions.SetLocal(names.IndexVariable, item.Index); } }
public static string GetReadableKey(Array.IterItem item) => GetReadableKey(item.Key);