solveHandType static method

Hand solveHandType(
  1. Type type,
  2. dynamic cards,
  3. dynamic game,
  4. dynamic canDisqualify,
)

Implementation

static Hand solveHandType(Type type, cards, game, canDisqualify) {
  switch (type) {
    case FullHouse:
      return FullHouse(cards, game, canDisqualify);
    case FiveOfAKind:
      return FiveOfAKind(cards, game, canDisqualify);
    case Flush:
      return Flush(cards, game, canDisqualify);
    case FourOfAKind:
      return FourOfAKind(cards, game, canDisqualify);
    case FourOfAKindPairPlus:
      return FourOfAKindPairPlus(cards, game, canDisqualify);
    case FourWilds:
      return FourWilds(cards, game, canDisqualify);
    case HighCard:
      return HighCard(cards, game, canDisqualify);
    case NaturalRoyalFlush:
      return NaturalRoyalFlush(cards, game, canDisqualify);
    case OnePair:
      return OnePair(cards, game, canDisqualify);
    case RoyalFlush:
      return RoyalFlush(cards, game, canDisqualify);
    case Straight:
      return Straight(cards, game, canDisqualify);
    case StraightFlush:
      return StraightFlush(cards, game, canDisqualify);
    case ThreeOfAKind:
      return ThreeOfAKind(cards, game, canDisqualify);
    case ThreeOfAKindTwoPair:
      return ThreeOfAKindTwoPair(cards, game, canDisqualify);
    case ThreePair:
      return ThreePair(cards, game, canDisqualify);
    case TwoPair:
      return TwoPair(cards, game, canDisqualify);
    case TwoThreeOfAKind:
      return TwoThreeOfAKind(cards, game, canDisqualify);
    case WildRoyalFlush:
      return WildRoyalFlush(cards, game, canDisqualify);
  }
  throw Exception('null');
}