Esempio n. 1
0
        public CPythonMultipleMembers(IMemberContainer container, ITypeDatabaseReader typeDb, string name, IEnumerable<object> members) {
            _members = new List<IMember>();
            _memberNames = members.OfType<Dictionary<string, object>>().ToList<object>();
            _memberObjects = new IMember[_memberNames.Count];

            // Copy the count because _memberNames may be cleared before the
            // loop finishes executing.
            int count = _memberNames.Count;
            for (int i = 0; i < count; ++i) {
                var capturedI = i;
                typeDb.ReadMember(name, (Dictionary<string, object>)_memberNames[i], (_, member) => AddType(capturedI, member), container);
            }
        }
Esempio n. 2
0
        private void LoadMembers(Dictionary <string, object> membersTable)
        {
            foreach (var dataInfo in membersTable)
            {
                var memberName  = dataInfo.Key;
                var memberTable = (Dictionary <string, object>)dataInfo.Value;

                if (memberTable != null)
                {
                    _typeDb.ReadMember(memberName, memberTable, StoreMember, this);
                }
            }
        }
Esempio n. 3
0
        private void LoadMembers(ITypeDatabaseReader typeDb, Dictionary <string, object> membersTable)
        {
            foreach (var memberEntry in membersTable)
            {
                var memberName  = memberEntry.Key;
                var memberValue = memberEntry.Value as Dictionary <string, object>;

                if (memberValue != null)
                {
                    _members[memberName] = null;
                    typeDb.ReadMember(memberName, memberValue, StoreMember, this);
                }
            }
        }
Esempio n. 4
0
        public CPythonMultipleMembers(IMemberContainer container, ITypeDatabaseReader typeDb, string name, IEnumerable <object> members)
        {
            _members       = new List <IMember>();
            _memberNames   = members.OfType <Dictionary <string, object> >().ToList <object>();
            _memberObjects = new IMember[_memberNames.Count];

            // Copy the count because _memberNames may be cleared before the
            // loop finishes executing.
            int count = _memberNames.Count;

            for (int i = 0; i < count; ++i)
            {
                var capturedI = i;
                typeDb.ReadMember(name, (Dictionary <string, object>)_memberNames[i], (_, member) => AddType(capturedI, member), container);
            }
        }
Esempio n. 5
0
        private void LoadMembers(ITypeDatabaseReader typeDb, Dictionary<string, object> membersTable)
        {
            foreach (var memberEntry in membersTable) {
                var memberName = memberEntry.Key;
                var memberValue = memberEntry.Value as Dictionary<string, object>;

                if (memberValue != null) {
                    typeDb.ReadMember(memberName, memberValue, StoreMember, this);
                }
            }
        }