warning.json 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. [
  2. {
  3. "name": "WAll",
  4. "doc": "The mother of all warnings",
  5. "generic": true
  6. },
  7. {
  8. "name": "WInternal",
  9. "doc": "Reserved for internal use",
  10. "generic": true
  11. },
  12. {
  13. "name": "WTemp",
  14. "doc": "Reserved for internal use",
  15. "generic": true
  16. },
  17. {
  18. "name": "WInfo",
  19. "doc": "Generic information like $type",
  20. "generic": true
  21. },
  22. {
  23. "name": "WUser",
  24. "doc": "Custom user warnings, e.g. from Context.warning",
  25. "generic": true
  26. },
  27. {
  28. "name": "WCompiler",
  29. "doc": "Warnings from the compiler frontend, e.g. argument parsing",
  30. "generic": true
  31. },
  32. {
  33. "name": "WParser",
  34. "doc": "Warnings related to lexing and parsing",
  35. "generic": true
  36. },
  37. {
  38. "name": "WTyper",
  39. "doc": "Warnings from the typer",
  40. "generic": true
  41. },
  42. {
  43. "name": "WMacro",
  44. "doc": "Warning related to macros",
  45. "generic": true
  46. },
  47. {
  48. "name": "WOptimizer",
  49. "doc": "Warnings related to optimization",
  50. "generic": true
  51. },
  52. {
  53. "name": "WGenerator",
  54. "doc": "Warnings related to code generation",
  55. "generic": true
  56. },
  57. {
  58. "name": "WDeprecated",
  59. "doc": "This is deprecated and should no longer be used"
  60. },
  61. {
  62. "name": "WDeprecatedDefine",
  63. "doc": "This define is deprecated and should no longer be used",
  64. "parent": "WDeprecated"
  65. },
  66. {
  67. "name": "WVarInit",
  68. "doc": "A local variable might be used before being assigned a value",
  69. "parent": "WTyper"
  70. },
  71. {
  72. "name": "WVarShadow",
  73. "doc": "A local variable hides another by using the same name",
  74. "parent": "WTyper"
  75. },
  76. {
  77. "name": "WExternWithExpr",
  78. "doc": "A non-inline field marked as extern has an expression",
  79. "parent": "WTyper"
  80. },
  81. {
  82. "name": "WStaticInitOrder",
  83. "doc": "The compiler could not determine a type order due to mutually dependent static initializations",
  84. "parent": "WTyper"
  85. },
  86. {
  87. "name": "WClosureCompare",
  88. "doc": "Closures are being compared, which might be undefined",
  89. "parent": "WTyper"
  90. },
  91. {
  92. "name": "WReservedTypePath",
  93. "doc": "A type path is being used that is supposed to be reserved on the current target",
  94. "parent": "WTyper"
  95. },
  96. {
  97. "name": "WPatternMatcher",
  98. "doc": "Warnings related to the pattern matcher",
  99. "parent": "WTyper"
  100. },
  101. {
  102. "name": "WUnusedPattern",
  103. "doc": "The pattern is not used because previous cases cover",
  104. "parent": "WPatternMatcher"
  105. },
  106. {
  107. "name": "WConstructorInliningCancelled",
  108. "doc": "Constructor call could not be inlined because a field is uninitialized",
  109. "parent": "WTyper"
  110. }
  111. ]