summaryrefslogtreecommitdiff
path: root/src/mml_composemusic_mcp/parser_base.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mml_composemusic_mcp/parser_base.py')
-rw-r--r--src/mml_composemusic_mcp/parser_base.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/mml_composemusic_mcp/parser_base.py b/src/mml_composemusic_mcp/parser_base.py
index 1cdb40f..506a33e 100644
--- a/src/mml_composemusic_mcp/parser_base.py
+++ b/src/mml_composemusic_mcp/parser_base.py
@@ -68,6 +68,19 @@ class ParserContext:
context=context,
)
+ def add_missing_number_error(
+ self, token: Token, command: str, context: str = ""
+ ) -> None:
+ self.add_error(
+ code=ErrorCode.SYNTAX_INVALID_NUMBER,
+ line=token.line,
+ column=token.column,
+ message=f"'{command}' の後に数値が必要です。",
+ severity="error",
+ hint=f"例: {command}4 のように数値を続けてください。",
+ context=context,
+ )
+
class ParserError(Exception):
"""Raised by parsers to abort a single statement and recover."""