diff --git a/bin/generate_levels_doc.php b/bin/generate_levels_doc.php index 6cc041e4a..b0f225373 100644 --- a/bin/generate_levels_doc.php +++ b/bin/generate_levels_doc.php @@ -24,7 +24,7 @@ foreach ($issue_types as $issue_type) { @@ -32,7 +32,7 @@ foreach ($grouped_issues[-1] as $issue_type) { @@ -43,7 +43,7 @@ foreach ([2, 3, 4, 5, 6, 7] as $level) { echo 'These issues are treated as errors at level ' . $level . ' and below.' . "\n\n"; foreach ($grouped_issues[$level] as $issue_type) { - echo ' - [' . $issue_type . '](issues/' . $issue_type . ')' . "\n"; + echo ' - [' . $issue_type . '](issues/' . $issue_type . '.md)' . "\n"; } echo "\n"; @@ -54,6 +54,6 @@ foreach ([2, 3, 4, 5, 6, 7] as $level) { diff --git a/docs/running_psalm/error_levels.md b/docs/running_psalm/error_levels.md index a8e5a17c3..85d9f52ba 100644 --- a/docs/running_psalm/error_levels.md +++ b/docs/running_psalm/error_levels.md @@ -18,261 +18,261 @@ Level 5 and above allows a more non-verifiable code, and higher levels are even ## Always treated as errors - - [AbstractMethodCall](issues/AbstractMethodCall) - - [DuplicateArrayKey](issues/DuplicateArrayKey) - - [DuplicateClass](issues/DuplicateClass) - - [DuplicateFunction](issues/DuplicateFunction) - - [DuplicateMethod](issues/DuplicateMethod) - - [DuplicateParam](issues/DuplicateParam) - - [EmptyArrayAccess](issues/EmptyArrayAccess) - - [ImpureByReferenceAssignment](issues/ImpureByReferenceAssignment) - - [ImpureFunctionCall](issues/ImpureFunctionCall) - - [ImpureMethodCall](issues/ImpureMethodCall) - - [ImpurePropertyAssignment](issues/ImpurePropertyAssignment) - - [ImpureStaticProperty](issues/ImpureStaticProperty) - - [ImpureStaticVariable](issues/ImpureStaticVariable) - - [InaccessibleClassConstant](issues/InaccessibleClassConstant) - - [InaccessibleMethod](issues/InaccessibleMethod) - - [InaccessibleProperty](issues/InaccessibleProperty) - - [InterfaceInstantiation](issues/InterfaceInstantiation) - - [InvalidGlobal](issues/InvalidGlobal) - - [InvalidParamDefault](issues/InvalidParamDefault) - - [InvalidParent](issues/InvalidParent) - - [InvalidPassByReference](issues/InvalidPassByReference) - - [InvalidScope](issues/InvalidScope) - - [InvalidStaticInvocation](issues/InvalidStaticInvocation) - - [InvalidThrow](issues/InvalidThrow) - - [LoopInvalidation](issues/LoopInvalidation) - - [MethodSignatureMustOmitReturnType](issues/MethodSignatureMustOmitReturnType) - - [MissingDependency](issues/MissingDependency) - - [MissingFile](issues/MissingFile) - - [MissingImmutableAnnotation](issues/MissingImmutableAnnotation) - - [MissingTemplateParam](issues/MissingTemplateParam) - - [MissingThrowsDocblock](issues/MissingThrowsDocblock) - - [NoValue](issues/NoValue) - - [NonStaticSelfCall](issues/NonStaticSelfCall) - - [NullArrayAccess](issues/NullArrayAccess) - - [NullFunctionCall](issues/NullFunctionCall) - - [NullIterator](issues/NullIterator) - - [NullPropertyAssignment](issues/NullPropertyAssignment) - - [NullPropertyFetch](issues/NullPropertyFetch) - - [NullReference](issues/NullReference) - - [OverriddenPropertyAccess](issues/OverriddenPropertyAccess) - - [ParadoxicalCondition](issues/ParadoxicalCondition) - - [ParentNotFound](issues/ParentNotFound) - - [TooFewArguments](issues/TooFewArguments) - - [UndefinedClass](issues/UndefinedClass) - - [UndefinedConstant](issues/UndefinedConstant) - - [UndefinedDocblockClass](issues/UndefinedDocblockClass) - - [UndefinedFunction](issues/UndefinedFunction) - - [UndefinedGlobalVariable](issues/UndefinedGlobalVariable) - - [UndefinedInterface](issues/UndefinedInterface) - - [UndefinedTrait](issues/UndefinedTrait) - - [UndefinedVariable](issues/UndefinedVariable) - - [UnimplementedAbstractMethod](issues/UnimplementedAbstractMethod) - - [UnimplementedInterfaceMethod](issues/UnimplementedInterfaceMethod) - - [UnrecognizedExpression](issues/UnrecognizedExpression) - - [UnrecognizedStatement](issues/UnrecognizedStatement) - - [UnusedFunctionCall](issues/UnusedFunctionCall) - - [UnusedMethodCall](issues/UnusedMethodCall) + - [AbstractMethodCall](issues/AbstractMethodCall.md) + - [DuplicateArrayKey](issues/DuplicateArrayKey.md) + - [DuplicateClass](issues/DuplicateClass.md) + - [DuplicateFunction](issues/DuplicateFunction.md) + - [DuplicateMethod](issues/DuplicateMethod.md) + - [DuplicateParam](issues/DuplicateParam.md) + - [EmptyArrayAccess](issues/EmptyArrayAccess.md) + - [ImpureByReferenceAssignment](issues/ImpureByReferenceAssignment.md) + - [ImpureFunctionCall](issues/ImpureFunctionCall.md) + - [ImpureMethodCall](issues/ImpureMethodCall.md) + - [ImpurePropertyAssignment](issues/ImpurePropertyAssignment.md) + - [ImpureStaticProperty](issues/ImpureStaticProperty.md) + - [ImpureStaticVariable](issues/ImpureStaticVariable.md) + - [InaccessibleClassConstant](issues/InaccessibleClassConstant.md) + - [InaccessibleMethod](issues/InaccessibleMethod.md) + - [InaccessibleProperty](issues/InaccessibleProperty.md) + - [InterfaceInstantiation](issues/InterfaceInstantiation.md) + - [InvalidGlobal](issues/InvalidGlobal.md) + - [InvalidParamDefault](issues/InvalidParamDefault.md) + - [InvalidParent](issues/InvalidParent.md) + - [InvalidPassByReference](issues/InvalidPassByReference.md) + - [InvalidScope](issues/InvalidScope.md) + - [InvalidStaticInvocation](issues/InvalidStaticInvocation.md) + - [InvalidThrow](issues/InvalidThrow.md) + - [LoopInvalidation](issues/LoopInvalidation.md) + - [MethodSignatureMustOmitReturnType](issues/MethodSignatureMustOmitReturnType.md) + - [MissingDependency](issues/MissingDependency.md) + - [MissingFile](issues/MissingFile.md) + - [MissingImmutableAnnotation](issues/MissingImmutableAnnotation.md) + - [MissingTemplateParam](issues/MissingTemplateParam.md) + - [MissingThrowsDocblock](issues/MissingThrowsDocblock.md) + - [NoValue](issues/NoValue.md) + - [NonStaticSelfCall](issues/NonStaticSelfCall.md) + - [NullArrayAccess](issues/NullArrayAccess.md) + - [NullFunctionCall](issues/NullFunctionCall.md) + - [NullIterator](issues/NullIterator.md) + - [NullPropertyAssignment](issues/NullPropertyAssignment.md) + - [NullPropertyFetch](issues/NullPropertyFetch.md) + - [NullReference](issues/NullReference.md) + - [OverriddenPropertyAccess](issues/OverriddenPropertyAccess.md) + - [ParadoxicalCondition](issues/ParadoxicalCondition.md) + - [ParentNotFound](issues/ParentNotFound.md) + - [TooFewArguments](issues/TooFewArguments.md) + - [UndefinedClass](issues/UndefinedClass.md) + - [UndefinedConstant](issues/UndefinedConstant.md) + - [UndefinedDocblockClass](issues/UndefinedDocblockClass.md) + - [UndefinedFunction](issues/UndefinedFunction.md) + - [UndefinedGlobalVariable](issues/UndefinedGlobalVariable.md) + - [UndefinedInterface](issues/UndefinedInterface.md) + - [UndefinedTrait](issues/UndefinedTrait.md) + - [UndefinedVariable](issues/UndefinedVariable.md) + - [UnimplementedAbstractMethod](issues/UnimplementedAbstractMethod.md) + - [UnimplementedInterfaceMethod](issues/UnimplementedInterfaceMethod.md) + - [UnrecognizedExpression](issues/UnrecognizedExpression.md) + - [UnrecognizedStatement](issues/UnrecognizedStatement.md) + - [UnusedFunctionCall](issues/UnusedFunctionCall.md) + - [UnusedMethodCall](issues/UnusedMethodCall.md) ## Errors that only appear at level 1 - - [LessSpecificReturnType](issues/LessSpecificReturnType) - - [MixedArgument](issues/MixedArgument) - - [MixedArgumentTypeCoercion](issues/MixedArgumentTypeCoercion) - - [MixedArrayAccess](issues/MixedArrayAccess) - - [MixedArrayAssignment](issues/MixedArrayAssignment) - - [MixedArrayOffset](issues/MixedArrayOffset) - - [MixedArrayTypeCoercion](issues/MixedArrayTypeCoercion) - - [MixedAssignment](issues/MixedAssignment) - - [MixedFunctionCall](issues/MixedFunctionCall) - - [MixedInferredReturnType](issues/MixedInferredReturnType) - - [MixedMethodCall](issues/MixedMethodCall) - - [MixedOperand](issues/MixedOperand) - - [MixedPropertyAssignment](issues/MixedPropertyAssignment) - - [MixedPropertyFetch](issues/MixedPropertyFetch) - - [MixedPropertyTypeCoercion](issues/MixedPropertyTypeCoercion) - - [MixedReturnStatement](issues/MixedReturnStatement) - - [MixedReturnTypeCoercion](issues/MixedReturnTypeCoercion) - - [MixedStringOffsetAssignment](issues/MixedStringOffsetAssignment) - - [MixedTypeCoercion](issues/MixedTypeCoercion) - - [MutableDependency](issues/MutableDependency) - - [PossiblyNullOperand](issues/PossiblyNullOperand) + - [LessSpecificReturnType](issues/LessSpecificReturnType.md) + - [MixedArgument](issues/MixedArgument.md) + - [MixedArgumentTypeCoercion](issues/MixedArgumentTypeCoercion.md) + - [MixedArrayAccess](issues/MixedArrayAccess.md) + - [MixedArrayAssignment](issues/MixedArrayAssignment.md) + - [MixedArrayOffset](issues/MixedArrayOffset.md) + - [MixedArrayTypeCoercion](issues/MixedArrayTypeCoercion.md) + - [MixedAssignment](issues/MixedAssignment.md) + - [MixedFunctionCall](issues/MixedFunctionCall.md) + - [MixedInferredReturnType](issues/MixedInferredReturnType.md) + - [MixedMethodCall](issues/MixedMethodCall.md) + - [MixedOperand](issues/MixedOperand.md) + - [MixedPropertyAssignment](issues/MixedPropertyAssignment.md) + - [MixedPropertyFetch](issues/MixedPropertyFetch.md) + - [MixedPropertyTypeCoercion](issues/MixedPropertyTypeCoercion.md) + - [MixedReturnStatement](issues/MixedReturnStatement.md) + - [MixedReturnTypeCoercion](issues/MixedReturnTypeCoercion.md) + - [MixedStringOffsetAssignment](issues/MixedStringOffsetAssignment.md) + - [MixedTypeCoercion](issues/MixedTypeCoercion.md) + - [MutableDependency](issues/MutableDependency.md) + - [PossiblyNullOperand](issues/PossiblyNullOperand.md) ## Errors ignored at level 3 and higher These issues are treated as errors at level 2 and below. - - [DeprecatedClass](issues/DeprecatedClass) - - [DeprecatedConstant](issues/DeprecatedConstant) - - [DeprecatedFunction](issues/DeprecatedFunction) - - [DeprecatedInterface](issues/DeprecatedInterface) - - [DeprecatedMethod](issues/DeprecatedMethod) - - [DeprecatedProperty](issues/DeprecatedProperty) - - [DeprecatedTrait](issues/DeprecatedTrait) - - [DocblockTypeContradiction](issues/DocblockTypeContradiction) - - [InvalidDocblockParamName](issues/InvalidDocblockParamName) - - [InvalidFalsableReturnType](issues/InvalidFalsableReturnType) - - [InvalidStringClass](issues/InvalidStringClass) - - [MisplacedRequiredParam](issues/MisplacedRequiredParam) - - [MissingClosureParamType](issues/MissingClosureParamType) - - [MissingClosureReturnType](issues/MissingClosureReturnType) - - [MissingConstructor](issues/MissingConstructor) - - [MissingParamType](issues/MissingParamType) - - [MissingPropertyType](issues/MissingPropertyType) - - [MissingReturnType](issues/MissingReturnType) - - [NullOperand](issues/NullOperand) - - [PropertyNotSetInConstructor](issues/PropertyNotSetInConstructor) - - [RawObjectIteration](issues/RawObjectIteration) - - [RedundantConditionGivenDocblockType](issues/RedundantConditionGivenDocblockType) - - [ReferenceConstraintViolation](issues/ReferenceConstraintViolation) - - [UnresolvableInclude](issues/UnresolvableInclude) + - [DeprecatedClass](issues/DeprecatedClass.md) + - [DeprecatedConstant](issues/DeprecatedConstant.md) + - [DeprecatedFunction](issues/DeprecatedFunction.md) + - [DeprecatedInterface](issues/DeprecatedInterface.md) + - [DeprecatedMethod](issues/DeprecatedMethod.md) + - [DeprecatedProperty](issues/DeprecatedProperty.md) + - [DeprecatedTrait](issues/DeprecatedTrait.md) + - [DocblockTypeContradiction](issues/DocblockTypeContradiction.md) + - [InvalidDocblockParamName](issues/InvalidDocblockParamName.md) + - [InvalidFalsableReturnType](issues/InvalidFalsableReturnType.md) + - [InvalidStringClass](issues/InvalidStringClass.md) + - [MisplacedRequiredParam](issues/MisplacedRequiredParam.md) + - [MissingClosureParamType](issues/MissingClosureParamType.md) + - [MissingClosureReturnType](issues/MissingClosureReturnType.md) + - [MissingConstructor](issues/MissingConstructor.md) + - [MissingParamType](issues/MissingParamType.md) + - [MissingPropertyType](issues/MissingPropertyType.md) + - [MissingReturnType](issues/MissingReturnType.md) + - [NullOperand](issues/NullOperand.md) + - [PropertyNotSetInConstructor](issues/PropertyNotSetInConstructor.md) + - [RawObjectIteration](issues/RawObjectIteration.md) + - [RedundantConditionGivenDocblockType](issues/RedundantConditionGivenDocblockType.md) + - [ReferenceConstraintViolation](issues/ReferenceConstraintViolation.md) + - [UnresolvableInclude](issues/UnresolvableInclude.md) ## Errors ignored at level 4 and higher These issues are treated as errors at level 3 and below. - - [ArgumentTypeCoercion](issues/ArgumentTypeCoercion) - - [LessSpecificReturnStatement](issues/LessSpecificReturnStatement) - - [MoreSpecificReturnType](issues/MoreSpecificReturnType) - - [PossiblyFalseArgument](issues/PossiblyFalseArgument) - - [PossiblyFalseIterator](issues/PossiblyFalseIterator) - - [PossiblyFalseOperand](issues/PossiblyFalseOperand) - - [PossiblyFalsePropertyAssignmentValue](issues/PossiblyFalsePropertyAssignmentValue) - - [PossiblyFalseReference](issues/PossiblyFalseReference) - - [PossiblyInvalidArgument](issues/PossiblyInvalidArgument) - - [PossiblyInvalidArrayAccess](issues/PossiblyInvalidArrayAccess) - - [PossiblyInvalidArrayAssignment](issues/PossiblyInvalidArrayAssignment) - - [PossiblyInvalidArrayOffset](issues/PossiblyInvalidArrayOffset) - - [PossiblyInvalidCast](issues/PossiblyInvalidCast) - - [PossiblyInvalidFunctionCall](issues/PossiblyInvalidFunctionCall) - - [PossiblyInvalidIterator](issues/PossiblyInvalidIterator) - - [PossiblyInvalidMethodCall](issues/PossiblyInvalidMethodCall) - - [PossiblyInvalidOperand](issues/PossiblyInvalidOperand) - - [PossiblyInvalidPropertyAssignment](issues/PossiblyInvalidPropertyAssignment) - - [PossiblyInvalidPropertyAssignmentValue](issues/PossiblyInvalidPropertyAssignmentValue) - - [PossiblyInvalidPropertyFetch](issues/PossiblyInvalidPropertyFetch) - - [PossiblyNullArgument](issues/PossiblyNullArgument) - - [PossiblyNullArrayAccess](issues/PossiblyNullArrayAccess) - - [PossiblyNullArrayAssignment](issues/PossiblyNullArrayAssignment) - - [PossiblyNullArrayOffset](issues/PossiblyNullArrayOffset) - - [PossiblyNullFunctionCall](issues/PossiblyNullFunctionCall) - - [PossiblyNullIterator](issues/PossiblyNullIterator) - - [PossiblyNullPropertyAssignment](issues/PossiblyNullPropertyAssignment) - - [PossiblyNullPropertyAssignmentValue](issues/PossiblyNullPropertyAssignmentValue) - - [PossiblyNullPropertyFetch](issues/PossiblyNullPropertyFetch) - - [PossiblyNullReference](issues/PossiblyNullReference) - - [PossiblyUndefinedArrayOffset](issues/PossiblyUndefinedArrayOffset) - - [PossiblyUndefinedGlobalVariable](issues/PossiblyUndefinedGlobalVariable) - - [PossiblyUndefinedMethod](issues/PossiblyUndefinedMethod) - - [PossiblyUndefinedVariable](issues/PossiblyUndefinedVariable) - - [PropertyTypeCoercion](issues/PropertyTypeCoercion) - - [TypeCoercion](issues/TypeCoercion) + - [ArgumentTypeCoercion](issues/ArgumentTypeCoercion.md) + - [LessSpecificReturnStatement](issues/LessSpecificReturnStatement.md) + - [MoreSpecificReturnType](issues/MoreSpecificReturnType.md) + - [PossiblyFalseArgument](issues/PossiblyFalseArgument.md) + - [PossiblyFalseIterator](issues/PossiblyFalseIterator.md) + - [PossiblyFalseOperand](issues/PossiblyFalseOperand.md) + - [PossiblyFalsePropertyAssignmentValue](issues/PossiblyFalsePropertyAssignmentValue.md) + - [PossiblyFalseReference](issues/PossiblyFalseReference.md) + - [PossiblyInvalidArgument](issues/PossiblyInvalidArgument.md) + - [PossiblyInvalidArrayAccess](issues/PossiblyInvalidArrayAccess.md) + - [PossiblyInvalidArrayAssignment](issues/PossiblyInvalidArrayAssignment.md) + - [PossiblyInvalidArrayOffset](issues/PossiblyInvalidArrayOffset.md) + - [PossiblyInvalidCast](issues/PossiblyInvalidCast.md) + - [PossiblyInvalidFunctionCall](issues/PossiblyInvalidFunctionCall.md) + - [PossiblyInvalidIterator](issues/PossiblyInvalidIterator.md) + - [PossiblyInvalidMethodCall](issues/PossiblyInvalidMethodCall.md) + - [PossiblyInvalidOperand](issues/PossiblyInvalidOperand.md) + - [PossiblyInvalidPropertyAssignment](issues/PossiblyInvalidPropertyAssignment.md) + - [PossiblyInvalidPropertyAssignmentValue](issues/PossiblyInvalidPropertyAssignmentValue.md) + - [PossiblyInvalidPropertyFetch](issues/PossiblyInvalidPropertyFetch.md) + - [PossiblyNullArgument](issues/PossiblyNullArgument.md) + - [PossiblyNullArrayAccess](issues/PossiblyNullArrayAccess.md) + - [PossiblyNullArrayAssignment](issues/PossiblyNullArrayAssignment.md) + - [PossiblyNullArrayOffset](issues/PossiblyNullArrayOffset.md) + - [PossiblyNullFunctionCall](issues/PossiblyNullFunctionCall.md) + - [PossiblyNullIterator](issues/PossiblyNullIterator.md) + - [PossiblyNullPropertyAssignment](issues/PossiblyNullPropertyAssignment.md) + - [PossiblyNullPropertyAssignmentValue](issues/PossiblyNullPropertyAssignmentValue.md) + - [PossiblyNullPropertyFetch](issues/PossiblyNullPropertyFetch.md) + - [PossiblyNullReference](issues/PossiblyNullReference.md) + - [PossiblyUndefinedArrayOffset](issues/PossiblyUndefinedArrayOffset.md) + - [PossiblyUndefinedGlobalVariable](issues/PossiblyUndefinedGlobalVariable.md) + - [PossiblyUndefinedMethod](issues/PossiblyUndefinedMethod.md) + - [PossiblyUndefinedVariable](issues/PossiblyUndefinedVariable.md) + - [PropertyTypeCoercion](issues/PropertyTypeCoercion.md) + - [TypeCoercion](issues/TypeCoercion.md) ## Errors ignored at level 5 and higher These issues are treated as errors at level 4 and below. - - [FalseOperand](issues/FalseOperand) - - [ForbiddenCode](issues/ForbiddenCode) - - [ImplementedParamTypeMismatch](issues/ImplementedParamTypeMismatch) - - [ImplementedReturnTypeMismatch](issues/ImplementedReturnTypeMismatch) - - [ImplicitToStringCast](issues/ImplicitToStringCast) - - [InternalClass](issues/InternalClass) - - [InternalMethod](issues/InternalMethod) - - [InternalProperty](issues/InternalProperty) - - [InvalidDocblock](issues/InvalidDocblock) - - [InvalidOperand](issues/InvalidOperand) - - [InvalidScalarArgument](issues/InvalidScalarArgument) - - [InvalidToString](issues/InvalidToString) - - [MismatchingDocblockParamType](issues/MismatchingDocblockParamType) - - [MismatchingDocblockReturnType](issues/MismatchingDocblockReturnType) - - [MissingDocblockType](issues/MissingDocblockType) - - [NoInterfaceProperties](issues/NoInterfaceProperties) - - [PossibleRawObjectIteration](issues/PossibleRawObjectIteration) - - [RedundantCondition](issues/RedundantCondition) - - [StringIncrement](issues/StringIncrement) - - [TooManyArguments](issues/TooManyArguments) - - [TypeDoesNotContainNull](issues/TypeDoesNotContainNull) - - [TypeDoesNotContainType](issues/TypeDoesNotContainType) - - [UndefinedMagicMethod](issues/UndefinedMagicMethod) - - [UndefinedMagicPropertyAssignment](issues/UndefinedMagicPropertyAssignment) - - [UndefinedMagicPropertyFetch](issues/UndefinedMagicPropertyFetch) + - [FalseOperand](issues/FalseOperand.md) + - [ForbiddenCode](issues/ForbiddenCode.md) + - [ImplementedParamTypeMismatch](issues/ImplementedParamTypeMismatch.md) + - [ImplementedReturnTypeMismatch](issues/ImplementedReturnTypeMismatch.md) + - [ImplicitToStringCast](issues/ImplicitToStringCast.md) + - [InternalClass](issues/InternalClass.md) + - [InternalMethod](issues/InternalMethod.md) + - [InternalProperty](issues/InternalProperty.md) + - [InvalidDocblock](issues/InvalidDocblock.md) + - [InvalidOperand](issues/InvalidOperand.md) + - [InvalidScalarArgument](issues/InvalidScalarArgument.md) + - [InvalidToString](issues/InvalidToString.md) + - [MismatchingDocblockParamType](issues/MismatchingDocblockParamType.md) + - [MismatchingDocblockReturnType](issues/MismatchingDocblockReturnType.md) + - [MissingDocblockType](issues/MissingDocblockType.md) + - [NoInterfaceProperties](issues/NoInterfaceProperties.md) + - [PossibleRawObjectIteration](issues/PossibleRawObjectIteration.md) + - [RedundantCondition](issues/RedundantCondition.md) + - [StringIncrement](issues/StringIncrement.md) + - [TooManyArguments](issues/TooManyArguments.md) + - [TypeDoesNotContainNull](issues/TypeDoesNotContainNull.md) + - [TypeDoesNotContainType](issues/TypeDoesNotContainType.md) + - [UndefinedMagicMethod](issues/UndefinedMagicMethod.md) + - [UndefinedMagicPropertyAssignment](issues/UndefinedMagicPropertyAssignment.md) + - [UndefinedMagicPropertyFetch](issues/UndefinedMagicPropertyFetch.md) ## Errors ignored at level 6 and higher These issues are treated as errors at level 5 and below. - - [FalsableReturnStatement](issues/FalsableReturnStatement) - - [InvalidNullableReturnType](issues/InvalidNullableReturnType) - - [LessSpecificImplementedReturnType](issues/LessSpecificImplementedReturnType) - - [MoreSpecificImplementedParamType](issues/MoreSpecificImplementedParamType) - - [NullableReturnStatement](issues/NullableReturnStatement) - - [UndefinedInterfaceMethod](issues/UndefinedInterfaceMethod) - - [UndefinedThisPropertyAssignment](issues/UndefinedThisPropertyAssignment) + - [FalsableReturnStatement](issues/FalsableReturnStatement.md) + - [InvalidNullableReturnType](issues/InvalidNullableReturnType.md) + - [LessSpecificImplementedReturnType](issues/LessSpecificImplementedReturnType.md) + - [MoreSpecificImplementedParamType](issues/MoreSpecificImplementedParamType.md) + - [NullableReturnStatement](issues/NullableReturnStatement.md) + - [UndefinedInterfaceMethod](issues/UndefinedInterfaceMethod.md) + - [UndefinedThisPropertyAssignment](issues/UndefinedThisPropertyAssignment.md) ## Errors ignored at level 7 and higher These issues are treated as errors at level 6 and below. - - [InvalidArgument](issues/InvalidArgument) - - [InvalidArrayAccess](issues/InvalidArrayAccess) - - [InvalidArrayAssignment](issues/InvalidArrayAssignment) - - [InvalidArrayOffset](issues/InvalidArrayOffset) - - [InvalidCast](issues/InvalidCast) - - [InvalidCatch](issues/InvalidCatch) - - [InvalidClass](issues/InvalidClass) - - [InvalidClone](issues/InvalidClone) - - [InvalidFunctionCall](issues/InvalidFunctionCall) - - [InvalidIterator](issues/InvalidIterator) - - [InvalidMethodCall](issues/InvalidMethodCall) - - [InvalidPropertyAssignment](issues/InvalidPropertyAssignment) - - [InvalidPropertyAssignmentValue](issues/InvalidPropertyAssignmentValue) - - [InvalidPropertyFetch](issues/InvalidPropertyFetch) - - [InvalidReturnStatement](issues/InvalidReturnStatement) - - [InvalidReturnType](issues/InvalidReturnType) - - [InvalidTemplateParam](issues/InvalidTemplateParam) - - [NullArgument](issues/NullArgument) - - [NullArrayOffset](issues/NullArrayOffset) - - [TooManyTemplateParams](issues/TooManyTemplateParams) - - [TraitMethodSignatureMismatch](issues/TraitMethodSignatureMismatch) - - [UndefinedMethod](issues/UndefinedMethod) - - [UndefinedPropertyAssignment](issues/UndefinedPropertyAssignment) - - [UndefinedPropertyFetch](issues/UndefinedPropertyFetch) - - [UndefinedThisPropertyFetch](issues/UndefinedThisPropertyFetch) + - [InvalidArgument](issues/InvalidArgument.md) + - [InvalidArrayAccess](issues/InvalidArrayAccess.md) + - [InvalidArrayAssignment](issues/InvalidArrayAssignment.md) + - [InvalidArrayOffset](issues/InvalidArrayOffset.md) + - [InvalidCast](issues/InvalidCast.md) + - [InvalidCatch](issues/InvalidCatch.md) + - [InvalidClass](issues/InvalidClass.md) + - [InvalidClone](issues/InvalidClone.md) + - [InvalidFunctionCall](issues/InvalidFunctionCall.md) + - [InvalidIterator](issues/InvalidIterator.md) + - [InvalidMethodCall](issues/InvalidMethodCall.md) + - [InvalidPropertyAssignment](issues/InvalidPropertyAssignment.md) + - [InvalidPropertyAssignmentValue](issues/InvalidPropertyAssignmentValue.md) + - [InvalidPropertyFetch](issues/InvalidPropertyFetch.md) + - [InvalidReturnStatement](issues/InvalidReturnStatement.md) + - [InvalidReturnType](issues/InvalidReturnType.md) + - [InvalidTemplateParam](issues/InvalidTemplateParam.md) + - [NullArgument](issues/NullArgument.md) + - [NullArrayOffset](issues/NullArrayOffset.md) + - [TooManyTemplateParams](issues/TooManyTemplateParams.md) + - [TraitMethodSignatureMismatch](issues/TraitMethodSignatureMismatch.md) + - [UndefinedMethod](issues/UndefinedMethod.md) + - [UndefinedPropertyAssignment](issues/UndefinedPropertyAssignment.md) + - [UndefinedPropertyFetch](issues/UndefinedPropertyFetch.md) + - [UndefinedThisPropertyFetch](issues/UndefinedThisPropertyFetch.md) ## Errors ignored at level 8 These issues are treated as errors at level 7 and below. - - [AbstractInstantiation](issues/AbstractInstantiation) - - [AssignmentToVoid](issues/AssignmentToVoid) - - [CircularReference](issues/CircularReference) - - [ConflictingReferenceConstraint](issues/ConflictingReferenceConstraint) - - [ContinueOutsideLoop](issues/ContinueOutsideLoop) - - [MethodSignatureMismatch](issues/MethodSignatureMismatch) - - [OverriddenMethodAccess](issues/OverriddenMethodAccess) - - [ReservedWord](issues/ReservedWord) - - [UninitializedProperty](issues/UninitializedProperty) + - [AbstractInstantiation](issues/AbstractInstantiation.md) + - [AssignmentToVoid](issues/AssignmentToVoid.md) + - [CircularReference](issues/CircularReference.md) + - [ConflictingReferenceConstraint](issues/ConflictingReferenceConstraint.md) + - [ContinueOutsideLoop](issues/ContinueOutsideLoop.md) + - [MethodSignatureMismatch](issues/MethodSignatureMismatch.md) + - [OverriddenMethodAccess](issues/OverriddenMethodAccess.md) + - [ReservedWord](issues/ReservedWord.md) + - [UninitializedProperty](issues/UninitializedProperty.md) ## Feature-specific errors - - [ForbiddenEcho](issues/ForbiddenEcho) - - [PossiblyUndefinedIntArrayOffset](issues/PossiblyUndefinedIntArrayOffset) - - [PossiblyUndefinedStringArrayOffset](issues/PossiblyUndefinedStringArrayOffset) - - [PossiblyUnusedMethod](issues/PossiblyUnusedMethod) - - [PossiblyUnusedParam](issues/PossiblyUnusedParam) - - [PossiblyUnusedProperty](issues/PossiblyUnusedProperty) - - [TaintedInput](issues/TaintedInput) - - [UncaughtThrowInGlobalScope](issues/UncaughtThrowInGlobalScope) - - [UnevaluatedCode](issues/UnevaluatedCode) - - [UnnecessaryVarAnnotation](issues/UnnecessaryVarAnnotation) - - [UnusedClass](issues/UnusedClass) - - [UnusedClosureParam](issues/UnusedClosureParam) - - [UnusedMethod](issues/UnusedMethod) - - [UnusedParam](issues/UnusedParam) - - [UnusedProperty](issues/UnusedProperty) - - [UnusedPsalmSuppress](issues/UnusedPsalmSuppress) - - [UnusedVariable](issues/UnusedVariable) + - [ForbiddenEcho](issues/ForbiddenEcho.md) + - [PossiblyUndefinedIntArrayOffset](issues/PossiblyUndefinedIntArrayOffset.md) + - [PossiblyUndefinedStringArrayOffset](issues/PossiblyUndefinedStringArrayOffset.md) + - [PossiblyUnusedMethod](issues/PossiblyUnusedMethod.md) + - [PossiblyUnusedParam](issues/PossiblyUnusedParam.md) + - [PossiblyUnusedProperty](issues/PossiblyUnusedProperty.md) + - [TaintedInput](issues/TaintedInput.md) + - [UncaughtThrowInGlobalScope](issues/UncaughtThrowInGlobalScope.md) + - [UnevaluatedCode](issues/UnevaluatedCode.md) + - [UnnecessaryVarAnnotation](issues/UnnecessaryVarAnnotation.md) + - [UnusedClass](issues/UnusedClass.md) + - [UnusedClosureParam](issues/UnusedClosureParam.md) + - [UnusedMethod](issues/UnusedMethod.md) + - [UnusedParam](issues/UnusedParam.md) + - [UnusedProperty](issues/UnusedProperty.md) + - [UnusedPsalmSuppress](issues/UnusedPsalmSuppress.md) + - [UnusedVariable](issues/UnusedVariable.md) diff --git a/docs/running_psalm/issues.md b/docs/running_psalm/issues.md index c5a19d5ba..d1eb3bb4f 100644 --- a/docs/running_psalm/issues.md +++ b/docs/running_psalm/issues.md @@ -1,223 +1,223 @@ # Issue types - - [AbstractInstantiation](issues/AbstractInstantiation) - - [AbstractMethodCall](issues/AbstractMethodCall) - - [ArgumentTypeCoercion](issues/ArgumentTypeCoercion) - - [AssignmentToVoid](issues/AssignmentToVoid) - - [CircularReference](issues/CircularReference) - - [ConflictingReferenceConstraint](issues/ConflictingReferenceConstraint) - - [ContinueOutsideLoop](issues/ContinueOutsideLoop) - - [DeprecatedClass](issues/DeprecatedClass) - - [DeprecatedConstant](issues/DeprecatedConstant) - - [DeprecatedFunction](issues/DeprecatedFunction) - - [DeprecatedInterface](issues/DeprecatedInterface) - - [DeprecatedMethod](issues/DeprecatedMethod) - - [DeprecatedProperty](issues/DeprecatedProperty) - - [DeprecatedTrait](issues/DeprecatedTrait) - - [DocblockTypeContradiction](issues/DocblockTypeContradiction) - - [DuplicateArrayKey](issues/DuplicateArrayKey) - - [DuplicateClass](issues/DuplicateClass) - - [DuplicateFunction](issues/DuplicateFunction) - - [DuplicateMethod](issues/DuplicateMethod) - - [DuplicateParam](issues/DuplicateParam) - - [EmptyArrayAccess](issues/EmptyArrayAccess) - - [FalsableReturnStatement](issues/FalsableReturnStatement) - - [FalseOperand](issues/FalseOperand) - - [ForbiddenCode](issues/ForbiddenCode) - - [ForbiddenEcho](issues/ForbiddenEcho) - - [ImplementedParamTypeMismatch](issues/ImplementedParamTypeMismatch) - - [ImplementedReturnTypeMismatch](issues/ImplementedReturnTypeMismatch) - - [ImplicitToStringCast](issues/ImplicitToStringCast) - - [ImpureByReferenceAssignment](issues/ImpureByReferenceAssignment) - - [ImpureFunctionCall](issues/ImpureFunctionCall) - - [ImpureMethodCall](issues/ImpureMethodCall) - - [ImpurePropertyAssignment](issues/ImpurePropertyAssignment) - - [ImpureStaticProperty](issues/ImpureStaticProperty) - - [ImpureStaticVariable](issues/ImpureStaticVariable) - - [InaccessibleClassConstant](issues/InaccessibleClassConstant) - - [InaccessibleMethod](issues/InaccessibleMethod) - - [InaccessibleProperty](issues/InaccessibleProperty) - - [InterfaceInstantiation](issues/InterfaceInstantiation) - - [InternalClass](issues/InternalClass) - - [InternalMethod](issues/InternalMethod) - - [InternalProperty](issues/InternalProperty) - - [InvalidArgument](issues/InvalidArgument) - - [InvalidArrayAccess](issues/InvalidArrayAccess) - - [InvalidArrayAssignment](issues/InvalidArrayAssignment) - - [InvalidArrayOffset](issues/InvalidArrayOffset) - - [InvalidCast](issues/InvalidCast) - - [InvalidCatch](issues/InvalidCatch) - - [InvalidClass](issues/InvalidClass) - - [InvalidClone](issues/InvalidClone) - - [InvalidDocblock](issues/InvalidDocblock) - - [InvalidDocblockParamName](issues/InvalidDocblockParamName) - - [InvalidFalsableReturnType](issues/InvalidFalsableReturnType) - - [InvalidFunctionCall](issues/InvalidFunctionCall) - - [InvalidGlobal](issues/InvalidGlobal) - - [InvalidIterator](issues/InvalidIterator) - - [InvalidMethodCall](issues/InvalidMethodCall) - - [InvalidNullableReturnType](issues/InvalidNullableReturnType) - - [InvalidOperand](issues/InvalidOperand) - - [InvalidParamDefault](issues/InvalidParamDefault) - - [InvalidParent](issues/InvalidParent) - - [InvalidPassByReference](issues/InvalidPassByReference) - - [InvalidPropertyAssignment](issues/InvalidPropertyAssignment) - - [InvalidPropertyAssignmentValue](issues/InvalidPropertyAssignmentValue) - - [InvalidPropertyFetch](issues/InvalidPropertyFetch) - - [InvalidReturnStatement](issues/InvalidReturnStatement) - - [InvalidReturnType](issues/InvalidReturnType) - - [InvalidScalarArgument](issues/InvalidScalarArgument) - - [InvalidScope](issues/InvalidScope) - - [InvalidStaticInvocation](issues/InvalidStaticInvocation) - - [InvalidStringClass](issues/InvalidStringClass) - - [InvalidTemplateParam](issues/InvalidTemplateParam) - - [InvalidThrow](issues/InvalidThrow) - - [InvalidToString](issues/InvalidToString) - - [LessSpecificImplementedReturnType](issues/LessSpecificImplementedReturnType) - - [LessSpecificReturnStatement](issues/LessSpecificReturnStatement) - - [LessSpecificReturnType](issues/LessSpecificReturnType) - - [LoopInvalidation](issues/LoopInvalidation) - - [MethodSignatureMismatch](issues/MethodSignatureMismatch) - - [MethodSignatureMustOmitReturnType](issues/MethodSignatureMustOmitReturnType) - - [MismatchingDocblockParamType](issues/MismatchingDocblockParamType) - - [MismatchingDocblockReturnType](issues/MismatchingDocblockReturnType) - - [MisplacedRequiredParam](issues/MisplacedRequiredParam) - - [MissingClosureParamType](issues/MissingClosureParamType) - - [MissingClosureReturnType](issues/MissingClosureReturnType) - - [MissingConstructor](issues/MissingConstructor) - - [MissingDependency](issues/MissingDependency) - - [MissingDocblockType](issues/MissingDocblockType) - - [MissingFile](issues/MissingFile) - - [MissingImmutableAnnotation](issues/MissingImmutableAnnotation) - - [MissingParamType](issues/MissingParamType) - - [MissingPropertyType](issues/MissingPropertyType) - - [MissingReturnType](issues/MissingReturnType) - - [MissingTemplateParam](issues/MissingTemplateParam) - - [MissingThrowsDocblock](issues/MissingThrowsDocblock) - - [MixedArgument](issues/MixedArgument) - - [MixedArgumentTypeCoercion](issues/MixedArgumentTypeCoercion) - - [MixedArrayAccess](issues/MixedArrayAccess) - - [MixedArrayAssignment](issues/MixedArrayAssignment) - - [MixedArrayOffset](issues/MixedArrayOffset) - - [MixedArrayTypeCoercion](issues/MixedArrayTypeCoercion) - - [MixedAssignment](issues/MixedAssignment) - - [MixedFunctionCall](issues/MixedFunctionCall) - - [MixedInferredReturnType](issues/MixedInferredReturnType) - - [MixedMethodCall](issues/MixedMethodCall) - - [MixedOperand](issues/MixedOperand) - - [MixedPropertyAssignment](issues/MixedPropertyAssignment) - - [MixedPropertyFetch](issues/MixedPropertyFetch) - - [MixedPropertyTypeCoercion](issues/MixedPropertyTypeCoercion) - - [MixedReturnStatement](issues/MixedReturnStatement) - - [MixedReturnTypeCoercion](issues/MixedReturnTypeCoercion) - - [MixedStringOffsetAssignment](issues/MixedStringOffsetAssignment) - - [MixedTypeCoercion](issues/MixedTypeCoercion) - - [MoreSpecificImplementedParamType](issues/MoreSpecificImplementedParamType) - - [MoreSpecificReturnType](issues/MoreSpecificReturnType) - - [MutableDependency](issues/MutableDependency) - - [NoInterfaceProperties](issues/NoInterfaceProperties) - - [NoValue](issues/NoValue) - - [NonStaticSelfCall](issues/NonStaticSelfCall) - - [NullArgument](issues/NullArgument) - - [NullArrayAccess](issues/NullArrayAccess) - - [NullArrayOffset](issues/NullArrayOffset) - - [NullFunctionCall](issues/NullFunctionCall) - - [NullIterator](issues/NullIterator) - - [NullOperand](issues/NullOperand) - - [NullPropertyAssignment](issues/NullPropertyAssignment) - - [NullPropertyFetch](issues/NullPropertyFetch) - - [NullReference](issues/NullReference) - - [NullableReturnStatement](issues/NullableReturnStatement) - - [OverriddenMethodAccess](issues/OverriddenMethodAccess) - - [OverriddenPropertyAccess](issues/OverriddenPropertyAccess) - - [ParadoxicalCondition](issues/ParadoxicalCondition) - - [ParentNotFound](issues/ParentNotFound) - - [PossibleRawObjectIteration](issues/PossibleRawObjectIteration) - - [PossiblyFalseArgument](issues/PossiblyFalseArgument) - - [PossiblyFalseIterator](issues/PossiblyFalseIterator) - - [PossiblyFalseOperand](issues/PossiblyFalseOperand) - - [PossiblyFalsePropertyAssignmentValue](issues/PossiblyFalsePropertyAssignmentValue) - - [PossiblyFalseReference](issues/PossiblyFalseReference) - - [PossiblyInvalidArgument](issues/PossiblyInvalidArgument) - - [PossiblyInvalidArrayAccess](issues/PossiblyInvalidArrayAccess) - - [PossiblyInvalidArrayAssignment](issues/PossiblyInvalidArrayAssignment) - - [PossiblyInvalidArrayOffset](issues/PossiblyInvalidArrayOffset) - - [PossiblyInvalidCast](issues/PossiblyInvalidCast) - - [PossiblyInvalidFunctionCall](issues/PossiblyInvalidFunctionCall) - - [PossiblyInvalidIterator](issues/PossiblyInvalidIterator) - - [PossiblyInvalidMethodCall](issues/PossiblyInvalidMethodCall) - - [PossiblyInvalidOperand](issues/PossiblyInvalidOperand) - - [PossiblyInvalidPropertyAssignment](issues/PossiblyInvalidPropertyAssignment) - - [PossiblyInvalidPropertyAssignmentValue](issues/PossiblyInvalidPropertyAssignmentValue) - - [PossiblyInvalidPropertyFetch](issues/PossiblyInvalidPropertyFetch) - - [PossiblyNullArgument](issues/PossiblyNullArgument) - - [PossiblyNullArrayAccess](issues/PossiblyNullArrayAccess) - - [PossiblyNullArrayAssignment](issues/PossiblyNullArrayAssignment) - - [PossiblyNullArrayOffset](issues/PossiblyNullArrayOffset) - - [PossiblyNullFunctionCall](issues/PossiblyNullFunctionCall) - - [PossiblyNullIterator](issues/PossiblyNullIterator) - - [PossiblyNullOperand](issues/PossiblyNullOperand) - - [PossiblyNullPropertyAssignment](issues/PossiblyNullPropertyAssignment) - - [PossiblyNullPropertyAssignmentValue](issues/PossiblyNullPropertyAssignmentValue) - - [PossiblyNullPropertyFetch](issues/PossiblyNullPropertyFetch) - - [PossiblyNullReference](issues/PossiblyNullReference) - - [PossiblyUndefinedArrayOffset](issues/PossiblyUndefinedArrayOffset) - - [PossiblyUndefinedGlobalVariable](issues/PossiblyUndefinedGlobalVariable) - - [PossiblyUndefinedIntArrayOffset](issues/PossiblyUndefinedIntArrayOffset) - - [PossiblyUndefinedMethod](issues/PossiblyUndefinedMethod) - - [PossiblyUndefinedStringArrayOffset](issues/PossiblyUndefinedStringArrayOffset) - - [PossiblyUndefinedVariable](issues/PossiblyUndefinedVariable) - - [PossiblyUnusedMethod](issues/PossiblyUnusedMethod) - - [PossiblyUnusedParam](issues/PossiblyUnusedParam) - - [PossiblyUnusedProperty](issues/PossiblyUnusedProperty) - - [PropertyNotSetInConstructor](issues/PropertyNotSetInConstructor) - - [PropertyTypeCoercion](issues/PropertyTypeCoercion) - - [RawObjectIteration](issues/RawObjectIteration) - - [RedundantCondition](issues/RedundantCondition) - - [RedundantConditionGivenDocblockType](issues/RedundantConditionGivenDocblockType) - - [ReferenceConstraintViolation](issues/ReferenceConstraintViolation) - - [ReservedWord](issues/ReservedWord) - - [StringIncrement](issues/StringIncrement) - - [TaintedInput](issues/TaintedInput) - - [TooFewArguments](issues/TooFewArguments) - - [TooManyArguments](issues/TooManyArguments) - - [TooManyTemplateParams](issues/TooManyTemplateParams) - - [TraitMethodSignatureMismatch](issues/TraitMethodSignatureMismatch) - - [TypeCoercion](issues/TypeCoercion) - - [TypeDoesNotContainNull](issues/TypeDoesNotContainNull) - - [TypeDoesNotContainType](issues/TypeDoesNotContainType) - - [UncaughtThrowInGlobalScope](issues/UncaughtThrowInGlobalScope) - - [UndefinedClass](issues/UndefinedClass) - - [UndefinedConstant](issues/UndefinedConstant) - - [UndefinedDocblockClass](issues/UndefinedDocblockClass) - - [UndefinedFunction](issues/UndefinedFunction) - - [UndefinedGlobalVariable](issues/UndefinedGlobalVariable) - - [UndefinedInterface](issues/UndefinedInterface) - - [UndefinedInterfaceMethod](issues/UndefinedInterfaceMethod) - - [UndefinedMagicMethod](issues/UndefinedMagicMethod) - - [UndefinedMagicPropertyAssignment](issues/UndefinedMagicPropertyAssignment) - - [UndefinedMagicPropertyFetch](issues/UndefinedMagicPropertyFetch) - - [UndefinedMethod](issues/UndefinedMethod) - - [UndefinedPropertyAssignment](issues/UndefinedPropertyAssignment) - - [UndefinedPropertyFetch](issues/UndefinedPropertyFetch) - - [UndefinedThisPropertyAssignment](issues/UndefinedThisPropertyAssignment) - - [UndefinedThisPropertyFetch](issues/UndefinedThisPropertyFetch) - - [UndefinedTrait](issues/UndefinedTrait) - - [UndefinedVariable](issues/UndefinedVariable) - - [UnevaluatedCode](issues/UnevaluatedCode) - - [UnimplementedAbstractMethod](issues/UnimplementedAbstractMethod) - - [UnimplementedInterfaceMethod](issues/UnimplementedInterfaceMethod) - - [UninitializedProperty](issues/UninitializedProperty) - - [UnnecessaryVarAnnotation](issues/UnnecessaryVarAnnotation) - - [UnrecognizedExpression](issues/UnrecognizedExpression) - - [UnrecognizedStatement](issues/UnrecognizedStatement) - - [UnresolvableInclude](issues/UnresolvableInclude) - - [UnusedClass](issues/UnusedClass) - - [UnusedClosureParam](issues/UnusedClosureParam) - - [UnusedFunctionCall](issues/UnusedFunctionCall) - - [UnusedMethod](issues/UnusedMethod) - - [UnusedMethodCall](issues/UnusedMethodCall) - - [UnusedParam](issues/UnusedParam) - - [UnusedProperty](issues/UnusedProperty) - - [UnusedPsalmSuppress](issues/UnusedPsalmSuppress) - - [UnusedVariable](issues/UnusedVariable) + - [AbstractInstantiation](issues/AbstractInstantiation.md) + - [AbstractMethodCall](issues/AbstractMethodCall.md) + - [ArgumentTypeCoercion](issues/ArgumentTypeCoercion.md) + - [AssignmentToVoid](issues/AssignmentToVoid.md) + - [CircularReference](issues/CircularReference.md) + - [ConflictingReferenceConstraint](issues/ConflictingReferenceConstraint.md) + - [ContinueOutsideLoop](issues/ContinueOutsideLoop.md) + - [DeprecatedClass](issues/DeprecatedClass.md) + - [DeprecatedConstant](issues/DeprecatedConstant.md) + - [DeprecatedFunction](issues/DeprecatedFunction.md) + - [DeprecatedInterface](issues/DeprecatedInterface.md) + - [DeprecatedMethod](issues/DeprecatedMethod.md) + - [DeprecatedProperty](issues/DeprecatedProperty.md) + - [DeprecatedTrait](issues/DeprecatedTrait.md) + - [DocblockTypeContradiction](issues/DocblockTypeContradiction.md) + - [DuplicateArrayKey](issues/DuplicateArrayKey.md) + - [DuplicateClass](issues/DuplicateClass.md) + - [DuplicateFunction](issues/DuplicateFunction.md) + - [DuplicateMethod](issues/DuplicateMethod.md) + - [DuplicateParam](issues/DuplicateParam.md) + - [EmptyArrayAccess](issues/EmptyArrayAccess.md) + - [FalsableReturnStatement](issues/FalsableReturnStatement.md) + - [FalseOperand](issues/FalseOperand.md) + - [ForbiddenCode](issues/ForbiddenCode.md) + - [ForbiddenEcho](issues/ForbiddenEcho.md) + - [ImplementedParamTypeMismatch](issues/ImplementedParamTypeMismatch.md) + - [ImplementedReturnTypeMismatch](issues/ImplementedReturnTypeMismatch.md) + - [ImplicitToStringCast](issues/ImplicitToStringCast.md) + - [ImpureByReferenceAssignment](issues/ImpureByReferenceAssignment.md) + - [ImpureFunctionCall](issues/ImpureFunctionCall.md) + - [ImpureMethodCall](issues/ImpureMethodCall.md) + - [ImpurePropertyAssignment](issues/ImpurePropertyAssignment.md) + - [ImpureStaticProperty](issues/ImpureStaticProperty.md) + - [ImpureStaticVariable](issues/ImpureStaticVariable.md) + - [InaccessibleClassConstant](issues/InaccessibleClassConstant.md) + - [InaccessibleMethod](issues/InaccessibleMethod.md) + - [InaccessibleProperty](issues/InaccessibleProperty.md) + - [InterfaceInstantiation](issues/InterfaceInstantiation.md) + - [InternalClass](issues/InternalClass.md) + - [InternalMethod](issues/InternalMethod.md) + - [InternalProperty](issues/InternalProperty.md) + - [InvalidArgument](issues/InvalidArgument.md) + - [InvalidArrayAccess](issues/InvalidArrayAccess.md) + - [InvalidArrayAssignment](issues/InvalidArrayAssignment.md) + - [InvalidArrayOffset](issues/InvalidArrayOffset.md) + - [InvalidCast](issues/InvalidCast.md) + - [InvalidCatch](issues/InvalidCatch.md) + - [InvalidClass](issues/InvalidClass.md) + - [InvalidClone](issues/InvalidClone.md) + - [InvalidDocblock](issues/InvalidDocblock.md) + - [InvalidDocblockParamName](issues/InvalidDocblockParamName.md) + - [InvalidFalsableReturnType](issues/InvalidFalsableReturnType.md) + - [InvalidFunctionCall](issues/InvalidFunctionCall.md) + - [InvalidGlobal](issues/InvalidGlobal.md) + - [InvalidIterator](issues/InvalidIterator.md) + - [InvalidMethodCall](issues/InvalidMethodCall.md) + - [InvalidNullableReturnType](issues/InvalidNullableReturnType.md) + - [InvalidOperand](issues/InvalidOperand.md) + - [InvalidParamDefault](issues/InvalidParamDefault.md) + - [InvalidParent](issues/InvalidParent.md) + - [InvalidPassByReference](issues/InvalidPassByReference.md) + - [InvalidPropertyAssignment](issues/InvalidPropertyAssignment.md) + - [InvalidPropertyAssignmentValue](issues/InvalidPropertyAssignmentValue.md) + - [InvalidPropertyFetch](issues/InvalidPropertyFetch.md) + - [InvalidReturnStatement](issues/InvalidReturnStatement.md) + - [InvalidReturnType](issues/InvalidReturnType.md) + - [InvalidScalarArgument](issues/InvalidScalarArgument.md) + - [InvalidScope](issues/InvalidScope.md) + - [InvalidStaticInvocation](issues/InvalidStaticInvocation.md) + - [InvalidStringClass](issues/InvalidStringClass.md) + - [InvalidTemplateParam](issues/InvalidTemplateParam.md) + - [InvalidThrow](issues/InvalidThrow.md) + - [InvalidToString](issues/InvalidToString.md) + - [LessSpecificImplementedReturnType](issues/LessSpecificImplementedReturnType.md) + - [LessSpecificReturnStatement](issues/LessSpecificReturnStatement.md) + - [LessSpecificReturnType](issues/LessSpecificReturnType.md) + - [LoopInvalidation](issues/LoopInvalidation.md) + - [MethodSignatureMismatch](issues/MethodSignatureMismatch.md) + - [MethodSignatureMustOmitReturnType](issues/MethodSignatureMustOmitReturnType.md) + - [MismatchingDocblockParamType](issues/MismatchingDocblockParamType.md) + - [MismatchingDocblockReturnType](issues/MismatchingDocblockReturnType.md) + - [MisplacedRequiredParam](issues/MisplacedRequiredParam.md) + - [MissingClosureParamType](issues/MissingClosureParamType.md) + - [MissingClosureReturnType](issues/MissingClosureReturnType.md) + - [MissingConstructor](issues/MissingConstructor.md) + - [MissingDependency](issues/MissingDependency.md) + - [MissingDocblockType](issues/MissingDocblockType.md) + - [MissingFile](issues/MissingFile.md) + - [MissingImmutableAnnotation](issues/MissingImmutableAnnotation.md) + - [MissingParamType](issues/MissingParamType.md) + - [MissingPropertyType](issues/MissingPropertyType.md) + - [MissingReturnType](issues/MissingReturnType.md) + - [MissingTemplateParam](issues/MissingTemplateParam.md) + - [MissingThrowsDocblock](issues/MissingThrowsDocblock.md) + - [MixedArgument](issues/MixedArgument.md) + - [MixedArgumentTypeCoercion](issues/MixedArgumentTypeCoercion.md) + - [MixedArrayAccess](issues/MixedArrayAccess.md) + - [MixedArrayAssignment](issues/MixedArrayAssignment.md) + - [MixedArrayOffset](issues/MixedArrayOffset.md) + - [MixedArrayTypeCoercion](issues/MixedArrayTypeCoercion.md) + - [MixedAssignment](issues/MixedAssignment.md) + - [MixedFunctionCall](issues/MixedFunctionCall.md) + - [MixedInferredReturnType](issues/MixedInferredReturnType.md) + - [MixedMethodCall](issues/MixedMethodCall.md) + - [MixedOperand](issues/MixedOperand.md) + - [MixedPropertyAssignment](issues/MixedPropertyAssignment.md) + - [MixedPropertyFetch](issues/MixedPropertyFetch.md) + - [MixedPropertyTypeCoercion](issues/MixedPropertyTypeCoercion.md) + - [MixedReturnStatement](issues/MixedReturnStatement.md) + - [MixedReturnTypeCoercion](issues/MixedReturnTypeCoercion.md) + - [MixedStringOffsetAssignment](issues/MixedStringOffsetAssignment.md) + - [MixedTypeCoercion](issues/MixedTypeCoercion.md) + - [MoreSpecificImplementedParamType](issues/MoreSpecificImplementedParamType.md) + - [MoreSpecificReturnType](issues/MoreSpecificReturnType.md) + - [MutableDependency](issues/MutableDependency.md) + - [NoInterfaceProperties](issues/NoInterfaceProperties.md) + - [NoValue](issues/NoValue.md) + - [NonStaticSelfCall](issues/NonStaticSelfCall.md) + - [NullArgument](issues/NullArgument.md) + - [NullArrayAccess](issues/NullArrayAccess.md) + - [NullArrayOffset](issues/NullArrayOffset.md) + - [NullFunctionCall](issues/NullFunctionCall.md) + - [NullIterator](issues/NullIterator.md) + - [NullOperand](issues/NullOperand.md) + - [NullPropertyAssignment](issues/NullPropertyAssignment.md) + - [NullPropertyFetch](issues/NullPropertyFetch.md) + - [NullReference](issues/NullReference.md) + - [NullableReturnStatement](issues/NullableReturnStatement.md) + - [OverriddenMethodAccess](issues/OverriddenMethodAccess.md) + - [OverriddenPropertyAccess](issues/OverriddenPropertyAccess.md) + - [ParadoxicalCondition](issues/ParadoxicalCondition.md) + - [ParentNotFound](issues/ParentNotFound.md) + - [PossibleRawObjectIteration](issues/PossibleRawObjectIteration.md) + - [PossiblyFalseArgument](issues/PossiblyFalseArgument.md) + - [PossiblyFalseIterator](issues/PossiblyFalseIterator.md) + - [PossiblyFalseOperand](issues/PossiblyFalseOperand.md) + - [PossiblyFalsePropertyAssignmentValue](issues/PossiblyFalsePropertyAssignmentValue.md) + - [PossiblyFalseReference](issues/PossiblyFalseReference.md) + - [PossiblyInvalidArgument](issues/PossiblyInvalidArgument.md) + - [PossiblyInvalidArrayAccess](issues/PossiblyInvalidArrayAccess.md) + - [PossiblyInvalidArrayAssignment](issues/PossiblyInvalidArrayAssignment.md) + - [PossiblyInvalidArrayOffset](issues/PossiblyInvalidArrayOffset.md) + - [PossiblyInvalidCast](issues/PossiblyInvalidCast.md) + - [PossiblyInvalidFunctionCall](issues/PossiblyInvalidFunctionCall.md) + - [PossiblyInvalidIterator](issues/PossiblyInvalidIterator.md) + - [PossiblyInvalidMethodCall](issues/PossiblyInvalidMethodCall.md) + - [PossiblyInvalidOperand](issues/PossiblyInvalidOperand.md) + - [PossiblyInvalidPropertyAssignment](issues/PossiblyInvalidPropertyAssignment.md) + - [PossiblyInvalidPropertyAssignmentValue](issues/PossiblyInvalidPropertyAssignmentValue.md) + - [PossiblyInvalidPropertyFetch](issues/PossiblyInvalidPropertyFetch.md) + - [PossiblyNullArgument](issues/PossiblyNullArgument.md) + - [PossiblyNullArrayAccess](issues/PossiblyNullArrayAccess.md) + - [PossiblyNullArrayAssignment](issues/PossiblyNullArrayAssignment.md) + - [PossiblyNullArrayOffset](issues/PossiblyNullArrayOffset.md) + - [PossiblyNullFunctionCall](issues/PossiblyNullFunctionCall.md) + - [PossiblyNullIterator](issues/PossiblyNullIterator.md) + - [PossiblyNullOperand](issues/PossiblyNullOperand.md) + - [PossiblyNullPropertyAssignment](issues/PossiblyNullPropertyAssignment.md) + - [PossiblyNullPropertyAssignmentValue](issues/PossiblyNullPropertyAssignmentValue.md) + - [PossiblyNullPropertyFetch](issues/PossiblyNullPropertyFetch.md) + - [PossiblyNullReference](issues/PossiblyNullReference.md) + - [PossiblyUndefinedArrayOffset](issues/PossiblyUndefinedArrayOffset.md) + - [PossiblyUndefinedGlobalVariable](issues/PossiblyUndefinedGlobalVariable.md) + - [PossiblyUndefinedIntArrayOffset](issues/PossiblyUndefinedIntArrayOffset.md) + - [PossiblyUndefinedMethod](issues/PossiblyUndefinedMethod.md) + - [PossiblyUndefinedStringArrayOffset](issues/PossiblyUndefinedStringArrayOffset.md) + - [PossiblyUndefinedVariable](issues/PossiblyUndefinedVariable.md) + - [PossiblyUnusedMethod](issues/PossiblyUnusedMethod.md) + - [PossiblyUnusedParam](issues/PossiblyUnusedParam.md) + - [PossiblyUnusedProperty](issues/PossiblyUnusedProperty.md) + - [PropertyNotSetInConstructor](issues/PropertyNotSetInConstructor.md) + - [PropertyTypeCoercion](issues/PropertyTypeCoercion.md) + - [RawObjectIteration](issues/RawObjectIteration.md) + - [RedundantCondition](issues/RedundantCondition.md) + - [RedundantConditionGivenDocblockType](issues/RedundantConditionGivenDocblockType.md) + - [ReferenceConstraintViolation](issues/ReferenceConstraintViolation.md) + - [ReservedWord](issues/ReservedWord.md) + - [StringIncrement](issues/StringIncrement.md) + - [TaintedInput](issues/TaintedInput.md) + - [TooFewArguments](issues/TooFewArguments.md) + - [TooManyArguments](issues/TooManyArguments.md) + - [TooManyTemplateParams](issues/TooManyTemplateParams.md) + - [TraitMethodSignatureMismatch](issues/TraitMethodSignatureMismatch.md) + - [TypeCoercion](issues/TypeCoercion.md) + - [TypeDoesNotContainNull](issues/TypeDoesNotContainNull.md) + - [TypeDoesNotContainType](issues/TypeDoesNotContainType.md) + - [UncaughtThrowInGlobalScope](issues/UncaughtThrowInGlobalScope.md) + - [UndefinedClass](issues/UndefinedClass.md) + - [UndefinedConstant](issues/UndefinedConstant.md) + - [UndefinedDocblockClass](issues/UndefinedDocblockClass.md) + - [UndefinedFunction](issues/UndefinedFunction.md) + - [UndefinedGlobalVariable](issues/UndefinedGlobalVariable.md) + - [UndefinedInterface](issues/UndefinedInterface.md) + - [UndefinedInterfaceMethod](issues/UndefinedInterfaceMethod.md) + - [UndefinedMagicMethod](issues/UndefinedMagicMethod.md) + - [UndefinedMagicPropertyAssignment](issues/UndefinedMagicPropertyAssignment.md) + - [UndefinedMagicPropertyFetch](issues/UndefinedMagicPropertyFetch.md) + - [UndefinedMethod](issues/UndefinedMethod.md) + - [UndefinedPropertyAssignment](issues/UndefinedPropertyAssignment.md) + - [UndefinedPropertyFetch](issues/UndefinedPropertyFetch.md) + - [UndefinedThisPropertyAssignment](issues/UndefinedThisPropertyAssignment.md) + - [UndefinedThisPropertyFetch](issues/UndefinedThisPropertyFetch.md) + - [UndefinedTrait](issues/UndefinedTrait.md) + - [UndefinedVariable](issues/UndefinedVariable.md) + - [UnevaluatedCode](issues/UnevaluatedCode.md) + - [UnimplementedAbstractMethod](issues/UnimplementedAbstractMethod.md) + - [UnimplementedInterfaceMethod](issues/UnimplementedInterfaceMethod.md) + - [UninitializedProperty](issues/UninitializedProperty.md) + - [UnnecessaryVarAnnotation](issues/UnnecessaryVarAnnotation.md) + - [UnrecognizedExpression](issues/UnrecognizedExpression.md) + - [UnrecognizedStatement](issues/UnrecognizedStatement.md) + - [UnresolvableInclude](issues/UnresolvableInclude.md) + - [UnusedClass](issues/UnusedClass.md) + - [UnusedClosureParam](issues/UnusedClosureParam.md) + - [UnusedFunctionCall](issues/UnusedFunctionCall.md) + - [UnusedMethod](issues/UnusedMethod.md) + - [UnusedMethodCall](issues/UnusedMethodCall.md) + - [UnusedParam](issues/UnusedParam.md) + - [UnusedProperty](issues/UnusedProperty.md) + - [UnusedPsalmSuppress](issues/UnusedPsalmSuppress.md) + - [UnusedVariable](issues/UnusedVariable.md)