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; }
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; }