public void SetUp() { Runtime.Initialize(); AddinManager.PreloadAddin(null, "MonoDevelop.Projects"); TextWriter tw = new StreamWriter(testFileName); tw.Write(testFileContents); tw.Close(); IParserDatabase pdb = Services.ParserService.CreateParserDatabase(); parserContext = pdb.GetFileParserContext(testFileName); parserContext.ParseFile(testFileName, testFileContents); }
IParserContext GetParserContext() { string file = ParentEditor.DisplayBinding.IsUntitled ? ParentEditor.DisplayBinding.UntitledName : ParentEditor.DisplayBinding.ContentName; Project project = ParentEditor.DisplayBinding.Project; IParserDatabase pdb = IdeApp.Workspace.ParserDatabase; if (project != null) { return(pdb.GetProjectParserContext(project)); } else { return(pdb.GetFileParserContext(file)); } }
public override void InitializeService() { base.InitializeService(); formatManager.RegisterFileFormat (defaultProjectFormat); formatManager.RegisterFileFormat (defaultCombineFormat); FileFormatCodon[] formatCodons = (FileFormatCodon[])(AddInTreeSingleton.AddInTree.GetTreeNode("/SharpDevelop/Workbench/ProjectFileFormats").BuildChildItems(null)).ToArray(typeof(FileFormatCodon)); foreach (FileFormatCodon codon in formatCodons) formatManager.RegisterFileFormat (codon.FileFormat); DataContext.IncludeType (typeof(Combine)); DataContext.IncludeType (typeof(Project)); DataContext.IncludeType (typeof(DotNetProject)); Runtime.FileService.FileRemoved += new FileEventHandler(CheckFileRemove); Runtime.FileService.FileRenamed += new FileEventHandler(CheckFileRename); projectBindings = (ProjectBindingCodon[])(AddInTreeSingleton.AddInTree.GetTreeNode("/SharpDevelop/Workbench/ProjectBindings").BuildChildItems(null)).ToArray(typeof(ProjectBindingCodon)); parserDatabase = Runtime.ParserService.CreateParserDatabase (); parserDatabase.TrackFileChanges = true; parserDatabase.ParseProgressMonitorFactory = new ParseProgressMonitorFactory (); }