LilyPond program-reference: 3.2.1 accidental-interface

### 3.2.1 accidental-interface

A single accidental.

#### User settable properties:

> `alteration` (number)

>   Alteration numbers for accidental.

> `avoid-slur` (symbol)

>   Method of handling slur collisions. Choices are `around`, `inside`, `outside`. If unset, scripts and slurs ignore each other. `around` only moves the script if there is a collision; `outside` always moves the script.

> `glyph-name-alist` (list)

>   An alist of key-string pairs.

> `parenthesized` (boolean)

>   Parenthesize this grob.

> `restore-first` (boolean)

>   Print a natural before the accidental.

#### Internal properties:

> `forced` (boolean)

>   Manually forced accidental.

> `tie` (layout object)

>   A pointer to a `Tie` object.

This grob interface is used in the following graphical object(s): Accidental, AccidentalCautionary, AccidentalSuggestion, AmbitusAccidental and TrillPitchAccidental.

#### Internals Reference