pub struct NativeGrammarEntry {
pub id: String,
pub file: String,
pub hidden: Vec<String>,
pub anonymous: Vec<String>,
pub extras: Vec<String>,
pub oracle_kinds: BTreeMap<String, String>,
}Expand description
A native Links Notation grammar of the catalog, which parses its languages by default, with the kinds its tree places as its tree-sitter oracle does.
Fields§
§id: StringGrammar id, such as native-json.
file: StringThe grammar file below src/data/, such as native-grammars/json.lino.
Leaf kinds the oracle drops, such as a byte order mark.
anonymous: Vec<String>Leaf kinds the oracle keeps inside a node without a node of their own.
extras: Vec<String>Node kinds the oracle marks as extras.
oracle_kinds: BTreeMap<String, String>The tree-sitter kind of each rule renamed from it, by rule name.
Trait Implementations§
Source§impl Clone for NativeGrammarEntry
impl Clone for NativeGrammarEntry
Source§impl Debug for NativeGrammarEntry
impl Debug for NativeGrammarEntry
impl Eq for NativeGrammarEntry
Source§impl PartialEq for NativeGrammarEntry
impl PartialEq for NativeGrammarEntry
impl StructuralPartialEq for NativeGrammarEntry
Auto Trait Implementations§
impl Freeze for NativeGrammarEntry
impl RefUnwindSafe for NativeGrammarEntry
impl Send for NativeGrammarEntry
impl Sync for NativeGrammarEntry
impl Unpin for NativeGrammarEntry
impl UnsafeUnpin for NativeGrammarEntry
impl UnwindSafe for NativeGrammarEntry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more