Matthew Brown
|
a435bc57b9
|
Rename was_static property to is_static to be more accurate
|
2022-01-09 14:45:07 -05:00 |
|
Philip Hofstetter
|
d45cb64827
|
allow marking enum cases as @deprecated
|
2021-12-22 06:16:42 +01:00 |
|
orklah
|
ca25b0f815
|
always unflag before leaving a analyzer
|
2021-12-21 18:30:29 +01:00 |
|
rarila
|
97e6511fab
|
Set number of lines before and after namespace.
|
2021-12-15 04:58:32 +01:00 |
|
rarila
|
1c298c4605
|
Conversion of Psalm\Type
|
2021-12-14 02:31:22 +01:00 |
|
ralila
|
e32af3c05a
|
Conversion of Psalm\Type\Atomic
|
2021-12-14 02:26:28 +01:00 |
|
AndrolGenhald
|
23b781163a
|
Use getSingleAtomic() instead of array_values(getAtomicTypes())[0].
|
2021-12-11 13:44:34 -06:00 |
|
rarila
|
39402c233d
|
Return type hints (#7065)
Co-authored-by: ralila <>
|
2021-12-05 19:51:26 +02:00 |
|
ralila
|
30a65685a2
|
Import instead of using fqn classes
|
2021-12-03 21:40:18 +01:00 |
|
ralila
|
2a956498bf
|
Import instead of using fqn functions
|
2021-12-03 21:07:25 +01:00 |
|
ralila
|
711be643c6
|
Import instead of using fqn exceptions
|
2021-12-03 20:29:06 +01:00 |
|
ralila
|
245920e53c
|
Import instead of using fqn
|
2021-12-03 20:11:20 +01:00 |
|
Matthew Brown
|
175ba83332
|
Migrate most IssueBuffer::accepts calls to IssueBuffer::maybeAdd (#7020)
|
2021-11-29 14:54:17 -05:00 |
|
Bruce Weirdan
|
97445b52f3
|
Correctly process constant references on enum-valued variables
|
2021-11-27 04:32:32 +02:00 |
|
Bruce Weirdan
|
f215ed28d0
|
Drop special handling of constant references on enums
Internally enum cases are constants, and they should be resolved as
such.
Fixes vimeo/psalm#6994
|
2021-11-26 06:00:01 +02:00 |
|
orklah
|
dbc6f503b1
|
use of strtolower only once
|
2021-10-13 20:16:06 +02:00 |
|
orklah
|
dbf3512b70
|
introduce $definite_class flag and use it to avoid using final keyword for simple inference
|
2021-08-19 23:19:59 +02:00 |
|
orklah
|
2b37bdf253
|
get rid of the final check that was there only for static:: before
|
2021-08-17 23:40:03 +02:00 |
|
orklah
|
ee53c57952
|
add back alter blocks but remove renaming the $stmt->class part when it's a variable
|
2021-08-17 23:11:28 +02:00 |
|
orklah
|
1bf7447685
|
small refactor, add LiteralClassString, remove alter code blocks
|
2021-08-17 18:51:59 +02:00 |
|
orklah
|
7308c86bb2
|
fix build
|
2021-08-16 21:56:37 +02:00 |
|
orklah
|
9264ea5cbb
|
Allow type inference on dynamic ClassConstFetch
|
2021-08-16 21:20:20 +02:00 |
|
Matt Brown
|
67d68a5dc0
|
Use more accurate variable name
|
2021-06-25 09:54:39 -04:00 |
|
Matthew Brown
|
6d09418a23
|
Detect unused return values (#5917)
* Detect unused return values
* Allow static-returning instance methods (presumed to be fluent)
* Make $is_used the default for Codebase::methodExists
|
2021-06-10 14:18:15 -04:00 |
|
Bruce Weirdan
|
6abce3525a
|
Enforce use sort (#5900)
|
2021-06-07 22:55:21 -04:00 |
|
Matthew Brown
|
832a190dd4
|
Support enums (#5699)
* Add initial enum preparation
* Support cases method
* Ignore bad use error
cc @weirdan
* Fix type
|
2021-05-03 17:54:09 -04:00 |
|
Matt Brown
|
0f5b117534
|
Migrate ClassLikeName options to object
|
2021-04-30 15:01:33 -04:00 |
|
orklah
|
12cd9590c8
|
allow $var::class on templates (#5484)
|
2021-03-26 21:21:38 -04:00 |
|
Matt Brown
|
ce8938263e
|
Fix #4636 - prevent crashes on aliased classes
|
2020-11-20 09:29:24 -05:00 |
|
Matt Brown
|
fb604bfacb
|
4.x - move class constants into their own storage object
|
2020-10-05 09:50:32 -04:00 |
|
Matt Brown
|
14efde286f
|
4.x - refactor unused variable detection
This turns unused variable detection into an explicit control-flow problem, where before we had a more simplistic mark-and-sweep algorithm
|
2020-09-30 12:28:13 -04:00 |
|
orklah
|
73f6fcde48
|
Short list syntax (#4102)
* Short list syntax
* revert unrelated CS
|
2020-09-02 00:17:41 -04:00 |
|
Brown
|
3687d34a5a
|
Detect bad class constants more explicitly
|
2020-07-24 15:38:56 -04:00 |
|
Brown
|
0b2da18f1e
|
Break up StatementsAnalyzer
|
2020-05-19 12:56:30 -04:00 |
|
Brown
|
5ee1487a01
|
Make ExpressionAnalyzer more beautiful
|
2020-05-18 15:13:27 -04:00 |
|
Matthew Brown
|
7fdccc0439
|
Fix #3014 - change constant class access rules
|
2020-03-29 09:47:29 -04:00 |
|
Brown
|
cc548a45fa
|
Improve detection of unused classes
|
2020-03-28 14:45:58 -04:00 |
|
Brown
|
971ae50bea
|
Do prep work for #3024 - improve handling of absent class references
|
2020-03-26 12:35:27 -04:00 |
|
Brown
|
a9b6c51748
|
Improve new $class to make it more static-y
|
2020-03-24 18:30:08 -04:00 |
|
Matthew Brown
|
bfb919d26a
|
Break out methods into their own classes
|
2020-03-11 23:04:52 -04:00 |
|
Matthew Brown
|
88c4088bc2
|
Prevent self/static refs outside classes
Fixes #2895
|
2020-03-01 17:25:55 -05:00 |
|
Matthew Brown
|
aea33824e6
|
Fix #1555 - allow phantom class constants
|
2020-02-18 19:46:05 -05:00 |
|
Matthew Brown
|
653353709a
|
Use MethodIdentifier object instead of string
|
2020-02-14 20:54:26 -05:00 |
|
Brown
|
f141f7c526
|
Improve --diff checks by including trait-using classes in dependents
|
2020-02-11 16:39:33 -05:00 |
|
Matthew Brown
|
9fa2db1b6c
|
Move Union::getTypes to Union::getAtomicTypes
|
2020-01-04 12:20:26 -05:00 |
|
Matthew Brown
|
55c2f7faa2
|
Fix #2508 - don’t replace templated types with generic ones inside own function
|
2019-12-28 18:38:02 -05:00 |
|
Brown
|
b3cf9d3958
|
Catch circular references in constants
Fixes #2453
|
2019-12-10 16:16:44 -05:00 |
|
Tyson Andre
|
6b2c1401c8
|
Workaround for uncaught InvalidArgumentException (#2420)
Fixes #2419
|
2019-12-04 23:16:51 -05:00 |
|
Brown
|
0bcb7863f3
|
Use better system for storing inferred types and assertions
|
2019-11-25 11:44:54 -05:00 |
|
Matthew Brown
|
2369bac943
|
Preserve self refs where possible
|
2019-11-16 19:59:08 -05:00 |
|