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); }
protected override void OnFullyQualifiedNameChanged(EventArgs e) { base.OnFullyQualifiedNameChanged(e); GetClassReturnType rt = _defaultReturnType as GetClassReturnType; if (rt != null) { rt.SetFullyQualifiedName(FullyQualifiedName); } }