コード例 #1
0
        private IAnalysisSet DictionaryItems(Node node, Analysis.AnalysisUnit unit, IAnalysisSet[] args, NameExpression[] keywordArgNames)
        {
            _keysAndValues.AddDependency(unit);

            if (_itemsList == null)
            {
                _itemsList = new ListInfo(
                    new[] { KeyValueTupleVariable },
                    unit.ProjectState.ClassInfos[BuiltinTypeId.List],
                    node,
                    unit.ProjectEntry
                    );
            }

            return(_itemsList);
        }
コード例 #2
0
ファイル: DictionaryInfo.cs プロジェクト: omnimark/PTVS
        private IAnalysisSet DictionaryValues(Node node, Analysis.AnalysisUnit unit, IAnalysisSet[] args, NameExpression[] keywordArgNames) {
            _keysAndValues.AddDependency(unit);

            if (_valuesList == null) {
                _valuesList = new ListInfo(
                    new[] { ValuesVariable },
                    unit.ProjectState.ClassInfos[BuiltinTypeId.List],
                    node,
                    unit.ProjectEntry
                );
            }
            return _valuesList;
        }
コード例 #3
0
 public ListPopBoundBuiltinMethodInfo(ListInfo list, BuiltinMethodInfo method)
     : base(method)
 {
     _list = list;
 }