LibraryParser
INCLUDE FILE
#include "LibraryParser.h"
class LibraryParser
DEFINITION
class LibraryParser;
constructor LibraryParser
DEFINITION
| LibraryParser | ( | ); |
method parse
DEFINITION
| void parse | ( | Symbol filename, | |
| Module * module | ); |
| PARAMETER | DESCRIPTION |
|---|---|
filename |
|
module |
method parse_constantprivate
DEFINITION
| void parse_constant | ( | const Token & name, | |
| const std::shared_ptr< StructuredValue > & definition | ); |
| PARAMETER | DESCRIPTION |
|---|---|
name |
|
definition |
method parse_directivevirtual protected
DEFINITION
| virtual void parse_directive | ( | const Token & directive | ); |
| PARAMETER | DESCRIPTION |
|---|---|
directive |
method parse_format_versionprivate
DEFINITION
| void parse_format_version | ( | ); |
method parse_functionprivate
DEFINITION
| void parse_function | ( | const Token & name, | |
| const std::shared_ptr< StructuredValue > & definition | ); |
| PARAMETER | DESCRIPTION |
|---|---|
name |
|
definition |
method parse_importprivate
DEFINITION
| void parse_import | ( | ); |
method parse_macroprivate
DEFINITION
| void parse_macro | ( | const Token & name, | |
| const std::shared_ptr< StructuredValue > & definition | ); |
| PARAMETER | DESCRIPTION |
|---|---|
name |
|
definition |
method parse_objectprivate
DEFINITION
| void parse_object | ( | const Token & name, | |
| const std::shared_ptr< StructuredValue > & definition | ); |
| PARAMETER | DESCRIPTION |
|---|---|
name |
|
definition |
method parse_pinprivate
DEFINITION
| void parse_pin | ( | ); |
method parse_targetprivate
DEFINITION
| void parse_target | ( | ); |
method parse_useprivate
DEFINITION
| void parse_use | ( | ); |
member moduleprivate
DEFINITION
Module * module;
member parser_methodsstatic private
DEFINITION
static const std::unordered_map< Symbol, void(LibraryParser::*)()> parser_methods;
member symbol_parser_methodsstatic private
DEFINITION
static const std::unordered_map< Symbol, void(LibraryParser::*)(const Token &name, const std::shared_ptr< StructuredValue > &definition)> symbol_parser_methods;
member token_constantstatic private
DEFINITION
static const Token token_constant;
member token_format_versionstatic private
DEFINITION
static const Token token_format_version;
member token_functionstatic private
DEFINITION
static const Token token_function;
member token_importstatic private
DEFINITION
static const Token token_import;
member token_in_rangestatic
DEFINITION
static const Token token_in_range;
member token_label_offsetstatic
DEFINITION
static const Token token_label_offset;
member token_macrostatic private
DEFINITION
static const Token token_macro;
member token_objectstatic private
DEFINITION
static const Token token_object;
member token_object_namestatic
DEFINITION
static const Token token_object_name;
member token_pinstatic private
DEFINITION
static const Token token_pin;
member token_targetstatic private
DEFINITION
static const Token token_target;
member token_usestatic private
DEFINITION
static const Token token_use;