# Issue types

 - [AbstractInstantiation](issues/AbstractInstantiation.md)
 - [AbstractMethodCall](issues/AbstractMethodCall.md)
 - [AmbiguousConstantInheritance](issues/AmbiguousConstantInheritance.md)
 - [ArgumentTypeCoercion](issues/ArgumentTypeCoercion.md)
 - [AssignmentToVoid](issues/AssignmentToVoid.md)
 - [CheckType](issues/CheckType.md)
 - [CircularReference](issues/CircularReference.md)
 - [ComplexFunction](issues/ComplexFunction.md)
 - [ComplexMethod](issues/ComplexMethod.md)
 - [ConfigIssue](issues/ConfigIssue.md)
 - [ConflictingReferenceConstraint](issues/ConflictingReferenceConstraint.md)
 - [ConstantDeclarationInTrait](issues/ConstantDeclarationInTrait.md)
 - [ConstructorSignatureMismatch](issues/ConstructorSignatureMismatch.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)
 - [DirectConstructorCall](issues/DirectConstructorCall.md)
 - [DocblockTypeContradiction](issues/DocblockTypeContradiction.md)
 - [DuplicateArrayKey](issues/DuplicateArrayKey.md)
 - [DuplicateClass](issues/DuplicateClass.md)
 - [DuplicateConstant](issues/DuplicateConstant.md)
 - [DuplicateEnumCase](issues/DuplicateEnumCase.md)
 - [DuplicateEnumCaseValue](issues/DuplicateEnumCaseValue.md)
 - [DuplicateFunction](issues/DuplicateFunction.md)
 - [DuplicateMethod](issues/DuplicateMethod.md)
 - [DuplicateParam](issues/DuplicateParam.md)
 - [EmptyArrayAccess](issues/EmptyArrayAccess.md)
 - [ExtensionRequirementViolation](issues/ExtensionRequirementViolation.md)
 - [FalsableReturnStatement](issues/FalsableReturnStatement.md)
 - [FalseOperand](issues/FalseOperand.md)
 - [ForbiddenCode](issues/ForbiddenCode.md)
 - [IfThisIsMismatch](issues/IfThisIsMismatch.md)
 - [ImplementationRequirementViolation](issues/ImplementationRequirementViolation.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)
 - [ImpurePropertyFetch](issues/ImpurePropertyFetch.md)
 - [ImpureStaticProperty](issues/ImpureStaticProperty.md)
 - [ImpureStaticVariable](issues/ImpureStaticVariable.md)
 - [ImpureVariable](issues/ImpureVariable.md)
 - [InaccessibleClassConstant](issues/InaccessibleClassConstant.md)
 - [InaccessibleMethod](issues/InaccessibleMethod.md)
 - [InaccessibleProperty](issues/InaccessibleProperty.md)
 - [InheritorViolation](issues/InheritorViolation.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)
 - [InvalidAttribute](issues/InvalidAttribute.md)
 - [InvalidCast](issues/InvalidCast.md)
 - [InvalidCatch](issues/InvalidCatch.md)
 - [InvalidClass](issues/InvalidClass.md)
 - [InvalidClassConstantType](issues/InvalidClassConstantType.md)
 - [InvalidClone](issues/InvalidClone.md)
 - [InvalidConstantAssignmentValue](issues/InvalidConstantAssignmentValue.md)
 - [InvalidDocblock](issues/InvalidDocblock.md)
 - [InvalidDocblockParamName](issues/InvalidDocblockParamName.md)
 - [InvalidEnumBackingType](issues/InvalidEnumBackingType.md)
 - [InvalidEnumCaseValue](issues/InvalidEnumCaseValue.md)
 - [InvalidEnumMethod](issues/InvalidEnumMethod.md)
 - [InvalidExtendClass](issues/InvalidExtendClass.md)
 - [InvalidFalsableReturnType](issues/InvalidFalsableReturnType.md)
 - [InvalidFunctionCall](issues/InvalidFunctionCall.md)
 - [InvalidGlobal](issues/InvalidGlobal.md)
 - [InvalidInterfaceImplementation](issues/InvalidInterfaceImplementation.md)
 - [InvalidIterator](issues/InvalidIterator.md)
 - [InvalidLiteralArgument](issues/InvalidLiteralArgument.md)
 - [InvalidMethodCall](issues/InvalidMethodCall.md)
 - [InvalidNamedArgument](issues/InvalidNamedArgument.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)
 - [InvalidTraversableImplementation](issues/InvalidTraversableImplementation.md)
 - [InvalidTypeImport](issues/InvalidTypeImport.md)
 - [LessSpecificClassConstantType](issues/LessSpecificClassConstantType.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)
 - [MethodSignatureMustProvideReturnType](issues/MethodSignatureMustProvideReturnType.md)
 - [MismatchingDocblockParamType](issues/MismatchingDocblockParamType.md)
 - [MismatchingDocblockPropertyType](issues/MismatchingDocblockPropertyType.md)
 - [MismatchingDocblockReturnType](issues/MismatchingDocblockReturnType.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)
 - [MixedClone](issues/MixedClone.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)
 - [MoreSpecificImplementedParamType](issues/MoreSpecificImplementedParamType.md)
 - [MoreSpecificReturnType](issues/MoreSpecificReturnType.md)
 - [MutableDependency](issues/MutableDependency.md)
 - [NamedArgumentNotAllowed](issues/NamedArgumentNotAllowed.md)
 - [NoEnumProperties](issues/NoEnumProperties.md)
 - [NoInterfaceProperties](issues/NoInterfaceProperties.md)
 - [NonInvariantDocblockPropertyType](issues/NonInvariantDocblockPropertyType.md)
 - [NonInvariantPropertyType](issues/NonInvariantPropertyType.md)
 - [NonStaticSelfCall](issues/NonStaticSelfCall.md)
 - [NoValue](issues/NoValue.md)
 - [NullableReturnStatement](issues/NullableReturnStatement.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)
 - [OverriddenFinalConstant](issues/OverriddenFinalConstant.md)
 - [OverriddenInterfaceConstant](issues/OverriddenInterfaceConstant.md)
 - [OverriddenMethodAccess](issues/OverriddenMethodAccess.md)
 - [OverriddenPropertyAccess](issues/OverriddenPropertyAccess.md)
 - [ParadoxicalCondition](issues/ParadoxicalCondition.md)
 - [ParamNameMismatch](issues/ParamNameMismatch.md)
 - [ParentNotFound](issues/ParentNotFound.md)
 - [ParseError](issues/ParseError.md)
 - [PluginIssue](issues/PluginIssue.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)
 - [PossiblyInvalidClone](issues/PossiblyInvalidClone.md)
 - [PossiblyInvalidDocblockTag](issues/PossiblyInvalidDocblockTag.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)
 - [PossiblyUnusedReturnValue](issues/PossiblyUnusedReturnValue.md)
 - [PrivateFinalMethod](issues/PrivateFinalMethod.md)
 - [PropertyNotSetInConstructor](issues/PropertyNotSetInConstructor.md)
 - [PropertyTypeCoercion](issues/PropertyTypeCoercion.md)
 - [RawObjectIteration](issues/RawObjectIteration.md)
 - [RedundantCast](issues/RedundantCast.md)
 - [RedundantCastGivenDocblockType](issues/RedundantCastGivenDocblockType.md)
 - [RedundantCondition](issues/RedundantCondition.md)
 - [RedundantConditionGivenDocblockType](issues/RedundantConditionGivenDocblockType.md)
 - [RedundantFunctionCall](issues/RedundantFunctionCall.md)
 - [RedundantFunctionCallGivenDocblockType](issues/RedundantFunctionCallGivenDocblockType.md)
 - [RedundantIdentityWithTrue](issues/RedundantIdentityWithTrue.md)
 - [RedundantPropertyInitializationCheck](issues/RedundantPropertyInitializationCheck.md)
 - [ReferenceConstraintViolation](issues/ReferenceConstraintViolation.md)
 - [ReferenceReusedFromConfusingScope](issues/ReferenceReusedFromConfusingScope.md)
 - [ReservedWord](issues/ReservedWord.md)
 - [RiskyCast](issues/RiskyCast.md)
 - [StringIncrement](issues/StringIncrement.md)
 - [TaintedCallable](issues/TaintedCallable.md)
 - [TaintedCookie](issues/TaintedCookie.md)
 - [TaintedCustom](issues/TaintedCustom.md)
 - [TaintedEval](issues/TaintedEval.md)
 - [TaintedFile](issues/TaintedFile.md)
 - [TaintedHeader](issues/TaintedHeader.md)
 - [TaintedHtml](issues/TaintedHtml.md)
 - [TaintedInclude](issues/TaintedInclude.md)
 - [TaintedInput](issues/TaintedInput.md)
 - [TaintedLdap](issues/TaintedLdap.md)
 - [TaintedShell](issues/TaintedShell.md)
 - [TaintedSql](issues/TaintedSql.md)
 - [TaintedSSRF](issues/TaintedSSRF.md)
 - [TaintedSystemSecret](issues/TaintedSystemSecret.md)
 - [TaintedTextWithQuotes](issues/TaintedTextWithQuotes.md)
 - [TaintedUnserialize](issues/TaintedUnserialize.md)
 - [TaintedUserSecret](issues/TaintedUserSecret.md)
 - [TooFewArguments](issues/TooFewArguments.md)
 - [TooManyArguments](issues/TooManyArguments.md)
 - [TooManyTemplateParams](issues/TooManyTemplateParams.md)
 - [Trace](issues/Trace.md)
 - [TraitMethodSignatureMismatch](issues/TraitMethodSignatureMismatch.md)
 - [TypeDoesNotContainNull](issues/TypeDoesNotContainNull.md)
 - [TypeDoesNotContainType](issues/TypeDoesNotContainType.md)
 - [UncaughtThrowInGlobalScope](issues/UncaughtThrowInGlobalScope.md)
 - [UndefinedAttributeClass](issues/UndefinedAttributeClass.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)
 - [UndefinedTrace](issues/UndefinedTrace.md)
 - [UndefinedTrait](issues/UndefinedTrait.md)
 - [UndefinedVariable](issues/UndefinedVariable.md)
 - [UnevaluatedCode](issues/UnevaluatedCode.md)
 - [UnhandledMatchCondition](issues/UnhandledMatchCondition.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)
 - [UnresolvableConstant](issues/UnresolvableConstant.md)
 - [UnresolvableInclude](issues/UnresolvableInclude.md)
 - [UnsafeGenericInstantiation](issues/UnsafeGenericInstantiation.md)
 - [UnsafeInstantiation](issues/UnsafeInstantiation.md)
 - [UnsupportedReferenceUsage](issues/UnsupportedReferenceUsage.md)
 - [UnusedBaselineEntry](issues/UnusedBaselineEntry.md)
 - [UnusedClass](issues/UnusedClass.md)
 - [UnusedClosureParam](issues/UnusedClosureParam.md)
 - [UnusedConstructor](issues/UnusedConstructor.md)
 - [UnusedDocblockParam](issues/UnusedDocblockParam.md)
 - [UnusedForeachValue](issues/UnusedForeachValue.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)
 - [UnusedReturnValue](issues/UnusedReturnValue.md)
 - [UnusedVariable](issues/UnusedVariable.md)
