public void AddClassToNamespaceList(IClass addClass)
 {
     lock (namespaces) {
         AddClassToNamespaceListInternal(addClass);
     }
     SearchClassReturnType.ClearCache();
 }
 protected virtual void OnReferencedContentsChanged(EventArgs e)
 {
     systemTypes = null;             // re-create system types
     SearchClassReturnType.ClearCache();
     if (ReferencedContentsChanged != null)
     {
         ReferencedContentsChanged(this, e);
     }
 }
 public void RemoveCompilationUnit(ICompilationUnit unit)
 {
     lock (namespaces) {
         foreach (IClass c in unit.Classes)
         {
             RemoveClass(c);
         }
     }
     SearchClassReturnType.ClearCache();
 }
        public void UpdateCompilationUnit(ICompilationUnit oldUnit, ICompilationUnit parserOutput, string fileName)
        {
            lock (namespaces) {
                if (oldUnit != null)
                {
                    RemoveClasses(oldUnit, parserOutput);
                }

                foreach (IClass c in parserOutput.Classes)
                {
                    AddClassToNamespaceListInternal(c);
                }
            }
            SearchClassReturnType.ClearCache();
        }