[][src]Struct mech::Compiler

pub struct Compiler {
    pub blocks: Vec<Block>,
    pub programs: Vec<Program>,
    pub constraints: Vec<Constraint>,
    pub text: String,
    pub parse_tree: Node,
    pub syntax_tree: Node,
    pub node_stack: Vec<Node>,
    pub section: usize,
    pub program: usize,
    pub block: usize,
    pub current_char: usize,
    pub current_line: usize,
    pub current_col: usize,
    pub errors: Vec<u64>,
    pub unparsed: String,
    // some fields omitted
}

Fields

blocks: Vec<Block>programs: Vec<Program>constraints: Vec<Constraint>text: Stringparse_tree: Nodesyntax_tree: Nodenode_stack: Vec<Node>section: usizeprogram: usizeblock: usizecurrent_char: usizecurrent_line: usizecurrent_col: usizeerrors: Vec<u64>unparsed: String

Methods

impl Compiler[src]

pub fn new() -> Compiler[src]

pub fn clear(&mut self)[src]

pub fn compile_string(&mut self, input: String) -> Vec<Program>[src]

pub fn compile_block_string(&mut self, input: String) -> Node[src]

pub fn compile_fragment_string(&mut self, input: String) -> Node[src]

pub fn compile(&mut self, input: Node) -> Vec<Program>[src]

pub fn compile_fragment(&mut self, input: Node) -> Option<Program>[src]

pub fn compile_paragraph(&mut self, input: Node) -> Option<Node>[src]

pub fn compile_unordered_list(&mut self, input: Node) -> Option<Node>[src]

pub fn compile_program(&mut self, input: Node) -> Option<Program>[src]

pub fn compile_section(&mut self, input: Node) -> Option<Section>[src]

pub fn compile_element(&mut self, input: Node) -> Option<Element>[src]

pub fn compile_block(&mut self, node: Node) -> Option<(usize, Node)>[src]

pub fn compile_constraint(&mut self, node: &Node) -> Vec<Constraint>[src]

pub fn compile_constraints(&mut self, nodes: &Vec<Node>) -> Vec<Constraint>[src]

pub fn build_syntax_tree(&mut self, node: Node) -> Vec<Node>[src]

pub fn compile_nodes(&mut self, nodes: Vec<Node>) -> Vec<Node>[src]

Trait Implementations

impl Debug for Compiler[src]

Auto Trait Implementations

impl !RefUnwindSafe for Compiler

impl !Send for Compiler

impl !Sync for Compiler

impl Unpin for Compiler

impl !UnwindSafe for Compiler

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

type Err = <U as TryFrom<T>>::Err

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,