MySQL 9.3.0
Source Code Documentation
routing_guidelines::rpn::Expression Class Reference

#include <rpn.h>

Public Member Functions

 Expression ()=default
 
 Expression (const std::vector< Token > &rpn, std::string code)
 
 Expression (std::vector< Token > &&rpn, std::string code)
 
Token eval (Context *variables, const Routing_guidelines_engine::ResolveCache *cache=nullptr, const bool dry_run=false) const
 
bool verify (Context *variables) const
 
std::string variable () const
 
bool empty ()
 
void clear ()
 

Private Attributes

std::vector< Tokenrpn_
 
std::string code_
 
friend Routing_guidelines_parser_test
 
friend Routing_guidelines_document_parser
 

Friends

bool operator== (const Expression &lhs, const Expression &rhs)
 
bool operator!= (const Expression &lhs, const Expression &rhs)
 

Constructor & Destructor Documentation

◆ Expression() [1/3]

routing_guidelines::rpn::Expression::Expression ( )
default

◆ Expression() [2/3]

routing_guidelines::rpn::Expression::Expression ( const std::vector< Token > &  rpn,
std::string  code 
)
inline

◆ Expression() [3/3]

routing_guidelines::rpn::Expression::Expression ( std::vector< Token > &&  rpn,
std::string  code 
)
inline

Member Function Documentation

◆ clear()

void routing_guidelines::rpn::Expression::clear ( )

◆ empty()

bool routing_guidelines::rpn::Expression::empty ( )
inline

◆ eval()

Token routing_guidelines::rpn::Expression::eval ( Context variables,
const Routing_guidelines_engine::ResolveCache cache = nullptr,
const bool  dry_run = false 
) const

◆ variable()

std::string routing_guidelines::rpn::Expression::variable ( ) const
inline

◆ verify()

bool routing_guidelines::rpn::Expression::verify ( Context variables) const

Friends And Related Function Documentation

◆ operator!=

bool operator!= ( const Expression lhs,
const Expression rhs 
)
friend

◆ operator==

bool operator== ( const Expression lhs,
const Expression rhs 
)
friend

Member Data Documentation

◆ code_

std::string routing_guidelines::rpn::Expression::code_
private

◆ Routing_guidelines_document_parser

friend routing_guidelines::rpn::Expression::Routing_guidelines_document_parser
private

◆ Routing_guidelines_parser_test

friend routing_guidelines::rpn::Expression::Routing_guidelines_parser_test
private

◆ rpn_

std::vector<Token> routing_guidelines::rpn::Expression::rpn_
private

The documentation for this class was generated from the following files: