[−][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 new<V, C, D>(val: V, cases: C, default: Option<D>) -> Self where
V: Into<Node>,
C: Into<Box<[Case]>>,
D: Into<StatementList>,
[src]
V: Into<Node>,
C: Into<Box<[Case]>>,
D: Into<StatementList>,
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
impl RefUnwindSafe for Switch
[src]
impl Send for Switch
[src]
impl Sync for Switch
[src]
impl Unpin for Switch
[src]
impl UnwindSafe for Switch
[src]
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,
pub 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> NativeObject for T where
T: Any + Debug + Trace,
[src]
T: Any + Debug + Trace,
pub fn as_any(&Self) -> &(dyn Any + 'static)
[src]
pub fn as_mut_any(&mut Self) -> &mut (dyn Any + 'static)
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub 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.
pub 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.
pub 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>,