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

GetInspectionResults() public method

public GetInspectionResults ( ) : IEnumerable
return IEnumerable
        public override IEnumerable<InspectionResultBase> GetInspectionResults()
        {
            var multilineParameters = from p in UserDeclarations
                .Where(item => item.DeclarationType == DeclarationType.Parameter)
                where p.Context.GetSelection().LineCount > 1
                select p;

            var issues = multilineParameters
                .Select(param => new MultilineParameterInspectionResult(this, param));

            return issues;
        }
    }

Usage Example

        public void MultilineParameter_ReturnsResult()
        {
            const string inputCode =
@"Public Sub Foo(ByVal _
    Var1 _
    As _
    Integer)
End Sub";

            //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 MultilineParameterInspection(parser.State);
            var inspectionResults = inspection.GetInspectionResults();

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