]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/parser.yy
Issue 4505: Add partial \override and \set commands
[lilypond.git] / lily / parser.yy
index 48ada375661dd85f2b44e46e298016c971af5905..23c024e9b7e590c42327b4ab69f972a0e76309ac 100644 (file)
@@ -717,6 +717,14 @@ partial_function:
        {
                $$ = scm_acons ($1, $2, SCM_EOL);
        }
+       | OVERRIDE grob_prop_path '='
+       {
+               $$ = scm_acons (Lily::property_override, scm_list_1 ($2), SCM_EOL);
+       }
+       | SET context_prop_spec '='
+       {
+               $$ = scm_acons (Lily::property_set, scm_list_1 ($2), SCM_EOL);
+       }
        | MUSIC_FUNCTION EXPECT_SCM function_arglist_optional partial_function
        {
                $$ = scm_acons ($1, $3, $4);
@@ -729,6 +737,14 @@ partial_function:
        {
                $$ = scm_acons ($1, $3, $4);
        }
+       | OVERRIDE grob_prop_path '=' partial_function
+       {
+               $$ = scm_acons (Lily::property_override, scm_list_1 ($2), $4);
+       }
+       | SET context_prop_spec '=' partial_function
+       {
+               $$ = scm_acons (Lily::property_set, scm_list_1 ($2), $4);
+       }
        | MUSIC_FUNCTION EXPECT_OPTIONAL EXPECT_SCM function_arglist_nonbackup partial_function
        {
                $$ = scm_acons ($1, $4, $5);