[][src]Struct mech_syntax::compiler::Compiler

pub struct Compiler {
    pub blocks: Vec<Block>,
    pub constraints: Vec<Constraint>,
    pub text: String,
    pub parse_tree: Node,
    pub syntax_tree: Node,
    pub node_stack: Vec<Node>,
    pub section: 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>constraints: Vec<Constraint>text: Stringparse_tree: Nodesyntax_tree: Nodenode_stack: Vec<Node>section: 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<Block>[src]

pub fn compile_blocks(&mut self, node: Node) -> Vec<Block>[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 compile_children(&mut self, nodes: Vec<Node>) -> Vec<Block>[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 Send for Compiler

impl Sync for Compiler

Blanket Implementations

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

impl<T> From for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

impl<T, U> TryInto 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> Any for T where
    T: 'static + ?Sized
[src]