1
0
Fork 0
Commit Graph

113 Commits (90297f2ec0cab867121c57106e8c6fe13bb26e9e)

Author SHA1 Message Date
Felix Becker 90297f2ec0 Merge branch 'master' into completion 2016-11-30 22:14:19 +01:00
Felix Becker f56b14438b Shutdown when the socket is closed (#191) 2016-11-30 21:10:05 +01:00
Felix Becker cc8365d425 Handle case where FQN could not be resolved 2016-11-30 11:17:46 +01:00
Felix Becker 471d4703c5 Merge branch 'master' into completion 2016-11-30 01:01:56 +01:00
Felix Becker 03faea5911 And the call 2016-11-30 00:15:20 +01:00
Felix Becker c91a5738cf Remove unused method 2016-11-30 00:11:23 +01:00
Felix Becker 04a517c674 Always set isIncomplete to true 2016-11-29 22:16:57 +01:00
Michal Niewrzal ea92b224cd Symbols throws error for empty php file (#187)
Closes #186
2016-11-29 13:10:02 +01:00
Felix Becker 38383fcaf0 Use CompletionList 2016-11-28 18:47:56 +01:00
Felix Becker 5f085a3d8a Support completion for namespaces 2016-11-24 23:36:45 +01:00
Felix Becker 6fb21817e4 Correct variable insertion 2016-11-24 13:26:22 +01:00
Felix Becker f6a7ce1a8b Completion for keywords and bug fixes 2016-11-24 12:27:55 +01:00
Michal Niewrzal e8ab8aa2b8 Make processId optional for initialization (#178) 2016-11-23 18:38:57 +01:00
Felix Becker 6adb3f48e1 Only insert backslash if not typed yet 2016-11-23 00:13:44 +01:00
Felix Becker 635e6b3a8d Add support for static access without prefix 2016-11-22 22:57:07 +01:00
Felix Becker 8f30819a17 Fix existing tests 2016-11-22 22:48:11 +01:00
Felix Becker d66cc763bc Properly filter completion on empty property 2016-11-22 21:27:56 +01:00
Felix Becker 51de0b5dfc Add tests for static access 2016-11-22 17:33:56 +01:00
Felix Becker 151dea6ad1 Make FQNs more distinct
* use -> for instance methods/properties
* use ::$ for static properties
2016-11-22 17:12:24 +01:00
Felix Becker 06636ded54 Improve completion
* classes
* variables with prefix filtering
2016-11-22 16:12:12 +01:00
Felix Becker e6a4103f97 Fix using @var tag for variables 2016-11-21 01:29:38 +01:00
Felix Becker 4365fac0b0 Use property and constant values 2016-11-20 23:58:22 +01:00
Felix Becker 49b526d7e1 Allow getTypeFromNode() to take Variable nodes 2016-11-20 23:33:00 +01:00
Felix Becker 59670af7bd Add support for variable suggestions
Refactor logic into CompletionProvider class
2016-11-20 19:56:30 +01:00
Felix Becker 44d26ba1aa Add support for method/property completion 2016-11-19 13:05:06 +01:00
Felix Becker 429114ff97 Handle group use declarations in DocBlockParser (#166) 2016-11-19 13:04:13 +01:00
Felix Becker 5213940064 Don't encode spaces to + 2016-11-19 12:25:52 +01:00
Felix Becker 8f6ee8dd02 Handle null return from getClosestNode() 2016-11-19 12:03:43 +01:00
Felix Becker 00bc8537a6 Support compound types when resolving FQNs 2016-11-19 11:45:25 +01:00
Felix Becker fb84741d55 Add missing property 2016-11-19 06:37:07 +01:00
Felix Becker c2ae7cd022 FIx crashes when tag doesn't have a type 2016-11-19 06:36:57 +01:00
Felix Becker 33211c68ca Resolve expressions recursively (#155)
* Add Definition class
* Add recursive DefinitionResolver
* Cache hover
2016-11-18 15:22:24 +01:00
Michal Niewrzal 50490d51ea Fix formatting makes LS non-responsive (#153) 2016-11-18 14:25:05 +01:00
Felix Becker 12df6a7dd6 Add size limit back (#161) 2016-11-18 13:24:26 +01:00
Felix Becker 32b01afa90 Index files serially again (#157) 2016-11-17 22:20:37 +01:00
Felix Becker 642425dede Ignore errors from dependencies (#147) 2016-11-14 20:00:10 +01:00
Felix Becker 03bbf5f4ba Enable LS to operate without accessing the file system (#136)
This PR decouples the LS from direct file system access by implementing the proposals for workspace/files and textDocument/content under workspace/xfiles and textDocument/xcontent. The requests are only used when the client expressed support for them through ClientCapabilities, otherwise direct FS access is used.
This turns document content retrieval and recursive file search into async operations.
In turn, all server handlers can now operate async by returning a promise.
2016-11-14 10:25:44 +01:00
Felix Becker 25f300c157 Add test for indexing 2016-11-07 11:52:24 +01:00
Felix Becker 47472252a7 Encode spaces in paths to %20 instead of + (#140) 2016-11-07 10:24:49 +01:00
Felix Becker 04ef6c8adf Handle Client responses (#128) 2016-10-31 11:47:21 +01:00
Felix Becker 18e58b4ce8 Update php-parser to latest commit (#119) 2016-10-26 22:25:24 +02:00
Felix Becker ed41df0062 Remove caching for now (#118) 2016-10-26 21:35:57 +02:00
Michal Niewrzal 867196babf Definition for instanceof class (#117) 2016-10-26 20:56:02 +02:00
Michal Niewrzal 8a354ba1af Definition for use function (#116) 2016-10-26 11:47:02 +02:00
Stephan Unverwerth 6806ba94e0 Async ProtocolStreamWriter (#112) 2016-10-25 23:50:36 +02:00
Felix Becker cd3bf18fe2 Revert "Handle closed input or output stream (#110)"
This reverts commit 83afa0c1b8.
2016-10-24 23:20:15 +02:00
ADmad 5ecab683eb Linting (#107)
* Update travis config.
* Add phpcs config file.
* Exclude rules
* Ignore failures in tests
* Automatic fixes
* Inline ParsingMode enum as class constants
* Loosen FormatTest because of excluded rule
2016-10-24 19:35:37 +02:00
Kaloyan Raev 83afa0c1b8 Handle closed input or output stream (#110) 2016-10-24 13:46:39 +02:00
Michal Niewrzal a19d225a7a Fix definition for method return type (#76) 2016-10-21 16:51:11 +02:00
Felix Becker b16674d394 Improve logging 2016-10-20 16:46:34 +02:00