#[non_exhaustive]
pub enum SyntaxError {
Show 176 variants Eof, DeclNotAllowed, PrivateNameInInterface, InvalidSuperCall, InvalidSuper, InvalidSuperPrivateName, InvalidNewTarget, 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, InvalidUnicodeEscape, BadCharacterEscapeSequence { expected: &'static str, }, NumLitTerminatedWithExp, LegacyCommentInModule, InvalidIdentInStrict(JsWord), InvalidIdentInAsync, EvalAndArgumentsInStrict, ArgumentsInClassField, IllegalLanguageModeDirective, UnaryInExp { left: String, left_span: Span, }, Hash, LineBreakInThrow, LineBreakBeforeArrow, Unexpected { got: String, expected: &'static str, }, UnexpectedTokenWithSuggestions { candidate_list: Vec<&'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, LabelledGeneratorOrAsync, LabelledFunctionInStrict, YieldParamInGen, AwaitParamInAsync, AwaitForStmt, AwaitInFunction, UnterminatedJSXContents, EmptyJSXAttr, InvalidJSXValue, JSXExpectedClosingTagForLtGt, JSXExpectedClosingTag { tag: JsWord, }, InvalidLeadingDecorator, DecoratorOnExport, TsRequiredAfterOptional, TsInvalidParamPropPat, SpaceBetweenHashAndIdent, AsyncConstructor, PropertyNamedConstructor, PrivateConstructor, PrivateNameModifier(JsWord), ConstructorAccessor, ReadOnlyMethod, GeneratorConstructor, DuplicateConstructor, TsBindingPatCannotBeOptional, SuperCallOptional, OptChainCannotFollowConstructorCall, TrailingCommaInsideImport, ExportDefaultWithOutFrom, DotsWithoutIdentifier, NumericSeparatorIsAllowedOnlyBetweenTwoDigits, ImportBindingIsString(JsWord), ExportBindingIsString, ConstDeclarationsRequireInitialization, DuplicatedRegExpFlags(char), UnknownRegExpFlags, TS1003, TS1005, TS1009, TS1014, TS1015, TS1029(JsWordJsWord), TS1030(JsWord), TS1031, TS1038, TS1042, TS1047, TS1048, TS1056, TS1085, TS1089(JsWord), TS1092, TS1096, TS1098, TS1100, TS1102, TS1105, TS1106, TS1107, TS1109, TS1110, TS1114, TS1115, TS1116, TS1123, TS1141, TS1162, TS1164, TS1171, TS1172, TS1173, TS1174, TS1175, TS1183, TS1184, TS1185, TS1093, TS1196, TS1242, TS1243(JsWordJsWord), TS1244, TS1245, TS1267, TS1273(JsWord), TS1274(JsWord), TS1277(JsWord), TS1383, TS2206, TS2207, TS2369, TS2371, TS2406, TS2410, TS2414, TS2427, TS2452, TS2483, TS2491, TS2499, TS2703, TS4112, TSTypeAnnotationAfterAssign, TsNonNullAssertionNotAllowed(JsWord), WithLabel { inner: Box<Error>, span: Span, note: &'static str, },
}

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

InvalidNewTarget

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

InvalidUnicodeEscape

BadCharacterEscapeSequence

Fields

expected: &'static str

NumLitTerminatedWithExp

LegacyCommentInModule

InvalidIdentInStrict(JsWord)

“implements”, “interface”, “let”, “package”, “private”, “protected”, “public”, “static”, or “yield”

InvalidIdentInAsync

EvalAndArgumentsInStrict

‘eval’ and ‘arguments’ are invalid identifier in strict mode.

ArgumentsInClassField

IllegalLanguageModeDirective

UnaryInExp

Fields

left: String
left_span: Span

Hash

LineBreakInThrow

LineBreakBeforeArrow

Unexpected

Fields

got: String
expected: &'static str

Unexpected token

UnexpectedTokenWithSuggestions

Fields

candidate_list: Vec<&'static str>

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

LabelledGeneratorOrAsync

LabelledFunctionInStrict

YieldParamInGen

AwaitParamInAsync

AwaitForStmt

AwaitInFunction

UnterminatedJSXContents

EmptyJSXAttr

InvalidJSXValue

JSXExpectedClosingTagForLtGt

JSXExpectedClosingTag

Fields

tag: JsWord

InvalidLeadingDecorator

DecoratorOnExport

TsRequiredAfterOptional

TsInvalidParamPropPat

SpaceBetweenHashAndIdent

AsyncConstructor

PropertyNamedConstructor

PrivateConstructor

PrivateNameModifier(JsWord)

ConstructorAccessor

ReadOnlyMethod

GeneratorConstructor

DuplicateConstructor

TsBindingPatCannotBeOptional

SuperCallOptional

OptChainCannotFollowConstructorCall

TrailingCommaInsideImport

ExportDefaultWithOutFrom

DotsWithoutIdentifier

NumericSeparatorIsAllowedOnlyBetweenTwoDigits

ImportBindingIsString(JsWord)

ExportBindingIsString

ConstDeclarationsRequireInitialization

DuplicatedRegExpFlags(char)

UnknownRegExpFlags

TS1003

TS1005

TS1009

TS1014

TS1015

TS1029(JsWordJsWord)

TS1030(JsWord)

TS1031

TS1038

TS1042

TS1047

TS1048

TS1056

TS1085

TS1089(JsWord)

TS1092

TS1096

TS1098

TS1100

TS1102

TS1105

TS1106

TS1107

TS1109

TS1110

TS1114

TS1115

TS1116

TS1123

TS1141

TS1162

TS1164

TS1171

TS1172

TS1173

TS1174

TS1175

TS1183

TS1184

TS1185

TS1093

TS1196

TS1242

TS1243(JsWordJsWord)

TS1244

TS1245

TS1267

TS1273(JsWord)

TS1274(JsWord)

TS1277(JsWord)

TS1383

TS2206

TS2207

TS2369

TS2371

TS2406

TS2410

TS2414

TS2427

TS2452

TS2483

TS2491

TS2499

TS2703

TS4112

TSTypeAnnotationAfterAssign

TsNonNullAssertionNotAllowed(JsWord)

WithLabel

Fields

inner: Box<Error>
span: Span
note: &'static str

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 !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

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