25#ifndef MYSQL_HARNESS_DESIGNATOR_INCLUDED
26#define MYSQL_HARNESS_DESIGNATOR_INCLUDED
33#include "harness_export.h"
67 return (lhs < rhs) || (lhs == rhs);
75 return (lhs > rhs) || (lhs == rhs);
87 std::string
str()
const {
123 static const char *
const name[] = {
124 "<<",
"<=",
"==",
"!=",
">=",
">>",
126 for (
auto item : con) out <<
name[item.first] << item.second;
131 bool version_good(
const Version &ver)
const;
139 [[noreturn]]
void parse_error(
const std::string &prefix)
const;
148 void parse_version_list();
152 std::string::const_iterator
cur_;
Definition: designator.h:121
friend std::ostream & operator<<(std::ostream &out, const Constraint &con)
Definition: designator.h:122
Designator grammar.
Definition: designator.h:107
void trace(const std::string &where) const
const std::string & input_
Definition: designator.h:151
std::string plugin
Definition: designator.h:133
std::string::const_iterator cur_
Definition: designator.h:152
Constraint constraint
Definition: designator.h:134
Relation
Definition: designator.h:111
@ GREATER_EQUAL
Definition: designator.h:116
@ LESS_THEN
Definition: designator.h:112
@ EQUAL
Definition: designator.h:114
@ NOT_EQUAL
Definition: designator.h:115
@ LESS_EQUAL
Definition: designator.h:113
Class representing a version.
Definition: designator.h:44
Version(int x, int y, int z=0)
Definition: designator.h:78
long ver_minor
Definition: designator.h:94
friend bool operator!=(const Version &lhs, const Version &rhs)
Definition: designator.h:62
long ver_major
Definition: designator.h:93
Version(unsigned long ver)
Definition: designator.h:82
std::string str() const
Definition: designator.h:87
long ver_patch
Definition: designator.h:95
friend bool operator>(const Version &lhs, const Version &rhs)
Definition: designator.h:70
friend bool operator>=(const Version &lhs, const Version &rhs)
Definition: designator.h:74
friend bool operator==(const Version &lhs, const Version &rhs)
Definition: designator.h:57
friend bool operator<=(const Version &lhs, const Version &rhs)
Definition: designator.h:66
Version()
Definition: designator.h:80
friend std::ostream & operator<<(std::ostream &out, const Version &ver)
Definition: designator.h:46
friend bool operator<(const Version &lhs, const Version &rhs)
Definition: designator.h:51
static char * where
Definition: mysqldump.cc:143
uint16_t value_type
Definition: vt100.h:183
std::string str(const mysqlrouter::ConfigGenerator::Options::Endpoint &ep)
Definition: config_generator.cc:1063
mutable_buffer buffer(void *p, size_t n) noexcept
Definition: buffer.h:419
std::basic_ostringstream< char, std::char_traits< char >, ut::allocator< char > > ostringstream
Specialization of basic_ostringstream which uses ut::allocator.
Definition: ut0new.h:2869
std::vector< T, ut::allocator< T > > vector
Specialization of vector which uses allocator.
Definition: ut0new.h:2873
case opt name
Definition: sslopt-case.h:32