/// <summary>
 /// Initializes an instance with the specified information.
 /// </summary>
 /// <param name="conclusions">All conclusions.</param>
 /// <param name="views">All views.</param>
 /// <param name="digits">All digits.</param>
 /// <param name="cells">All cells.</param>
 /// <param name="conjugatePair">The conjugate pair.</param>
 public BugType4TechniqueInfo(
     IReadOnlyList <Conclusion> conclusions, IReadOnlyList <View> views,
     IReadOnlyList <int> digits, IReadOnlyList <int> cells, ConjugatePair conjugatePair)
     : base(conclusions, views) =>
     (Digits, Cells, ConjugatePair) = (digits, cells, conjugatePair);
 /// <summary>
 /// Initializes an instance with the specified information.
 /// </summary>
 /// <param name="cells">All cells.</param>
 /// <param name="digits">All digits.</param>
 /// <param name="conjugatePair">The conjugate pair.</param>
 public UlType4DetailData(IReadOnlyList <int> cells, IReadOnlyList <int> digits, ConjugatePair conjugatePair)
     : base(cells, digits) => ConjugatePair = conjugatePair;
Example #3
0
 /// <summary>
 /// Initializes an instance with the specified information.
 /// </summary>
 /// <param name="conclusions">All conclusions.</param>
 /// <param name="views">All views.</param>
 /// <param name="digit">The digit.</param>
 /// <param name="block">The block.</param>
 /// <param name="conjugatePair">The conjugate pair.</param>
 public EmptyRectangleTechniqueInfo(
     IReadOnlyList <Conclusion> conclusions, IReadOnlyList <View> views, int digit,
     int block, ConjugatePair conjugatePair) : base(conclusions, views, digit) =>
     (Block, ConjugatePair) = (block, conjugatePair);
 /// <summary>
 /// Initializes an instance with the specified information.
 /// </summary>
 /// <param name="conclusions">The conclusions.</param>
 /// <param name="views">The views.</param>
 /// <param name="startCellOffset">Start cell offset.</param>
 /// <param name="endCellOffset">End cell offsets.</param>
 /// <param name="conjugatePair">The conjugate pair.</param>
 public WWingTechniqueInfo(
     IReadOnlyList <Conclusion> conclusions, IReadOnlyList <View> views,
     int startCellOffset, int endCellOffset, ConjugatePair conjugatePair)
     : base(conclusions, views) =>
     (StartCell, EndCell, ConjugatePair) = (startCellOffset, endCellOffset, conjugatePair);
 /// <summary>
 /// Initializes an instance with the specified information.
 /// </summary>
 /// <param name="conclusions">All conclusions.</param>
 /// <param name="views">All views.</param>
 /// <param name="als1">The ALS 1.</param>
 /// <param name="als2">The ALS 2.</param>
 /// <param name="conjugatePair">The conjugate pair.</param>
 /// <param name="wDigitsMask">The W digits mask.</param>
 /// <param name="x">The X digit.</param>
 public AlsWWingTechniqueInfo(
     IReadOnlyList <Conclusion> conclusions, IReadOnlyList <View> views,
     Als als1, Als als2, ConjugatePair conjugatePair, short wDigitsMask, int x) : base(conclusions, views) =>
     (Als1, Als2, ConjugatePair, WDigitsMask, XDigit) = (als1, als2, conjugatePair, wDigitsMask, x);