[−][src]Struct boa::syntax::ast::node::switch::Switch
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 val(&self) -> &Node
[src]
pub fn cases(&self) -> &[Case]
[src]
pub fn default(&self) -> Option<&Node>
[src]
pub fn new<V, C>(val: V, cases: C, default: Option<V>) -> Self where
V: Into<Node>,
C: Into<Box<[Case]>>,
[src]
V: Into<Node>,
C: Into<Box<[Case]>>,
Creates a Switch
AST node.
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]
fn run(&self, interpreter: &mut Interpreter) -> ResultValue
[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
impl RefUnwindSafe for Switch
impl Send for Switch
impl Sync for Switch
impl Unpin for Switch
impl UnwindSafe for Switch
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,