pub struct TokenLookup<'a> { /* private fields */ }Expand description
A frame’s view of the tokens a lowering can reference: the running
origin’s table over the host’s, and the roles in front of both.
Borrowed from the core for the length of a lowering
(crate::Core::token_lookup).
Implementations§
Source§impl<'a> TokenLookup<'a>
impl<'a> TokenLookup<'a>
Sourcepub fn resolve(&self, name: &str) -> Option<TokenRef>
pub fn resolve(&self, name: &str) -> Option<TokenRef>
What a name resolves to: a role under either spelling, then the running origin’s table, then the host’s.
Sourcepub fn color(&self, name: &str) -> Result<Color, TokenError>
pub fn color(&self, name: &str) -> Result<Color, TokenError>
The colour a name resolves to this frame.
Sourcepub fn length(&self, name: &str) -> Result<f32, TokenError>
pub fn length(&self, name: &str) -> Result<f32, TokenError>
The length a name resolves to this frame.
Sourcepub fn color_at(&self, index: u32) -> Option<Color>
pub fn color_at(&self, index: u32) -> Option<Color>
A colour by wire index (TokenRef::index): a role below
COLOR_ROLES, the running origin’s table above. None past the
end — a reference to a token the table no longer holds.
Sourcepub fn length_at(&self, index: u32) -> Option<f32>
pub fn length_at(&self, index: u32) -> Option<f32>
A length by wire index, the same way over LENGTH_ROLES.
Sourcepub fn colors(&self) -> Vec<(&'a str, Color)>
pub fn colors(&self) -> Vec<(&'a str, Color)>
Every colour token a reader in this origin sees, resolved for the frame: the running origin’s over the host’s, by name, in the host’s order then the guest’s additions. Roles are not listed — they are the theme’s reading.
Sourcepub fn color_names(&self, c: Color) -> Vec<&'a str>
pub fn color_names(&self, c: Color) -> Vec<&'a str>
The names a colour paints under this frame, for an inspector
printing a value: every token (own over host) whose resolved
colour is c. Two names with one value are both listed.
Sourcepub fn length_names(&self, v: f32) -> Vec<&'a str>
pub fn length_names(&self, v: f32) -> Vec<&'a str>
The same for a length.