< Summary

Information
Class: IceRpc.Ice.IceException
Assembly: IceRpc
File(s): /home/runner/work/icerpc-csharp/icerpc-csharp/src/IceRpc/Ice/IceException.cs
Tag: 1321_24790053727
Line coverage
100%
Covered lines: 2
Uncovered lines: 0
Coverable lines: 2
Total lines: 28
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage
100%
Covered methods: 2
Fully covered methods: 2
Total methods: 2
Method coverage: 100%
Full method coverage: 100%

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
Encode(...)100%11100%
Decode(...)100%11100%

File(s)

/home/runner/work/icerpc-csharp/icerpc-csharp/src/IceRpc/Ice/IceException.cs

#LineLine coverage
 1// Copyright (c) ZeroC, Inc.
 2
 3using IceRpc.Ice.Codec;
 4using System.ComponentModel;
 5
 6namespace IceRpc.Ice;
 7
 8/// <summary>Represents the base class for exceptions defined in Ice.</summary>
 9public abstract class IceException : Exception
 10{
 11    // Uses the default parameterless constructor.
 12
 13    /// <summary>Encodes this exception.</summary>
 14    /// <param name="encoder">The Ice encoder.</param>
 2415    public void Encode(ref IceEncoder encoder) => EncodeCore(ref encoder);
 16
 3017    internal void Decode(ref IceDecoder decoder) => DecodeCore(ref decoder);
 18
 19    /// <summary>Decodes an Ice exception.</summary>
 20    /// <param name="decoder">The Ice decoder.</param>
 21    [EditorBrowsable(EditorBrowsableState.Never)]
 22    protected abstract void DecodeCore(ref IceDecoder decoder);
 23
 24    /// <summary>Encodes this Ice exception.</summary>
 25    /// <param name="encoder">The Ice encoder.</param>
 26    [EditorBrowsable(EditorBrowsableState.Never)]
 27    protected abstract void EncodeCore(ref IceEncoder encoder);
 28}