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 !=.