Kea  2.3.5-git
isc::dhcp::Dhcp6Parser::by_kind Struct Reference

Type access provider for token (enum) based symbols. More...

#include <dhcp6_parser.h>

+ Inheritance diagram for isc::dhcp::Dhcp6Parser::by_kind:

Public Types

typedef token_kind_type kind_type
 The symbol kind as needed by the constructor. More...
 

Public Member Functions

 by_kind () YY_NOEXCEPT
 Default constructor. More...
 
 by_kind (const by_kind &that) YY_NOEXCEPT
 Copy constructor. More...
 
 by_kind (kind_type t) YY_NOEXCEPT
 Constructor from (external) token numbers. More...
 
void clear () YY_NOEXCEPT
 Record that this symbol is empty. More...
 
symbol_kind_type kind () const YY_NOEXCEPT
 The (internal) type number (corresponding to type). More...
 
void move (by_kind &that)
 Steal the symbol kind from that. More...
 
symbol_kind_type type_get () const YY_NOEXCEPT
 Backward compatibility (Bison 3.6). More...
 

Public Attributes

symbol_kind_type kind_
 The symbol kind. More...
 

Detailed Description

Type access provider for token (enum) based symbols.

Definition at line 1654 of file dhcp6_parser.h.

Member Typedef Documentation

◆ kind_type

The symbol kind as needed by the constructor.

Definition at line 1657 of file dhcp6_parser.h.

Constructor & Destructor Documentation

◆ by_kind() [1/3]

isc::dhcp::Dhcp6Parser::by_kind::by_kind ( )
inline

Default constructor.

Definition at line 5644 of file dhcp6_parser.h.

References YY_NOEXCEPT.

◆ by_kind() [2/3]

isc::dhcp::Dhcp6Parser::by_kind::by_kind ( const by_kind that)
inline

Copy constructor.

Definition at line 5658 of file dhcp6_parser.h.

◆ by_kind() [3/3]

isc::dhcp::Dhcp6Parser::by_kind::by_kind ( kind_type  t)
inline

Constructor from (external) token numbers.

Definition at line 5663 of file dhcp6_parser.h.

Member Function Documentation

◆ clear()

void isc::dhcp::Dhcp6Parser::by_kind::clear ( )
inline

Record that this symbol is empty.

Definition at line 5671 of file dhcp6_parser.h.

Referenced by move().

◆ kind()

Dhcp6Parser::symbol_kind_type isc::dhcp::Dhcp6Parser::by_kind::kind ( ) const
inline

The (internal) type number (corresponding to type).

empty when empty.

Definition at line 5686 of file dhcp6_parser.h.

Referenced by isc::dhcp::Dhcp6Parser::parse(), isc::dhcp::Dhcp6Parser::context::token(), and isc::dhcp::Dhcp6Parser::syntax_error::~syntax_error().

◆ move()

void isc::dhcp::Dhcp6Parser::by_kind::move ( by_kind that)
inline

Steal the symbol kind from that.

Definition at line 5678 of file dhcp6_parser.h.

References clear(), and kind_.

+ Here is the call graph for this function:

◆ type_get()

Dhcp6Parser::symbol_kind_type isc::dhcp::Dhcp6Parser::by_kind::type_get ( ) const
inline

Backward compatibility (Bison 3.6).

Definition at line 5694 of file dhcp6_parser.h.

Member Data Documentation

◆ kind_

symbol_kind_type isc::dhcp::Dhcp6Parser::by_kind::kind_

The symbol kind.

S_YYEMPTY when empty.

Definition at line 1690 of file dhcp6_parser.h.

Referenced by move(), isc::dhcp::Dhcp6Parser::parse(), and isc::dhcp::Dhcp6Parser::syntax_error::~syntax_error().


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