internal BitwiseFunctionAttribute(ExpressionKind kind) { if (!kind.IsBitwise()) { throw new InvalidEnumArgumentException(nameof(kind), (int)kind, typeof(ExpressionKind)); } Kind = kind; IsUnary = kind.IsUnary(); Operator = kind.GetBitwiseToken(); }