private IList <CollectedData <String> > GetTopLevelTypeNames(String source)
        {
            SemanticModel model = PreparationHelper.Prepare(source, "BadTypeNameCaseCheck");
            TopLevelTypeNamesCollector collector = new TopLevelTypeNamesCollector(model);

            collector.Visit(model.SyntaxTree.GetRoot());
            return(collector.Data);
        }
        public Boolean Process(String filePath, SyntaxTree tree, SemanticModel model, ConfigData externalData)
        {
            _output.WriteInfoLine($"Execution of BadFilenameCaseAnalyzer started");
            TopLevelTypeNamesCollector collector = new TopLevelTypeNamesCollector(model);

            collector.Visit(tree.GetRoot());
            Boolean result = Process(filePath, collector.Data);

            _output.WriteInfoLine($"Execution of BadFilenameCaseAnalyzer finished");
            return(result);
        }