Example #1
0
        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);
        }
Example #2
0
        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 ();
        }