Kea 2.5.5
isc::eval::EvalParser Class Reference

A Bison parser. More...

#include <parser.h>

Classes

struct  basic_symbol
 A complete symbol. More...
 
struct  by_kind
 Type access provider for token (enum) based symbols. More...
 
class  context
 
struct  symbol_kind
 Symbol kinds. More...
 
struct  symbol_type
 "External" symbols: returned by the scanner. More...
 
struct  syntax_error
 Syntax errors thrown from user actions. More...
 
struct  token
 Token kinds. More...
 
class  value_type
 A buffer to store and retrieve objects. More...
 

Public Types

typedef by_kind by_type
 Backward compatibility for a private implementation detail (Bison 3.6). More...
 
typedef int debug_level_type
 Type for debugging levels. More...
 
typedef location location_type
 Symbol locations. More...
 
typedef value_type semantic_type
 Backward compatibility (Bison 3.8). More...
 
typedef symbol_kind::symbol_kind_type symbol_kind_type
 (Internal) symbol kind. More...
 
typedef token::token_kind_type token_kind_type
 Token kind, as returned by yylex. More...
 
typedef token_kind_type token_type
 Backward compatibility alias (Bison 3.6). More...
 

Public Member Functions

 EvalParser (EvalContext &ctx_yyarg)
 Build a parser object. More...
 
virtual ~EvalParser ()
 
debug_level_type debug_level () const YY_ATTRIBUTE_PURE
 The current debugging level. More...
 
std::ostream & debug_stream () const YY_ATTRIBUTE_PURE
 The current debugging stream. More...
 
virtual void error (const location_type &loc, const std::string &msg)
 Report a syntax error. More...
 
void error (const syntax_error &err)
 Report a syntax error. More...
 
int operator() ()
 Parse. More...
 
virtual int parse ()
 Parse. More...
 
void set_debug_level (debug_level_type l)
 Set the current debugging level. More...
 
void set_debug_stream (std::ostream &)
 Set the current debugging stream. More...
 

Static Public Member Functions

static symbol_type make_ADDRTOTEXT (const location_type &l)
 
static symbol_type make_ALL (const location_type &l)
 
static symbol_type make_AND (const location_type &l)
 
static symbol_type make_ANY (const location_type &l)
 
static symbol_type make_CHADDR (const location_type &l)
 
static symbol_type make_CIADDR (const location_type &l)
 
static symbol_type make_COMA (const location_type &l)
 
static symbol_type make_CONCAT (const location_type &l)
 
static symbol_type make_DATA (const location_type &l)
 
static symbol_type make_DOT (const location_type &l)
 
static symbol_type make_DST (const location_type &l)
 
static symbol_type make_END (const location_type &l)
 
static symbol_type make_ENTERPRISE (const location_type &l)
 
static symbol_type make_EQUAL (const location_type &l)
 
static symbol_type make_EVALerror (const location_type &l)
 
static symbol_type make_EVALUNDEF (const location_type &l)
 
static symbol_type make_EXISTS (const location_type &l)
 
static symbol_type make_GIADDR (const location_type &l)
 
static symbol_type make_HEX (const location_type &l)
 
static symbol_type make_HEXSTRING (const std::string &v, const location_type &l)
 
static symbol_type make_HLEN (const location_type &l)
 
static symbol_type make_HTYPE (const location_type &l)
 
static symbol_type make_IFACE (const location_type &l)
 
static symbol_type make_IFELSE (const location_type &l)
 
static symbol_type make_INT16TOTEXT (const location_type &l)
 
static symbol_type make_INT32TOTEXT (const location_type &l)
 
static symbol_type make_INT8TOTEXT (const location_type &l)
 
static symbol_type make_INTEGER (const std::string &v, const location_type &l)
 
static symbol_type make_IP_ADDRESS (const std::string &v, const location_type &l)
 
static symbol_type make_LBRACKET (const location_type &l)
 
static symbol_type make_LCASE (const location_type &l)
 
static symbol_type make_LEN (const location_type &l)
 
static symbol_type make_LINKADDR (const location_type &l)
 
static symbol_type make_LPAREN (const location_type &l)
 
static symbol_type make_MEMBER (const location_type &l)
 
static symbol_type make_MSGTYPE (const location_type &l)
 
static symbol_type make_NOT (const location_type &l)
 
static symbol_type make_OPTION (const location_type &l)
 
static symbol_type make_OPTION_NAME (const std::string &v, const location_type &l)
 
static symbol_type make_OR (const location_type &l)
 
static symbol_type make_PEERADDR (const location_type &l)
 
static symbol_type make_PKT (const location_type &l)
 
static symbol_type make_PKT4 (const location_type &l)
 
static symbol_type make_PKT6 (const location_type &l)
 
static symbol_type make_PLUS (const location_type &l)
 
static symbol_type make_RBRACKET (const location_type &l)
 
static symbol_type make_RELAY4 (const location_type &l)
 
static symbol_type make_RELAY6 (const location_type &l)
 
static symbol_type make_RPAREN (const location_type &l)
 
static symbol_type make_SIADDR (const location_type &l)
 
static symbol_type make_SPLIT (const location_type &l)
 
static symbol_type make_SRC (const location_type &l)
 
static symbol_type make_STRING (const std::string &v, const location_type &l)
 
static symbol_type make_SUBSTRING (const location_type &l)
 
static symbol_type make_TEXT (const location_type &l)
 
static symbol_type make_TOHEXSTRING (const location_type &l)
 
static symbol_type make_TOPLEVEL_BOOL (const location_type &l)
 
static symbol_type make_TOPLEVEL_STRING (const location_type &l)
 
static symbol_type make_TRANSID (const location_type &l)
 
static symbol_type make_UCASE (const location_type &l)
 
static symbol_type make_UINT16TOTEXT (const location_type &l)
 
static symbol_type make_UINT32TOTEXT (const location_type &l)
 
static symbol_type make_UINT8TOTEXT (const location_type &l)
 
static symbol_type make_VENDOR (const location_type &l)
 
static symbol_type make_VENDOR_CLASS (const location_type &l)
 
static symbol_type make_YIADDR (const location_type &l)
 
static std::string symbol_name (symbol_kind_type yysymbol)
 The user-facing name of the symbol whose (internal) number is YYSYMBOL. More...
 

Static Public Attributes

static const symbol_kind_type YYNTOKENS = symbol_kind::YYNTOKENS
 The number of tokens. More...
 

Detailed Description

A Bison parser.

Definition at line 214 of file parser.h.

Member Typedef Documentation

◆ by_type

Backward compatibility for a private implementation detail (Bison 3.6).

Definition at line 1045 of file parser.h.

◆ debug_level_type

Type for debugging levels.

Definition at line 1110 of file parser.h.

◆ location_type

Symbol locations.

Definition at line 482 of file parser.h.

◆ semantic_type

Backward compatibility (Bison 3.8).

Definition at line 479 of file parser.h.

◆ symbol_kind_type

(Internal) symbol kind.

Definition at line 680 of file parser.h.

◆ token_kind_type

Token kind, as returned by yylex.

Definition at line 580 of file parser.h.

◆ token_type

Backward compatibility alias (Bison 3.6).

Definition at line 583 of file parser.h.

Constructor & Destructor Documentation

◆ EvalParser()

isc::eval::EvalParser::EvalParser ( EvalContext ctx_yyarg)

Build a parser object.

Definition at line 152 of file parser.cc.

◆ ~EvalParser()

isc::eval::EvalParser::~EvalParser ( )
virtual

Definition at line 162 of file parser.cc.

Member Function Documentation

◆ debug_level()

EvalParser::debug_level_type isc::eval::EvalParser::debug_level ( ) const

The current debugging level.

Definition at line 603 of file parser.cc.

◆ debug_stream()

std::ostream & isc::eval::EvalParser::debug_stream ( ) const

The current debugging stream.

Definition at line 590 of file parser.cc.

◆ error() [1/2]

void isc::eval::EvalParser::error ( const location_type loc,
const std::string &  msg 
)
virtual

Report a syntax error.

Parameters
locwhere the syntax error is found.
msga description of the syntax error.

Definition at line 2250 of file parser.cc.

Referenced by error(), and parse().

◆ error() [2/2]

void isc::eval::EvalParser::error ( const syntax_error err)

Report a syntax error.

Definition at line 1785 of file parser.cc.

References error(), and isc::eval::EvalParser::syntax_error::location.

+ Here is the call graph for this function:

◆ make_ADDRTOTEXT()

static symbol_type isc::eval::EvalParser::make_ADDRTOTEXT ( const location_type l)
inlinestatic

Definition at line 1770 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_ADDRTOTEXT.

◆ make_ALL()

static symbol_type isc::eval::EvalParser::make_ALL ( const location_type l)
inlinestatic

Definition at line 1680 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_ALL.

◆ make_AND()

static symbol_type isc::eval::EvalParser::make_AND ( const location_type l)
inlinestatic

Definition at line 1230 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_AND.

◆ make_ANY()

static symbol_type isc::eval::EvalParser::make_ANY ( const location_type l)
inlinestatic

Definition at line 1980 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_ANY.

◆ make_CHADDR()

static symbol_type isc::eval::EvalParser::make_CHADDR ( const location_type l)
inlinestatic

Definition at line 1545 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_CHADDR.

◆ make_CIADDR()

static symbol_type isc::eval::EvalParser::make_CIADDR ( const location_type l)
inlinestatic

Definition at line 1590 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_CIADDR.

◆ make_COMA()

static symbol_type isc::eval::EvalParser::make_COMA ( const location_type l)
inlinestatic

Definition at line 1695 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_COMA.

◆ make_CONCAT()

static symbol_type isc::eval::EvalParser::make_CONCAT ( const location_type l)
inlinestatic

Definition at line 1710 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_CONCAT.

◆ make_DATA()

static symbol_type isc::eval::EvalParser::make_DATA ( const location_type l)
inlinestatic

Definition at line 1995 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_DATA.

◆ make_DOT()

static symbol_type isc::eval::EvalParser::make_DOT ( const location_type l)
inlinestatic

Definition at line 1395 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_DOT.

◆ make_DST()

static symbol_type isc::eval::EvalParser::make_DST ( const location_type l)
inlinestatic

Definition at line 1500 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_DST.

◆ make_END()

static symbol_type isc::eval::EvalParser::make_END ( const location_type l)
inlinestatic

Definition at line 1140 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_END.

◆ make_ENTERPRISE()

static symbol_type isc::eval::EvalParser::make_ENTERPRISE ( const location_type l)
inlinestatic

Definition at line 2010 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_ENTERPRISE.

◆ make_EQUAL()

static symbol_type isc::eval::EvalParser::make_EQUAL ( const location_type l)
inlinestatic

Definition at line 1260 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_EQUAL.

◆ make_EVALerror()

static symbol_type isc::eval::EvalParser::make_EVALerror ( const location_type l)
inlinestatic

Definition at line 1155 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_EVALerror.

◆ make_EVALUNDEF()

static symbol_type isc::eval::EvalParser::make_EVALUNDEF ( const location_type l)
inlinestatic

Definition at line 1170 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_EVALUNDEF.

◆ make_EXISTS()

static symbol_type isc::eval::EvalParser::make_EXISTS ( const location_type l)
inlinestatic

Definition at line 1440 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_EXISTS.

◆ make_GIADDR()

static symbol_type isc::eval::EvalParser::make_GIADDR ( const location_type l)
inlinestatic

Definition at line 1605 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_GIADDR.

◆ make_HEX()

static symbol_type isc::eval::EvalParser::make_HEX ( const location_type l)
inlinestatic

Definition at line 1425 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_HEX.

◆ make_HEXSTRING()

static symbol_type isc::eval::EvalParser::make_HEXSTRING ( const std::string &  v,
const location_type l 
)
inlinestatic

Definition at line 2085 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_HEXSTRING.

◆ make_HLEN()

static symbol_type isc::eval::EvalParser::make_HLEN ( const location_type l)
inlinestatic

Definition at line 1560 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_HLEN.

◆ make_HTYPE()

static symbol_type isc::eval::EvalParser::make_HTYPE ( const location_type l)
inlinestatic

Definition at line 1575 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_HTYPE.

◆ make_IFACE()

static symbol_type isc::eval::EvalParser::make_IFACE ( const location_type l)
inlinestatic

Definition at line 1470 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_IFACE.

◆ make_IFELSE()

static symbol_type isc::eval::EvalParser::make_IFELSE ( const location_type l)
inlinestatic

Definition at line 1740 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_IFELSE.

◆ make_INT16TOTEXT()

static symbol_type isc::eval::EvalParser::make_INT16TOTEXT ( const location_type l)
inlinestatic

Definition at line 1800 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_INT16TOTEXT.

◆ make_INT32TOTEXT()

static symbol_type isc::eval::EvalParser::make_INT32TOTEXT ( const location_type l)
inlinestatic

Definition at line 1815 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_INT32TOTEXT.

◆ make_INT8TOTEXT()

static symbol_type isc::eval::EvalParser::make_INT8TOTEXT ( const location_type l)
inlinestatic

Definition at line 1785 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_INT8TOTEXT.

◆ make_INTEGER()

static symbol_type isc::eval::EvalParser::make_INTEGER ( const std::string &  v,
const location_type l 
)
inlinestatic

Definition at line 2070 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_INTEGER.

◆ make_IP_ADDRESS()

static symbol_type isc::eval::EvalParser::make_IP_ADDRESS ( const std::string &  v,
const location_type l 
)
inlinestatic

Definition at line 2115 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_IP_ADDRESS.

◆ make_LBRACKET()

static symbol_type isc::eval::EvalParser::make_LBRACKET ( const location_type l)
inlinestatic

Definition at line 1365 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_LBRACKET.

◆ make_LCASE()

static symbol_type isc::eval::EvalParser::make_LCASE ( const location_type l)
inlinestatic

Definition at line 1875 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_LCASE.

◆ make_LEN()

static symbol_type isc::eval::EvalParser::make_LEN ( const location_type l)
inlinestatic

Definition at line 1515 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_LEN.

◆ make_LINKADDR()

static symbol_type isc::eval::EvalParser::make_LINKADDR ( const location_type l)
inlinestatic

Definition at line 1350 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_LINKADDR.

◆ make_LPAREN()

static symbol_type isc::eval::EvalParser::make_LPAREN ( const location_type l)
inlinestatic

Definition at line 1185 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_LPAREN.

◆ make_MEMBER()

static symbol_type isc::eval::EvalParser::make_MEMBER ( const location_type l)
inlinestatic

Definition at line 1320 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_MEMBER.

◆ make_MSGTYPE()

static symbol_type isc::eval::EvalParser::make_MSGTYPE ( const location_type l)
inlinestatic

Definition at line 1920 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_MSGTYPE.

◆ make_NOT()

static symbol_type isc::eval::EvalParser::make_NOT ( const location_type l)
inlinestatic

Definition at line 1215 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_NOT.

◆ make_OPTION()

static symbol_type isc::eval::EvalParser::make_OPTION ( const location_type l)
inlinestatic

Definition at line 1275 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_OPTION.

◆ make_OPTION_NAME()

static symbol_type isc::eval::EvalParser::make_OPTION_NAME ( const std::string &  v,
const location_type l 
)
inlinestatic

Definition at line 2100 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_OPTION_NAME.

◆ make_OR()

static symbol_type isc::eval::EvalParser::make_OR ( const location_type l)
inlinestatic

Definition at line 1245 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_OR.

◆ make_PEERADDR()

static symbol_type isc::eval::EvalParser::make_PEERADDR ( const location_type l)
inlinestatic

Definition at line 1335 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_PEERADDR.

◆ make_PKT()

static symbol_type isc::eval::EvalParser::make_PKT ( const location_type l)
inlinestatic

Definition at line 1455 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_PKT.

◆ make_PKT4()

static symbol_type isc::eval::EvalParser::make_PKT4 ( const location_type l)
inlinestatic

Definition at line 1530 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_PKT4.

◆ make_PKT6()

static symbol_type isc::eval::EvalParser::make_PKT6 ( const location_type l)
inlinestatic

Definition at line 1905 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_PKT6.

◆ make_PLUS()

static symbol_type isc::eval::EvalParser::make_PLUS ( const location_type l)
inlinestatic

Definition at line 1725 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_PLUS.

◆ make_RBRACKET()

static symbol_type isc::eval::EvalParser::make_RBRACKET ( const location_type l)
inlinestatic

Definition at line 1380 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_RBRACKET.

◆ make_RELAY4()

static symbol_type isc::eval::EvalParser::make_RELAY4 ( const location_type l)
inlinestatic

Definition at line 1290 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_RELAY4.

◆ make_RELAY6()

static symbol_type isc::eval::EvalParser::make_RELAY6 ( const location_type l)
inlinestatic

Definition at line 1305 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_RELAY6.

◆ make_RPAREN()

static symbol_type isc::eval::EvalParser::make_RPAREN ( const location_type l)
inlinestatic

Definition at line 1200 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_RPAREN.

◆ make_SIADDR()

static symbol_type isc::eval::EvalParser::make_SIADDR ( const location_type l)
inlinestatic

Definition at line 1635 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_SIADDR.

◆ make_SPLIT()

static symbol_type isc::eval::EvalParser::make_SPLIT ( const location_type l)
inlinestatic

Definition at line 1665 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_SPLIT.

◆ make_SRC()

static symbol_type isc::eval::EvalParser::make_SRC ( const location_type l)
inlinestatic

Definition at line 1485 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_SRC.

◆ make_STRING()

static symbol_type isc::eval::EvalParser::make_STRING ( const std::string &  v,
const location_type l 
)
inlinestatic

Definition at line 2055 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_STRING.

◆ make_SUBSTRING()

static symbol_type isc::eval::EvalParser::make_SUBSTRING ( const location_type l)
inlinestatic

Definition at line 1650 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_SUBSTRING.

◆ make_TEXT()

static symbol_type isc::eval::EvalParser::make_TEXT ( const location_type l)
inlinestatic

Definition at line 1410 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_TEXT.

◆ make_TOHEXSTRING()

static symbol_type isc::eval::EvalParser::make_TOHEXSTRING ( const location_type l)
inlinestatic

Definition at line 1755 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_TOHEXSTRING.

◆ make_TOPLEVEL_BOOL()

static symbol_type isc::eval::EvalParser::make_TOPLEVEL_BOOL ( const location_type l)
inlinestatic

Definition at line 2025 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_TOPLEVEL_BOOL.

◆ make_TOPLEVEL_STRING()

static symbol_type isc::eval::EvalParser::make_TOPLEVEL_STRING ( const location_type l)
inlinestatic

Definition at line 2040 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_TOPLEVEL_STRING.

◆ make_TRANSID()

static symbol_type isc::eval::EvalParser::make_TRANSID ( const location_type l)
inlinestatic

Definition at line 1935 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_TRANSID.

◆ make_UCASE()

static symbol_type isc::eval::EvalParser::make_UCASE ( const location_type l)
inlinestatic

Definition at line 1890 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_UCASE.

◆ make_UINT16TOTEXT()

static symbol_type isc::eval::EvalParser::make_UINT16TOTEXT ( const location_type l)
inlinestatic

Definition at line 1845 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_UINT16TOTEXT.

◆ make_UINT32TOTEXT()

static symbol_type isc::eval::EvalParser::make_UINT32TOTEXT ( const location_type l)
inlinestatic

Definition at line 1860 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_UINT32TOTEXT.

◆ make_UINT8TOTEXT()

static symbol_type isc::eval::EvalParser::make_UINT8TOTEXT ( const location_type l)
inlinestatic

Definition at line 1830 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_UINT8TOTEXT.

◆ make_VENDOR()

static symbol_type isc::eval::EvalParser::make_VENDOR ( const location_type l)
inlinestatic

Definition at line 1965 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_VENDOR.

◆ make_VENDOR_CLASS()

static symbol_type isc::eval::EvalParser::make_VENDOR_CLASS ( const location_type l)
inlinestatic

Definition at line 1950 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_VENDOR_CLASS.

◆ make_YIADDR()

static symbol_type isc::eval::EvalParser::make_YIADDR ( const location_type l)
inlinestatic

Definition at line 1620 of file parser.h.

References isc::eval::EvalParser::token::TOKEN_YIADDR.

◆ operator()()

int isc::eval::EvalParser::operator() ( )

Parse.

An alias for parse ().

Returns
0 iff parsing succeeded.

Definition at line 638 of file parser.cc.

References parse().

+ Here is the call graph for this function:

◆ parse()

int isc::eval::EvalParser::parse ( )
virtual

Parse.

Returns
0 iff parsing succeeded.

Length of the RHS of the rule being reduced.

The lookahead symbol.

The locations where the error started and ended.

The return value of parse ().

Definition at line 644 of file parser.cc.

References isc::eval::EvalParser::basic_symbol< Base >::clear(), isc::eval::EvalContext::convertNestLevelNumber(), isc::eval::EvalContext::convertOptionCode(), isc::eval::EvalContext::convertOptionName(), isc::eval::EvalContext::convertUint32(), isc::eval::EvalContext::convertUint8(), isc::eval::EvalParser::basic_symbol< Base >::empty(), error(), isc::eval::EvalContext::expression, isc::eval::EvalContext::getUniverse(), isc::eval::EvalContext::isClientClassDefined(), isc::eval::EvalParser::basic_symbol< Base >::location, isc::eval::EvalParser::basic_symbol< Base >::move(), isc::eval::EvalParser::symbol_kind::S_enterprise_id, isc::eval::EvalParser::symbol_kind::S_HEXSTRING, isc::eval::EvalParser::symbol_kind::S_INTEGER, isc::eval::EvalParser::symbol_kind::S_integer_expr, isc::eval::EvalParser::symbol_kind::S_IP_ADDRESS, isc::eval::EvalParser::symbol_kind::S_nest_level, isc::eval::EvalParser::symbol_kind::S_option_code, isc::eval::EvalParser::symbol_kind::S_OPTION_NAME, isc::eval::EvalParser::symbol_kind::S_option_repr_type, isc::eval::EvalParser::symbol_kind::S_pkt4_field, isc::eval::EvalParser::symbol_kind::S_pkt6_field, isc::eval::EvalParser::symbol_kind::S_pkt_metadata, isc::eval::EvalParser::symbol_kind::S_relay6_field, isc::eval::EvalParser::symbol_kind::S_STRING, isc::eval::EvalParser::symbol_kind::S_sub_option_code, isc::eval::EvalParser::symbol_kind::S_YYEOF, isc::eval::EvalParser::symbol_kind::S_YYerror, isc::eval::EvalParser::symbol_kind::S_YYUNDEF, YY_MOVE, YY_REDUCE_PRINT, YY_STACK_PRINT, YY_SYMBOL_PRINT, YYABORT, YYACCEPT, YYCDEBUG, YYERROR, yylex, and YYLLOC_DEFAULT.

Referenced by operator()(), and isc::eval::EvalContext::parseString().

+ Here is the call graph for this function:

◆ set_debug_level()

void isc::eval::EvalParser::set_debug_level ( debug_level_type  l)

Set the current debugging level.

Definition at line 609 of file parser.cc.

Referenced by isc::eval::EvalContext::parseString().

◆ set_debug_stream()

void isc::eval::EvalParser::set_debug_stream ( std::ostream &  o)

Set the current debugging stream.

Definition at line 596 of file parser.cc.

◆ symbol_name()

std::string isc::eval::EvalParser::symbol_name ( symbol_kind_type  yysymbol)
static

The user-facing name of the symbol whose (internal) number is YYSYMBOL.

No bounds checking.

Definition at line 1831 of file parser.cc.

Referenced by isc::eval::EvalParser::basic_symbol< Base >::name().

Member Data Documentation

◆ YYNTOKENS

const symbol_kind_type isc::eval::EvalParser::YYNTOKENS = symbol_kind::YYNTOKENS
static

The number of tokens.

Definition at line 683 of file parser.h.

Referenced by isc::eval::EvalParser::context::expected_tokens().


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