Kea
1.9.9-git
|
A Bison parser. More...
#include <netconf_parser.h>
Classes | |
struct | basic_symbol |
A complete symbol. More... | |
struct | by_kind |
Type access provider for token (enum) based symbols. More... | |
class | context |
class | semantic_type |
A buffer to store and retrieve objects. More... | |
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... | |
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 symbol_kind::symbol_kind_type | symbol_kind_type |
(Internal) symbol kind. More... | |
typedef token::yytokentype | 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 | |
NetconfParser (isc::netconf::ParserContext &ctx_yyarg) | |
Build a parser object. More... | |
virtual | ~NetconfParser () |
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 Attributes | |
static const symbol_kind_type | YYNTOKENS = symbol_kind::YYNTOKENS |
The number of tokens. More... | |
A Bison parser.
Definition at line 208 of file netconf_parser.h.
Backward compatibility for a private implementation detail (Bison 3.6).
Definition at line 964 of file netconf_parser.h.
typedef int isc::netconf::NetconfParser::debug_level_type |
Type for debugging levels.
Definition at line 1055 of file netconf_parser.h.
typedef location isc::netconf::NetconfParser::location_type |
Symbol locations.
Definition at line 454 of file netconf_parser.h.
(Internal) symbol kind.
Definition at line 699 of file netconf_parser.h.
Token kind, as returned by yylex.
Definition at line 535 of file netconf_parser.h.
Backward compatibility alias (Bison 3.6).
Definition at line 538 of file netconf_parser.h.
isc::netconf::NetconfParser::NetconfParser | ( | isc::netconf::ParserContext & | ctx_yyarg | ) |
Build a parser object.
Definition at line 147 of file netconf_parser.cc.
|
virtual |
Definition at line 157 of file netconf_parser.cc.
NetconfParser::debug_level_type isc::netconf::NetconfParser::debug_level | ( | ) | const |
The current debugging level.
Definition at line 470 of file netconf_parser.cc.
std::ostream & isc::netconf::NetconfParser::debug_stream | ( | ) | const |
The current debugging stream.
Definition at line 457 of file netconf_parser.cc.
|
virtual |
Report a syntax error.
loc | where the syntax error is found. |
msg | a description of the syntax error. |
Definition at line 2197 of file netconf_parser.cc.
void isc::netconf::NetconfParser::error | ( | const syntax_error & | err | ) |
Report a syntax error.
Definition at line 1687 of file netconf_parser.cc.
References error(), and isc::netconf::NetconfParser::syntax_error::location.
|
inlinestatic |
Definition at line 1805 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1280 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1385 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1145 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1130 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1265 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1415 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1370 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1625 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1340 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1355 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1085 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1790 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1655 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1520 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1460 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1775 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1190 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1535 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1565 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1160 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1325 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1670 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1685 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1400 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1580 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1235 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1100 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1115 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1220 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1610 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1595 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1550 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1700 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1205 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1175 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1640 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1490 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1430 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1505 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1715 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1730 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1745 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1475 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1760 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1295 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1445 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1250 of file netconf_parser.h.
|
inlinestatic |
Definition at line 1310 of file netconf_parser.h.
int isc::netconf::NetconfParser::operator() | ( | ) |
Parse.
An alias for parse ().
Definition at line 505 of file netconf_parser.cc.
References parse().
|
virtual |
Parse.
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 511 of file netconf_parser.cc.
References isc::netconf::NetconfParser::basic_symbol< Base >::clear(), isc::netconf::ParserContext::CONFIG, isc::netconf::ParserContext::contextName(), isc::netconf::ParserContext::CONTROL_SOCKET, isc::netconf::ParserContext::ctx_, isc::netconf::NetconfParser::basic_symbol< Base >::empty(), isc::netconf::ParserContext::enter(), error(), isc::netconf::ParserContext::HOOKS_LIBRARIES, isc::netconf::NetconfParser::by_kind::kind(), isc::netconf::NetconfParser::by_kind::kind_, isc::netconf::ParserContext::leave(), isc::netconf::ParserContext::loc2pos(), isc::netconf::NetconfParser::basic_symbol< Base >::location, isc::netconf::ParserContext::LOGGERS, isc::netconf::ParserContext::MANAGED_SERVERS, isc::data::merge(), isc::netconf::NetconfParser::basic_symbol< Base >::move(), isc::netconf::ParserContext::NETCONF, isc::netconf::ParserContext::NO_KEYWORDS, isc::netconf::ParserContext::OUTPUT_OPTIONS, isc::netconf::NetconfParser::symbol_kind::S_BOOLEAN, isc::netconf::NetconfParser::symbol_kind::S_FLOAT, isc::netconf::NetconfParser::symbol_kind::S_INTEGER, isc::netconf::NetconfParser::symbol_kind::S_map_value, isc::netconf::NetconfParser::symbol_kind::S_socket_type_value, isc::netconf::NetconfParser::symbol_kind::S_STRING, isc::netconf::NetconfParser::symbol_kind::S_value, isc::netconf::NetconfParser::symbol_kind::S_YYEOF, isc::netconf::NetconfParser::symbol_kind::S_YYerror, isc::netconf::NetconfParser::symbol_kind::S_YYUNDEF, isc::netconf::ParserContext::SERVER, isc::netconf::ParserContext::SOCKET_TYPE, isc::netconf::ParserContext::stack_, isc::netconf::ParserContext::unique(), YY_MOVE, YY_REDUCE_PRINT, YY_STACK_PRINT, YY_SYMBOL_PRINT, YYABORT, YYACCEPT, YYCDEBUG, YYERROR, yylex, and YYLLOC_DEFAULT.
Referenced by operator()().
void isc::netconf::NetconfParser::set_debug_level | ( | debug_level_type | l | ) |
Set the current debugging level.
Definition at line 476 of file netconf_parser.cc.
void isc::netconf::NetconfParser::set_debug_stream | ( | std::ostream & | o | ) |
Set the current debugging stream.
Definition at line 463 of file netconf_parser.cc.
|
static |
The user-facing name of the symbol whose (internal) number is YYSYMBOL.
No bounds checking.
Definition at line 1733 of file netconf_parser.cc.
Referenced by isc::netconf::NetconfParser::basic_symbol< by_state >::name().
|
static |
The number of tokens.
Definition at line 702 of file netconf_parser.h.
Referenced by isc::netconf::NetconfParser::context::expected_tokens().