OSDN Git Service

afe679d9fb616d1365c3f9bfdac3fb1f76e04b85
[yamml/yamml-git.git] / src / parser / error_phrase.hpp
1
2 #pragma once
3
4 #include <message/id.hpp>
5
6 #include "error_control.hpp"
7 #include "parser_phrase.hpp"
8
9 namespace YAMML
10 {
11
12 namespace Parser
13 {
14
15 template<>
16 const Message::MessageID ErrorControl<Grammar::NoteSequenceBlockWithoutAttributes>::ID = Message::MessageID::GrammarNoteSequenceBlockWithoutAttributes;
17
18 template<>
19 const Message::MessageID ErrorControl<Grammar::NoteNumber>::ID = Message::MessageID::GrammarNoteNumber;
20
21 template<>
22 const Message::MessageID ErrorControl<Grammar::NoteSequenceStatementsAndBlocks>::ID = Message::MessageID::GrammarNoteSequenceStatementsAndBlocks;
23
24 template<>
25 const Message::MessageID ErrorControl<Grammar::NoteSequenceAndSeparators>::ID = Message::MessageID::GrammarNoteSequenceAndSeparators;
26
27 template<>
28 const Message::MessageID ErrorControl<Grammar::SpaceDelimitedChords>::ID = Message::MessageID::GrammarSpaceDelimitedChords;
29
30 template<>
31 const Message::MessageID ErrorControl<Grammar::DurationOrDurationSet>::ID = Message::MessageID::GrammarDurationOrDurationSet;
32
33 template<>
34 const Message::MessageID ErrorControl<Grammar::SpaceDelimitedDurations>::ID = Message::MessageID::GrammarSpaceDelimitedDurations;
35
36 template<>
37 const Message::MessageID ErrorControl<Grammar::TrapMissingRepeatOperator>::ID = Message::MessageID::GrammarMissingRepeatOperator;
38
39 template<>
40 const Message::MessageID ErrorControl<
41     pegtl::sor<Grammar::NoteSequenceInParentheses, Grammar::NoteAndDuration>
42 >::ID = Message::MessageID::GrammarPhrase2;
43
44 template<>
45 const Message::MessageID ErrorControl<
46     pegtl::sor<Grammar::NoteSequenceInParentheses, Grammar::NoteRepeatExpression, Grammar::NoteAndDuration>
47 >::ID = Message::MessageID::GrammarPhrase3;
48
49 template<>
50 const Message::MessageID ErrorControl<
51     pegtl::sor<Grammar::NoteSequenceInParentheses, Grammar::NoteRepeatEachExpression, Grammar::NoteRepeatExpression, Grammar::TrapMissingRepeatOperator, Grammar::NoteAndDuration>
52 >::ID = Message::MessageID::GrammarPhrase4;
53
54 template<>
55 const Message::MessageID ErrorControl<pegtl::one<';'>>::ID = Message::MessageID::GrammarSemicolon;
56
57 template<>
58 const Message::MessageID ErrorControl<Grammar::PhraseName>::ID = Message::MessageID::GrammarPhraseName;
59
60 } // namespace Parser
61
62 } // namespace YAMML