![]()  | 
  
    MySQL 9.5.0
    
   Source Code Documentation 
   | 
 
Designator grammar. More...
#include <designator.h>
Classes | |
| class | Constraint | 
Public Types | |
| enum | Relation {  LESS_THEN , LESS_EQUAL , EQUAL , NOT_EQUAL , GREATER_EQUAL , GREATER_THEN }  | 
Public Member Functions | |
| Designator (const std::string &str) | |
| bool | version_good (const Version &ver) const | 
Public Attributes | |
| std::string | plugin | 
| Constraint | constraint | 
Private Member Functions | |
| void | trace (const std::string &where) const | 
| void | parse_error (const std::string &prefix) const | 
| std::string::value_type | peek () const | 
| std::string::value_type | next () | 
| Relation | parse_relation () | 
| Version | parse_version () | 
| long | parse_number () | 
| void | parse_plugin () | 
| void | parse_root () | 
| void | parse_version_list () | 
| void | skip_space () | 
Private Attributes | |
| const std::string & | input_ | 
| std::string::const_iterator | cur_ | 
Designator grammar.
root ::= name root ::= name "(" op version ( "," op version )* ")" op ::= "<<" | "<=" | "!=" | "==" | ">>" | ">=" version ::= number "." number "." number
| enum Designator::Relation | 
      
  | 
  explicit | 
      
  | 
  inlineprivate | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  inlineprivate | 
      
  | 
  private | 
      
  | 
  private | 
| bool Designator::version_good | ( | const Version & | ver | ) | const | 
| Constraint Designator::constraint | 
      
  | 
  private | 
      
  | 
  private | 
| std::string Designator::plugin |