use super::variants::*;
#[derive(Debug, Clone, PartialEq, Eq)]
#[allow(missing_docs)]
pub enum DiagnosticMessage {
FractionAfterNumeric(FractionAfterNumeric),
NoDigitsAfterDot(NoDigitsAfterDot),
UnknownTypeOfPercentString(UnknownTypeOfPercentString),
NumericLiteralWithoutDigits(NumericLiteralWithoutDigits),
UnterminatedList(UnterminatedList),
UnterminatedRegexp(UnterminatedRegexp),
UnterminatedString(UnterminatedString),
UnterminatedQuotedString(UnterminatedQuotedString),
InvalidUnicodeEscape(InvalidUnicodeEscape),
TooLargeUnicodeCodepoint(TooLargeUnicodeCodepoint),
InvalidUnicodeCodepoint(InvalidUnicodeCodepoint),
MultipleCodepointAtSingleChar(MultipleCodepointAtSingleChar),
InvalidEscapeCharacter(InvalidEscapeCharacter),
InvalidHexEscape(InvalidHexEscape),
UnterminatedHeredoc(UnterminatedHeredoc),
UnterminatedHeredocId(UnterminatedHeredocId),
SlashRAtMiddleOfLine(SlashRAtMiddleOfLine),
DStarInterpretedAsArgPrefix(DStarInterpretedAsArgPrefix),
StarInterpretedAsArgPrefix(StarInterpretedAsArgPrefix),
AmpersandInterpretedAsArgPrefix(AmpersandInterpretedAsArgPrefix),
TripleDotAtEol(TripleDotAtEol),
ParenthesesIterpretedAsArglist(ParenthesesIterpretedAsArglist),
AmbiguousFirstArgument(AmbiguousFirstArgument),
AmbiguousOperator(AmbiguousOperator),
InvalidCharacterSyntax(InvalidCharacterSyntax),
InvalidOctalDigit(InvalidOctalDigit),
TrailingCharInNumber(TrailingCharInNumber),
EmbeddedDocumentMeetsEof(EmbeddedDocumentMeetsEof),
InvalidChar(InvalidChar),
IncompleteCharacterSyntax(IncompleteCharacterSyntax),
GvarWithoutId(GvarWithoutId),
InvalidGvarName(InvalidGvarName),
IvarWithoutId(IvarWithoutId),
InvalidIvarName(InvalidIvarName),
CvarWithoutId(CvarWithoutId),
InvalidCvarName(InvalidCvarName),
UnknownRegexOptions(UnknownRegexOptions),
UnterminatedUnicodeEscape(UnterminatedUnicodeEscape),
EncodingError(EncodingError),
InvalidMultibyteChar(InvalidMultibyteChar),
AmbiguousTernaryOperator(AmbiguousTernaryOperator),
AmbiguousRegexp(AmbiguousRegexp),
ElseWithoutRescue(ElseWithoutRescue),
BeginNotAtTopLevel(BeginNotAtTopLevel),
AliasNthRef(AliasNthRef),
CsendInsideMasgn(CsendInsideMasgn),
ClassOrModuleNameMustBeConstant(ClassOrModuleNameMustBeConstant),
EndlessSetterDefinition(EndlessSetterDefinition),
UnexpectedToken(UnexpectedToken),
ClassDefinitionInMethodBody(ClassDefinitionInMethodBody),
ModuleDefinitionInMethodBody(ModuleDefinitionInMethodBody),
InvalidReturnInClassOrModuleBody(InvalidReturnInClassOrModuleBody),
ConstArgument(ConstArgument),
IvarArgument(IvarArgument),
GvarArgument(GvarArgument),
CvarArgument(CvarArgument),
NoSuchLocalVariable(NoSuchLocalVariable),
OrdinaryParamDefined(OrdinaryParamDefined),
NumparamUsed(NumparamUsed),
TokAtEolWithoutExpression(TokAtEolWithoutExpression),
EndInMethod(EndInMethod),
ComparisonAfterComparison(ComparisonAfterComparison),
CircularArgumentReference(CircularArgumentReference),
DynamicConstantAssignment(DynamicConstantAssignment),
CantAssignToSelf(CantAssignToSelf),
CantAssignToNil(CantAssignToNil),
CantAssignToTrue(CantAssignToTrue),
CantAssignToFalse(CantAssignToFalse),
CantAssignToFile(CantAssignToFile),
CantAssignToLine(CantAssignToLine),
CantAssignToEncoding(CantAssignToEncoding),
CantAssignToNumparam(CantAssignToNumparam),
CantSetVariable(CantSetVariable),
BlockGivenToYield(BlockGivenToYield),
BlockAndBlockArgGiven(BlockAndBlockArgGiven),
SymbolLiteralWithInterpolation(SymbolLiteralWithInterpolation),
ReservedForNumparam(ReservedForNumparam),
KeyMustBeValidAsLocalVariable(KeyMustBeValidAsLocalVariable),
DuplicateVariableName(DuplicateVariableName),
DuplicateKeyName(DuplicateKeyName),
SingletonLiteral(SingletonLiteral),
NthRefIsTooBig(NthRefIsTooBig),
DuplicatedArgumentName(DuplicatedArgumentName),
RegexError(RegexError),
InvalidSymbol(InvalidSymbol),
VoidValueExpression(VoidValueExpression),
}