Skip to content

ArgumentOutOfRangeException: 'end' must not be less than 'start'. #1700

@Mitch528

Description

@Mitch528

Roslynator.DotNet.Cli
Version: 0.11.0.0

roslynator loc roslynator-repro.csproj
public class Class1Profile : Profile
{
    public Class1Profile()
    {
        CreateMap<Class1, Class1>()
            .ForMember(
                dest => dest.Timestamp,
                opt => opt.MapFrom(src => src.Timestamp)
            )
        /*.AfterMap((src, dest) =>
        {
        })*/;
    }
}

public class Class1
{
    public DateTime Timestamp { get; set; }
}
System.AggregateException: One or more errors occurred. ('end' must not be less than 'start'. start='349' end='348'. (Parameter 'end'))
 ---> System.ArgumentOutOfRangeException: 'end' must not be less than 'start'. start='349' end='348'. (Parameter 'end')
   at Microsoft.CodeAnalysis.Text.TextSpan.FromBounds(Int32 start, Int32 end)
   at Roslynator.CSharp.CodeMetrics.CSharpLinesWalker.VisitTrivia(SyntaxTrivia trivia) in /_/src/CSharp.Workspaces/CSharp/CodeMetrics/CSharpLinesWalker.cs:line 72
   at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.VisitLeadingTrivia(SyntaxToken token)
   at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.VisitToken(SyntaxToken token)
   at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.DefaultVisit(SyntaxNode node)
   at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor.VisitExpressionStatement(ExpressionStatementSyntax node)
   at Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionStatementSyntax.Accept(CSharpSyntaxVisitor visitor)
   at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.Visit(SyntaxNode node)
   at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.DefaultVisit(SyntaxNode node)
   at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor.VisitBlock(BlockSyntax node)
   at Roslynator.CSharp.CodeMetrics.CSharpPhysicalLinesWalker.VisitBlock(BlockSyntax node) in /_/src/CSharp.Workspaces/CSharp/CodeMetrics/CSharpPhysicalLinesWalker.cs:line 39
   at Microsoft.CodeAnalysis.CSharp.Syntax.BlockSyntax.Accept(CSharpSyntaxVisitor visitor)
   at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.Visit(SyntaxNode node)
   at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.DefaultVisit(SyntaxNode node)
   at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor.VisitConstructorDeclaration(ConstructorDeclarationSyntax node)
   at Microsoft.CodeAnalysis.CSharp.Syntax.ConstructorDeclarationSyntax.Accept(CSharpSyntaxVisitor visitor)
   at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.Visit(SyntaxNode node)
   at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.DefaultVisit(SyntaxNode node)
   at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor.VisitClassDeclaration(ClassDeclarationSyntax node)
   at Roslynator.CSharp.CodeMetrics.CSharpPhysicalLinesWalker.VisitClassDeclaration(ClassDeclarationSyntax node) in /_/src/CSharp.Workspaces/CSharp/CodeMetrics/CSharpPhysicalLinesWalker.cs:line 46
   at Microsoft.CodeAnalysis.CSharp.Syntax.ClassDeclarationSyntax.Accept(CSharpSyntaxVisitor visitor)
   at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.Visit(SyntaxNode node)
   at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.DefaultVisit(SyntaxNode node)
   at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor.VisitFileScopedNamespaceDeclaration(FileScopedNamespaceDeclarationSyntax node)
   at Microsoft.CodeAnalysis.CSharp.Syntax.FileScopedNamespaceDeclarationSyntax.Accept(CSharpSyntaxVisitor visitor)
   at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.Visit(SyntaxNode node)
   at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.DefaultVisit(SyntaxNode node)
   at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor.VisitCompilationUnit(CompilationUnitSyntax node)
   at Microsoft.CodeAnalysis.CSharp.Syntax.CompilationUnitSyntax.Accept(CSharpSyntaxVisitor visitor)
   at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.Visit(SyntaxNode node)
   at Roslynator.CSharp.CodeMetrics.CSharpCodeMetricsService.CountPhysicalLines(SyntaxNode node, SourceText sourceText, CodeMetricsOptions options, CancellationToken cancellationToken) in /_/src/CSharp.Workspaces/CSharp/CodeMetrics/CSharpCodeMetricsService.cs:line 22
   at Roslynator.Extensions.CountLinesAsync(ICodeMetricsService service, Document document, LinesOfCodeKind kind, CodeMetricsOptions options, CancellationToken cancellationToken) in /_/src/Workspaces.Core/Extensions/Extensions.cs:line 378
   at Roslynator.Extensions.CountLinesAsync(ICodeMetricsService service, Project project, LinesOfCodeKind kind, FileSystemFilter fileSystemFilter, CodeMetricsOptions options, CancellationToken cancellationToken) in /_/src/Workspaces.Core/Extensions/Extensions.cs:line 343
   at Roslynator.CommandLine.PhysicalLinesOfCodeCommand.CountLinesAsync(Project project, ICodeMetricsService service, CodeMetricsOptions options, CancellationToken cancellationToken) in /_/src/CommandLine/Commands/PhysicalLinesOfCodeCommand.cs:line 69
   at Roslynator.CommandLine.PhysicalLinesOfCodeCommand.ExecuteAsync(ProjectOrSolution projectOrSolution, CancellationToken cancellationToken) in /_/src/CommandLine/Commands/PhysicalLinesOfCodeCommand.cs:line 45
   at Roslynator.CommandLine.MSBuildWorkspaceCommand`1.ExecuteAsync(String path, MSBuildWorkspace workspace, CancellationToken cancellationToken) in /_/src/CommandLine/Commands/MSBuildWorkspaceCommand.cs:line 164
   at Roslynator.CommandLine.MSBuildWorkspaceCommand`1.ExecuteAsync(IEnumerable`1 paths, String msbuildPath, IEnumerable`1 properties) in /_/src/CommandLine/Commands/MSBuildWorkspaceCommand.cs:line 89
   at Roslynator.CommandLine.Program.PhysicalLinesOfCodeAsync(PhysicalLinesOfCodeCommandLineOptions options) in /_/src/CommandLine/Program.cs:line 649
   --- End of inner exception stack trace ---
   at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
   at Roslynator.CommandLine.Program.<>c.<Main>b__0_3(MSBuildCommandLineOptions options) in /_/src/CommandLine/Program.cs:line 189
   at CommandLine.ParserResultExtensions.MapResult[T1,T2,TResult](ParserResult`1 result, Func`2 parsedFunc1, Func`2 parsedFunc2, Func`2 notParsedFunc)
   at Roslynator.CommandLine.Program.Main(String[] args) in /_/src/CommandLine/Program.cs:line 169

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions