[][src]Struct boa::syntax::ast::node::switch::Switch

pub struct Switch { /* fields omitted */ }

The switch statement evaluates an expression, matching the expression's value to a case clause, and executes statements associated with that case, as well as statements in cases that follow the matching case.

A switch statement first evaluates its expression. It then looks for the first case clause whose expression evaluates to the same value as the result of the input expression (using the strict comparison, ===) and transfers control to that clause, executing the associated statements. (If multiple cases match the provided value, the first case that matches is selected, even if the cases are not equal to each other.)

More information:

Implementations

impl Switch[src]

pub fn new<V, C, D>(val: V, cases: C, default: Option<D>) -> Self where
    V: Into<Node>,
    C: Into<Box<[Case]>>,
    D: Into<StatementList>, 
[src]

Creates a Switch AST node.

pub fn val(&self) -> &Node[src]

Gets the value to switch.

pub fn cases(&self) -> &[Case][src]

Gets the list of cases for the switch statement.

pub fn default(&self) -> Option<&[Node]>[src]

Gets the default statement list, if any.

Trait Implementations

impl Clone for Switch[src]

impl Debug for Switch[src]

impl Display for Switch[src]

impl Drop for Switch[src]

impl Executable for Switch[src]

impl Finalize for Switch[src]

impl From<Switch> for Node[src]

impl PartialEq<Switch> for Switch[src]

impl StructuralPartialEq for Switch[src]

impl Trace for Switch[src]

Auto Trait Implementations

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> NativeObject for T where
    T: Any + Debug + Trace
[src]

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

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[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<V, T> VZip<V> for T where
    V: MultiLane<T>,