OSDN Git Service

エラーメッセージの表示を改善
[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     DuplicatedCompositionName,
18     DuplicatedPhraseName,
19     NoSuchPhraseName,
20     NoSuchCompositionName,
21     TrackNumberIsOutOfSafeRange,
22     TrackNumberIsOutOfPreferredRange,
23     TooLargeRepeatCount,
24     OctaveOutOfRange,
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     GrammarCompositionName,
44
45     // error_literal.hpp
46     GrammarSeparators,
47     GrammarSeparator,
48     GrammarEOF,
49     GrammarUntilBlockCommentEnd,
50     GrammarEscape,
51     GrammarNoDigit,
52     GrammarXDigit2,
53     GrammarXDigit4,
54     GrammarXDigit8,
55     GrammarUntilDoubleQuote,
56     GrammarUntilSingleQuote,
57
58     // error_module.hpp
59     GrammarPhrasesAndCompositions,
60
61     // grammar_phrase.hpp
62     GrammarNoteSequenceBlockWithoutAttributes,
63     GrammarSimpleDurationModifier,
64     GrammarNoteNumber,
65     GrammarNoteSequenceStatementsAndBlocks,
66     GrammarNoteSequenceAndSeparators,
67     GrammarSpaceDelimitedChords,
68     GrammarDurationOrDurationSet,
69     GrammarSpaceDelimitedDurations,
70     GrammarMissingRepeatOperator,
71     GrammarPhrase2,
72     GrammarPhrase3,
73     GrammarPhrase4,
74     GrammarSemicolon,
75     GrammarPhraseName,
76
77     // IR2MIDI
78     InvalidCommandName,
79     WrongNumberOfCommandArguments,
80     WrongTypeOfCommandArgument,
81
82     InvalidProgram,
83     InvalidTempo,
84     InvalidVolume
85 };
86
87 } // namespace Message
88
89 } // namespace YAMML