コード例 #1
0
ファイル: DomPersistence.cs プロジェクト: VE-2016/VE-2016
            private bool ReadClasses()
            {
                int classCount        = _reader.ReadInt32();
                int externalTypeCount = _reader.ReadInt32();

                _types = new IReturnType[classCount + externalTypeCount];
                DefaultClass[] classes = new DefaultClass[classCount];
                for (int i = 0; i < classes.Length; i++)
                {
                    DefaultClass c = new DefaultClass(_pc.AssemblyCompilationUnit, _reader.ReadString());
                    classes[i] = c;
                    _types[i]  = c.DefaultReturnType;
                }
                for (int i = classCount; i < _types.Length; i++)
                {
                    string name = _reader.ReadString();
                    _types[i] = new GetClassReturnType(_pc, name, _reader.ReadByte());
                }
                _stringArray = new string[_reader.ReadInt32()];
                for (int i = 0; i < _stringArray.Length; i++)
                {
                    _stringArray[i] = _reader.ReadString();
                }
                for (int i = 0; i < classes.Length; i++)
                {
                    ReadClass(classes[i]);
                    _pc.AddClassToNamespaceList(classes[i]);
                    if (_reader.ReadByte() != 64)
                    {
                        return(false);
                    }
                }
                return(true);
            }
コード例 #2
0
        protected override void OnFullyQualifiedNameChanged(EventArgs e)
        {
            base.OnFullyQualifiedNameChanged(e);
            GetClassReturnType rt = _defaultReturnType as GetClassReturnType;

            if (rt != null)
            {
                rt.SetFullyQualifiedName(FullyQualifiedName);
            }
        }