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

#[non_exhaustive]
pub enum SyntaxError {
Show 146 variants Eof, DeclNotAllowed, PrivateNameInInterface, InvalidSuperCall, InvalidSuper, ArrowNotAllowed, ExportNotAllowed, GetterSetterCannotBeReadonly, 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, 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, DeclarePrivateIdentifier, ReadOnlyMethod, GeneratorConstructor, TsBindingPatCannotBeOptional, TrailingCommaInsideImport, ExportDefaultWithOutFrom, DotsWithoutIdentifier, NumericSeparatorIsAllowedOnlyBetweenTwoDigits, 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, TS1094, TS1196, TS1242, TS1243(JsWordJsWord), TS2206, TS2207, TS2369, TS2371, TS2406, TS2410, TS2414, TS2427, TS2452, TS2483, TS2491, TS2703, TS4112, TSTypeAnnotationAfterAssign,
}

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

ArrowNotAllowed

ExportNotAllowed

GetterSetterCannotBeReadonly

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.

UnaryInExp

Fields

left: String
left_span: Span

Hash

LineBreakInThrow

LineBreakBeforeArrow

Unexpected

Fields

got: String
expected: &'static str

Unexpected token

ReservedWordInImport

AssignProperty

Expected(&'static TokenString)

Tuple Fields

0: &'static Token
1: String

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)

Tuple Fields

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

DeclarePrivateIdentifier

ReadOnlyMethod

GeneratorConstructor

TsBindingPatCannotBeOptional

TrailingCommaInsideImport

ExportDefaultWithOutFrom

DotsWithoutIdentifier

NumericSeparatorIsAllowedOnlyBetweenTwoDigits

TS1003

TS1005

TS1009

TS1014

TS1015

TS1029(JsWordJsWord)

Tuple Fields

0: JsWord
1: JsWord

TS1030(JsWord)

Tuple Fields

0: JsWord

TS1031

TS1038

TS1042

TS1047

TS1048

TS1056

TS1085

TS1089(JsWord)

Tuple Fields

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

TS1094

TS1196

TS1242

TS1243(JsWordJsWord)

Tuple Fields

0: JsWord
1: JsWord

TS2206

TS2207

TS2369

TS2371

TS2406

TS2410

TS2414

TS2427

TS2452

TS2483

TS2491

TS2703

TS4112

TSTypeAnnotationAfterAssign

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

Performs the conversion.

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

Performs the conversion.

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