[][src]Enum boa::syntax::ast::punctuator::Punctuator

pub enum Punctuator {
    Add,
    And,
    Arrow,
    Assign,
    AssignAdd,
    AssignAnd,
    AssignDiv,
    AssignLeftSh,
    AssignMod,
    AssignMul,
    AssignOr,
    AssignPow,
    AssignRightSh,
    AssignSub,
    AssignURightSh,
    AssignXor,
    BoolAnd,
    BoolOr,
    CloseBlock,
    CloseBracket,
    CloseParen,
    Colon,
    Comma,
    Dec,
    Div,
    Dot,
    Eq,
    GreaterThan,
    GreaterThanOrEq,
    Inc,
    LeftSh,
    LessThan,
    LessThanOrEq,
    Mod,
    Mul,
    Neg,
    Not,
    NotEq,
    OpenBlock,
    OpenBracket,
    OpenParen,
    Or,
    Exp,
    Question,
    RightSh,
    Semicolon,
    Spread,
    StrictEq,
    StrictNotEq,
    Sub,
    URightSh,
    Xor,
}

The Punctuator enum describes all of the punctuators used in JavaScript.

More information:

Variants

Add

+

And

&

Arrow

=>

Assign

=

AssignAdd

+=

AssignAnd

&=

AssignDiv

/=

AssignLeftSh

<<=

AssignMod

%=

AssignMul

*=

AssignOr

|=

AssignPow

**=

AssignRightSh

>>=

AssignSub

-=

AssignURightSh

>>>=

AssignXor

^=

BoolAnd

&&

BoolOr

||

CloseBlock

}

CloseBracket

]

CloseParen

)

Colon

:

Comma

,

Dec

--

Div

/

Dot

.

Eq

==

GreaterThan

>

GreaterThanOrEq

>=

Inc

++

LeftSh

<<

LessThan

<

LessThanOrEq

<=

Mod

%

Mul

*

Neg

~

Not

!

NotEq

!=

OpenBlock

{

OpenBracket

[

OpenParen

(

Or

|

Exp

**

Question

?

RightSh

>>

Semicolon

;

Spread

...

StrictEq

===

StrictNotEq

!==

Sub

-

URightSh

>>>

Xor

^

Implementations

impl Punctuator[src]

pub fn as_binop(self) -> Option<BinOp>[src]

Attempts to convert a punctuator (+, =...) to a Binary Operator

If there is no match, None will be returned.

Trait Implementations

impl Clone for Punctuator[src]

impl Copy for Punctuator[src]

impl Debug for Punctuator[src]

impl Display for Punctuator[src]

impl From<Punctuator> for TokenKind[src]

impl PartialEq<Keyword> for Punctuator[src]

impl PartialEq<Punctuator> for Punctuator[src]

impl PartialEq<Punctuator> for Keyword[src]

impl StructuralPartialEq for Punctuator[src]

impl TryInto<BinOp> for Punctuator[src]

type Error = String

The type returned in the event of a conversion error.

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> 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>,