< Summary

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

Metrics

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

File(s)

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

#LineLine coverage
 1// Copyright (c) ZeroC, Inc.
 2
 3using IceRpc.Ice.Codec;
 4using System.Collections.Immutable;
 5using System.ComponentModel;
 6
 7namespace IceRpc.Ice;
 8
 9/// <summary>Represents the base class for classes defined in Ice. The Ice keyword AnyClass maps to this class.
 10/// </summary>
 11public abstract class IceClass
 12{
 13    /// <summary>Gets the unknown slices if the class has a preserved-slice base class and has been sliced-off
 14    /// during decoding.</summary>
 89515    public ImmutableList<SliceInfo> UnknownSlices { get; internal set; } = ImmutableList<SliceInfo>.Empty;
 16
 16217    internal void Decode(ref IceDecoder decoder) => DecodeCore(ref decoder);
 18
 27419    internal void Encode(ref IceEncoder encoder) => EncodeCore(ref encoder);
 20
 21    /// <summary>Decodes the properties of this instance.</summary>
 22    /// <param name="decoder">The Ice decoder.</param>
 23    [EditorBrowsable(EditorBrowsableState.Never)]
 24    protected abstract void DecodeCore(ref IceDecoder decoder);
 25
 26    /// <summary>Encodes the properties of this instance.</summary>
 27    /// <param name="encoder">The Ice encoder.</param>
 28    [EditorBrowsable(EditorBrowsableState.Never)]
 29    protected abstract void EncodeCore(ref IceEncoder encoder);
 30}