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))); }
public static InspectionWrapper Create <TInspection>(RubberduckParserState state, ResultFetchMethod resultFetchMethod) where TInspection : IInspection { IInspection inspection = Create <TInspection>(state); return(new InspectionWrapper(inspection, state, resultFetchMethod)); }
public InspectionWrapper(IInspection inspection, RubberduckParserState parserState, ResultFetchMethod resultFetchMethod) { _inspection = inspection; _parserState = parserState; _resultFetchMethod = resultFetchMethod; }