const char Context_def::type_p_name_[] = "ly:context-def?";
int
-Context_def::print_smob (SCM port, scm_print_state *)
+Context_def::print_smob (SCM port, scm_print_state *) const
{
scm_puts ("#<Context_def ", port);
scm_display (context_name_, port);
const char Context_mod::type_p_name_[] = "ly:context-mod?";
int
-Context_mod::print_smob (SCM port, scm_print_state *)
+Context_mod::print_smob (SCM port, scm_print_state *) const
{
scm_puts ("#<Context_mod ", port);
scm_display (get_mods (), port);
}
int
-Context::print_smob (SCM port, scm_print_state *)
+Context::print_smob (SCM port, scm_print_state *) const
{
scm_puts ("#<", port);
scm_puts (class_name (), port);
}
int
-Dispatcher::print_smob (SCM p, scm_print_state *)
+Dispatcher::print_smob (SCM p, scm_print_state *) const
{
scm_puts ("#<Dispatcher ", p);
scm_write (scm_call_1 (ly_lily_module_constant ("hash-table->alist"),
int
-Duration::print_smob (SCM port, scm_print_state *)
+Duration::print_smob (SCM port, scm_print_state *) const
{
scm_puts ("#<Duration ", port);
scm_display (ly_string2scm (to_string ()), port);
}
int
-Font_metric::print_smob (SCM port, scm_print_state *)
+Font_metric::print_smob (SCM port, scm_print_state *) const
{
scm_puts ("#<", port);
scm_puts (class_name (), port);
}
int
-Grob_array::print_smob (SCM port, scm_print_state *)
+Grob_array::print_smob (SCM port, scm_print_state *) const
{
scm_puts ("#<Grob_array", port);
for (vsize i = 0; i < size (); i++)
}
int
-Grob::print_smob (SCM port, scm_print_state *)
+Grob::print_smob (SCM port, scm_print_state *) const
{
scm_puts ("#<Grob ", port);
scm_puts ((char *) name ().c_str (), port);
struct Context_def : public Smob<Context_def>
{
SCM mark_smob () const;
- int print_smob (SCM, scm_print_state *);
+ int print_smob (SCM, scm_print_state *) const;
static const char type_p_name_[];
virtual ~Context_def ();
private:
struct Context_mod : public Simple_smob<Context_mod>
{
SCM mark_smob () const;
- int print_smob (SCM, scm_print_state *);
+ int print_smob (SCM, scm_print_state *) const;
static const char type_p_name_[];
private:
SCM mods_;
{
public:
SCM mark_smob () const;
- int print_smob (SCM, scm_print_state *);
+ int print_smob (SCM, scm_print_state *) const;
static const char type_p_name_[];
virtual ~Context ();
private:
class Dispatcher : public Smob<Dispatcher>
{
public:
- int print_smob (SCM, scm_print_state *);
+ int print_smob (SCM, scm_print_state *) const;
SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Dispatcher ();
struct Duration : public Simple_smob<Duration>
{
static SCM equal_p (SCM, SCM);
- int print_smob (SCM, scm_print_state *);
+ int print_smob (SCM, scm_print_state *) const;
static const char type_p_name_[];
Duration ();
Duration (int, int);
class Font_metric : public Smob<Font_metric>
{
public:
- int print_smob (SCM, scm_print_state *);
+ int print_smob (SCM, scm_print_state *) const;
SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Font_metric ();
class Grob_array : public Simple_smob<Grob_array>
{
public:
- int print_smob (SCM, scm_print_state *);
+ int print_smob (SCM, scm_print_state *) const;
SCM mark_smob () const;
static const char type_p_name_[];
private:
void set_ordered (bool b) { ordered_ = b; }
Item *item (vsize i);
Spanner *spanner (vsize i);
- Grob *grob (vsize i) { return grobs_.at (i); }
+ Grob *grob (vsize i) const { return grobs_.at (i); }
vsize size () const { return grobs_.size (); }
bool empty () const;
void remove_duplicates ();
class Grob : public Smob<Grob>
{
public:
- int print_smob (SCM, scm_print_state *);
+ int print_smob (SCM, scm_print_state *) const;
SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Grob ();
Source_file *source_file_;
public:
static const char type_p_name_[];
- int print_smob (SCM, scm_print_state *);
+ int print_smob (SCM, scm_print_state *) const;
static SCM equal_p (SCM, SCM);
SCM mark_smob () const;
Source_file *get_source_file () const;
class Lily_lexer : public Smob<Lily_lexer>, public Includable_lexer
{
public:
- int print_smob (SCM, scm_print_state *);
+ int print_smob (SCM, scm_print_state *) const;
SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Lily_lexer ();
SCM do_yyparse ();
static SCM do_yyparse_trampoline (void *parser);
public:
- int print_smob (SCM, scm_print_state *);
+ int print_smob (SCM, scm_print_state *) const;
SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Lily_parser ();
{
public:
static SCM equal_p (SCM, SCM);
- int print_smob (SCM, scm_print_state *);
+ int print_smob (SCM, scm_print_state *) const;
static const char type_p_name_[];
Moment ();
Moment (int m);
{
public:
static const char type_p_name_[];
- int print_smob (SCM, scm_print_state *);
- SCM get_signature () { return scm1 (); }
- SCM get_function () { return scm2 (); }
+ int print_smob (SCM, scm_print_state *) const;
+ SCM get_signature () const { return scm1 (); }
+ SCM get_function () const { return scm2 (); }
SCM call (SCM args);
LY_DECLARE_SMOB_PROC (&Music_function::call, 0, 0, 1);
};
class Music_iterator : public Smob<Music_iterator>
{
public:
- int print_smob (SCM, scm_print_state *);
+ int print_smob (SCM, scm_print_state *) const;
SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Music_iterator ();
class Music_output : public Smob<Music_output>
{
public:
- int print_smob (SCM, scm_print_state *);
+ int print_smob (SCM, scm_print_state *) const;
SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Music_output ();
class Output_def : public Smob<Output_def>
{
public:
- int print_smob (SCM, scm_print_state *);
+ int print_smob (SCM, scm_print_state *) const;
SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Output_def ();
{
public:
static SCM equal_p (SCM, SCM);
- int print_smob (SCM, scm_print_state *);
+ int print_smob (SCM, scm_print_state *) const;
SCM mark_smob () const;
static const char type_p_name_[];
private:
class Prob : public Smob<Prob>
{
public:
- int print_smob (SCM, scm_print_state *);
+ int print_smob (SCM, scm_print_state *) const;
SCM mark_smob () const;
static SCM equal_p (SCM, SCM);
static const char type_p_name_[];
class Scheme_hash_table : public Smob<Scheme_hash_table>
{
public:
- int print_smob (SCM, scm_print_state *);
+ int print_smob (SCM, scm_print_state *) const;
SCM mark_smob () const;
virtual ~Scheme_hash_table ();
bool try_retrieve (SCM key, SCM *val);
{
public:
SCM expression() const { return scm1 (); }
- int print_smob (SCM, scm_print_state *);
+ int print_smob (SCM, scm_print_state *) const;
static const char type_p_name_[];
};
static SCM mark_trampoline (SCM); // Used for calling mark_smob
static size_t free_smob (SCM obj);
static SCM equal_p (SCM, SCM);
- int print_smob (SCM, scm_print_state *);
+ int print_smob (SCM, scm_print_state *) const;
static int print_trampoline (SCM, SCM, scm_print_state *);
static void smob_proc_init (scm_t_bits) { };
template <class Super>
int
-Smob_base<Super>::print_smob (SCM p, scm_print_state *)
+Smob_base<Super>::print_smob (SCM p, scm_print_state *) const
{
scm_puts ("#<", p);
scm_puts (smob_name_.c_str (), p);
class Source_file : public Smob<Source_file>
{
public:
- int print_smob (SCM, scm_print_state *);
+ int print_smob (SCM, scm_print_state *) const;
SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Source_file ();
{
public:
SCM mark_smob () const;
- int print_smob (SCM, scm_print_state *);
+ int print_smob (SCM, scm_print_state *) const;
static const char type_p_name_[];
virtual ~Translator_group ();
private:
// as the timing of Engraver is exercised from within Translator
typedef void (Translator::*Grob_info_callback) (Grob_info);
typedef void (Translator::*Callback) (void);
- int print_smob (SCM, scm_print_state *);
+ int print_smob (SCM, scm_print_state *) const;
SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Translator ();
return Smob2<Unpure_pure_container>::make_smob (a, a);
return Smob2<Unpure_pure_container>::make_smob (a, b);
}
- int print_smob (SCM, scm_print_state *);
+ int print_smob (SCM, scm_print_state *) const;
};
#endif /* UNPURE_PURE_CONTAINER_HH */
}
int
-Input::print_smob (SCM port, scm_print_state *)
+Input::print_smob (SCM port, scm_print_state *) const
{
string str = "#<location " + location_string () + ">";
scm_puts (str.c_str (), port);
}
int
-Lily_lexer::print_smob (SCM port, scm_print_state *)
+Lily_lexer::print_smob (SCM port, scm_print_state *) const
{
scm_puts ("#<Lily_lexer ", port);
scm_display (scopes_, port);
}
int
-Lily_parser::print_smob (SCM port, scm_print_state *)
+Lily_parser::print_smob (SCM port, scm_print_state *) const
{
scm_puts ("#<Lily_parser ", port);
if (lexer_)
int
-Moment::print_smob (SCM port, scm_print_state *)
+Moment::print_smob (SCM port, scm_print_state *) const
{
scm_puts ("#<Mom ", port);
string str = to_string ();
/* Print a textual represenation of the smob to a given port. */
int
-Music_function::print_smob (SCM port, scm_print_state *)
+Music_function::print_smob (SCM port, scm_print_state *) const
{
scm_puts ("#<Music function ", port);
scm_write (get_function (), port);
}
int
-Music_iterator::print_smob (SCM port, scm_print_state *)
+Music_iterator::print_smob (SCM port, scm_print_state *) const
{
char s[1000];
}
int
-Music_output::print_smob (SCM p, scm_print_state *)
+Music_output::print_smob (SCM p, scm_print_state *) const
{
scm_puts ("#<", p);
scm_puts (class_name (), p);
}
int
-Output_def::print_smob (SCM p, scm_print_state *)
+Output_def::print_smob (SCM p, scm_print_state *) const
{
scm_puts ("#< ", p);
scm_puts (class_name (), p);
}
int
-Pitch::print_smob (SCM port, scm_print_state *)
+Pitch::print_smob (SCM port, scm_print_state *) const
{
scm_puts ("#<Pitch ", port);
scm_display (ly_string2scm (to_string ()), port);
}
int
-Prob::print_smob (SCM port, scm_print_state *)
+Prob::print_smob (SCM port, scm_print_state *) const
{
scm_puts ("#<", port);
scm_puts ("Prob: ", port);
}
int
-Scheme_hash_table::print_smob (SCM p, scm_print_state *)
+Scheme_hash_table::print_smob (SCM p, scm_print_state *) const
{
scm_puts ("#<Scheme_hash_table ", p);
scm_display (hash_tab_, p);
}
int
-Simple_closure::print_smob (SCM port, scm_print_state *)
+Simple_closure::print_smob (SCM port, scm_print_state *) const
{
scm_puts ("#<simple-closure ", port);
scm_display (expression (), port);
}
int
-Source_file::print_smob (SCM port, scm_print_state *)
+Source_file::print_smob (SCM port, scm_print_state *) const
{
scm_puts ("#<Source_file ", port);
scm_puts (name_.c_str (), port);
const char Translator_group::type_p_name_[] = "ly:translator-group?";
int
-Translator_group::print_smob (SCM port, scm_print_state *)
+Translator_group::print_smob (SCM port, scm_print_state *) const
{
scm_puts ("#<Translator_group ", port);
scm_puts (class_name (), port);
}
int
-Translator::print_smob (SCM port, scm_print_state *)
+Translator::print_smob (SCM port, scm_print_state *) const
{
scm_puts ("#<Translator ", port);
scm_puts (class_name (), port);
class Undead : public Simple_smob<Undead>
{
public:
- int print_smob (SCM, scm_print_state *);
+ int print_smob (SCM, scm_print_state *) const;
SCM mark_smob () const;
static const char type_p_name_[];
private:
}
int
-Undead::print_smob (SCM port, scm_print_state *)
+Undead::print_smob (SCM port, scm_print_state *) const
{
scm_puts ("#<Undead ", port);
scm_display (object (), port);
}
int
-Unpure_pure_container::print_smob (SCM port, scm_print_state *)
+Unpure_pure_container::print_smob (SCM port, scm_print_state *) const
{
scm_puts ("#<unpure-pure-container ", port);
scm_display (unpure_part (), port);