Added support for @componentHeader
This commit is contained in:
1 parent
59b19062ff
commit
e2e0506041
10 files changed
+29
-7
No files matched your search
@@ -294,6 +294,7 @@ struct LibraryNode: public AstNode
|
||||
std::optional<StringNode> libraryInfo;
|
||||
std::optional<StringNode> header;
|
||||
std::optional<StringNode> componentDirectory;
|
||||
std::optional<StringNode> componentHeader;
|
||||
|
||||
std::vector<AddressSpaceNode> addressSpaces;
|
||||
|
||||
|
||||
@@ -243,6 +243,9 @@ std::optional<LibraryNode> ComdelParser::parse()
|
||||
} else if(check(TokenType::KW_HEADER)) {
|
||||
bump();
|
||||
ASSIGN_OR_SET_ERR(library.header, parseString());
|
||||
} else if(check(TokenType::KW_COMPONENT_HEADER)) {
|
||||
bump();
|
||||
ASSIGN_OR_SET_ERR(library.componentHeader, parseString());
|
||||
} else if(check(TokenType::KW_DIRECTORY)) {
|
||||
bump();
|
||||
ASSIGN_OR_SET_ERR(library.componentDirectory, parseString());
|
||||
|
||||
@@ -72,6 +72,7 @@ enum class TokenType {
|
||||
KW_NAME,
|
||||
KW_INFO,
|
||||
KW_HEADER,
|
||||
KW_COMPONENT_HEADER,
|
||||
KW_DIRECTORY,
|
||||
KW_LIBRARY,
|
||||
KW_ADDRESS,
|
||||
|
||||
@@ -83,6 +83,7 @@ TokenTables::TokenTables() {
|
||||
add( TokenType::KW_NAME, "@name", TOKENIZABLE | KEYWORD_NAME),
|
||||
add( TokenType::KW_INFO, "@info", TOKENIZABLE | KEYWORD_NAME),
|
||||
add( TokenType::KW_HEADER, "@header", TOKENIZABLE | KEYWORD_NAME),
|
||||
add( TokenType::KW_COMPONENT_HEADER, "@componentHeader", TOKENIZABLE | KEYWORD_NAME),
|
||||
add( TokenType::KW_DIRECTORY, "@directory", TOKENIZABLE | KEYWORD_NAME),
|
||||
add( TokenType::KW_LIBRARY, "@library", TOKENIZABLE | KEYWORD_NAME),
|
||||
add( TokenType::KW_ADDRESS, "@address", TOKENIZABLE | KEYWORD_NAME),
|
||||
|
||||
Reference in new issue
Block a user