diff --git a/src/lib.rs b/src/lib.rs index f1a83203..65a57d16 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -2,12 +2,12 @@ mod ffi; #[macro_use] extern crate serde_derive; -extern crate serde_json; extern crate regex; extern crate serde; +extern crate serde_json; -use serde::de::DeserializeOwned; use regex::Regex; +use serde::de::DeserializeOwned; use std::collections::HashMap; use std::ffi::CStr; use std::fmt; @@ -68,7 +68,7 @@ struct PropertyState { #[derive(Debug)] pub enum PropertySheetError { InvalidJSON(serde_json::Error), - InvalidRegex(regex::Error) + InvalidRegex(regex::Error), } pub struct PropertySheet
> {
@@ -187,7 +187,16 @@ impl Parser {
pub fn parse_str(&mut self, input: &str, old_tree: Option<&Tree>) -> Option PropertySheet {
property_sets: Vec ,
}
- let input: PropertySheetJSON = serde_json::from_str(json)
- .map_err(PropertySheetError::InvalidJSON)?;
+ let input: PropertySheetJSON =
+ serde_json::from_str(json).map_err(PropertySheetError::InvalidJSON)?;
let mut states = Vec::new();
let mut text_regexes = Vec::new();
let mut text_regex_patterns = Vec::new();
@@ -759,11 +774,15 @@ impl PropertySheet {
let node_kind_count = language.node_kind_count();
for transition in state.transitions.iter() {
let text_regex_index = if let Some(regex_pattern) = transition.text.as_ref() {
- if let Some(index) = text_regex_patterns.iter().position(|r| *r == regex_pattern) {
+ if let Some(index) =
+ text_regex_patterns.iter().position(|r| *r == regex_pattern)
+ {
Some(index)
} else {
text_regex_patterns.push(regex_pattern);
- text_regexes.push(Regex::new(®ex_pattern).map_err(PropertySheetError::InvalidRegex)?);
+ text_regexes.push(
+ Regex::new(®ex_pattern).map_err(PropertySheetError::InvalidRegex)?,
+ );
Some(text_regexes.len() - 1)
}
} else {
@@ -771,9 +790,8 @@ impl PropertySheet {
};
for i in 0..(node_kind_count as u16) {
- if
- transition.kind == language.node_kind_for_id(i) &&
- transition.named == language.node_kind_is_named(i)
+ if transition.kind == language.node_kind_for_id(i)
+ && transition.named == language.node_kind_is_named(i)
{
let entry = transitions.entry(i).or_insert(Vec::new());
entry.push(PropertyTransition {
@@ -928,7 +946,10 @@ mod tests {
define: Option