Nicolas MURE
48bbbb5d14
differenciate member and non member definitions
2017-11-19 19:26:13 +01:00
Nicolas MURE
97ec127312
fix definition removal
2017-11-19 16:37:08 +01:00
Felix Becker
b03950cb53
Cleanup
2017-11-18 17:07:35 -08:00
Felix Becker
3bda390c3d
Merge branch 'master' into feature/autocomplete-speedup
2017-11-18 17:00:17 -08:00
Felix Becker
80ef8ff503
fix(indexing): properly resolve self, static and parent keywords ( #532 )
...
Previously we would dump static, self and parent as literal FQNs into the index.
2017-11-18 16:59:57 -08:00
Nicolas MURE
fcdf791c2c
use string concatenation instead of sprintf
2017-11-16 17:44:04 +01:00
Felix Becker
b1a1875070
fix(completion): don't suggest <?php on > characer ( #527 )
...
closes #372
2017-11-15 22:38:01 -08:00
Felix Becker
7511e255ff
Merge branch 'master' into feature/autocomplete-speedup
2017-11-15 15:44:25 -08:00
Felix Becker
06747bb734
ci(travis): don't release on PRs
2017-11-15 13:14:08 -08:00
Felix Becker
607cd8158d
test(index): add IndexTest
2017-11-15 13:08:15 -08:00
Nicolas MURE
b3f30f31f1
cache is backward compatible
2017-11-15 09:51:18 +01:00
Felix Becker
b118c77699
Correct some docblocks
2017-11-14 22:36:07 -08:00
Felix Becker
7437d30d88
Fix formatting
2017-11-14 22:25:54 -08:00
Nicolas MURE
e162d94e14
cleanup
2017-11-14 13:44:23 +01:00
Nicolas MURE
cacde1ea72
use a single array to store definitions
2017-11-14 13:40:35 +01:00
Nicolas MURE
188a5df382
fix definitions storage collision (member / non member)
2017-11-14 04:41:10 +01:00
Nicolas MURE
d1f85f15b6
use tree representation index
2017-11-14 02:54:18 +01:00
Nicolas MURE
e9fd572a49
consider the merge of #511
2017-11-13 20:59:42 +01:00
Nicolas MURE
14f840bd2f
use correct terminology
2017-11-13 20:23:21 +01:00
Nicolas MURE
e34d8e15dd
use of null coalescing operator
2017-11-13 20:22:21 +01:00
Nicolas MURE
6a36828069
avoid useless array
2017-11-13 20:22:21 +01:00
Nicolas MURE
6a41a7f0dc
add example of indexed definitions
2017-11-13 20:22:21 +01:00
Nicolas MURE
8801edb7a2
also yield URIs to save memory
2017-11-13 20:22:20 +01:00
Nicolas MURE
8768b698d5
use Generators to get definitions without wasting memory
2017-11-13 20:22:20 +01:00
Nicolas MURE
ca0caf1678
store definitions under the namespaceDefinitions cache key directly
2017-11-13 20:22:20 +01:00
Nicolas MURE
6d30035c78
also remove empty namespace index
2017-11-13 20:22:20 +01:00
Nicolas MURE
17602aa768
globalDefinitions cache to speedup autocomplete
2017-11-13 20:22:20 +01:00
Nicolas MURE
18f2f4c85c
cleanup
2017-11-13 20:20:37 +01:00
Nicolas MURE
6d725a234c
speedup static access autocomplete
2017-11-13 20:18:51 +01:00
Nicolas MURE
b7c712842f
update tests
2017-11-13 20:18:11 +01:00
Nicolas MURE
2d91ee8eff
speedup autocomplete with ReadableIndex::getDefinitionsForNamespace
2017-11-13 20:18:11 +01:00
Felix Becker
1ec8d8d8e2
ci(travis): correct version
2017-11-12 12:41:51 -08:00
Felix Becker
0afc3320d5
ci(travis): pin version to 7.2RC5
...
7.2RC6 is causing segfaults
2017-11-12 12:40:13 -08:00
Felix Becker
1804ac8d97
ci(travis): correct BUILD_LEADER_ID
2017-11-10 01:16:15 -08:00
Felix Becker
9434cb1b67
ci(release): set verifyConditions to empty array
2017-11-10 00:26:03 -08:00
Felix Becker
0e645301cc
ci(travis): remove language tag
2017-11-09 22:40:56 -08:00
Felix Becker
3e41244b6f
ci(travis): use PHP 7 for release
2017-11-09 22:01:50 -08:00
Felix Becker
eadf305a1f
ci(travis): fix release
2017-11-09 19:07:43 -08:00
Felix Becker
d54ece3366
build(docker): optimize docker build
2017-11-09 18:59:41 -08:00
Felix Becker
857fe26eb5
ci(travis): optimize
2017-11-09 18:48:02 -08:00
Felix Becker
b4a3134e2a
ci(travis): use build stages
2017-11-09 18:00:39 -08:00
Brandon Max
f5c45f83ed
docs(contributing): document how to use XDebug ( #518 )
2017-11-09 16:15:36 -08:00
Felix Becker
b03b9a239c
ci(travis): run on OSX ( #517 )
2017-11-05 02:54:56 -08:00
Felix Becker
41e84880b3
ci(travis): use string versions
2017-11-05 02:30:34 -08:00
Felix Becker
74578c7b58
ci(travis): only test lowest and highest PHP version
2017-11-05 02:28:38 -08:00
Felix Becker
235a790156
ci: remove shallow submodule cloning
2017-11-05 01:51:33 -08:00
Felix Becker
db484617b6
ci: speed up submodule cloning
2017-11-05 01:44:48 -08:00
Felix Becker
f00fd1b62c
fix(formatting): drop PHP CodeSniffer ( #504 )
...
At this point there are countless issues about the formatting done by CodeSniffer. It plain out doesn't work in many cases, overrides format options that are contributed by other extensions in VS Code and does not reuse any of our AST parsing. For that reason, I am starting to think there is no reason to keep it in here until we have proper pretty-printing support from https://github.com/Microsoft/tolerant-php-parser that actually reuses our ASTs and can work while editing. For people who want to use CodeSniffer to format their code, there could be a standalone CodeSniffer language server (like there is a TSLint language server and ESLint language server). As said, we don't reuse our state anyway.
BREAKING CHANGE: removes formatting support
closes #501
closes #474
closes #473
closes #468
closes #450
closes #445
closes #443
closes #423
closes #343
closes #296
closes #293
closes #499
closes #471
2017-11-04 23:57:51 -07:00
Felix Becker
e9fc97d430
chore: extend export-ignore file list
2017-11-01 23:39:38 -07:00
Nate Eagleson
6dbeef63bc
docs: correct parse-stubs section in readme ( #502 )
...
As the parse-stubs step is done automatically by `composer install` since 34d3d2030d
, we no longer need to explicitly instruct people to do it.
Note that sometimes you must parse the PHP stubs manually
2017-11-01 09:38:54 -07:00