Next: , Previous: Input variables and Scheme, Up: Scheme integration



6.2.3 Scheme datatypes

Scheme is used to glue together different program modules. To aid this glue function, many LilyPond specific object types can be passed as Scheme value.

The following list are all LilyPond specific types, that can exist during parsing:

Duration
Input
Moment
Music
Event
In C++ terms, an Event is a subtype of Music. However, both have different functions in the syntax.
Music_output_def
Pitch
Score
Translator_def

During a run, transient objects are also created and destroyed.

Grob: short for `Graphical object'.
Scheme_hash_table
Music_iterator
Molecule: Device-independent page output object,
including dimensions.
Syllable_group
Spring_smob
Translator: An object that produces audio objects or Grobs.
It may be accessed with \applyoutput.
Font_metric: An object representing a font.

Many functions are defined to manipulate these data structures. They are all listed and documented in the internals manual, see All scheme functions (lilypond-internals).

This page is for LilyPond-2.0.3 (stable-branch).
Report errors to <bug-lilypond@gnu.org>.