public SymbolFileData ExcavateData() { SymbolFileData ret = iData; iData = null; return(ret); }
public SymbolSource(string aURI, SymSourceProvider aProvider) : base(aURI, aProvider) { iData = new SymbolFileData(this); // FindCollections(); }
public override void ReadSource(SymSource aSource, TSynchronicity aSynchronicity) { SymbolSource source = (SymbolSource)aSource; // SymbolFileData data = source.ExcavateData(); SymbolFileReader reader = new SymbolFileReader(source, data); reader.Read(aSynchronicity); }
private void SymbolFileData_DataPrepared(SymbolFileData aData) { System.Diagnostics.Debug.Assert(iFindCollectionsARE != null); System.Diagnostics.Debug.Assert(base.HaveBeenDisposedOf == false); // lock ( iAutoResetEventLock ) { iFindCollectionsARE.Set(); } }
public SymbolFileReader(SymbolSource aSource, SymbolFileData aData) : base(aData, System.Threading.ThreadPriority.Lowest) { iSource = aSource; iData = aData; // Count the total number of lines - this enables us to report progress foreach (SymbolFileSegment segment in iData) { iTotalNumberOfLines += segment.NumberOfLines; } }