[][src]Enum rslint_syntax::SyntaxKind

#[repr(u16)]pub enum SyntaxKind {
    SEMICOLON,
    COMMA,
    L_PAREN,
    R_PAREN,
    L_CURLY,
    R_CURLY,
    L_BRACK,
    R_BRACK,
    L_ANGLE,
    R_ANGLE,
    TILDE,
    QUESTION,
    QUESTION2,
    QUESTIONDOT,
    AMP,
    PIPE,
    PLUS,
    PLUS2,
    STAR,
    STAR2,
    SLASH,
    CARET,
    PERCENT,
    DOT,
    DOT2,
    COLON,
    EQ,
    EQ2,
    EQ3,
    FAT_ARROW,
    BANG,
    NEQ,
    NEQ2,
    MINUS,
    MINUS2,
    LTEQ,
    GTEQ,
    PLUSEQ,
    MINUSEQ,
    PIPEEQ,
    AMPEQ,
    CARETEQ,
    SLASHEQ,
    STAREQ,
    PERCENTEQ,
    AMP2,
    PIPE2,
    SHL,
    SHR,
    USHR,
    SHLEQ,
    SHREQ,
    USHREQ,
    AMP2EQ,
    PIPE2EQ,
    STAR2EQ,
    QUESTION2EQ,
    AWAIT_KW,
    BREAK_KW,
    CASE_KW,
    CATCH_KW,
    CLASS_KW,
    CONST_KW,
    CONTINUE_KW,
    DEBUGGER_KW,
    DEFAULT_KW,
    DELETE_KW,
    DO_KW,
    ELSE_KW,
    ENUM_KW,
    EXPORT_KW,
    EXTENDS_KW,
    FALSE_KW,
    FINALLY_KW,
    FOR_KW,
    FUNCTION_KW,
    IF_KW,
    IN_KW,
    INSTANCEOF_KW,
    INTERFACE_KW,
    IMPORT_KW,
    IMPLEMENTS_KW,
    NEW_KW,
    NULL_KW,
    PACKAGE_KW,
    PRIVATE_KW,
    PROTECTED_KW,
    PUBLIC_KW,
    RETURN_KW,
    SUPER_KW,
    SWITCH_KW,
    THIS_KW,
    THROW_KW,
    TRY_KW,
    TRUE_KW,
    TYPEOF_KW,
    VAR_KW,
    VOID_KW,
    WHILE_KW,
    WITH_KW,
    YIELD_KW,
    NUMBER,
    STRING,
    REGEX,
    TEMPLATE_CHUNK,
    DOLLARCURLY,
    BACKTICK,
    ERROR_TOKEN,
    IDENT,
    WHITESPACE,
    COMMENT,
    SHEBANG,
    SCRIPT,
    MODULE,
    ERROR,
    BLOCK_STMT,
    VAR_DECL,
    DECLARATOR,
    EMPTY_STMT,
    EXPR_STMT,
    IF_STMT,
    DO_WHILE_STMT,
    WHILE_STMT,
    FOR_STMT,
    FOR_IN_STMT,
    CONTINUE_STMT,
    BREAK_STMT,
    RETURN_STMT,
    WITH_STMT,
    SWITCH_STMT,
    CASE_CLAUSE,
    DEFAULT_CLAUSE,
    LABELLED_STMT,
    THROW_STMT,
    TRY_STMT,
    CATCH_CLAUSE,
    FINALIZER,
    DEBUGGER_STMT,
    FN_DECL,
    NAME,
    NAME_REF,
    PARAMETER_LIST,
    THIS_EXPR,
    ARRAY_EXPR,
    OBJECT_EXPR,
    LITERAL_PROP,
    GETTER,
    SETTER,
    GROUPING_EXPR,
    NEW_EXPR,
    FN_EXPR,
    BRACKET_EXPR,
    DOT_EXPR,
    CALL_EXPR,
    UNARY_EXPR,
    BIN_EXPR,
    COND_EXPR,
    ASSIGN_EXPR,
    SEQUENCE_EXPR,
    ARG_LIST,
    LITERAL,
    TEMPLATE,
    TEMPLATE_ELEMENT,
    CONDITION,
    SPREAD_ELEMENT,
    SUPER_CALL,
    IMPORT_CALL,
    NEW_TARGET,
    IMPORT_META,
    IDENT_PROP,
    SPREAD_PROP,
    INITIALIZED_PROP,
    OBJECT_PATTERN,
    ARRAY_PATTERN,
    ASSIGN_PATTERN,
    REST_PATTERN,
    KEY_VALUE_PATTERN,
    COMPUTED_PROPERTY_NAME,
    FOR_OF_STMT,
    SINGLE_PATTERN,
    ARROW_EXPR,
    YIELD_EXPR,
    STATIC_METHOD,
    CLASS_DECL,
    CLASS_EXPR,
    CLASS_BODY,
    METHOD,
    IMPORT_DECL,
    EXPORT_DECL,
    EXPORT_NAMED,
    EXPORT_DEFAULT_DECL,
    EXPORT_DEFAULT_EXPR,
    EXPORT_WILDCARD,
    WILDCARD_IMPORT,
    NAMED_IMPORTS,
    SPECIFIER,
    AWAIT_EXPR,
    FOR_STMT_TEST,
    FOR_STMT_UPDATE,
    FOR_STMT_INIT,
    // some variants omitted
}

The kind of syntax node, e.g. IDENT, FUNCTION_KW, or FOR_STMT.

Variants

SEMICOLON
COMMA
L_PAREN
R_PAREN
L_CURLY
R_CURLY
L_BRACK
R_BRACK
L_ANGLE
R_ANGLE
TILDE
QUESTION
QUESTION2
QUESTIONDOT
AMP
PIPE
PLUS
PLUS2
STAR
STAR2
SLASH
CARET
PERCENT
DOT
DOT2
COLON
EQ
EQ2
EQ3
FAT_ARROW
BANG
NEQ
NEQ2
MINUS
MINUS2
LTEQ
GTEQ
PLUSEQ
MINUSEQ
PIPEEQ
AMPEQ
CARETEQ
SLASHEQ
STAREQ
PERCENTEQ
AMP2
PIPE2
SHL
SHR
USHR
SHLEQ
SHREQ
USHREQ
AMP2EQ
PIPE2EQ
STAR2EQ
QUESTION2EQ
AWAIT_KW
BREAK_KW
CASE_KW
CATCH_KW
CLASS_KW
CONST_KW
CONTINUE_KW
DEBUGGER_KW
DEFAULT_KW
DELETE_KW
DO_KW
ELSE_KW
ENUM_KW
EXPORT_KW
EXTENDS_KW
FALSE_KW
FINALLY_KW
FOR_KW
FUNCTION_KW
IF_KW
IN_KW
INSTANCEOF_KW
INTERFACE_KW
IMPORT_KW
IMPLEMENTS_KW
NEW_KW
NULL_KW
PACKAGE_KW
PRIVATE_KW
PROTECTED_KW
PUBLIC_KW
RETURN_KW
SUPER_KW
SWITCH_KW
THIS_KW
THROW_KW
TRY_KW
TRUE_KW
TYPEOF_KW
VAR_KW
VOID_KW
WHILE_KW
WITH_KW
YIELD_KW
NUMBER
STRING
REGEX
TEMPLATE_CHUNK
DOLLARCURLY
BACKTICK
ERROR_TOKEN
IDENT
WHITESPACE
COMMENT
SHEBANG
SCRIPT
MODULE
ERROR
BLOCK_STMT
VAR_DECL
DECLARATOR
EMPTY_STMT
EXPR_STMT
IF_STMT
DO_WHILE_STMT
WHILE_STMT
FOR_STMT
FOR_IN_STMT
CONTINUE_STMT
BREAK_STMT
RETURN_STMT
WITH_STMT
SWITCH_STMT
CASE_CLAUSE
DEFAULT_CLAUSE
LABELLED_STMT
THROW_STMT
TRY_STMT
CATCH_CLAUSE
FINALIZER
DEBUGGER_STMT
FN_DECL
NAME
NAME_REF
PARAMETER_LIST
THIS_EXPR
ARRAY_EXPR
OBJECT_EXPR
LITERAL_PROP
GETTER
SETTER
GROUPING_EXPR
NEW_EXPR
FN_EXPR
BRACKET_EXPR
DOT_EXPR
CALL_EXPR
UNARY_EXPR
BIN_EXPR
COND_EXPR
ASSIGN_EXPR
SEQUENCE_EXPR
ARG_LIST
LITERAL
TEMPLATE
TEMPLATE_ELEMENT
CONDITION
SPREAD_ELEMENT
SUPER_CALL
IMPORT_CALL
NEW_TARGET
IMPORT_META
IDENT_PROP
SPREAD_PROP
INITIALIZED_PROP
OBJECT_PATTERN
ARRAY_PATTERN
ASSIGN_PATTERN
REST_PATTERN
KEY_VALUE_PATTERN
COMPUTED_PROPERTY_NAME
FOR_OF_STMT
SINGLE_PATTERN
ARROW_EXPR
YIELD_EXPR
STATIC_METHOD
CLASS_DECL
CLASS_EXPR
CLASS_BODY
METHOD
IMPORT_DECL
EXPORT_DECL
EXPORT_NAMED
EXPORT_DEFAULT_DECL
EXPORT_DEFAULT_EXPR
EXPORT_WILDCARD
WILDCARD_IMPORT
NAMED_IMPORTS
SPECIFIER
AWAIT_EXPR
FOR_STMT_TEST
FOR_STMT_UPDATE
FOR_STMT_INIT

Implementations

impl SyntaxKind[src]

pub fn is_keyword(self) -> bool[src]

pub fn is_punct(self) -> bool[src]

pub fn is_literal(self) -> bool[src]

pub fn is_before_expr(self) -> bool[src]

pub fn from_keyword(ident: &str) -> Option<SyntaxKind>[src]

pub fn from_char(c: char) -> Option<SyntaxKind>[src]

pub fn to_string(&self) -> Option<&str>[src]

impl SyntaxKind[src]

pub fn is_trivia(self) -> bool[src]

Trait Implementations

impl Clone for SyntaxKind[src]

impl Copy for SyntaxKind[src]

impl Debug for SyntaxKind[src]

impl Eq for SyntaxKind[src]

impl From<SyntaxKind> for u16[src]

impl From<u16> for SyntaxKind[src]

impl Hash for SyntaxKind[src]

impl Ord for SyntaxKind[src]

impl PartialEq<SyntaxKind> for SyntaxKind[src]

impl PartialOrd<SyntaxKind> for SyntaxKind[src]

impl StructuralEq for SyntaxKind[src]

impl StructuralPartialEq for SyntaxKind[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> Erasable for T

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