Lines Matching defs:ToPrecedence
293 template <typename A> constexpr Precedence ToPrecedence(const A &) {
297 static Precedence ToPrecedence(const LogicalOperation<KIND> &x) {
311 template <int KIND> constexpr Precedence ToPrecedence(const Not<KIND> &) {
314 template <typename T> constexpr Precedence ToPrecedence(const Relational<T> &) {
317 template <typename T> constexpr Precedence ToPrecedence(const Add<T> &) {
320 template <typename T> constexpr Precedence ToPrecedence(const Subtract<T> &) {
323 template <int KIND> constexpr Precedence ToPrecedence(const Concat<KIND> &) {
326 template <typename T> constexpr Precedence ToPrecedence(const Negate<T> &) {
329 template <typename T> constexpr Precedence ToPrecedence(const Multiply<T> &) {
332 template <typename T> constexpr Precedence ToPrecedence(const Divide<T> &) {
335 template <typename T> constexpr Precedence ToPrecedence(const Power<T> &) {
339 constexpr Precedence ToPrecedence(const RealToIntPower<T> &) {
342 template <typename T> static Precedence ToPrecedence(const Constant<T> &x) {
353 template <typename T> static Precedence ToPrecedence(const Expr<T> &expr) {
354 return common::visit([](const auto &x) { return ToPrecedence(x); }, expr.u);
448 Precedence lhsPrec{ToPrecedence(left())};
451 Precedence thisPrec{ToPrecedence(derived())};
467 Precedence rhsPrec{ToPrecedence(right())};