public static bool IsPrimative(string name, out PrimativeChipType primativeChipType) { if (primativeChipDict.TryGetValue(name, out PrimativeChipType type)) { primativeChipType = type; return(true); } primativeChipType = PrimativeChipType.None; return(false); }
private static int PrimativeChipPinCount(PrimativeChipType chipType) { switch (chipType) { case PrimativeChipType.Not: return(2); case PrimativeChipType.And: case PrimativeChipType.Or: case PrimativeChipType.Xor: return(3); } return(-1); }
public PrimativeChip(PrimativeChipType primativeChipType) : base(primativeChipType.ToString(), PrimativeChipPinCount(primativeChipType)) { this.primativeChipType = primativeChipType; }