Enum php_parser_rs::parser::error::ParseError
source · pub enum ParseError {
Show 46 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),
CannotFindTypeInCurrentScope(String, 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)
CannotFindTypeInCurrentScope(String, 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.