#[non_exhaustive]
pub enum SyntaxError {
Show 161 variants Eof, DeclNotAllowed, PrivateNameInInterface, InvalidSuperCall, InvalidSuper, InvalidSuperPrivateName, InvalidImport, ArrowNotAllowed, ExportNotAllowed, GetterSetterCannotBeReadonly, GetterParam, SetterParam, TopLevelAwait, TopLevelAwaitInScript, LegacyDecimal, LegacyOctal, InvalidIdentChar, ExpectedDigit { radix: u8, }, SetterParamRequired, RestPatInSetter, UnterminatedBlockComment, UnterminatedStrLit, ExpectedUnicodeEscape, EscapeInReservedWord { word: JsWord, }, UnterminatedRegExp, UnterminatedTpl, IdentAfterNum, UnexpectedChar { c: char, }, InvalidStrEscape, InvalidUnicodeCodePoint, InvalidUnicodeEscape, InvalidCodePoint, ExpectedHexChars { count: u8, }, NumLitTerminatedWithExp, LegacyCommentInModule, InvalidIdentInStrict, EvalAndArgumentsInStrict, IllegalLanguageModeDirective, 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, MultipleDefault { previous: Span, }, CommaAfterRestElement, NonLastRestParam, SpreadInParenExpr, EmptyParenExpr, InvalidPat, InvalidExpr, NotSimpleAssign, ExpectedIdent, ExpectedSemi, DuplicateLabel(JsWord), AsyncGenerator, NonTopLevelImportExport, ImportExportInScript, ImportMetaInScript, PatVarWithoutInit, WithInStrict, ReturnNotAllowed, TooManyVarInForInHead, VarInitializerInForInHead, LabelledGenerator, YieldParamInGen, AwaitForStmt, AwaitInFunction, UnterminatedJSXContents, EmptyJSXAttr, InvalidJSXValue, JSXExpectedClosingTagForLtGt, JSXExpectedClosingTag { tag: JsWord, }, InvalidLeadingDecorator, DecoratorOnExport, TsRequiredAfterOptional, TsInvalidParamPropPat, SpaceBetweenHashAndIdent, AsyncConstructor, PropertyNamedConstructor, PrivateNameModifier(JsWord), ReadOnlyMethod, GeneratorConstructor, DuplicateConstructor, TsBindingPatCannotBeOptional, SuperCallOptional, TrailingCommaInsideImport, ExportDefaultWithOutFrom, DotsWithoutIdentifier, NumericSeparatorIsAllowedOnlyBetweenTwoDigits, ImportBindingIsString(JsWord), ExportBindingIsString, ConstDeclarationsRequireInitialization, TS1003, TS1005, TS1009, TS1014, TS1015, TS1029(JsWordJsWord), TS1030(JsWord), TS1031, TS1038, TS1042, TS1047, TS1048, TS1056, TS1085, TS1089(JsWord), TS1092, TS1096, TS1098, TS1100, TS1102, TS1105, TS1107, TS1109, TS1110, TS1114, TS1115, TS1116, TS1123, TS1141, TS1162, TS1164, TS1171, TS1172, TS1173, TS1174, TS1175, TS1183, TS1184, TS1093, TS1196, TS1242, TS1243(JsWordJsWord), TS1244, TS1245, TS1267, TS1383, TS2206, TS2207, TS2369, TS2371, TS2406, TS2410, TS2414, TS2427, TS2452, TS2483, TS2491, TS2499, TS2703, TS4112, TSTypeAnnotationAfterAssign, TsNonNullAssertionNotAllowed(JsWord),
}

Variants (Non-exhaustive)

This enum is marked as 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

InvalidSuperPrivateName

InvalidImport

ArrowNotAllowed

ExportNotAllowed

GetterSetterCannotBeReadonly

GetterParam

SetterParam

TopLevelAwait

TopLevelAwaitInScript

LegacyDecimal

LegacyOctal

InvalidIdentChar

ExpectedDigit

Fields

radix: u8

SetterParamRequired

RestPatInSetter

UnterminatedBlockComment

UnterminatedStrLit

ExpectedUnicodeEscape

EscapeInReservedWord

Fields

word: JsWord

UnterminatedRegExp

UnterminatedTpl

IdentAfterNum

UnexpectedChar

Fields

c: char

InvalidStrEscape

InvalidUnicodeCodePoint

InvalidUnicodeEscape

InvalidCodePoint

ExpectedHexChars

Fields

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.

IllegalLanguageModeDirective

UnaryInExp

Fields

left: String
left_span: Span

Hash

LineBreakInThrow

LineBreakBeforeArrow

Unexpected

Fields

got: String
expected: &'static str

Unexpected token

ReservedWordInImport

AssignProperty

Expected(&'static TokenString)

ExpectedSemiForExprStmt

Fields

expr: Span

AwaitStar

ReservedWordInObjShorthandOrPat

NullishCoalescingWithLogicalOp

MultipleDefault

Fields

previous: Span

Span of the previous default case

CommaAfterRestElement

NonLastRestParam

SpreadInParenExpr

EmptyParenExpr

()

InvalidPat

InvalidExpr

NotSimpleAssign

ExpectedIdent

ExpectedSemi

DuplicateLabel(JsWord)

AsyncGenerator

NonTopLevelImportExport

ImportExportInScript

ImportMetaInScript

PatVarWithoutInit

WithInStrict

ReturnNotAllowed

TooManyVarInForInHead

VarInitializerInForInHead

LabelledGenerator

YieldParamInGen

AwaitForStmt

AwaitInFunction

UnterminatedJSXContents

EmptyJSXAttr

InvalidJSXValue

JSXExpectedClosingTagForLtGt

JSXExpectedClosingTag

Fields

tag: JsWord

InvalidLeadingDecorator

DecoratorOnExport

TsRequiredAfterOptional

TsInvalidParamPropPat

SpaceBetweenHashAndIdent

AsyncConstructor

PropertyNamedConstructor

PrivateNameModifier(JsWord)

ReadOnlyMethod

GeneratorConstructor

DuplicateConstructor

TsBindingPatCannotBeOptional

SuperCallOptional

TrailingCommaInsideImport

ExportDefaultWithOutFrom

DotsWithoutIdentifier

NumericSeparatorIsAllowedOnlyBetweenTwoDigits

ImportBindingIsString(JsWord)

ExportBindingIsString

ConstDeclarationsRequireInitialization

TS1003

TS1005

TS1009

TS1014

TS1015

TS1029(JsWordJsWord)

TS1030(JsWord)

TS1031

TS1038

TS1042

TS1047

TS1048

TS1056

TS1085

TS1089(JsWord)

TS1092

TS1096

TS1098

TS1100

TS1102

TS1105

TS1107

TS1109

TS1110

TS1114

TS1115

TS1116

TS1123

TS1141

TS1162

TS1164

TS1171

TS1172

TS1173

TS1174

TS1175

TS1183

TS1184

TS1093

TS1196

TS1242

TS1243(JsWordJsWord)

TS1244

TS1245

TS1267

TS1383

TS2206

TS2207

TS2369

TS2371

TS2406

TS2410

TS2414

TS2427

TS2452

TS2483

TS2491

TS2499

TS2703

TS4112

TSTypeAnnotationAfterAssign

TsNonNullAssertionNotAllowed(JsWord)

Implementations

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more