[][src]Enum mruby_bin::parser::State

pub enum State {
    ParseError,
    UnexpectedEnd,
    UnexpectedProgramEnd,
    UnexpectedRegexpBegin,
    UnterminatedBlock,
    UnterminatedHeredoc,
    UnterminatedString,
    Valid,
}

State shows whether mruby can parse some code or why it cannot. This enum only encapsulates whether mruby can parse the code. It may still have syntactic or semantic errors.

Variants

ParseError

Internal parser error. This is a fatal error.

UnexpectedEnd

The code has too many end statements.

UnexpectedProgramEnd

The code has unclosed blocks.

UnexpectedRegexpBegin

The current expression is an unterminated Regexp.

UnterminatedBlock

The current expression is an unterminated block.

UnterminatedHeredoc

The current expression is an unterminated heredoc.

UnterminatedString

The current expression is an unterminated String.

Valid

Code is valid and fit to eval.

Methods

impl State[src]

pub fn is_code_block_open(&self) -> bool[src]

Does this state indicate a code block is open? Used by the REPL to know whether to buffer code before attempting to eval it on the interpreter.

Trait Implementations

impl Eq for State[src]

impl PartialEq<State> for State[src]

#[must_use] fn ne(&self, other: &Rhs) -> bool1.0.0[src]

This method tests for !=.

impl Clone for State[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Default for State[src]

impl Debug for State[src]

Auto Trait Implementations

impl Send for State

impl Unpin for State

impl Sync for State

impl UnwindSafe for State

impl RefUnwindSafe for State

Blanket Implementations

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

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> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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