Enum php_parser_rs::parser::error::ParseError
source · pub enum ParseError {
Show 45 variants
SyntaxError(SyntaxError),
ExpectedToken(Vec<String>, Option<String>, Span),
ExpectedIdentifier(Vec<String>, String, Span),
MultipleModifiers(String, Span),
MultipleVisibilityModifiers(Span),
UnexpectedToken(String, Span),
UnexpectedEndOfFile,
StandaloneTypeUsedInCombination(Type, Span),
TryWithoutCatchOrFinally(Span),
VariadicPromotedProperty(Span),
MissingTypeForReadonlyProperty(String, String, Span),
PromotedPropertyOutsideConstructor(Span),
PromotedPropertyOnAbstractConstructor(Span),
AbstractModifierOnNonAbstractClassMethod(Span),
ConstructorInEnum(String, Span),
MissingCaseValueForBackedEnum(String, String, Span),
CaseValueForUnitEnum(String, String, Span),
CannotUseModifierOnConstant(String, Span),
CannotUseModifierOnInterfaceConstant(String, Span),
CannotUseModifierOnPromotedProperty(String, Span),
CannotUseModifierOnProperty(String, Span),
CannotUseModifierOnClass(String, Span),
CannotUseModifierOnClassMethod(String, Span),
CannotUseModifierOnEnumMethod(String, Span),
CannotUseModifierOnInterfaceMethod(String, Span),
FinalModifierOnAbstractClassMember(Span),
FinalModifierOnPrivateConstant(Span),
FinalModifierOnAbstractClass(Span),
UnpredictableState(Span),
StaticPropertyUsingReadonlyModifier(String, String, Span),
ReadonlyPropertyHasDefaultValue(String, String, Span),
MixingBracedAndUnBracedNamespaceDeclarations(Span),
NestedNamespaceDeclarations(Span),
ForbiddenTypeUsedInProperty(String, String, Type, Span),
MatchExpressionWithMultipleDefaultArms(Span),
ExpectedItemDefinitionAfterAttributes(Span),
NestedDisjunctiveNormalFormTypes(Span),
IllegalSpreadOperator(Span),
CannotAssignReferenceToNonReferencableValue(Span),
CannotMixKeyedAndUnkeyedEntries(Span),
CannotUsePositionalArgumentAfterNamedArgument(Span),
CannotUseReservedKeywordAsATypeName(String, Span),
CannotUseReservedKeywordAsAGoToLabel(String, Span),
CannotUseReservedKeywordAsAConstantName(String, Span),
EnumMayNotIncludesMagicMethod(String, String, Span),
}
Variants§
SyntaxError(SyntaxError)
ExpectedToken(Vec<String>, Option<String>, Span)
ExpectedIdentifier(Vec<String>, String, Span)
MultipleModifiers(String, Span)
MultipleVisibilityModifiers(Span)
UnexpectedToken(String, Span)
UnexpectedEndOfFile
StandaloneTypeUsedInCombination(Type, Span)
TryWithoutCatchOrFinally(Span)
VariadicPromotedProperty(Span)
MissingTypeForReadonlyProperty(String, String, Span)
PromotedPropertyOutsideConstructor(Span)
PromotedPropertyOnAbstractConstructor(Span)
AbstractModifierOnNonAbstractClassMethod(Span)
ConstructorInEnum(String, Span)
MissingCaseValueForBackedEnum(String, String, Span)
CaseValueForUnitEnum(String, String, Span)
CannotUseModifierOnConstant(String, Span)
CannotUseModifierOnInterfaceConstant(String, Span)
CannotUseModifierOnPromotedProperty(String, Span)
CannotUseModifierOnProperty(String, Span)
CannotUseModifierOnClass(String, Span)
CannotUseModifierOnClassMethod(String, Span)
CannotUseModifierOnEnumMethod(String, Span)
CannotUseModifierOnInterfaceMethod(String, Span)
FinalModifierOnAbstractClassMember(Span)
FinalModifierOnPrivateConstant(Span)
FinalModifierOnAbstractClass(Span)
UnpredictableState(Span)
StaticPropertyUsingReadonlyModifier(String, String, Span)
ReadonlyPropertyHasDefaultValue(String, String, Span)
MixingBracedAndUnBracedNamespaceDeclarations(Span)
NestedNamespaceDeclarations(Span)
ForbiddenTypeUsedInProperty(String, String, Type, Span)
MatchExpressionWithMultipleDefaultArms(Span)
ExpectedItemDefinitionAfterAttributes(Span)
NestedDisjunctiveNormalFormTypes(Span)
IllegalSpreadOperator(Span)
CannotAssignReferenceToNonReferencableValue(Span)
CannotMixKeyedAndUnkeyedEntries(Span)
CannotUsePositionalArgumentAfterNamedArgument(Span)
CannotUseReservedKeywordAsATypeName(String, Span)
CannotUseReservedKeywordAsAGoToLabel(String, Span)
CannotUseReservedKeywordAsAConstantName(String, Span)
EnumMayNotIncludesMagicMethod(String, String, Span)
Trait Implementations§
source§impl Debug for ParseError
impl Debug for ParseError
source§impl Display for ParseError
impl Display for ParseError
source§impl From<SyntaxError> for ParseError
impl From<SyntaxError> for ParseError
source§fn from(e: SyntaxError) -> Self
fn from(e: SyntaxError) -> Self
Converts to this type from the input type.
source§impl PartialEq<ParseError> for ParseError
impl PartialEq<ParseError> for ParseError
source§fn eq(&self, other: &ParseError) -> bool
fn eq(&self, other: &ParseError) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.