< Summary - Code Coverage

Information
Class: Plainquire.Filter.Abstractions.ExpressionVisitors.ExpressionReplaceVisitor
Assembly: Plainquire.Filter.Abstractions
File(s): /home/runner/work/plainquire/plainquire/Plainquire.Filter/Plainquire.Filter.Abstractions/ExpressionVisitors/ExpressionReplaceVisitor.cs
Tag: 64_13932151703
Line coverage
100%
Covered lines: 7
Uncovered lines: 0
Coverable lines: 7
Total lines: 24
Line coverage: 100%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
Method coverage
100%
Covered methods: 2
Total methods: 2
Method coverage: 100%

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
.ctor(...)100%11100%
Visit(...)100%22100%

File(s)

/home/runner/work/plainquire/plainquire/Plainquire.Filter/Plainquire.Filter.Abstractions/ExpressionVisitors/ExpressionReplaceVisitor.cs

#LineLine coverage
 1#pragma warning disable 1591
 2using System.Diagnostics.CodeAnalysis;
 3using System.Linq.Expressions;
 4
 5namespace Plainquire.Filter.Abstractions.ExpressionVisitors;
 6
 7// Source: https://www.grax.com/2014/10/combining-function-expressions-in-c
 8public class ExpressionReplaceVisitor : ExpressionVisitor
 9{
 10    private readonly Expression _left;
 11    private readonly Expression _right;
 12
 1513    public ExpressionReplaceVisitor(Expression left, Expression right)
 14    {
 1515        _left = left;
 1516        _right = right;
 1517    }
 18
 19    [return: NotNullIfNotNull(nameof(node))]
 20    public override Expression? Visit(Expression? node)
 15021        => Equals(node, _left)
 15022            ? _right
 15023            : base.Visit(node);
 24}