Struct ream::parser::Parser [−][src]
pub struct Parser<'source> { pub scanner: Scanner<'source>, pub current_level: usize, pub class_history: Vec<String>, pub schemas: HashMap<String, EntrySchema>, // some fields omitted }
Fields
scanner: Scanner<'source>
current_level: usize
class_history: Vec<String>
schemas: HashMap<String, EntrySchema>
Implementations
impl<'source> Parser<'source>
[src]
impl<'source> Parser<'source>
[src]pub fn new(source: &'source str) -> Self
[src]
pub fn push_ref_key(&mut self, key: String)
[src]
pub fn get_schema(&self, class: String) -> Result<EntrySchema, ReamError>
[src]
pub fn parent_class(&self) -> Option<String>
[src]
pub fn push_class(&mut self, new_class: String)
[src]
pub fn pop_class(&mut self)
[src]
pub fn parse_header(&mut self) -> Result<usize, ReamError>
[src]
pub fn parse_identifier(&mut self) -> Result<String, ReamError>
[src]
pub fn parse_entry(&mut self) -> Result<Option<Entry>, ReamError>
[src]
pub fn insert_downstream(&mut self, class: String, variable_map: VariableMap)
[src]
pub fn check_schema(&mut self, entry: Entry) -> Result<Entry, ReamError>
[src]
pub fn init_schema(&mut self, entry: Entry) -> Result<Entry, ReamError>
[src]
pub fn check_schema_inner(&self, entry: Entry) -> Result<Entry, ReamError>
[src]
pub fn parse_variable(&mut self) -> Result<(String, Value), ReamError>
[src]
pub fn parse_value(
&mut self,
key: &String,
typ: ValueType
) -> Result<Value, ReamError>
[src]
&mut self,
key: &String,
typ: ValueType
) -> Result<Value, ReamError>
pub fn get_ref(
&self,
value: String
) -> Result<(ValueBase, ValueType), ReamError>
[src]
&self,
value: String
) -> Result<(ValueBase, ValueType), ReamError>
pub fn parse_list_items(
&mut self,
key: &String,
typ: ValueType
) -> Result<(ValueBase, ValueType), ReamError>
[src]
&mut self,
key: &String,
typ: ValueType
) -> Result<(ValueBase, ValueType), ReamError>