KiCad PCB EDA Suite
Loading...
Searching...
No Matches
library_table_parser.cpp File Reference
#include <fmt/format.h>
#include <pegtl/contrib/parse_tree.hpp>
#include <wx/log.h>
#include <libraries/library_table_parser.h>
#include <libraries/library_table_grammar.h>
#include <trace_helpers.h>
#include <boost/locale/boundary/types.hpp>

Go to the source code of this file.

Classes

struct  LIBRARY_TABLE_PARSER_STATE
 
struct  LIBRARY_TABLE_PARSER_ACTION< Rule >
 
struct  LIBRARY_TABLE_PARSER_ACTION< KEYWORDS::SYM_LIB_TABLE >
 
struct  LIBRARY_TABLE_PARSER_ACTION< KEYWORDS::FP_LIB_TABLE >
 
struct  LIBRARY_TABLE_PARSER_ACTION< KEYWORDS::DESIGN_BLOCK_LIB_TABLE >
 
struct  LIBRARY_TABLE_PARSER_ACTION< TOKEN >
 
struct  LIBRARY_TABLE_PARSER_ACTION< QUOTED_TEXT >
 
struct  LIBRARY_TABLE_PARSER_ACTION< LIB_ROW >
 

Macros

#define DEFINE_STRING_ACTION(Rule, StateVariable)
 
#define DEFINE_FLAG_ACTION(Rule, StateVariable)
 

Functions

 DEFINE_STRING_ACTION (KEYWORDS::VERSION, model.version)
 
 DEFINE_STRING_ACTION (KEYWORDS::NAME, current_row_model.nickname)
 
 DEFINE_STRING_ACTION (KEYWORDS::TYPE, current_row_model.type)
 
 DEFINE_STRING_ACTION (KEYWORDS::URI, current_row_model.uri)
 
 DEFINE_STRING_ACTION (KEYWORDS::OPTIONS, current_row_model.options)
 
 DEFINE_STRING_ACTION (KEYWORDS::DESCR, current_row_model.description)
 
 DEFINE_FLAG_ACTION (HIDDEN_MARKER, current_row_model.hidden)
 
 DEFINE_FLAG_ACTION (DISABLED_MARKER, current_row_model.disabled)
 

Macro Definition Documentation

◆ DEFINE_FLAG_ACTION

#define DEFINE_FLAG_ACTION ( Rule,
StateVariable )
Value:
template <> \
{ \
static void apply0( LIBRARY_TABLE_PARSER_STATE& s ) \
{ \
s.StateVariable = true; \
} \
} \

Definition at line 126 of file library_table_parser.cpp.

◆ DEFINE_STRING_ACTION

#define DEFINE_STRING_ACTION ( Rule,
StateVariable )
Value:
template <> \
{ \
static void apply0( LIBRARY_TABLE_PARSER_STATE& s ) \
{ \
s.target_string = &s.StateVariable; \
} \
} \

Definition at line 108 of file library_table_parser.cpp.

Function Documentation

◆ DEFINE_FLAG_ACTION() [1/2]

DEFINE_FLAG_ACTION ( DISABLED_MARKER ,
current_row_model. disabled )

◆ DEFINE_FLAG_ACTION() [2/2]

DEFINE_FLAG_ACTION ( HIDDEN_MARKER ,
current_row_model. hidden )

◆ DEFINE_STRING_ACTION() [1/6]

DEFINE_STRING_ACTION ( KEYWORDS::DESCR ,
current_row_model. description )

◆ DEFINE_STRING_ACTION() [2/6]

DEFINE_STRING_ACTION ( KEYWORDS::NAME ,
current_row_model. nickname )

◆ DEFINE_STRING_ACTION() [3/6]

DEFINE_STRING_ACTION ( KEYWORDS::OPTIONS ,
current_row_model. options )

◆ DEFINE_STRING_ACTION() [4/6]

DEFINE_STRING_ACTION ( KEYWORDS::TYPE ,
current_row_model. type )

◆ DEFINE_STRING_ACTION() [5/6]

DEFINE_STRING_ACTION ( KEYWORDS::URI ,
current_row_model. uri )

◆ DEFINE_STRING_ACTION() [6/6]

DEFINE_STRING_ACTION ( KEYWORDS::VERSION ,
model. version )