Struct syntect::parsing::syntax_definition::SyntaxDefinition
[−]
[src]
pub struct SyntaxDefinition { pub name: String, pub file_extensions: Vec<String>, pub scope: Scope, pub first_line_match: Option<String>, pub hidden: bool, pub prototype: Option<ContextPtr>, pub variables: HashMap<String, String>, pub contexts: HashMap<String, ContextPtr>, }
The main data structure representing a syntax definition loaded from a
.sublime-syntax
file. You'll probably only need these as references
to be passed around to parsing code.
Some useful public fields are the name
field which is a human readable
name to display in syntax lists, and the hidden
field which means hide
this syntax from any lists because it is for internal use.
Fields
name: String
file_extensions: Vec<String>
scope: Scope
first_line_match: Option<String>
prototype: Option<ContextPtr>
Filled in at link time to avoid serializing it multiple times
variables: HashMap<String, String>
contexts: HashMap<String, ContextPtr>
Methods
impl SyntaxDefinition
[src]
fn load_from_str(
s: &str,
lines_include_newline: bool
) -> Result<SyntaxDefinition, ParseSyntaxError>
s: &str,
lines_include_newline: bool
) -> Result<SyntaxDefinition, ParseSyntaxError>
In case you want to create your own SyntaxDefinition's in memory from strings.
Generally you should use a SyntaxSet
Trait Implementations
impl Clone for SyntaxDefinition
[src]
fn clone(&self) -> SyntaxDefinition
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl Debug for SyntaxDefinition
[src]
impl Eq for SyntaxDefinition
[src]
impl PartialEq for SyntaxDefinition
[src]
fn eq(&self, __arg_0: &SyntaxDefinition) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &SyntaxDefinition) -> bool
This method tests for !=
.