]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/grob-property.cc
Doc: Usage 1.2 - Added note about using wildcards
[lilypond.git] / lily / grob-property.cc
index e88e6e34069bdb630739635b111db1ea8e61de1b..779f0e91cbcb4712deb96e765e5f4db4f8c4c506 100644 (file)
@@ -123,8 +123,8 @@ Grob::internal_set_value_on_alist (SCM *alist, SCM sym, SCM v)
   if (do_internal_type_checking_global)
     {
       if (!ly_is_procedure (v)
-          && !Simple_closure::unsmob (v)
-          && !is_unpure_pure_container (v)
+          && !Simple_closure::is_smob (v)
+          && !Unpure_pure_container::is_smob (v)
           && v != ly_symbol2scm ("calculation-in-progress"))
         type_check_assignment (sym, v, ly_symbol2scm ("backend-type?"));
 
@@ -151,8 +151,8 @@ Grob::internal_get_property_data (SCM sym) const
   if (do_internal_type_checking_global && scm_is_pair (handle))
     {
       SCM val = scm_cdr (handle);
-      if (!ly_is_procedure (val) && !Simple_closure::unsmob (val)
-          && !is_unpure_pure_container (val))
+      if (!ly_is_procedure (val) && !Simple_closure::is_smob (val)
+          && !Unpure_pure_container::is_smob (val))
         type_check_assignment (sym, val, ly_symbol2scm ("backend-type?"));
 
       check_interfaces_for_property (this, sym);
@@ -180,11 +180,11 @@ Grob::internal_get_property (SCM sym) const
     }
 #endif
 
-  if (is_unpure_pure_container (val))
-    val = unpure_pure_container_unpure_part (val);
+  if (Unpure_pure_container *upc = Unpure_pure_container::unsmob (val))
+    val = upc->unpure_part ();
 
   if (ly_is_procedure (val)
-      || Simple_closure::unsmob (val))
+      || Simple_closure::is_smob (val))
     {
       Grob *me = ((Grob *)this);
       val = me->try_callback_on_alist (&me->mutable_property_alist_, sym, val);
@@ -201,9 +201,9 @@ Grob::internal_get_pure_property (SCM sym, int start, int end) const
   if (ly_is_procedure (val))
     return call_pure_function (val, scm_list_1 (self_scm ()), start, end);
 
-  if (is_unpure_pure_container (val)) {
+  if (Unpure_pure_container *upc = Unpure_pure_container::unsmob (val)) {
     // Do cache, if the function ignores 'start' and 'end'
-    if (is_unchanging_unpure_pure_container (val))
+    if (upc->is_unchanging ())
       return internal_get_property (sym);
     else
       return call_pure_function (val, scm_list_1 (self_scm ()), start, end);
@@ -304,8 +304,8 @@ Grob::internal_get_object (SCM sym) const
     {
       SCM val = scm_cdr (s);
       if (ly_is_procedure (val)
-          || Simple_closure::unsmob (val)
-          || is_unpure_pure_container (val))
+          || Simple_closure::is_smob (val)
+          || Unpure_pure_container::is_smob (val))
         {
           Grob *me = ((Grob *)this);
           val = me->try_callback_on_alist (&me->object_alist_, sym, val);
@@ -332,9 +332,9 @@ Grob::internal_has_interface (SCM k)
 SCM
 call_pure_function (SCM unpure, SCM args, int start, int end)
 {
-  if (is_unpure_pure_container (unpure))
+  if (Unpure_pure_container *upc = Unpure_pure_container::unsmob (unpure))
     {
-      SCM pure = unpure_pure_container_pure_part (unpure);
+      SCM pure = upc->pure_part ();
 
       if (Simple_closure *sc = Simple_closure::unsmob (pure))
         {