Ejemplo n.º 1
0
        public void SyncUpdate(bool underTransaction)
        {
            this.myShellLocks.AssertReadAccessAllowed();

            if (this.myDirtyFiles.Count > 0)
            {
                foreach (IPsiSourceFile projectFile in new List <IPsiSourceFile>(this.myDirtyFiles))
                {
                    using (WriteLockCookie.Create())
                    {
                        ICollection <INTriplesSymbol> ret = NTriplesCacheBuilder.Build(projectFile);
                        ((ICache)this).Merge(
                            projectFile,
                            ret != null
                                ? ret.ToList()
                                : null);
                    }
                }
            }
        }
Ejemplo n.º 2
0
 public object Build(IPsiSourceFile sourceFile, bool isStartup)
 {
     return(NTriplesCacheBuilder.Build(sourceFile));
 }