Exemplo n.º 1
0
        public static void InitializeDefaultExtensionPoints()
        {
            FileLogger.SetupDefaultFileLogger(Path.GetTempPath());
            ExtensionPointsRepository extensionPointsRepository = ExtensionPointsRepository.Instance;

            PathManager.Create(Path.GetTempPath());
            var generator = new ABB.SrcML.SrcMLGenerator(SrcMLDirectory);

            extensionPointsRepository.RegisterParserImplementation(new List <string>()
            {
                ".cs"
            }, new SrcMLCSharpParser(generator));
            extensionPointsRepository.RegisterParserImplementation(new List <string>()
            {
                ".h", ".cpp", ".cxx"
            }, new SrcMLCppParser(generator));

            extensionPointsRepository.RegisterWordSplitterImplementation(new WordSplitter());

            extensionPointsRepository.RegisterResultsReordererImplementation(new SortByScoreResultsReorderer());

            extensionPointsRepository.RegisterQueryWeightsSupplierImplementation(new QueryWeightsSupplier());

            extensionPointsRepository.RegisterQueryRewriterImplementation(new DefaultQueryRewriter());

            var solutionKey = new SolutionKey(Guid.NewGuid(), Path.GetTempPath());

            ServiceLocator.RegisterInstance(solutionKey);

            extensionPointsRepository.RegisterIndexFilterManagerImplementation(new IndexFilterManager());
        }
Exemplo n.º 2
0
        public void ResetContract()
        {
            contractFailed           = false;
            Contract.ContractFailed += (sender, e) =>
            {
                e.SetHandled();
                e.SetUnwind();
                contractFailed = true;
            };
            ExtensionPointsRepository extensionPointsRepository = ExtensionPointsRepository.Instance;

            extensionPointsRepository.RegisterWordSplitterImplementation(new WordSplitter());
            extensionPointsRepository.RegisterQueryWeightsSupplierImplementation(new QueryWeightsSupplier());
            extensionPointsRepository.RegisterQueryRewriterImplementation(new DefaultQueryRewriter());
        }
        public static void InitializeExtensionPoints()
        {
            ExtensionPointsRepository extensionPointsRepository = ExtensionPointsRepository.Instance;
            var generator = new ABB.SrcML.SrcMLGenerator(TestUtils.SrcMLDirectory);

            extensionPointsRepository.RegisterParserImplementation(new List <string>()
            {
                ".cs"
            }, new SrcMLCSharpParser(generator));
            extensionPointsRepository.RegisterParserImplementation(new List <string>()
            {
                ".h", ".cpp", ".cxx"
            }, new SrcMLCppParser(generator));
            extensionPointsRepository.RegisterWordSplitterImplementation(new WordSplitter());
            extensionPointsRepository.RegisterQueryWeightsSupplierImplementation(new QueryWeightsSupplier());
        }