MySQL 9.2.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
rules_parser.h File Reference
#include <array>
#include <functional>
#include <string>
#include <string_view>
#include <vector>
#include "rpn.h"

Go to the source code of this file.

Classes

struct  routing_guidelines::Exp_info
 
class  routing_guidelines::Rules_parser
 Conducting the whole scanning and parsing of routing guidelines rules. More...
 

Namespaces

namespace  routing_guidelines
 

Typedefs

using routing_guidelines::List_info = std::vector< Exp_info >
 

Functions

bool routing_guidelines::is_member_role (const std::string &s)
 
bool routing_guidelines::is_cluster_role (const std::string &s)
 
int yyparse (routing_guidelines::Rules_parser *rp)
 
int yylex (union YYSTYPE *lvalp, YYLTYPE *llocp, routing_guidelines::Rules_parser *rp)
 
void yyerror (YYLTYPE *llocp, routing_guidelines::Rules_parser *rp, const char *msg)
 

Variables

const std::array< std::string_view, 4 > routing_guidelines::k_member_roles
 
const std::array< std::string_view, 3 > routing_guidelines::k_cluster_roles
 
const std::array< std::string_view, 2 > routing_guidelines::k_routing_strategies
 

Function Documentation

◆ yyerror()

void yyerror ( YYLTYPE *  llocp,
routing_guidelines::Rules_parser rp,
const char *  msg 
)

◆ yylex()

int yylex ( union YYSTYPE lvalp,
YYLTYPE *  llocp,
routing_guidelines::Rules_parser rp 
)

◆ yyparse()

int yyparse ( routing_guidelines::Rules_parser rp)