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
38
39
40
41
42
//! Common AST leaf types shared across definitions and syntax nodes.
//!
//! These small types ([`Ident`], [`QuotedString`], [`NamedNumber`]) appear
//! throughout the AST as building blocks for larger constructs.
use crateSpan;
/// A named reference in MIB source with its location span.
///
/// Used for module names, object names, type names, and any other
/// identifier token in the AST.
/// A quoted string literal with its source span.
///
/// Appears in DESCRIPTION, REFERENCE, CONTACT-INFO, and similar clauses.
/// A named number in an enumeration or BITS definition.
///
/// For example, `up(1)` in `INTEGER { up(1), down(2) }`.