Example #1
0
            public override INamespaceSet Call(Node node, AnalysisUnit unit, INamespaceSet[] args, NameExpression[] keywordArgNames)
            {
                _myDict._keysAndValues.AddDependency(unit);

                if (_list == null) {
                    _list = new ListInfo(
                        new[] { _myDict.KeyValueTupleVariable },
                        unit.ProjectState._listType,
                        node
                    );
                }

                return _list.SelfSet;
            }
Example #2
0
            public override INamespaceSet Call(Node node, AnalysisUnit unit, INamespaceSet[] args, NameExpression[] keywordArgNames)
            {
                _myDict._keysAndValues.AddDependency(unit);

                if (_list == null) {
                    var valuesVar = new VariableDef();
                    _myDict._keysAndValues.CopyValuesTo(valuesVar);
                    _list = new ListInfo(new[] { valuesVar }, unit.ProjectState._listType, node);
                }
                return _list;
            }
 public ListPopBoundBuiltinMethodInfo(ListInfo list, BuiltinMethodInfo method)
     : base(method)
 {
     _list = list;
 }