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§fn clone(&self) -> NativeGrammarEntry
fn clone(&self) -> NativeGrammarEntry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§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§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.