Struct syntect::parsing::syntax_definition::Context
source · pub struct Context {
pub meta_scope: Vec<Scope>,
pub meta_content_scope: Vec<Scope>,
pub meta_include_prototype: bool,
pub clear_scopes: Option<ClearAmount>,
pub prototype: Option<ContextId>,
pub uses_backrefs: bool,
pub patterns: Vec<Pattern>,
}
Fields§
§meta_scope: Vec<Scope>
§meta_content_scope: Vec<Scope>
§meta_include_prototype: bool
This being set false in the syntax file implies this field being set false, but it can also be set falso for contexts that don’t include the prototype for other reasons
clear_scopes: Option<ClearAmount>
§prototype: Option<ContextId>
This is filled in by the linker at link time
for contexts that have meta_include_prototype==true
and are not included from the prototype.
uses_backrefs: bool
§patterns: Vec<Pattern>
Implementations§
source§impl Context
impl Context
sourcepub fn match_at(&self, index: usize) -> Result<&MatchPattern, ParsingError>
pub fn match_at(&self, index: usize) -> Result<&MatchPattern, ParsingError>
Returns the match pattern at an index
Trait Implementations§
source§impl<'de> Deserialize<'de> for Context
impl<'de> Deserialize<'de> for Context
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq<Context> for Context
impl PartialEq<Context> for Context
impl Eq for Context
impl StructuralEq for Context
impl StructuralPartialEq for Context
Auto Trait Implementations§
impl RefUnwindSafe for Context
impl Send for Context
impl Sync for Context
impl Unpin for Context
impl UnwindSafe for Context
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.