Enum swc_ecma_parser::error::SyntaxError[][src]

#[non_exhaustive]pub enum SyntaxError {
    Eof,
    DeclNotAllowed,
    PrivateNameInInterface,
    InvalidSuperCall,
    InvalidSuper,
    ArrowNotAllowed,
    ExportNotAllowed,
    GetterSetterCannotBeReadonly,
    TopLevelAwait,
    LegacyDecimal,
    LegacyOctal,
    InvalidIdentChar,
    ExpectedDigit {
        radix: u8,
    },
    RestPatInSetter,
    UnterminatedBlockComment,
    UnterminatedStrLit,
    ExpectedUnicodeEscape,
    EscapeInReservedWord {
        word: JsWord,
    },
    UnterminatedRegxp,
    UnterminatedTpl,
    IdentAfterNum,
    UnexpectedChar {
        c: char,
    },
    InvalidStrEscape,
    InvalidUnicodeEscape,
    InvalidCodePoint,
    ExpectedHexChars {
        count: u8,
    },
    NumLitTerminatedWithExp,
    LegacyCommentInModule,
    InvalidIdentInStrict,
    EvalAndArgumentsInStrict,
    UnaryInExp {
        left: String,
        left_span: Span,
    },
    Hash,
    LineBreakInThrow,
    LineBreakBeforeArrow,
    Unexpected {
        got: String,
        expected: &'static str,
    },
    ReservedWordInImport,
    AssignProperty,
    Expected(&'static TokenString),
    ExpectedSemiForExprStmt {
        expr: Span,
    },
    AwaitStar,
    ReservedWordInObjShorthandOrPat,
    NullishCoalescingWithLogicalOp,
    NullishCoalescingNotEnabled,
    MultipleDefault {
        previous: Span,
    },
    CommaAfterRestElement,
    NonLastRestParam,
    SpreadInParenExpr,
    EmptyParenExpr,
    InvalidPat,
    InvalidExpr,
    NotSimpleAssign,
    ExpectedIdent,
    ExpctedSemi,
    DuplicateLabel(JsWord),
    AsyncGenerator,
    NonTopLevelImportExport,
    ImportExportInScript,
    PatVarWithoutInit,
    WithInStrict,
    ReturnNotAllowed,
    TooManyVarInForInHead,
    VarInitializerInForInHead,
    LabelledGenerator,
    YieldParamInGen,
    AwaitForStmt,
    UnterminatedJSXContents,
    EmptyJSXAttr,
    InvalidJSXValue,
    JSXExpectedClosingTagForLtGt,
    JSXExpectedClosingTag {
        tag: JsWord,
    },
    InvalidLeadingDecorator,
    DecoratorOnExport,
    TsRequiredAfterOptional,
    TsInvalidParamPropPat,
    SpaceBetweenHashAndIdent,
    AsyncConstructor,
    PropertyNamedConstructor,
    DeclarePrivateIdentifier,
    ClassProperty,
    ReadOnlyMethod,
    GeneratorConstructor,
    TsBindingPatCannotBeOptional,
    TrailingCommaInsideImport,
    DynamicImport,
    ExportDefaultWithOutFrom,
    ExportNamespaceFrom,
    DotsWithoutIdentifier,
    NumericSeparatorIsAllowedOnlyBetweenTwoDigits,
    TS1003,
    TS1005,
    TS1009,
    TS1014,
    TS1015,
    TS1031,
    TS1038,
    TS1042,
    TS1047,
    TS1048,
    TS1056,
    TS1085,
    TS1089,
    TS1092,
    TS1096,
    TS1098,
    TS1100,
    TS1102,
    TS1105,
    TS1107,
    TS1109,
    TS1110,
    TS1114,
    TS1115,
    TS1116,
    TS1123,
    TS1141,
    TS1162,
    TS1164,
    TS1171,
    TS1172,
    TS1174,
    TS1175,
    TS1183,
    TS1093,
    TS1094,
    TS1196,
    TS1242,
    TS2369,
    TS2371,
    TS2406,
    TS2410,
    TS2414,
    TS2427,
    TS2452,
    TS2483,
    TS2491,
    TS2703,
}

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Eof
DeclNotAllowed
PrivateNameInInterface
InvalidSuperCall
InvalidSuper
ArrowNotAllowed
ExportNotAllowed
GetterSetterCannotBeReadonly
TopLevelAwait
LegacyDecimal
LegacyOctal
InvalidIdentChar
ExpectedDigit

Fields of ExpectedDigit

radix: u8
RestPatInSetter
UnterminatedBlockComment
UnterminatedStrLit
ExpectedUnicodeEscape
EscapeInReservedWord

Fields of EscapeInReservedWord

word: JsWord
UnterminatedRegxp
UnterminatedTpl
IdentAfterNum
UnexpectedChar

Fields of UnexpectedChar

c: char
InvalidStrEscape
InvalidUnicodeEscape
InvalidCodePoint
ExpectedHexChars

Fields of ExpectedHexChars

count: u8

Number of expected characters.

NumLitTerminatedWithExp
LegacyCommentInModule
InvalidIdentInStrict

"implements", "interface", "let", "package",
"private", "protected", "public", "static", or "yield"

EvalAndArgumentsInStrict

'eval' and 'arguments' are invalid identifier in strict mode.

UnaryInExp

Fields of UnaryInExp

left: Stringleft_span: Span
Hash
LineBreakInThrow
LineBreakBeforeArrow
Unexpected

Unexpected token

Fields of Unexpected

got: Stringexpected: &'static str
ReservedWordInImport
AssignProperty
Expected(&'static TokenString)
ExpectedSemiForExprStmt

Fields of ExpectedSemiForExprStmt

expr: Span
AwaitStar
ReservedWordInObjShorthandOrPat
NullishCoalescingWithLogicalOp
NullishCoalescingNotEnabled
MultipleDefault

Fields of MultipleDefault

previous: Span

Span of the previous default case

CommaAfterRestElement
NonLastRestParam
SpreadInParenExpr
EmptyParenExpr

()

InvalidPat
InvalidExpr
NotSimpleAssign
ExpectedIdent
ExpctedSemi
DuplicateLabel(JsWord)
AsyncGenerator
NonTopLevelImportExport
ImportExportInScript
PatVarWithoutInit
WithInStrict
ReturnNotAllowed
TooManyVarInForInHead
VarInitializerInForInHead
LabelledGenerator
YieldParamInGen
AwaitForStmt
UnterminatedJSXContents
EmptyJSXAttr
InvalidJSXValue
JSXExpectedClosingTagForLtGt
JSXExpectedClosingTag

Fields of JSXExpectedClosingTag

tag: JsWord
InvalidLeadingDecorator
DecoratorOnExport
TsRequiredAfterOptional
TsInvalidParamPropPat
SpaceBetweenHashAndIdent
AsyncConstructor
PropertyNamedConstructor
DeclarePrivateIdentifier
ClassProperty
ReadOnlyMethod
GeneratorConstructor
TsBindingPatCannotBeOptional
TrailingCommaInsideImport
DynamicImport
ExportDefaultWithOutFrom
ExportNamespaceFrom
DotsWithoutIdentifier
NumericSeparatorIsAllowedOnlyBetweenTwoDigits
TS1003
TS1005
TS1009
TS1014
TS1015
TS1031
TS1038
TS1042
TS1047
TS1048
TS1056
TS1085
TS1089
TS1092
TS1096
TS1098
TS1100
TS1102
TS1105
TS1107
TS1109
TS1110
TS1114
TS1115
TS1116
TS1123
TS1141
TS1162
TS1164
TS1171
TS1172
TS1174
TS1175
TS1183
TS1093
TS1094
TS1196
TS1242
TS2369
TS2371
TS2406
TS2410
TS2414
TS2427
TS2452
TS2483
TS2491
TS2703

Implementations

impl SyntaxError[src]

pub fn msg(&self) -> Cow<'static, str>[src]

Trait Implementations

impl Clone for SyntaxError[src]

impl Debug for SyntaxError[src]

impl PartialEq<SyntaxError> for SyntaxError[src]

impl StructuralPartialEq for SyntaxError[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> Node for T where
    T: Any + ?Sized
[src]

impl<T> Send for T where
    T: ?Sized
[src]

impl<T> Sync for T where
    T: ?Sized
[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.