| Kea 3.0.2-git

isc::agent::AgentParser::basic_symbol< Base > Struct Template Reference

A complete symbol. More...

`#include <agent_parser.h>`

Inheritance diagram for isc::agent::AgentParser::basic_symbol< Base >:
[legend]

## Public Types
typedef Base | super_type
| Alias to Base.

## Public Member Functions
| basic_symbol () YY_NOEXCEPT
| Default constructor.
| basic_symbol (const basic_symbol &that)
| Copy constructor.
| basic_symbol (typename Base::kind_type t, const bool &v, const location_type &l)
| basic_symbol (typename Base::kind_type t, const double &v, const location_type &l)
| basic_symbol (typename Base::kind_type t, const ElementPtr &v, const location_type &l)
| basic_symbol (typename Base::kind_type t, const int64_t &v, const location_type &l)
| basic_symbol (typename Base::kind_type t, const location_type &l)
| Constructors for typed symbols.
| basic_symbol (typename Base::kind_type t, const std::string &v, const location_type &l)
| ~basic_symbol ()
| Destroy the symbol.
void | clear () YY_NOEXCEPT
| Destroy contents, and record that is empty.
bool | empty () const YY_NOEXCEPT
| Whether empty.
void | move (basic_symbol &s)
| Destructive move, s is emptied into this.
std::string | name () const YY_NOEXCEPT
| The user-facing name of this symbol.
symbol_kind_type | type_get () const YY_NOEXCEPT
| Backward compatibility (Bison 3.6).

## Public Attributes
location_type | location
| The location.
value_type | value
| The semantic value.

## Detailed Description

template<typename Base>
struct isc::agent::AgentParser::basic_symbol< Base >

A complete symbol.

Expects its Base type to provide access to the symbol kind via kind ().

Provide access to semantic value and location.

Definition at line 775 of file agent_parser.h.

## Member Typedef Documentation

## ◆ super_type

template<typename Base>

typedef Base isc::agent::AgentParser::basic_symbol< Base >::super_type

Alias to Base.

Definition at line 778 of file agent_parser.h.

## Constructor & Destructor Documentation

## ◆ basic_symbol() [1/8]

template<typename Base>

isc::agent::AgentParser::basic_symbol< Base >::basic_symbol | ( |  | ) |
| inline

Default constructor.

Definition at line 781 of file agent_parser.h.

Referenced by basic_symbol(), and move().

## ◆ basic_symbol() [2/8]

template<typename Base>

isc::agent::AgentParser::basic_symbol< Base >::basic_symbol | ( | const basic_symbol< Base > & | that | ) |

Copy constructor.

Definition at line 2422 of file agent_parser.h.

References basic_symbol(), location, isc::agent::AgentParser::symbol_kind::S_auth_type_value, isc::agent::AgentParser::symbol_kind::S_BOOLEAN, isc::agent::AgentParser::symbol_kind::S_FLOAT, isc::agent::AgentParser::symbol_kind::S_INTEGER, isc::agent::AgentParser::symbol_kind::S_map_value, isc::agent::AgentParser::symbol_kind::S_socket_type_value, isc::agent::AgentParser::symbol_kind::S_STRING, isc::agent::AgentParser::symbol_kind::S_value, value, and YY_MOVE.

Here is the call graph for this function:

## ◆ basic_symbol() [3/8]

template<typename Base>

isc::agent::AgentParser::basic_symbol< Base >::basic_symbol | ( | typename Base::kind_type | t,
|  | const location_type & | l )
| inline

Constructors for typed symbols.

Definition at line 835 of file agent_parser.h.

## ◆ basic_symbol() [4/8]

template<typename Base>

isc::agent::AgentParser::basic_symbol< Base >::basic_symbol | ( | typename Base::kind_type | t,
|  | const ElementPtr & | v,
|  | const location_type & | l )
| inline

Definition at line 848 of file agent_parser.h.

## ◆ basic_symbol() [5/8]

template<typename Base>

isc::agent::AgentParser::basic_symbol< Base >::basic_symbol | ( | typename Base::kind_type | t,
|  | const bool & | v,
|  | const location_type & | l )
| inline

Definition at line 862 of file agent_parser.h.

## ◆ basic_symbol() [6/8]

template<typename Base>

isc::agent::AgentParser::basic_symbol< Base >::basic_symbol | ( | typename Base::kind_type | t,
|  | const double & | v,
|  | const location_type & | l )
| inline

Definition at line 876 of file agent_parser.h.

## ◆ basic_symbol() [7/8]

template<typename Base>

isc::agent::AgentParser::basic_symbol< Base >::basic_symbol | ( | typename Base::kind_type | t,
|  | const int64_t & | v,
|  | const location_type & | l )
| inline

Definition at line 890 of file agent_parser.h.

## ◆ basic_symbol() [8/8]

template<typename Base>

isc::agent::AgentParser::basic_symbol< Base >::basic_symbol | ( | typename Base::kind_type | t,
|  | const std::string & | v,
|  | const location_type & | l )
| inline

Definition at line 904 of file agent_parser.h.

## ◆ ~basic_symbol()

template<typename Base>

isc::agent::AgentParser::basic_symbol< Base >::~basic_symbol | ( |  | ) |
| inline

Destroy the symbol.

Definition at line 912 of file agent_parser.h.

## Member Function Documentation

## ◆ clear()

template<typename Base>

void isc::agent::AgentParser::basic_symbol< Base >::clear | ( |  | ) |
| inline

Destroy contents, and record that is empty.

Definition at line 920 of file agent_parser.h.

Referenced by isc::agent::AgentParser::parse().

## ◆ empty()

template<typename Base>

bool isc::agent::AgentParser::basic_symbol< Base >::empty | ( |  | ) | const

Whether empty.

Definition at line 2471 of file agent_parser.h.

References isc::agent::AgentParser::symbol_kind::S_YYEMPTY, and YY_NOEXCEPT.

Referenced by isc::agent::AgentParser::parse().

## ◆ move()

template<typename Base>

void isc::agent::AgentParser::basic_symbol< Base >::move | ( | basic_symbol< Base > & | s | ) |

Destructive move, s is emptied into this.

Definition at line 2478 of file agent_parser.h.

References basic_symbol(), location, isc::agent::AgentParser::symbol_kind::S_auth_type_value, isc::agent::AgentParser::symbol_kind::S_BOOLEAN, isc::agent::AgentParser::symbol_kind::S_FLOAT, isc::agent::AgentParser::symbol_kind::S_INTEGER, isc::agent::AgentParser::symbol_kind::S_map_value, isc::agent::AgentParser::symbol_kind::S_socket_type_value, isc::agent::AgentParser::symbol_kind::S_STRING, isc::agent::AgentParser::symbol_kind::S_value, value, and YY_MOVE.

Referenced by isc::agent::AgentParser::parse().

Here is the call graph for this function:

## ◆ name()

template<typename Base>

std::string isc::agent::AgentParser::basic_symbol< Base >::name | ( |  | ) | const
| inline

The user-facing name of this symbol.

Definition at line 966 of file agent_parser.h.

## ◆ type_get()

template<typename Base>

AgentParser::symbol_kind_type isc::agent::AgentParser::basic_symbol< Base >::type_get | ( |  | ) | const

Backward compatibility (Bison 3.6).

Definition at line 2463 of file agent_parser.h.

References YY_NOEXCEPT.

## Member Data Documentation

## ◆ location

template<typename Base>

location_type isc::agent::AgentParser::basic_symbol< Base >::location

The location.

Definition at line 984 of file agent_parser.h.

Referenced by basic_symbol(), move(), and isc::agent::AgentParser::parse().

## ◆ value

template<typename Base>

value_type isc::agent::AgentParser::basic_symbol< Base >::value

The semantic value.

Definition at line 981 of file agent_parser.h.

Referenced by basic_symbol(), move(), and isc::agent::AgentParser::parse().

The documentation for this struct was generated from the following file:

- agent_parser.h