Kea  1.9.9-git
isc::netconf::NetconfParser::symbol_type Struct Reference

"External" symbols: returned by the scanner. More...

#include <netconf_parser.h>

+ Inheritance diagram for isc::netconf::NetconfParser::symbol_type:

Public Types

typedef basic_symbol< by_kindsuper_type
 Superclass. More...
 
- Public Types inherited from isc::netconf::NetconfParser::basic_symbol< by_kind >
typedef by_kind super_type
 Alias to Base. More...
 
- Public Types inherited from isc::netconf::NetconfParser::by_kind
typedef token_kind_type kind_type
 The symbol kind as needed by the constructor. More...
 

Public Member Functions

 symbol_type ()
 Empty symbol. More...
 
 symbol_type (int tok, const location_type &l)
 Constructor for valueless symbols, and symbols from each type. More...
 
 symbol_type (int tok, const bool &v, const location_type &l)
 
 symbol_type (int tok, const double &v, const location_type &l)
 
 symbol_type (int tok, const int64_t &v, const location_type &l)
 
 symbol_type (int tok, const std::string &v, const location_type &l)
 
- Public Member Functions inherited from isc::netconf::NetconfParser::basic_symbol< by_kind >
 basic_symbol ()
 Default constructor. More...
 
 basic_symbol (const basic_symbol &that)
 Copy constructor. More...
 
 basic_symbol (typename by_kind::kind_type t, const location_type &l)
 Constructors for typed symbols. More...
 
 basic_symbol (typename by_kind::kind_type t, const ElementPtr &v, const location_type &l)
 
 basic_symbol (typename by_kind::kind_type t, const bool &v, const location_type &l)
 
 basic_symbol (typename by_kind::kind_type t, const double &v, const location_type &l)
 
 basic_symbol (typename by_kind::kind_type t, const int64_t &v, const location_type &l)
 
 basic_symbol (typename by_kind::kind_type t, const std::string &v, const location_type &l)
 
 ~basic_symbol ()
 Destroy the symbol. More...
 
void clear () YY_NOEXCEPT
 Destroy contents, and record that is empty. More...
 
bool empty () const YY_NOEXCEPT
 Whether empty. More...
 
void move (basic_symbol &s)
 Destructive move, s is emptied into this. More...
 
std::string name () const YY_NOEXCEPT
 The user-facing name of this symbol. More...
 
symbol_kind_type type_get () const YY_NOEXCEPT
 Backward compatibility (Bison 3.6). More...
 
- Public Member Functions inherited from isc::netconf::NetconfParser::by_kind
 by_kind ()
 Default constructor. More...
 
 by_kind (const by_kind &that)
 Copy constructor. More...
 
 by_kind (kind_type t)
 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...
 

Additional Inherited Members

- Public Attributes inherited from isc::netconf::NetconfParser::basic_symbol< by_kind >
location_type location
 The location. More...
 
semantic_type value
 The semantic value. More...
 
- Public Attributes inherited from isc::netconf::NetconfParser::by_kind
symbol_kind_type kind_
 The symbol kind. More...
 

Detailed Description

"External" symbols: returned by the scanner.

Definition at line 967 of file netconf_parser.h.

Member Typedef Documentation

Constructor & Destructor Documentation

isc::netconf::NetconfParser::symbol_type::symbol_type ( )
inline

Empty symbol.

Definition at line 973 of file netconf_parser.h.

isc::netconf::NetconfParser::symbol_type::symbol_type ( int  tok,
const location_type l 
)
inline

Constructor for valueless symbols, and symbols from each type.

Definition at line 980 of file netconf_parser.h.

References NETCONF__ASSERT.

isc::netconf::NetconfParser::symbol_type::symbol_type ( int  tok,
const bool &  v,
const location_type l 
)
inline

Definition at line 991 of file netconf_parser.h.

References NETCONF__ASSERT.

isc::netconf::NetconfParser::symbol_type::symbol_type ( int  tok,
const double &  v,
const location_type l 
)
inline

Definition at line 1001 of file netconf_parser.h.

References NETCONF__ASSERT.

isc::netconf::NetconfParser::symbol_type::symbol_type ( int  tok,
const int64_t &  v,
const location_type l 
)
inline

Definition at line 1011 of file netconf_parser.h.

References NETCONF__ASSERT.

isc::netconf::NetconfParser::symbol_type::symbol_type ( int  tok,
const std::string &  v,
const location_type l 
)
inline

Definition at line 1021 of file netconf_parser.h.

References NETCONF__ASSERT.


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