< Summary

Information
Class: ZeroC.Slice.SliceClass
Assembly: ZeroC.Slice
File(s): /home/runner/work/icerpc-csharp/icerpc-csharp/src/ZeroC.Slice/SliceClass.cs
Tag: 275_13775359185
Line coverage
100%
Covered lines: 3
Uncovered lines: 0
Coverable lines: 3
Total lines: 29
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage
100%
Covered methods: 3
Total methods: 3
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/ZeroC.Slice/SliceClass.cs

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