Matthew Brown
b982090e10
Add --tcp-server for creating language servers in tcp server mode
2018-11-19 22:57:59 -05:00
Matthew Brown
39310573d1
Use socket client mode by default when starting tcp language server
2018-11-19 22:53:11 -05:00
Matthew Brown
ccef804282
Add 3.x to Psalm
2018-11-18 17:42:26 -05:00
Matthew Brown
0f90309819
Do all normalisation on / before conversion to \
2018-11-18 17:18:05 -05:00
Matthew Brown
fa2e7f1f70
More finagling of windows file names
2018-11-18 17:06:11 -05:00
Matthew Brown
2a3c3ed223
Fix #1071 - improve resolution of include paths
2018-11-18 16:53:46 -05:00
Matthew Brown
23ec0e037b
Fix windows-only constant issue
2018-11-18 16:05:36 -05:00
Matthew
b52f9cbcd2
Fix windows file path includes
2018-11-18 20:56:56 +00:00
Matthew Brown
59b9b5d65b
Move more classes into Internal namespace
2018-11-18 12:41:47 -05:00
Matthew Brown
7fd4cab1f7
Add v3 changes
2018-11-18 12:10:00 -05:00
Matthew Brown
37dedee7b6
Fix memory leak issues and disable garbage collection
2018-11-18 11:39:14 -05:00
Matthew Brown
c2e546facb
Fix #531
...
Well, it’s basically fixed already, but this adds @TysonAndre’s suggestions (and some of the relevant implementation from Phan)
2018-11-17 18:01:27 -05:00
Brown
1ada15f6c6
Allow numeric-string to be identical to string
2018-11-16 13:31:53 -05:00
Brown
c8240cea77
Fix bug where int(0)|float was treated as float in some assertions
2018-11-16 12:26:55 -05:00
Brown
f3599a8b6c
Allow assertSame(null, ...)
2018-11-16 11:50:07 -05:00
Brown
d94a7519f5
Fix bad docblock in test
2018-11-16 11:15:40 -05:00
Brown
425b6321aa
Add better understanding of when floats and ints can be equal
2018-11-16 11:04:45 -05:00
Brown
08d9940259
Change ^ to = when annotating assertions
2018-11-16 10:13:52 -05:00
Matthew Brown
e8716f636e
Prevent templated assertions on union types with > 1 atomic
2018-11-16 00:56:57 -05:00
Tyson Andre
951e28d608
Fix typos noticed in docs
2018-11-15 21:54:25 -05:00
Brown
029b6e5ac4
Allow assertions to be made on template params
2018-11-15 18:50:08 -05:00
Brown
74a8dde1bb
Fix build
2018-11-15 18:39:59 -05:00
Brown
766f33d6e4
Fix add in missing property in LSP mode
2018-11-15 18:10:10 -05:00
Matthew Brown
50cb2bb92a
Make compatible with PHP 7.0-1
2018-11-14 19:15:07 -05:00
Brown
cd1e1f40a0
Remove void return type
2018-11-14 18:23:20 -05:00
Brown
db6a9d5b6f
Try to preserve more formatting in config file when adding plugin
...
cc @weirdan - I searched in vain for a proper format-preserving XML parser - if I feel desperate I might make my own, but this is a good enough solution
2018-11-14 18:10:45 -05:00
Brown
d9440c7bb0
Make sure assertions always have a $ in var id
2018-11-14 15:40:56 -05:00
Brown
f8ea3567d3
Include $ in asserted var id
2018-11-14 15:12:55 -05:00
Brown
9f523fab8b
Only store really simple-looking code for assertions
2018-11-14 13:53:57 -05:00
Brown
254a14f621
Allow assertion redundant conditions to be suppressed
2018-11-14 13:44:20 -05:00
Brown
46cbd0de8d
Add phpunit psalm plugin
2018-11-14 13:19:38 -05:00
Brown
3ba2510096
Prevent bleeding of assert vars into context
2018-11-14 13:12:31 -05:00
Brown
4904ffe8ea
Complain about redundant conditions on custom asserts
2018-11-14 12:25:17 -05:00
Bruce Weirdan
3fb0a2f336
reinstate extra.psalm "namespace"
...
Existing plugins have been updated as well (skeleton, doctrine-collections)
Also fixed path to echo-checker plugin so that it's once again directly
installable from the psalm distribution.
2018-11-14 08:31:02 -05:00
Matthew Brown
c86f8e1aef
Fix redundant defs
2018-11-14 01:32:29 -05:00
Matthew Brown
dede120fde
Remove Psalm prefix to match psalm plugin skeleton composer.json
...
cc @weirdan - ran into this when trying to install a plugin
2018-11-14 01:02:26 -05:00
Matthew Brown
695f37e6c8
Add detail to ALE linter
2018-11-13 15:28:39 -05:00
Brown
06974221df
Change DependencyFinderVisitor name to ReflectorVisitor and update docs
2018-11-13 14:09:43 -05:00
Matthew Brown
a4507b068e
Fix #1081 - allow PDO::prepare to return false
2018-11-13 00:38:14 -05:00
Bruce Weirdan
563eb3183b
Mark psalm-plugin as a cli binary
...
So that it's available in `vendor/bin`
2018-11-12 17:43:58 -05:00
Bruce Weirdan
7cc472c2f1
Don't choke on non-existing composer.lock
...
It's useful to see enabled plugins and be able to disable them even if
no composer files are found.
2018-11-12 17:43:31 -05:00
Bruce Weirdan
512d07c93a
Re-enable plugin autoloading
...
Plugins are supposed to be autoloaded when they are referenced by class
names.
2018-11-12 17:42:36 -05:00
Brown
d0c245eff3
Fix #1077 - queue property types
2018-11-12 13:01:16 -05:00
Brown
dc834fdb01
Default allowStringToStandInForClass to true and fix errors found
2018-11-12 12:03:55 -05:00
Brown
f10714e6f8
Add a --no-reflection-cache option for plugin use
2018-11-12 11:20:59 -05:00
Brown
110ca66692
Namespace test providers under Internal cc @TysonAndre
2018-11-12 11:20:59 -05:00
Brown
0254322bed
Migrate Codebase-namespaced and FileManipulation-namespaced classes to internals
2018-11-12 11:20:59 -05:00
Bruce Weirdan
a338e76ef6
Plugin interface segregation ( #1076 )
...
* Split Plugin into PluginApi\Hook\* interfaces
* dropped Psalm\Plugin
* updated docs
* s/PluginApi/Plugin/g
2018-11-12 11:20:59 -05:00
Matthew Brown
8b0f2579a5
Update plugin docs
2018-11-12 11:20:59 -05:00
Matthew Brown
c276ad2bb8
Fix scoper paths
2018-11-12 11:20:59 -05:00