OSDN Git Service

783e3da7dafe2dba67a0faca9767853cf285362f
[yamml/yamml-git.git] / include / message / id.hpp
1
2 #pragma once
3
4 namespace YAMML
5 {
6
7 namespace Message
8 {
9
10 enum class MessageID : int
11 {
12     Unknown,
13     UnknownInPhrase2IR,
14     UnknownInComposition2IR,
15     UnknownInIR2MIDI,
16     UnprocessedAttribute,
17     UnprocessedCommand,
18     DuplicatedCompositionName,
19     DuplicatedPhraseName,
20     NoSuchPhraseName,
21     NoSuchCompositionName,
22     TrackNumberIsOutOfSafeRange,
23     TrackNumberIsOutOfPreferredRange,
24     TooLargeRepeatCount,
25
26     // error_attribute.hpp
27     GrammarAttributeArgument,
28     GrammarCommaSeparatedOptionalAttributeArguments,
29     GrammarAttributeList,
30     GrammarAttributeNameAndArguments,
31     GrammarEndBracket,
32
33     // error_common.hpp
34     GrammarBlockBegin,
35     GrammarBlockEnd,
36     GrammarEndParenthesis,
37
38     // error_composition.hpp
39     GrammarCommandArgument,
40     GrammarCommandsAndTrackListBlocks,
41     GrammarOneOrMoreTrackBlocks,
42     GrammarSpaceSeparatedOptionalTrackItems,
43
44     // error_literal.hpp
45     GrammarSeparators,
46     GrammarSeparator,
47     GrammarEOF,
48     GrammarUntilBlockCommentEnd,
49     GrammarIdentifier,
50     GrammarEscape,
51     GrammarAnyChar,
52     GrammarNoDigit,
53     GrammarXDigit,
54     GrammarUntilDoubleQuote,
55     GrammarUntilSingleQuote,
56
57     // error_module.hpp
58     GrammarPhrasesAndCompositions,
59
60     // grammar_phrase.hpp
61     GrammarNoteSequenceBlockWithoutAttributes,
62     GrammarSimpleDurationModifier,
63     GrammarNoteNumber,
64     GrammarNoteSequenceStatementsAndBlocks,
65     GrammarNoteSequenceAndSeparators,
66     GrammarSpaceDelimitedChords,
67     GrammarDurationOrDurationSet,
68     GrammarSpaceDelimitedDurations,
69     GrammarPaddedOperatorRepeat,
70     GrammarPaddedOperatorRepeatEach,
71     GrammarPhrase2,
72     GrammarPhrase3,
73     GrammarPhrase4,
74     GrammarPhraseName
75 };
76
77 } // namespace Message
78
79 } // namespace YAMML