]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/context-def.cc
Doc: Clarify Context creation (3006)
[lilypond.git] / lily / context-def.cc
index d4f3dc3433d8952c84b7d359007db3f1e161a58d..1f823bf50368f747aff414b68bd6e8181c6b9b7c 100644 (file)
@@ -93,6 +93,9 @@ Context_def::print_smob (SCM smob, SCM port, scm_print_state *)
 
   scm_puts ("#<Context_def ", port);
   scm_display (me->context_name_, port);
+  scm_puts (" ", port);
+  string loc = me->origin ()->location_string ();
+  scm_puts (loc.c_str (), port);
   scm_puts (">", port);
   return 1;
 }
@@ -100,7 +103,7 @@ Context_def::print_smob (SCM smob, SCM port, scm_print_state *)
 SCM
 Context_def::mark_smob (SCM smob)
 {
-  ASSERT_LIVE_IS_ALLOWED ();
+  ASSERT_LIVE_IS_ALLOWED (smob);
 
   Context_def *me = (Context_def *) SCM_CELL_WORD_1 (smob);
 
@@ -147,7 +150,7 @@ Context_def::add_context_mod (SCM mod)
            || ly_symbol2scm ("push") == tag
            || ly_symbol2scm ("assign") == tag
            || ly_symbol2scm ("unset") == tag
-          || ly_symbol2scm ("apply") == tag)
+           || ly_symbol2scm ("apply") == tag)
     property_ops_ = scm_cons (mod, property_ops_);
   else if (ly_symbol2scm ("alias") == tag)
     context_aliases_ = scm_cons (sym, context_aliases_);
@@ -296,8 +299,8 @@ Context_def::get_translator_names (SCM user_mod) const
         l1 = scm_cons (arg, l1);
       else if (ly_symbol2scm ("remove") == tag
                && (scm_is_pair (arg)
-                  || ly_is_procedure (arg)
-                  || get_translator (arg)))
+                   || ly_is_procedure (arg)
+                   || get_translator (arg)))
         l1 = scm_delete_x (arg, l1);
     }
 
@@ -387,7 +390,7 @@ Context_def::is_alias (SCM sym) const
 }
 
 LY_DEFINE (ly_context_def_lookup, "ly:context-def-lookup",
-          2, 1, 0, (SCM def, SCM sym, SCM val),
+           2, 1, 0, (SCM def, SCM sym, SCM val),
            "Return the value of @var{sym} in output definition @var{def}"
            " (e.g., @code{\\paper}).  If no value is found, return"
            " @var{val} or @code{'()} if @var{val} is undefined.")
@@ -410,9 +413,9 @@ LY_DEFINE (ly_context_def_lookup, "ly:context-def-lookup",
 }
 
 LY_DEFINE (ly_context_def_modify, "ly:context-def-modify",
-          2, 0, 0, (SCM def, SCM mod),
-          "Return the result of applying the context-mod @var{mod} to"
-          " the context definition @var{def}.  Does not change @var{def}.")
+           2, 0, 0, (SCM def, SCM mod),
+           "Return the result of applying the context-mod @var{mod} to"
+           " the context definition @var{def}.  Does not change @var{def}.")
 {
   LY_ASSERT_SMOB (Context_def, def, 1);
   LY_ASSERT_SMOB (Context_mod, mod, 2);