Example #1
0
        // 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);
            }
        }
Example #2
0
        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);
        }