Example #1
0
        public static void ClearParseInformation(string fileName)
        {
            if (fileName == null || fileName.Length == 0)
            {
                return;
            }
            LoggingService.Info("ClearParseInformation: " + fileName);
            ParseInformation parseInfo;

            lock (parsings) {
                if (parsings.TryGetValue(fileName, out parseInfo))
                {
                    parsings.Remove(fileName);
                }
                else
                {
                    return;
                }
            }
            ICompilationUnit oldUnit = parseInfo.MostRecentCompilationUnit;

            if (oldUnit != null)
            {
                IProjectContent pc = parseInfo.MostRecentCompilationUnit.ProjectContent;
                pc.RemoveCompilationUnit(oldUnit);
                try {
                    OnParseInformationUpdated(new ParseInformationEventArgs(fileName, pc, oldUnit, null));
                } catch (Exception e) {
                    MessageService.ShowError(e);
                }
            }
        }