Rubberduck.Inspections.ImplicitPublicMemberInspection.GetInspectionResults C# (CSharp) Method

GetInspectionResults() public method

public GetInspectionResults ( ) : IEnumerable
return IEnumerable
        public override IEnumerable<InspectionResultBase> GetInspectionResults()
        {
            var issues = from item in UserDeclarations
                         where !item.IsInspectionDisabled(AnnotationName) 
                               && ProcedureTypes.Contains(item.DeclarationType)
                               && item.Accessibility == Accessibility.Implicit
                         let context = new QualifiedContext<ParserRuleContext>(item.QualifiedName, item.Context)
                               select new ImplicitPublicMemberInspectionResult(this, context, item);
            return issues;
        }
    }

Usage Example

コード例 #1
0
        public void ImplicitPublicMember_ReturnsResult_Function()
        {
            const string inputCode =
@"Function Foo() As Boolean
    Foo = True
End Function";

            //Arrange
            var builder = new MockVbeBuilder();
            VBComponent component;
            var vbe = builder.BuildFromSingleStandardModule(inputCode, out component);
            var mockHost = new Mock<IHostApplication>();
            mockHost.SetupAllProperties();
            var parser = MockParser.Create(vbe.Object, new RubberduckParserState());

            parser.Parse();
            if (parser.State.Status == ParserState.Error) { Assert.Inconclusive("Parser Error"); }

            var inspection = new ImplicitPublicMemberInspection(parser.State);
            var inspectionResults = inspection.GetInspectionResults();

            Assert.AreEqual(1, inspectionResults.Count());
        }
All Usage Examples Of Rubberduck.Inspections.ImplicitPublicMemberInspection::GetInspectionResults