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(); }