コード例 #1
0
        private IEnumerable <VbaCodeIssue> Inspect <TInspection>(string moduleName, RubberduckParserState parserState, ResultFetchMethod resultFetchMethod)
            where TInspection : IInspection
        {
            IEnumerable <IInspectionResult> inspectionResults = InspectionFactory.Create <TInspection>(parserState, resultFetchMethod).GetInspectionResults();

            return(inspectionResults.GroupBy(x => x.Description).Select(x => x.First()).Select(item => new VbaCodeIssue(item, _fileName, moduleName)));
        }
コード例 #2
0
        public static InspectionWrapper Create <TInspection>(RubberduckParserState state, ResultFetchMethod resultFetchMethod) where TInspection : IInspection
        {
            IInspection inspection = Create <TInspection>(state);

            return(new InspectionWrapper(inspection, state, resultFetchMethod));
        }
コード例 #3
0
 public InspectionWrapper(IInspection inspection, RubberduckParserState parserState, ResultFetchMethod resultFetchMethod)
 {
     _inspection        = inspection;
     _parserState       = parserState;
     _resultFetchMethod = resultFetchMethod;
 }