1
0
Fork 0
Commit Graph

292 Commits (48bbbb5d14a3d1fc01fce7e48383f0ba1690c2bb)

Author SHA1 Message Date
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