1 #ifndef ATTRIBUTE_HPP
2 #define ATTRIBUTE_HPP
3 #include <sngcm/cmparser/ParserApi.hpp>
4 #include <sngcm/ast/Attribute.hpp>
5 #include <soulng/lexer/Token.hpp>
6 #include <soulng/parser/Match.hpp>
7 #include <soulng/parser/Value.hpp>
8
9
10
11 class CmajorLexer;
12
13 struct AttributeParser
14 {
15 static soulng::parser::Match Attributes(CmajorLexer& lexer, boost::uuids::uuid* moduleId);
16 static soulng::parser::Match Attribute(CmajorLexer& lexer, sngcm::ast::AttributesNode* attributes, boost::uuids::uuid* moduleId);
17 };
18
19 #endif // ATTRIBUTE_HPP