pub struct MELCompiler { /* private fields */ }Implementations§
Source§impl MELCompiler
impl MELCompiler
pub fn new(source: &str) -> Self
pub fn extract_error(&self, en: &Node<'_>) -> CompilerLocatableError
Trait Implementations§
Source§impl SyntaxVisitor<MELCompilerContext> for MELCompiler
impl SyntaxVisitor<MELCompilerContext> for MELCompiler
fn visit_function_call( &self, syntax: Node<'_>, _context: MELCompilerContext, _driver: &SyntaxVisitorDriver, ) -> SyntaxVisitorResult<MELCompilerContext>
fn visit_mel( &self, syntax: Node<'_>, context: MELCompilerContext, driver: &SyntaxVisitorDriver, ) -> SyntaxVisitorResult<MELCompilerContext>
fn visit_identifier( &self, syntax: Node<'_>, _context: MELCompilerContext, _driver: &SyntaxVisitorDriver, ) -> SyntaxVisitorResult<MELCompilerContext>
fn visit_argument( &self, syntax: Node<'_>, _context: MELCompilerContext, _driver: &SyntaxVisitorDriver, ) -> SyntaxVisitorResult<MELCompilerContext>
fn visit_argument_list( &self, syntax: Node<'_>, context: MELCompilerContext, driver: &SyntaxVisitorDriver, ) -> SyntaxVisitorResult<MELCompilerContext>
fn visit_string_concat_operator( &self, syntax: Node<'_>, _context: MELCompilerContext, _driver: &SyntaxVisitorDriver, ) -> SyntaxVisitorResult<MELCompilerContext>
fn visit_logic_operator( &self, syntax: Node<'_>, _context: MELCompilerContext, _driver: &SyntaxVisitorDriver, ) -> SyntaxVisitorResult<MELCompilerContext>
fn visit_math_operator( &self, syntax: Node<'_>, _context: MELCompilerContext, _driver: &SyntaxVisitorDriver, ) -> SyntaxVisitorResult<MELCompilerContext>
fn visit_binary_expr( &self, syntax: Node<'_>, context: MELCompilerContext, driver: &SyntaxVisitorDriver, ) -> SyntaxVisitorResult<MELCompilerContext>
fn visit_ternary_operator( &self, syntax: Node<'_>, _context: MELCompilerContext, _driver: &SyntaxVisitorDriver, ) -> SyntaxVisitorResult<MELCompilerContext>
fn visit_ternary_expr( &self, syntax: Node<'_>, context: MELCompilerContext, driver: &SyntaxVisitorDriver, ) -> SyntaxVisitorResult<MELCompilerContext>
fn visit_literal( &self, syntax: Node<'_>, context: MELCompilerContext, driver: &SyntaxVisitorDriver, ) -> SyntaxVisitorResult<MELCompilerContext>
fn visit_boolean_literal( &self, syntax: Node<'_>, _context: MELCompilerContext, _driver: &SyntaxVisitorDriver, ) -> SyntaxVisitorResult<MELCompilerContext>
fn visit_number_literal( &self, syntax: Node<'_>, _context: MELCompilerContext, _driver: &SyntaxVisitorDriver, ) -> SyntaxVisitorResult<MELCompilerContext>
fn visit_string_literal( &self, syntax: Node<'_>, _context: MELCompilerContext, _driver: &SyntaxVisitorDriver, ) -> SyntaxVisitorResult<MELCompilerContext>
fn visit_comparison_operator( &self, syntax: Node<'_>, _context: MELCompilerContext, _driver: &SyntaxVisitorDriver, ) -> SyntaxVisitorResult<MELCompilerContext>
fn visit_member_access_expr( &self, syntax: Node<'_>, context: MELCompilerContext, driver: &SyntaxVisitorDriver, ) -> SyntaxVisitorResult<MELCompilerContext>
fn visit_member_access_oper( &self, syntax: Node<'_>, _context: MELCompilerContext, _driver: &SyntaxVisitorDriver, ) -> SyntaxVisitorResult<MELCompilerContext>
fn visit_regex_literal( &self, syntax: Node<'_>, _context: MELCompilerContext, _driver: &SyntaxVisitorDriver, ) -> SyntaxVisitorResult<MELCompilerContext>
fn visit_ipaddress_literal( &self, syntax: Node<'_>, _context: MELCompilerContext, _driver: &SyntaxVisitorDriver, ) -> SyntaxVisitorResult<MELCompilerContext>
fn visit_error( &self, syntax: Node<'_>, _context: MELCompilerContext, _driver: &SyntaxVisitorDriver, ) -> CompilerLocatableError
fn visit_expr( &self, syntax: Node<'_>, context: T, driver: &SyntaxVisitorDriver, ) -> SyntaxVisitorResult<T>
Auto Trait Implementations§
impl Freeze for MELCompiler
impl RefUnwindSafe for MELCompiler
impl Send for MELCompiler
impl Sync for MELCompiler
impl Unpin for MELCompiler
impl UnsafeUnpin for MELCompiler
impl UnwindSafe for MELCompiler
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more