Raise error when a trait is <<__ConsistentConstruct>> but does not declare an explici...
[hiphop-php.git] / hphp / hack / src / errors / error_codes.ml
blob79cbf927b6a6c357e9d71d2b590fdc9c1b0fd67d
1 (*
2 * Copyright (c) 2015, Facebook, Inc.
3 * All rights reserved.
5 * This source code is licensed under the MIT license found in the
6 * LICENSE file in the "hack" directory of this source tree.
8 *)
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 (*****************************************************************************)
16 (* Error codes.
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
26 type t =
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
37 end
39 module Naming = struct
40 type t =
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
158 type t =
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
244 type t =
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 *)
661 module Init = struct
662 type t =
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 *)