public SymbolFileData ExcavateData()
        {
            SymbolFileData ret = iData;

            iData = null;
            return(ret);
        }
 public SymbolSource(string aURI, SymSourceProvider aProvider)
     : base(aURI, aProvider)
 {
     iData = new SymbolFileData(this);
     //
     FindCollections();
 }
Beispiel #3
0
        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();
     }
 }
Beispiel #5
0
        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;
            }
        }