Kea 2.7.5
|
Define the isc::agent::parser class. More...
#include <string>
#include <cc/data.h>
#include <boost/lexical_cast.hpp>
#include <agent/parser_context_decl.h>
#include <cassert>
#include <cstdlib>
#include <iostream>
#include <stdexcept>
#include <vector>
#include "location.hh"
#include <typeinfo>
Go to the source code of this file.
Classes | |
class | isc::agent::AgentParser |
A Bison parser. More... | |
struct | isc::agent::AgentParser::basic_symbol< Base > |
A complete symbol. More... | |
struct | isc::agent::AgentParser::by_kind |
Type access provider for token (enum) based symbols. More... | |
class | isc::agent::AgentParser::context |
class | isc::agent::AgentParser::stack< T, S >::slice |
Present a slice of the top of a stack. More... | |
struct | isc::agent::AgentParser::symbol_kind |
Symbol kinds. More... | |
struct | isc::agent::AgentParser::symbol_type |
"External" symbols: returned by the scanner. More... | |
struct | isc::agent::AgentParser::syntax_error |
Syntax errors thrown from user actions. More... | |
struct | isc::agent::AgentParser::token |
Token kinds. More... | |
class | isc::agent::AgentParser::value_type |
A buffer to store and retrieve objects. More... | |
Namespaces | |
namespace | isc |
Defines the logger used by the top-level component of kea-lfc. | |
namespace | isc::agent |
Macros | |
#define | AGENT__ASSERT assert |
#define | AGENT_DEBUG 1 |
#define | YY_ATTRIBUTE_PURE |
#define | YY_ATTRIBUTE_UNUSED |
#define | YY_CAST(Type, Val) ((Type) (Val)) |
#define | YY_CONSTEXPR |
#define | YY_COPY(Type) const Type& |
#define | YY_CPLUSPLUS 199711L |
#define | YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN |
#define | YY_IGNORE_MAYBE_UNINITIALIZED_END |
#define | YY_IGNORE_USELESS_CAST_BEGIN |
#define | YY_IGNORE_USELESS_CAST_END |
#define | YY_INITIAL_VALUE(Value) Value |
#define | YY_MOVE |
#define | YY_MOVE_OR_COPY copy |
#define | YY_MOVE_REF(Type) Type& |
#define | YY_NOEXCEPT |
#define | YY_NOTHROW throw () |
#define | YY_REINTERPRET_CAST(Type, Val) ((Type) (Val)) |
#define | YY_RVREF(Type) const Type& |
#define | YY_USE(E) ((void) (E)) |
Define the isc::agent::parser class.
Definition in file agent_parser.h.
#define AGENT__ASSERT assert |
Definition at line 108 of file agent_parser.h.
Referenced by isc::agent::AgentParser::symbol_type::symbol_type(), isc::agent::AgentParser::symbol_type::symbol_type(), isc::agent::AgentParser::symbol_type::symbol_type(), isc::agent::AgentParser::symbol_type::symbol_type(), isc::agent::AgentParser::symbol_type::symbol_type(), isc::agent::AgentParser::value_type::value_type(), isc::agent::AgentParser::value_type::~value_type(), isc::agent::AgentParser::value_type::as(), isc::agent::AgentParser::value_type::as(), isc::agent::AgentParser::value_type::emplace(), isc::agent::AgentParser::value_type::emplace(), and isc::agent::AgentParser::value_type::swap().
#define AGENT_DEBUG 1 |
Definition at line 202 of file agent_parser.h.
#define YY_ATTRIBUTE_PURE |
Definition at line 116 of file agent_parser.h.
#define YY_ATTRIBUTE_UNUSED |
Definition at line 124 of file agent_parser.h.
#define YY_CAST | ( | Type, | |
Val ) ((Type) (Val)) |
Definition at line 177 of file agent_parser.h.
Referenced by isc::agent::AgentParser::context::expected_tokens(), isc::d2::D2Parser::context::expected_tokens(), isc::dhcp::Dhcp4Parser::context::expected_tokens(), isc::dhcp::Dhcp6Parser::context::expected_tokens(), isc::netconf::NetconfParser::context::expected_tokens(), and isc::eval::EvalParser::context::expected_tokens().
#define YY_CONSTEXPR |
Definition at line 102 of file agent_parser.h.
#define YY_COPY | ( | Type | ) | const Type& |
Definition at line 86 of file agent_parser.h.
#define YY_CPLUSPLUS 199711L |
Definition at line 71 of file agent_parser.h.
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN |
Definition at line 153 of file agent_parser.h.
#define YY_IGNORE_MAYBE_UNINITIALIZED_END |
Definition at line 154 of file agent_parser.h.
#define YY_IGNORE_USELESS_CAST_BEGIN |
Definition at line 168 of file agent_parser.h.
#define YY_IGNORE_USELESS_CAST_END |
Definition at line 169 of file agent_parser.h.
#define YY_INITIAL_VALUE | ( | Value | ) | Value |
Definition at line 150 of file agent_parser.h.
#define YY_MOVE |
Definition at line 82 of file agent_parser.h.
Referenced by isc::agent::AgentParser::basic_symbol< Base >::basic_symbol(), isc::d2::D2Parser::basic_symbol< Base >::basic_symbol(), isc::dhcp::Dhcp4Parser::basic_symbol< Base >::basic_symbol(), isc::dhcp::Dhcp6Parser::basic_symbol< Base >::basic_symbol(), isc::netconf::NetconfParser::basic_symbol< Base >::basic_symbol(), isc::eval::EvalParser::basic_symbol< Base >::basic_symbol(), isc::agent::AgentParser::value_type::value_type(), isc::d2::D2Parser::value_type::value_type(), isc::dhcp::Dhcp4Parser::value_type::value_type(), isc::dhcp::Dhcp6Parser::value_type::value_type(), isc::netconf::NetconfParser::value_type::value_type(), isc::eval::EvalParser::value_type::value_type(), isc::agent::AgentParser::basic_symbol< Base >::move(), isc::d2::D2Parser::basic_symbol< Base >::move(), isc::dhcp::Dhcp4Parser::basic_symbol< Base >::move(), isc::dhcp::Dhcp6Parser::basic_symbol< Base >::move(), isc::netconf::NetconfParser::basic_symbol< Base >::move(), isc::eval::EvalParser::basic_symbol< Base >::move(), isc::agent::AgentParser::parse(), isc::d2::D2Parser::parse(), isc::dhcp::Dhcp4Parser::parse(), isc::dhcp::Dhcp6Parser::parse(), isc::netconf::NetconfParser::parse(), and isc::eval::EvalParser::parse().
#define YY_MOVE_OR_COPY copy |
Definition at line 83 of file agent_parser.h.
#define YY_MOVE_REF | ( | Type | ) | Type& |
Definition at line 84 of file agent_parser.h.
#define YY_NOEXCEPT |
Definition at line 94 of file agent_parser.h.
#define YY_NOTHROW throw () |
Definition at line 95 of file agent_parser.h.
#define YY_REINTERPRET_CAST | ( | Type, | |
Val ) ((Type) (Val)) |
Definition at line 178 of file agent_parser.h.
#define YY_RVREF | ( | Type | ) | const Type& |
Definition at line 85 of file agent_parser.h.
#define YY_USE | ( | E | ) | ((void) (E)) |
Definition at line 130 of file agent_parser.h.