Skip to content

LibraryParser

INCLUDE FILE
#include "LibraryParser.h"

class LibraryParser

DEFINITION
class LibraryParser;

constructor LibraryParser

DEFINITION
LibraryParser ( );

method parse

DEFINITION
void  parse ( Symbol  filename,
Module * module );
PARAMETERDESCRIPTION
filename
module

method parse_constantprivate

DEFINITION
void  parse_constant ( const Token & name,
const std::shared_ptr< StructuredValue > & definition );
PARAMETERDESCRIPTION
name
definition

method parse_directivevirtual protected

DEFINITION
virtual void  parse_directive ( const Token & directive );
PARAMETERDESCRIPTION
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 );
PARAMETERDESCRIPTION
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 );
PARAMETERDESCRIPTION
name
definition

method parse_objectprivate

DEFINITION
void  parse_object ( const Token & name,
const std::shared_ptr< StructuredValue > & definition );
PARAMETERDESCRIPTION
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;