summaryrefslogtreecommitdiff
path: root/src/mml_composemusic_mcp/ast_nodes.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mml_composemusic_mcp/ast_nodes.py')
-rw-r--r--src/mml_composemusic_mcp/ast_nodes.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mml_composemusic_mcp/ast_nodes.py b/src/mml_composemusic_mcp/ast_nodes.py
index dc85e79..5eedbbc 100644
--- a/src/mml_composemusic_mcp/ast_nodes.py
+++ b/src/mml_composemusic_mcp/ast_nodes.py
@@ -161,6 +161,13 @@ class RepeatStartStmt(ASTNode):
@dataclass
+class RepeatBreakStmt(ASTNode):
+ """Last-pass break marker (|) inside a ppmck repeat."""
+
+ pass
+
+
+@dataclass
class RepeatEndStmt(ASTNode):
"""End of repeat section (] with optional count)."""
@@ -333,6 +340,7 @@ Statement = (
| DetuneCmdStmt
| RelativeVolumeStmt
| RepeatStartStmt
+ | RepeatBreakStmt
| RepeatEndStmt
| BarStmt
| ExtCmdStmt