1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//! # Languages
//!
//! **Purpose:** the data that describes each supported language.
//!
//! **Responsibility:** one module per language, each exposing a single
//! `&'static Language`. Adding a language is adding a file and one line to
//! [`all`] — no engine change, no rendering change.
//!
//! **Public API:** [`all`].
use Language;
/// Every language definition, in the order they are searched.
///
/// C++ comes before C so that a `.h` shared by both resolves to the definition
/// with the larger keyword set, which degrades more gracefully.