Matthew Brown
|
37bdd7d024
|
Fix #64 - if type is from docblock, return mixed in error case
|
2017-01-16 16:02:46 -05:00 |
|
Richard Fussenegger
|
42fee8d3a6
|
Auto-create cache directory
Signed-off-by: Richard Fussenegger <fleshgrinder@users.noreply.github.com>
|
2017-01-16 21:58:35 +01:00 |
|
Matthew Brown
|
69e185eb17
|
Use absolute cache directory paths everywhere ref #63
|
2017-01-16 15:32:03 -05:00 |
|
Matthew Brown
|
98454f8644
|
Remove anti-windows exception
|
2017-01-16 14:17:47 -05:00 |
|
Matthew Brown
|
e3a9cb98c3
|
Add extra issue for invalid clone and fix issue reporting;
|
2017-01-16 12:59:09 -05:00 |
|
Matthew Brown
|
4b283564ca
|
Allow variadic params to be passed by reference
|
2017-01-16 12:39:38 -05:00 |
|
Matthew Brown
|
315e7029fe
|
Fix non-full-dir Psalm checks
|
2017-01-16 11:51:42 -05:00 |
|
Matthew Brown
|
856870cf37
|
Fix #62 - die quickly and explicitly if files cannot be located
|
2017-01-16 11:41:57 -05:00 |
|
Matthew Brown
|
2e2f2f4ffb
|
Add new suppressable error for missing closure return types
|
2017-01-16 01:22:36 -05:00 |
|
Matthew Brown
|
5315fd15ad
|
Fix namespaced functions in regular use statements
|
2017-01-16 00:49:12 -05:00 |
|
Matthew Brown
|
ac92de181f
|
Allow classes that use __invoke to be called
|
2017-01-16 00:29:18 -05:00 |
|
Matthew Brown
|
d46282e13f
|
Fix issue with constants defined inside interfaces
|
2017-01-16 00:13:08 -05:00 |
|
Matthew Brown
|
c78ce31e36
|
Be more lenient when type left out of docblock
|
2017-01-15 23:49:58 -05:00 |
|
Matthew Brown
|
0deccccdbb
|
Add emacs-compatible report format
|
2017-01-15 22:39:26 -05:00 |
|
Matthew Brown
|
de9d282205
|
Be more robust in the case of missing parent class
|
2017-01-15 22:09:32 -05:00 |
|
Matthew Brown
|
f614944b63
|
Add predefined functions to avoid throwing errors
|
2017-01-15 20:11:02 -05:00 |
|
Matthew Brown
|
6b95b84577
|
Add DateTimeInterface methods
|
2017-01-15 20:08:13 -05:00 |
|
Matthew Brown
|
5845463dab
|
Fix #61 - don’t warn about non-implementing abstract classes
|
2017-01-15 19:02:36 -05:00 |
|
Matthew Brown
|
ce89ac4986
|
Fix #50 - asserting about docblock types no longer causes error
|
2017-01-15 17:52:01 -05:00 |
|
Matthew Brown
|
f4676dae1d
|
Fix #60 - use sys_get_temp_dir() for cache dir unless user-supplied
|
2017-01-15 17:20:54 -05:00 |
|
Matthew Brown
|
9b06b672ba
|
Fix #54 - register function constants when function is invoked
|
2017-01-15 16:43:49 -05:00 |
|
Matthew Brown
|
4fd46fe2c8
|
Fix #59 - make functions aware of just-defined constants
|
2017-01-15 15:58:40 -05:00 |
|
Matthew Brown
|
faccc73dc1
|
Fix #52 by analysing non-main parts of issets
|
2017-01-15 13:58:20 -05:00 |
|
Matthew Brown
|
1bf2139149
|
Fix #58 - treat callmap args correctly when evaluating variadic
|
2017-01-15 13:17:11 -05:00 |
|
Matthew Brown
|
2e4996e562
|
Fix how we treat numeric strings
|
2017-01-15 12:55:07 -05:00 |
|
Matthew Brown
|
8836f05027
|
Fix #56 - functions in root namespaces should not need slash
|
2017-01-15 12:34:23 -05:00 |
|
Matthew Brown
|
d361f17203
|
Catch {int} types
|
2017-01-15 11:00:35 -05:00 |
|
Matthew Brown
|
ad38a26524
|
Hoist class check above method check
|
2017-01-15 10:24:38 -05:00 |
|
Matthew Brown
|
03141e41c2
|
Move string-stored types into named classes
|
2017-01-15 10:22:05 -05:00 |
|
Matthew Brown
|
dc592f7a6e
|
Fix #55 - hiccup when negating strange expression
|
2017-01-15 01:16:50 -05:00 |
|
Matthew Brown
|
78c1138a94
|
Fix #53 - add back extends checks for reflected classes
|
2017-01-14 19:34:10 -05:00 |
|
Matthew Brown
|
804de9f215
|
Fix #51 - don't exit with non-zero code if no errors reported
|
2017-01-14 01:24:27 -05:00 |
|
Matthew Brown
|
e59dba3c70
|
Allow alt version of callmap variadic syntax
|
2017-01-13 18:01:07 -05:00 |
|
Matt Brown
|
37e8b4adfe
|
Fix a few issues in tests
|
2017-01-13 14:14:24 -05:00 |
|
Matt Brown
|
93688dffe0
|
Fix update-docblocks command
|
2017-01-13 14:06:05 -05:00 |
|
Matt Brown
|
fda96660fe
|
Fix #44 - support empty namespaces
|
2017-01-13 13:48:58 -05:00 |
|
Matt Brown
|
fbbef2c320
|
Fix #45 - add issue when optional param used before required
|
2017-01-13 13:40:20 -05:00 |
|
Matt Brown
|
35c06261b9
|
Fix #38 - emit issue for non-array on right too
|
2017-01-13 13:09:52 -05:00 |
|
Matt Brown
|
82af023d6f
|
Fix #43 - do not emit issues when doing instanceof interface checks
|
2017-01-13 12:52:32 -05:00 |
|
Matt Brown
|
dc585ff22a
|
Fix #47 - check closure param types properly
|
2017-01-13 12:40:01 -05:00 |
|
Matt Brown
|
c104736ead
|
Fix #42 - detect false and null defaults
|
2017-01-13 12:26:10 -05:00 |
|
Matt Brown
|
c181f47364
|
Fix #35 and #40 by improving method signature checks
|
2017-01-13 12:03:22 -05:00 |
|
Matt Brown
|
d2c9c423c5
|
Fix #46 - fix type assignment of anonymous classes
|
2017-01-13 10:44:04 -05:00 |
|
Matt Brown
|
e300550209
|
Be less brittle when interface does not exist
|
2017-01-12 11:16:00 -05:00 |
|
Matthew Brown
|
c20f31855c
|
Fix namespaced function calls
|
2017-01-12 09:42:24 -05:00 |
|
Matthew Brown
|
b4ca657ea2
|
Fix diff checking
|
2017-01-12 01:12:01 -05:00 |
|
Matthew Brown
|
5f54a9571c
|
Fix deep project checks
|
2017-01-12 01:03:48 -05:00 |
|
Matthew Brown
|
107d8352fc
|
Add back mutation checks
|
2017-01-12 00:38:15 -05:00 |
|
Matthew Brown
|
56be346191
|
Add back mutation checks
|
2017-01-11 21:37:53 -05:00 |
|
Matthew Brown
|
4e00ef51cd
|
Do not check special terms
|
2017-01-09 01:50:24 -05:00 |
|
Matthew Brown
|
78e94ca66c
|
Relax class requirement on coercion check
|
2017-01-09 01:45:13 -05:00 |
|
Matthew Brown
|
e7568f8400
|
Fix type coercion issues
|
2017-01-09 01:27:35 -05:00 |
|
Matthew Brown
|
380ae61b3c
|
Don’t emit another error if we’re already ignoring TypeCoercion
|
2017-01-09 00:58:18 -05:00 |
|
Matthew Brown
|
bf76843d94
|
Fix foreach dependency errors
|
2017-01-09 00:58:05 -05:00 |
|
Matthew Brown
|
f318c52876
|
Improve function rechecking
|
2017-01-09 00:31:23 -05:00 |
|
Matthew Brown
|
c66678f8eb
|
Add dead-end for getClassName
|
2017-01-09 00:27:23 -05:00 |
|
Matthew Brown
|
03c5ea3cef
|
Store all class keys lowercased
|
2017-01-09 00:14:39 -05:00 |
|
Matthew Brown
|
96b2697049
|
Prevent recursive class check
|
2017-01-08 22:31:52 -05:00 |
|
Matthew Brown
|
306e600e3a
|
Do not check param types on visit
|
2017-01-08 22:00:23 -05:00 |
|
Matthew Brown
|
c90a479b15
|
Fix self-referential issue
|
2017-01-08 13:53:40 -05:00 |
|
Matthew Brown
|
cc887d48aa
|
Prevent erroneous debug messages
|
2017-01-08 13:21:21 -05:00 |
|
Matthew Brown
|
e670ce4ca4
|
Revisit files to save memory usage
|
2017-01-08 12:55:32 -05:00 |
|
Matthew Brown
|
f466c8595c
|
Add back support for non-namespaced use
|
2017-01-08 11:24:01 -05:00 |
|
Matthew Brown
|
46dbe83cbd
|
Allow functions to be included too
|
2017-01-07 19:33:33 -05:00 |
|
Matthew Brown
|
03db293ed9
|
Add include tests and modify treatment
|
2017-01-07 19:07:58 -05:00 |
|
Matthew Brown
|
5cc97e380d
|
Fix issue evaluating Foo::class
|
2017-01-07 17:24:43 -05:00 |
|
Matthew Brown
|
28cd8caca8
|
Change analyzeMethods to analyze
|
2017-01-07 15:57:25 -05:00 |
|
Matthew Brown
|
17329015dc
|
Discriminate between checking, visiting and analyzing in method names
|
2017-01-07 15:09:47 -05:00 |
|
Matthew Brown
|
694da2cabd
|
Simplify a lot of APIs
|
2017-01-07 14:35:07 -05:00 |
|
Matthew Brown
|
6ee69e547f
|
Do more to separate out processing steps
|
2017-01-06 01:07:11 -05:00 |
|
Matthew Brown
|
df941bd575
|
Improve resilience of typechecker::isContainedBy
|
2017-01-05 00:14:34 -05:00 |
|
Matthew Brown
|
7609ca02c0
|
Fix #32 by evaluating all class references in files lazily
|
2017-01-04 23:42:58 -05:00 |
|
Matthew Brown
|
4c3e714253
|
Add a check for duplicated params
|
2017-01-02 01:20:47 -05:00 |
|
Matthew Brown
|
93c1366bd8
|
Tighten up what array assignments can happen
|
2017-01-02 01:07:44 -05:00 |
|
Matthew Brown
|
882c8a8d0c
|
Add better checking of property array assignments
|
2017-01-02 00:08:35 -05:00 |
|
Matthew Brown
|
db6d46d5a9
|
Support numbers in square bracket notation
|
2017-01-01 23:49:52 -05:00 |
|
Matthew Brown
|
e6a794c728
|
Improve code hilighting for single-line docblocks
|
2017-01-01 23:31:07 -05:00 |
|
Matthew Brown
|
d9bf89f72b
|
Fix multiple possible method signature bug
|
2017-01-01 20:10:28 -05:00 |
|
Matthew Brown
|
30c910109c
|
Fix inherited reflected properties/methods
|
2017-01-01 19:50:29 -05:00 |
|
Matthew Brown
|
30a39a0ee6
|
Do not emit issue when callable is called
|
2017-01-01 19:24:15 -05:00 |
|
Matthew Brown
|
883ca6a5db
|
Fix #30 by consolidating properties into single storage array
|
2017-01-01 19:09:17 -05:00 |
|
Matthew Brown
|
8f7072c175
|
Fix change empty arrays to nulls
|
2017-01-01 17:39:39 -05:00 |
|
Matthew Brown
|
0b3b3f01f3
|
Fix support for traits returning self
|
2016-12-31 11:49:04 -05:00 |
|
Matthew Brown
|
846cc59d5f
|
Add support for checking closure return types
|
2016-12-31 10:51:42 -05:00 |
|
Matthew Brown
|
34c238c1a7
|
Fall through when checking for static/deprecated
|
2016-12-31 09:25:04 -05:00 |
|
Matthew Brown
|
49f7817a2a
|
Emit specific issue when calling instance method with self::
|
2016-12-31 09:20:10 -05:00 |
|
Matthew Brown
|
393297786d
|
Fix issues with single-letter classes
|
2016-12-31 00:14:00 -05:00 |
|
Matthew Brown
|
ee4a3882a7
|
Check method defaults to see whether they match
|
2016-12-30 23:40:32 -05:00 |
|
Matthew Brown
|
a524ca8184
|
Suppress more notices
|
2016-12-30 20:39:12 -05:00 |
|
Matthew Brown
|
e972f4106c
|
Remove erroneous array index
|
2016-12-30 20:19:40 -05:00 |
|
Matthew Brown
|
77dacf23e6
|
Remove var_dump
|
2016-12-30 20:07:12 -05:00 |
|
Matthew Brown
|
b068bd7858
|
Fix many bugs
|
2016-12-30 20:05:32 -05:00 |
|
Matthew Brown
|
4a10bdbc60
|
Fix suppressed warnings in tests
|
2016-12-30 19:36:35 -05:00 |
|
Matthew Brown
|
bdc39b8bd7
|
Fix single-file namespaced trait lookups
|
2016-12-30 19:23:26 -05:00 |
|
Matthew Brown
|
f515327f16
|
Fix file_name/file_path mixup
|
2016-12-30 19:06:45 -05:00 |
|
Matthew Brown
|
bc01169910
|
Fix debug end results
|
2016-12-30 18:28:43 -05:00 |
|
Matthew Brown
|
c65a0bf181
|
Move function static arrays into FileStorage
|
2016-12-30 18:08:07 -05:00 |
|
Matthew Brown
|
b529fa4877
|
Move static method arrays into MethodStorage classes
|
2016-12-30 15:53:35 -05:00 |
|
Matthew Brown
|
92fe58b97c
|
Shift storage from static arrays to dedicated ClassLikeStorage objects
|
2016-12-30 12:41:14 -05:00 |
|
Matthew Brown
|
21816723c7
|
Make config schema more relaxed about ordering and fix trait bugs
|
2016-12-30 01:51:29 -05:00 |
|