2 * Copyright (c) 2015, Facebook, Inc.
5 * This source code is licensed under the MIT license found in the
6 * LICENSE file in the "hack" directory of this source tree.
11 Please change the error map file if you have changed the error codes.
12 The file is at hphp/hack/test/errors/error_map.ml
15 (*****************************************************************************)
17 * Each error has a unique number associated with it. The following modules
18 * define the error code associated with each kind of error.
19 * It is ok to extend the codes with new values, it is NOT OK to change the
20 * value of an existing error to a different error code!
21 * I added some comments to make that extra clear :-)
23 (*****************************************************************************)
25 module Parsing
= struct
27 | FixmeFormat
[@value 1001]
28 | ParsingError
[@value 1002]
29 (* | UnexpectedEofDEPRECATED [@value 1003] *)
30 (* | UnterminatedCommentDEPRECATED [@value 1004] *)
31 (* | UnterminatedXhpCommentDEPRECATED [@value 1005] *)
32 (* | CallTimePassByReferenceDEPRECATED [@value 1006] *)
33 | XhpParsingError
[@value 1007]
34 [@@deriving enum
, show
{ with_path
= false }]
36 let err_code = to_enum
39 module Naming
= struct
41 | AddATypehint
[@value 2001]
42 (* | TypeparamAlokDEPRECATED [@value 2002] *)
43 | AssertArity
[@value 2003]
44 | PrimitiveInvalidAlias
[@value 2004]
45 (* | CyclicConstraintDEPRECATED [@value 2005] *)
46 | DidYouMeanNaming
[@value 2006]
47 (* | DifferentScopeDEPRECATED [@value 2007] *)
48 | DisallowedXhpType
[@value 2008]
49 (* | DoubleInsteadOfFloatDEPRECATED [@value 2009] *)
50 (* | DynamicClassDEPRECATED [@value 2010] *)
51 | LvarInObjGet
[@value 2011]
52 | ErrorNameAlreadyBound
[@value 2012]
53 | ExpectedCollection
[@value 2013]
54 | ExpectedVariable
[@value 2014]
55 | FdNameAlreadyBound
[@value 2015]
56 (* | GenArrayRecArityDEPRECATED [@value 2016] *)
57 (* | GenArrayVaRecArityDEPRECATED [@value 2017] *)
58 (* | GenaArityDEPRECATED [@value 2018] *)
59 (* | GenericClassVarDEPRECATED [@value 2019] *)
60 (* | GenvaArityDEPRECATED [@value 2020] *)
61 | IllegalClass
[@value 2021]
62 | IllegalClassMeth
[@value 2022]
63 | IllegalConstant
[@value 2023]
64 | IllegalFun
[@value 2024]
65 | IllegalInstMeth
[@value 2025]
66 | IllegalMethCaller
[@value 2026]
67 | IllegalMethFun
[@value 2027]
68 (* | IntegerInsteadOfIntDEPRECATED [@value 2028] *)
69 | InvalidReqExtends
[@value 2029]
70 | InvalidReqImplements
[@value 2030]
71 (* | LocalConstDEPRECATED [@value 2031] *)
72 | LowercaseThis
[@value 2032]
73 | MethodNameAlreadyBound
[@value 2033]
74 | MissingArrow
[@value 2034]
75 | MissingTypehint
[@value 2035]
76 | NameAlreadyBound
[@value 2036]
77 | NamingTooFewArguments
[@value 2037]
78 | NamingTooManyArguments
[@value 2038]
79 | PrimitiveToplevel
[@value 2039]
80 (* | RealInsteadOfFloatDEPRECATED [@value 2040] *)
81 | ShadowedTypeParam
[@value 2041]
82 | StartWith_T
[@value 2042]
83 | ThisMustBeReturn
[@value 2043]
84 | ThisNoArgument
[@value 2044]
85 | ThisHintOutsideClass
[@value 2045]
86 | ThisReserved
[@value 2046]
87 | HigherKindedTypesUnsupportedFeature
[@value 2047]
88 (* | TypedefConstraintDEPRECATED [@value 2048] *)
89 | UnboundName
[@value 2049]
90 | Undefined
[@value 2050]
91 | UnexpectedArrow
[@value 2051]
92 | UnexpectedTypedef
[@value 2052]
93 | UsingInternalClass
[@value 2053]
94 | VoidCast
[@value 2054]
95 | ObjectCast
[@value 2055]
96 | UnsetCast
[@value 2056]
97 (* | NullsafePropertyAccessDEPRECATED [@value 2057] *)
98 | IllegalTrait
[@value 2058]
99 (* | ShapeTypehintDEPRECATED [@value 2059] *)
100 | DynamicNewInStrictMode
[@value 2060]
101 | InvalidTypeAccessRoot
[@value 2061]
102 | DuplicateUserAttribute
[@value 2062]
103 | ReturnOnlyTypehint
[@value 2063]
104 | UnexpectedTypeArguments
[@value 2064]
105 | TooManyTypeArguments
[@value 2065]
106 | ClassnameParam
[@value 2066]
107 (* | InvalidInstanceofDEPRECATED [@value 2067] *)
108 | NameIsReserved
[@value 2068]
109 | DollardollarUnused
[@value 2069]
110 | IllegalMemberVariableClass
[@value 2070]
111 | TooFewTypeArguments
[@value 2071]
112 (* | GotoLabelAlreadyDefinedDEPRECATED [@value 2072]
113 | GotoLabelUndefinedDEPRECATED [@value 2073]
114 | GotoLabelDefinedInFinallyDEPRECATED [@value 2074]
115 | GotoInvokedInFinallyDEPRECATED [@value 2075] *)
116 (* | DynamicClassPropertyNameInStrictModeDEPRECATED [@value 2076] *)
117 | ThisAsLexicalVariable
[@value 2077]
118 | DynamicClassNameInStrictMode
[@value 2078]
119 | XhpOptionalRequiredAttr
[@value 2079]
120 | XhpRequiredWithDefault
[@value 2080]
121 (* | VariableVariablesDisallowedDEPRECATED [@value 2081] *)
122 | ArrayTypehintsDisallowed
[@value 2082]
123 (* | ArrayLiteralsDisallowedDEPRECATED [@value 2083] *)
124 | WildcardHintDisallowed
[@value 2084]
125 (* | AttributeClassNameConflictDEPRECATED [@value 2085] *)
126 | MethodNeedsVisibility
[@value 2086]
127 (* | ReferenceInStrictModeDEPRECATED [@value 2087] *)
128 (* | DeclareStatementDEPRECATED [@value 2089] *)
129 (* | UnsupportedFeatureDEPRECATED [@value 2092] *)
130 (* | TraitInterfaceConstructorPromoDEPRECATED [@value 2093] *)
131 | NonstaticPropertyWithLSB
[@value 2094]
132 (* | ReferenceInAnonUseClauseDEPRECATED [@value 2095] *)
133 (* | NoTparamsOnTypeConstsDEPRECATED [@value 2100] *)
134 (* | PocketUniversesDuplicationDEPRECATED [@value 2101] *)
135 | UnsupportedTraitUseAs
[@value 2102]
136 | UnsupportedInsteadOf
[@value 2103]
137 | InvalidTraitUseAsVisibility
[@value 2104]
138 | InvalidFunPointer
[@value 2105]
139 | IllegalUseOfDynamicallyCallable
[@value 2106]
140 (* | PocketUniversesNotInClassDEPRECATED [@value 2107] *)
141 (* | PocketUniversesAtomMissingDEPRECATED [@value 2108] *)
142 (* | PocketUniversesAtomUnknownDEPRECATED [@value 2109] *)
143 (* | PocketUniversesLocalizationDEPRECATED [@value 2110] *)
144 | ClassMethNonFinalSelf
[@value 2111]
145 | ParentInFunctionPointer
[@value 2112]
146 | SelfInNonFinalFunctionPointer
[@value 2113]
147 | ClassMethNonFinalCLASS
[@value 2114]
148 | WildcardTypeParamDisallowed
[@value 2115]
149 (* | CallingAssert [@value 2116] *)
150 | InvalidWildcardContext
[@value 2117]
151 | ExplicitConsistentConstructor
[@value 2118]
152 [@@deriving enum
, show
{ with_path
= false }]
154 let err_code = to_enum
157 module NastCheck
= struct
159 | AbstractBody
[@value 3001]
160 | AbstractWithBody
[@value 3002]
161 | AwaitInSyncFunction
[@value 3003]
162 | CallBeforeInit
[@value 3004]
163 | CaseFallthrough
[@value 3005]
164 | ContinueInSwitch
[@value 3006]
165 (* | DangerousMethodNameDEPRECATED [@value 3007] *)
166 | DefaultFallthrough
[@value 3008]
167 | InterfaceWithMemberVariable
[@value 3009]
168 | InterfaceWithStaticMemberVariable
[@value 3010]
169 | Magic
[@value 3011]
170 | NoConstructParent
[@value 3012]
171 | NonInterface
[@value 3013]
172 | NotAbstractWithoutBody
[@value 3014]
173 | NotInitialized
[@value 3015]
174 | NotPublicInterface
[@value 3016]
175 | RequiresNonClass
[@value 3017]
176 | ReturnInFinally
[@value 3018]
177 | ReturnInGen
[@value 3019]
178 | ToStringReturnsString
[@value 3020]
179 | ToStringVisibility
[@value 3021]
180 | ToplevelBreak
[@value 3022]
181 | ToplevelContinue
[@value 3023]
182 | UsesNonTrait
[@value 3024]
183 | IllegalFunctionName
[@value 3025]
184 | NotAbstractWithoutTypeconst
[@value 3026]
185 | TypeconstDependsOnExternalTparam
[@value 3027]
186 (* | TypeconstAssignedTparamDEPRECATED [@value 3028] *)
187 (* | AbstractWithTypeconstDEPRECATED [@value 3029] *)
188 | ConstructorRequired
[@value 3030]
189 | InterfaceWithPartialTypeconst
[@value 3031]
190 | MultipleXhpCategory
[@value 3032]
191 (* | OptionalShapeFieldsNotSupportedDEPRECATED [@value 3033] *)
192 (* | AwaitNotAllowedDEPRECATED [@value 3034] *)
193 (* | AsyncInInterfaceDEPRECATED [@value 3035] *)
194 (* | AwaitInCoroutine [@value 3036] *)
195 (* | YieldInCoroutine [@value 3037] *)
196 (* | SuspendOutsideOfCoroutine [@value 3038] *)
197 (* | SuspendInFinally [@value 3039] *)
198 (* | BreakContinueNNotSupportedDEPRECATED [@value 3040] *)
199 | StaticMemoizedFunction
[@value 3041]
200 (* | InoutParamsInCoroutine [@value 3042] *)
201 | InoutParamsSpecial
[@value 3043]
202 (* | InoutParamsMixByrefDEPRECATED [@value 3044] *)
203 | InoutParamsMemoize
[@value 3045]
204 (* | InoutParamsRetByRefDEPRECATED [@value 3046] *)
205 | ReadingFromAppend
[@value 3047]
206 (* | ConstAttributeProhibitedDEPRECATED [@value 3048] *)
207 (* | RetiredError3049DEPRECATED [@value 3049] *)
208 | InoutArgumentBadExpr
[@value 3050]
209 | IllegalDestructor
[@value 3056]
210 (* | CoroutineInConstructor [@value 3065] *)
211 (* | IllegalReturnByRefDEPRECATED [@value 3066] *)
212 (* | IllegalByRefExprDEPRECATED [@value 3067] *)
213 (* | VariadicByRefParamDEPRECATED [@value 3068] *)
214 | RequiresFinalClass
[@value 3072]
215 | InterfaceUsesTrait
[@value 3073]
216 | NonstaticMethodInAbstractFinalClass
[@value 3074]
217 (* | ClassnameConstInstanceOfDEPRECATED [@value 3076] *)
218 (* | ByRefParamOnConstructDEPRECATED [@value 3077] *)
219 (* | ByRefDynamicCallDEPRECATED [@value 3078] *)
220 (* | ByRefPropertyDEPRECATED [@value 3079] *)
221 (* | ByRefCallDEPRECATED [@value 3080] *)
222 | SwitchNonTerminalDefault
[@value 3081]
223 | SwitchMultipleDefault
[@value 3082]
224 | RepeatedRecordFieldName
[@value 3083]
225 | PhpLambdaDisallowed
[@value 3084]
226 | EntryPointArguments
[@value 3085]
227 | VariadicMemoize
[@value 3086]
228 | AbstractMethodMemoize
[@value 3087]
229 | InstancePropertyInAbstractFinalClass
[@value 3088]
230 | DynamicallyCallableReified
[@value 3089]
231 | IllegalContext
[@value 3090]
232 (* | InvalidConstFunAttributeDEPRECATED [@value 3091] *)
233 | ListRvalue
[@value 3092]
234 | PartiallyAbstractTypeconstDefinition
[@value 3093]
235 | EntryPointGenerics
[@value 3094]
236 | InternalProtectedOrPrivate
[@value 3095]
237 | InoutInTransformedPsuedofunction
[@value 3096]
238 [@@deriving enum
, show
{ with_path
= false }]
240 let err_code = to_enum
243 module Typing
= struct
245 (* | AbstractClassFinalDEPRECATED [@value 4001] [@value 4001] *)
246 | UninstantiableClass
[@value 4002]
247 (* | AnonymousRecursiveDEPRECATED [@value 4003] *)
248 (* | AnonymousRecursiveCallDEPRECATED [@value 4004] *)
249 | ArrayAccessRead
[@value 4005]
250 | ArrayAppend
[@value 4006]
251 | ArrayCast
[@value 4007]
252 | ArrayGetArity
[@value 4008]
253 | BadCall
[@value 4009]
254 (* | ClassArityDEPRECATED [@value 4010] *)
255 | ConstMutation
[@value 4011]
256 | ConstructorNoArgs
[@value 4012]
257 | CyclicClassDef
[@value 4013]
258 | CyclicTypedef
[@value 4014]
259 | DiscardedAwaitable
[@value 4015]
260 | IssetEmptyInStrict
[@value 4016]
261 (* | DynamicYieldPrivateDEPRECATED [@value 4017] *)
262 | EnumConstantTypeBad
[@value 4018]
263 | EnumSwitchNonexhaustive
[@value 4019]
264 | EnumSwitchNotConst
[@value 4020]
265 | EnumSwitchRedundant
[@value 4021]
266 | EnumSwitchRedundantDefault
[@value 4022]
267 | EnumSwitchWrongClass
[@value 4023]
268 | EnumTypeBad
[@value 4024]
269 (* | EnumTypeTypedefMixedDEPRECATED [@value 4025] *)
270 | ExpectedClass
[@value 4026]
271 | ExpectedLiteralFormatString
[@value 4027]
272 (* | ExpectedStaticIntDEPRECATED [@value 4028] *)
273 | ExpectedTparam
[@value 4029]
274 | ExpectingReturnTypeHint
[@value 4030]
275 (* | ExpectingReturnTypeHintSuggestDEPRECATED [@value 4031] *)
276 | ExpectingTypeHint
[@value 4032]
277 | ExpectingTypeHintVariadic
[@value 4033]
278 (* | RetiredError4034DEPRECATED [@value 4034] *)
279 | ExtendFinal
[@value 4035]
280 | FieldKinds
[@value 4036]
281 (* | FieldMissingDEPRECATED [@value 4037] *)
282 | FormatString
[@value 4038]
283 | FunArityMismatch
[@value 4039]
284 | FunTooFewArgs
[@value 4040]
285 | FunTooManyArgs
[@value 4041]
286 | FunUnexpectedNonvariadic
[@value 4042]
287 | FunVariadicityHhVsPhp56
[@value 4043]
288 (* | GenaExpectsArrayDEPRECATED [@value 4044] *)
289 | GenericArrayStrict
[@value 4045]
290 | GenericStatic
[@value 4046]
291 | ImplementAbstract
[@value 4047]
292 (* | InterfaceFinalDEPRECATED [@value 4048] *)
293 | InvalidShapeFieldConst
[@value 4049]
294 | InvalidShapeFieldLiteral
[@value 4050]
295 | InvalidShapeFieldName
[@value 4051]
296 | InvalidShapeFieldType
[@value 4052]
297 | MemberNotFound
[@value 4053]
298 | MemberNotImplemented
[@value 4054]
299 | MissingAssign
[@value 4055]
300 | MissingConstructor
[@value 4056]
301 | MissingField
[@value 4057]
302 (* | NegativeTupleIndexDEPRECATED [@value 4058] *)
303 | SelfOutsideClass
[@value 4059]
304 | NewStaticInconsistent
[@value 4060]
305 | StaticOutsideClass
[@value 4061]
306 | NonObjectMemberRead
[@value 4062]
307 | NullContainer
[@value 4063]
308 | NullMemberRead
[@value 4064]
309 (* | NullableParameterDEPRECATED [@value 4065] *)
310 | OptionReturnOnlyTypehint
[@value 4066]
311 | ObjectString
[@value 4067]
312 | OptionMixed
[@value 4068]
313 (* | OverflowDEPRECATED [@value 4069] *)
314 | OverrideFinal
[@value 4070]
315 | OverridePerTrait
[@value 4071]
316 (* | PairArityDEPRECATED [@value 4072] *)
317 | AbstractCall
[@value 4073]
318 | ParentInTrait
[@value 4074]
319 | ParentOutsideClass
[@value 4075]
320 | ParentUndefined
[@value 4076]
321 | PreviousDefault
[@value 4077]
322 | PrivateClassMeth
[@value 4078]
323 | PrivateInstMeth
[@value 4079]
324 | PrivateOverride
[@value 4080]
325 | ProtectedClassMeth
[@value 4081]
326 | ProtectedInstMeth
[@value 4082]
327 | ReadBeforeWrite
[@value 4083]
328 | ReturnInVoid
[@value 4084]
329 | ShapeFieldClassMismatch
[@value 4085]
330 | ShapeFieldTypeMismatch
[@value 4086]
331 | ShouldBeOverride
[@value 4087]
332 (* | SketchyNullCheckDEPRECATED [@value 4088] *)
333 (* | SketchyNullCheckPrimitiveDEPRECATED [@value 4089] *)
334 | SmemberNotFound
[@value 4090]
335 | StaticDynamic
[@value 4091]
336 (* | StaticOverflowDEPRECATED [@value 4092] *)
337 (* | RetiredError4093DEPRECATED [@value 4093] *)
338 (* | ThisInStaticDEPRECATED [@value 4094] *)
339 | ThisVarOutsideClass
[@value 4095]
340 (* | TraitFinalDEPRECATED [@value 4096] *)
341 (* | TupleArityDEPRECATED [@value 4097] *)
342 (* | TupleArityMismatchDEPRECATED [@value 4098] *)
343 (* | TupleIndexTooLargeDEPRECATED [@value 4099] *)
344 | TupleSyntax
[@value 4100]
345 | TypeArityMismatch
[@value 4101]
346 (* | TypeParamArityDEPRECATED [@value 4102] *)
347 (* | RetiredError4103DEPRECATED [@value 4103] *)
348 | TypingTooFewArgs
[@value 4104]
349 | TypingTooManyArgs
[@value 4105]
350 | UnboundGlobal
[@value 4106]
351 | UnboundNameTyping
[@value 4107]
352 | UndefinedField
[@value 4108]
353 | UndefinedParent
[@value 4109]
354 | UnifyError
[@value 4110]
355 | UnsatisfiedReq
[@value 4111]
356 | Visibility
[@value 4112]
357 | VisibilityExtends
[@value 4113]
358 (* | VoidParameterDEPRECATED [@value 4114] *)
359 | WrongExtendKind
[@value 4115]
360 | GenericUnify
[@value 4116]
361 (* | NullsafeNotNeeded [@value 4117] *)
362 | TrivialStrictEq
[@value 4118]
363 | VoidUsage
[@value 4119]
364 | DeclaredCovariant
[@value 4120]
365 | DeclaredContravariant
[@value 4121]
366 (* | UnsetInStrictDEPRECATED [@value 4122] *)
367 | StrictMembersNotKnown
[@value 4123]
368 | ErasedGenericAtRuntime
[@value 4124]
369 (* | DynamicClassDEPRECATED [@value 4125] *)
370 | AttributeTooManyArguments
[@value 4126]
371 | AttributeParamType
[@value 4127]
372 | DeprecatedUse
[@value 4128]
373 | AbstractConstUsage
[@value 4129]
374 | CannotDeclareConstant
[@value 4130]
375 | CyclicTypeconst
[@value 4131]
376 | NullsafePropertyWriteContext
[@value 4132]
377 | NoreturnUsage
[@value 4133]
378 (* | ThisLvalueDEPRECATED [@value 4134] *)
379 | UnsetNonidxInStrict
[@value 4135]
380 | InvalidShapeFieldNameEmpty
[@value 4136]
381 (* | InvalidShapeFieldNameNumberDEPRECATED [@value 4137] *)
382 | ShapeFieldsUnknown
[@value 4138]
383 | InvalidShapeRemoveKey
[@value 4139]
384 (* | MissingOptionalFieldDEPRECATED [@value 4140] *)
385 | ShapeFieldUnset
[@value 4141]
386 | AbstractConcreteOverride
[@value 4142]
387 | LocalVariableModifedAndUsed
[@value 4143]
388 | LocalVariableModifedTwice
[@value 4144]
389 | AssignDuringCase
[@value 4145]
390 | CyclicEnumConstraint
[@value 4146]
391 | UnpackingDisallowed
[@value 4147]
392 | InvalidClassname
[@value 4148]
393 | InvalidMemoizedParam
[@value 4149]
394 | IllegalTypeStructure
[@value 4150]
395 | NotNullableCompareNullTrivial
[@value 4151]
396 (* | ClassPropertyOnlyStaticLiteralDEPRECATED [@value 4152] *)
397 | AttributeTooFewArguments
[@value 4153]
398 (* | ReferenceExprDEPRECATED [@value 4154] *)
399 | UnificationCycle
[@value 4155]
400 | KeysetSet
[@value 4156]
401 | EqIncompatibleTypes
[@value 4157]
402 | ContravariantThis
[@value 4158]
403 (* | InstanceofAlwaysFalseDEPRECATED [@value 4159] *)
404 (* | InstanceofAlwaysTrueDEPRECATED [@value 4160] *)
405 (* | AmbiguousMemberDEPRECATED [@value 4161] *)
406 (* | InstanceofGenericClassnameDEPRECATED [@value 4162] *)
407 | RequiredFieldIsOptional
[@value 4163]
408 | FinalProperty
[@value 4164]
409 | ArrayGetWithOptionalField
[@value 4165]
410 | UnknownFieldDisallowedInShape
[@value 4166]
411 | NullableCast
[@value 4167]
412 (* | PassByRefAnnotationMissingDEPRECATED [@value 4168] *)
413 (* | NonCallArgumentInSuspend [@value 4169] *)
414 (* | NonCoroutineCallInSuspend [@value 4170] *)
415 (* | CoroutineCallOutsideOfSuspend [@value 4171] *)
416 (* | FunctionIsNotCoroutine [@value 4172] *)
417 (* | CoroutinnessMismatch [@value 4173] *)
418 (* | ExpectingAwaitableReturnTypeHint [@value 4174] *)
419 (* | ReffinessInvariantDEPRECATED [@value 4175] *)
420 | DollardollarLvalue
[@value 4176]
421 (* | StaticMethodOnInterfaceDEPRECATED [@value 4177] *)
422 | DuplicateUsingVar
[@value 4178]
423 | IllegalDisposable
[@value 4179]
424 | EscapingDisposable
[@value 4180]
425 (* | PassByRefAnnotationUnexpectedDEPRECATED [@value 4181] *)
426 | InoutAnnotationMissing
[@value 4182]
427 | InoutAnnotationUnexpected
[@value 4183]
428 | InoutnessMismatch
[@value 4184]
429 | StaticSyntheticMethod
[@value 4185]
430 | TraitReuse
[@value 4186]
431 | InvalidNewDisposable
[@value 4187]
432 | EscapingDisposableParameter
[@value 4188]
433 | AcceptDisposableInvariant
[@value 4189]
434 | InvalidDisposableHint
[@value 4190]
435 | XhpRequired
[@value 4191]
436 | EscapingThis
[@value 4192]
437 | IllegalXhpChild
[@value 4193]
438 | MustExtendDisposable
[@value 4194]
439 | InvalidIsAsExpressionHint
[@value 4195]
440 | AssigningToConst
[@value 4196]
441 | SelfConstParentNot
[@value 4197]
442 (* | ParentConstSelfNotDEPRECATED [@value 4198] *)
443 (* | PartiallyValidIsAsExpressionHintDEPRECATED [@value 4199] *)
444 | OverridingPropConstMismatch
[@value 4204]
445 | InvalidReturnDisposable
[@value 4205]
446 | InvalidDisposableReturnHint
[@value 4206]
447 | ReturnDisposableMismatch
[@value 4207]
448 | InoutArgumentBadType
[@value 4208]
449 (* | InconsistentUnsetDEPRECATED [@value 4209] *)
450 | EnumTypeTypedefNonnull
[@value 4219]
451 | AmbiguousLambda
[@value 4222]
452 | EllipsisStrictMode
[@value 4223]
453 | UntypedLambdaStrictMode
[@value 4224]
454 (* | BindingRefInArrayDEPRECATED [@value 4225] *)
455 | OutputInWrongContext
[@value 4226]
456 | StaticPropertyInWrongContext
[@value 4228]
457 | WrongExpressionKindAttribute
[@value 4231]
458 (* | AttributeClassNoConstructorArgsDEPRECATED [@value 4232] *)
459 | DeclOverrideMissingHint
[@value 4236]
460 | ExtendSealed
[@value 4238]
461 (* | SealedFinalDEPRECATED [@value 4239] *)
462 | ComparisonInvalidTypes
[@value 4240]
463 (* | OptionVoidDEPRECATED [@value 4241] *)
464 (* | UnsealableDEPRECATED [@value 4245] *)
465 | ShapesKeyExistsAlwaysTrue
[@value 4249]
466 | ShapesKeyExistsAlwaysFalse
[@value 4250]
467 | ShapesMethodAccessWithNonExistentField
[@value 4251]
468 | NonClassMember
[@value 4252]
469 (* | PassingArrayCellByRefDEPRECATED [@value 4253] *)
470 | AmbiguousObjectAccess
[@value 4256]
471 (* | ExtendPPLDEPRECATED [@value 4257] *)
472 (* | InvalidPPLCallDEPRECATED [@value 4264] *)
473 (* | InvalidPPLStaticCallDEPRECATED [@value 4265] *)
474 (* | TypeTestInLambdaDEPRECATED [@value 4266] *)
475 (* | InvalidTraversableInRx [@value 4267] *)
476 (* | CoroutineOutsideExperimental [@value 4271] *)
477 (* | PPLMethPointerDEPRECATED [@value 4272] *)
478 (* | InvalidTruthinessTestDEPRECATED [@value 4273] *)
479 | RePrefixedNonString
[@value 4274]
480 | BadRegexPattern
[@value 4275]
481 (* | SketchyTruthinessTestDEPRECATED [@value 4276] *)
482 | LateInitWithDefault
[@value 4277]
483 | OverrideMemoizeLSB
[@value 4278]
484 | ClassVarTypeGenericParam
[@value 4279]
485 | InvalidSwitchCaseValueType
[@value 4280]
486 | StringCast
[@value 4281]
487 | BadLateInitOverride
[@value 4282]
488 | OverrideLSB
[@value 4284]
489 | MultipleConcreteDefs
[@value 4285]
490 | InvalidMoveUse
[@value 4287]
491 | InvalidMoveTarget
[@value 4288]
492 (* | IgnoredResultOfFreezeDEPRECATED [@value 4289] *)
493 (* | IgnoredResultOfMoveDEPRECATED [@value 4290] *)
494 | UnexpectedTy
[@value 4291]
495 | UnserializableType
[@value 4292]
496 | OptionNull
[@value 4295]
497 | UnknownObjectMember
[@value 4296]
498 | UnknownType
[@value 4297]
499 | InvalidArrayKeyRead
[@value 4298]
500 (* | ReferenceExprNotFunctionArgDEPRECATED [@value 4299] *)
501 | RedeclaringMissingMethod
[@value 4301]
502 | InvalidEnforceableTypeArgument
[@value 4302]
503 | RequireArgsReify
[@value 4303]
504 | TypecheckerTimeout
[@value 4304]
505 | InvalidReifiedArgument
[@value 4305]
506 | GenericsNotAllowed
[@value 4306]
507 | InvalidNewableTypeArgument
[@value 4307]
508 | InvalidNewableTypeParamConstraints
[@value 4308]
509 | NewWithoutNewable
[@value 4309]
510 | NewClassReified
[@value 4310]
511 | MemoizeReified
[@value 4311]
512 | ConsistentConstructReified
[@value 4312]
513 | MethodVariance
[@value 4313]
514 | MissingXhpRequiredAttr
[@value 4314]
515 | BadXhpAttrRequiredOverride
[@value 4315]
516 (* | ReifiedTparamVariadicDEPRECATED [@value 4316] *)
517 | UnresolvedTypeVariable
[@value 4317]
518 | InvalidSubString
[@value 4318]
519 | InvalidArrayKeyConstraint
[@value 4319]
520 | OverrideNoDefaultTypeconst
[@value 4320]
521 | ShapeAccessWithNonExistentField
[@value 4321]
522 | DisallowPHPArraysAttr
[@value 4322]
523 | TypeConstraintViolation
[@value 4323]
524 | IndexTypeMismatch
[@value 4324]
525 | ExpectedStringlike
[@value 4325]
526 | TypeConstantMismatch
[@value 4326]
527 (* | TypeConstantRedeclarationDEPRECATED [@value 4327] *)
528 | ConstantDoesNotMatchEnumType
[@value 4328]
529 | EnumConstraintMustBeArraykey
[@value 4329]
530 | EnumSubtypeMustHaveCompatibleConstraint
[@value 4330]
531 | ParameterDefaultValueWrongType
[@value 4331]
532 | NewtypeAliasMustSatisfyConstraint
[@value 4332]
533 (* | BadFunctionTypevarDEPRECATED [@value 4333] *)
534 (* | BadClassTypevarDEPRECATED [@value 4334] *)
535 (* | BadMethodTypevarDEPRECATED [@value 4335] *)
536 | MissingReturnInNonVoidFunction
[@value 4336]
537 | InoutReturnTypeMismatch
[@value 4337]
538 | ClassConstantValueDoesNotMatchHint
[@value 4338]
539 | ClassPropertyInitializerTypeDoesNotMatchHint
[@value 4339]
540 | BadDeclOverride
[@value 4340]
541 | BadMethodOverride
[@value 4341]
542 | BadEnumExtends
[@value 4342]
543 | XhpAttributeValueDoesNotMatchHint
[@value 4343]
544 | TraitPropConstClass
[@value 4344]
545 | EnumUnderlyingTypeMustBeArraykey
[@value 4345]
546 | ClassGetReified
[@value 4346]
547 | RequireGenericExplicit
[@value 4347]
548 | ClassConstantTypeMismatch
[@value 4348]
549 (* | PocketUniversesExpansionDEPRECATED [@value 4349] *)
550 (* | PocketUniversesTypingDEPRECATED [@value 4350] *)
551 | RecordInitValueDoesNotMatchHint
[@value 4351]
552 | AbstractTconstNotAllowed
[@value 4352]
553 | NewAbstractRecord
[@value 4353]
554 | RecordMissingRequiredField
[@value 4354]
555 | RecordUnknownField
[@value 4355]
556 | CyclicRecordDef
[@value 4356]
557 | InvalidDestructure
[@value 4357]
558 | StaticMethWithClassReifiedGeneric
[@value 4358]
559 | SplatArrayRequired
[@value 4359]
560 | SplatArrayVariadic
[@value 4360]
561 | ExceptionOccurred
[@value 4361]
562 | InvalidReifiedFunctionPointer
[@value 4362]
563 | BadFunctionPointerConstruction
[@value 4363]
564 | NotARecord
[@value 4364]
565 | TraitReuseInsideClass
[@value 4365]
566 | RedundantGeneric
[@value 4366]
567 (* | PocketUniversesInvalidUpperBoundsDEPRECATED [@value 4367] *)
568 (* | PocketUniversesRefinementDEPRECATED [@value 4368] *)
569 (* | PocketUniversesReservedSyntaxDEPRECATED [@value 4369] *)
570 | ArrayAccessWrite
[@value 4370]
571 | InvalidArrayKeyWrite
[@value 4371]
572 | NullMemberWrite
[@value 4372]
573 | NonObjectMemberWrite
[@value 4373]
574 | ConcreteConstInterfaceOverride
[@value 4374]
575 | MethCallerTrait
[@value 4375]
576 (* | PocketUniversesAttributesDEPRECATED [@value 4376] *)
577 | DuplicateInterface
[@value 4377]
578 | TypeParameterNameAlreadyUsedNonShadow
[@value 4378]
579 | IllegalInformationFlow
[@value 4379]
580 | ContextImplicitPolicyLeakage
[@value 4380]
581 | ReifiedFunctionReference
[@value 4381]
582 | ClassMethAbstractCall
[@value 4382]
583 | KindMismatch
[@value 4383]
584 | UnboundNameTypeConstantAccess
[@value 4384]
585 | UnknownInformationFlow
[@value 4385]
586 | CallsiteCIPPMismatch
[@value 4386]
587 | NonpureFunctionCall
[@value 4387]
588 | IncompatibleEnumInclusion
[@value 4388]
589 | RedeclaringClassishConstant
[@value 4389]
590 | CallCoeffects
[@value 4390]
591 | AbstractFunctionPointer
[@value 4391]
592 | UnnecessaryAttribute
[@value 4392]
593 | InheritedMethodCaseDiffers
[@value 4393]
594 | EnumClassLabelUnknown
[@value 4394]
595 | ViaLabelInvalidParameter
[@value 4395]
596 | EnumClassLabelAsExpression
[@value 4396]
597 | EnumClassLabelInvalidArgument
[@value 4397]
598 | IFCInternalError
[@value 4398]
599 | IFCExternalContravariant
[@value 4399]
600 | IFCPolicyMismatch
[@value 4400]
601 | OpCoeffects
[@value 4401]
602 | ImplementsDynamic
[@value 4402]
603 | SubtypeCoeffects
[@value 4403]
604 | ImmutableLocal
[@value 4404]
605 | EnumClassesReservedSyntax
[@value 4405]
606 | NonsenseMemberSelection
[@value 4406]
607 | ConsiderMethCaller
[@value 4407]
608 | EnumSupertypingReservedSyntax
[@value 4408]
609 | ReadonlyValueModified
[@value 4409]
610 (* | ReadonlyVarMismatch [@value 4410] DEPRECATED *)
611 | ReadonlyMismatch
[@value 4411]
612 | ExplicitReadonlyCast
[@value 4412]
613 | ReadonlyMethodCall
[@value 4413]
614 | StrictStrConcatTypeMismatch
[@value 4414]
615 | StrictStrInterpTypeMismatch
[@value 4415]
616 | InvalidMethCallerCallingConvention
[@value 4416]
617 (* | UnsafeCast [@value 4417] DEPRECATED *)
618 | ReadonlyException
[@value 4418]
619 | InvalidTypeHint
[@value 4419]
620 | ExperimentalExpressionTrees
[@value 4420]
621 | ReturnsWithAndWithoutValue
[@value 4421]
622 | NonVoidAnnotationOnReturnVoidFun
[@value 4422]
623 | BitwiseMathInvalidArgument
[@value 4423]
624 | CyclicClassConstant
[@value 4424]
625 | PrivateDynamicRead
[@value 4425]
626 | PrivateDynamicWrite
[@value 4426]
627 | IncDecInvalidArgument
[@value 4427]
628 | ReadonlyClosureCall
[@value 4428]
629 | MathInvalidArgument
[@value 4429]
630 | TypeconstConcreteConcreteOverride
[@value 4430]
631 | PrivateMethCaller
[@value 4431]
632 | ProtectedMethCaller
[@value 4432]
633 | BadConditionalSupportDynamic
[@value 4433]
634 | ReadonlyInvalidAsMut
[@value 4434]
635 | InvalidKeysetValue
[@value 4435]
636 | UnresolvedTypeVariableProjection
[@value 4436]
637 | FunctionPointerWithViaLabel
[@value 4437]
638 | InvalidEchoArgument
[@value 4438]
639 | DiamondTraitMethod
[@value 4439]
640 | ReifiedStaticMethodInExprTree
[@value 4440]
641 | InvariantViolated
[@value 4441]
642 | RigidTVarEscape
[@value 4442]
643 | StrictEqValueIncompatibleTypes
[@value 4443]
644 | ModuleError
[@value 4444]
645 | SealedNotSubtype
[@value 4445]
646 | ModuleHintError
[@value 4446]
647 | MemoizeObjectWithoutGlobals
[@value 4447]
648 | ExpressionTreeNonPublicProperty
[@value 4448]
649 | CovariantIndexTypeMismatch
[@value 4449]
650 | InoutInPseudofunction
[@value 4450]
651 | TraitParentConstructInconsistent
[@value 4451]
652 [@@deriving enum
, show
{ with_path
= false }]
654 let err_code = to_enum
657 (* 5xxx: reserved for FB lint *)
658 (* 6xxx: reserved for FB ai *)
659 (* 7xxx: reserved for FB ai *)
663 | ForwardCompatibilityNotCurrent
[@value 8001]
664 | ForwardCompatibilityBelowMinimum
[@value 8002]
665 [@@deriving enum
, show
{ with_path
= false }]
667 let err_code = to_enum
670 (* 9xxx: reserved for FB ai *)
671 (* 10xxx: reserved for FB ai *)