// Public Methods public override IEnumerable <ICodeRequest> GetCodeRequests() { if (Kind == PyVariableKind.Global) { yield return(new GlobalVariableRequest(_variableName)); } else { var a = new LocalVariableRequest(_variableName, Kind == PyVariableKind.LocalArgument, newName => { VariableName = newName; }); yield return(a); } }
public override IEnumerable <ICodeRequest> GetCodeRequests() { var t = GetCodeRequests(Collection, Statement).ToList(); if (!string.IsNullOrEmpty(_keyVarname)) { var a = new LocalVariableRequest(_keyVarname, false, nv => { _keyVarname = nv; }); t.Add(a); } if (!string.IsNullOrEmpty(_valueVarname)) { var a = new LocalVariableRequest(_valueVarname, false, nv => { _valueVarname = nv; }); t.Add(a); } return(t); }