diff --git a/README.md b/README.md index ece1df7c..903d497e 100644 --- a/README.md +++ b/README.md @@ -1307,6 +1307,19 @@ NOTE: Causes re-parsing of the current translation unit. Supported in filetypes: `c, cpp, objc, objcpp, javascript, typescript` +#### The `GetTypeImprecise` subcommand + +WARNING: This command trades correctness for speed! + +Same as the `GetType` command except that it doesn't recompile the file with +libclang before looking up nodes in the AST. This can be very useful when you're +editing files that take long to compile but you know that you haven't made any +changes since the last parse that would lead to incorrect type. When you're +just browsing around your codebase, this command can spare you quite a bit of +latency. + +Supported in filetypes: `c, cpp, objc, objcpp` + #### The `GetParent` subcommand Echos the semantic parent of the point under the cursor. @@ -1351,6 +1364,19 @@ under the cursor. Depending on the file type, this includes things like: Supported in filetypes: `c, cpp, objc, objcpp, cs, python, typescript, javascript` +#### The `GetDocImprecise` subcommand + +WARNING: This command trades correctness for speed! + +Same as the `GetDoc` command except that it doesn't recompile the file with +libclang before looking up nodes in the AST. This can be very useful when you're +editing files that take long to compile but you know that you haven't made any +changes since the last parse that would lead to incorrect docs. When you're +just browsing around your codebase, this command can spare you quite a bit of +latency. + +Supported in filetypes: `c, cpp, objc, objcpp` + ### Refactoring and FixIt Commands These commands make changes to your source code in order to perform refactoring diff --git a/doc/youcompleteme.txt b/doc/youcompleteme.txt index b3522a9d..c2c930b5 100644 --- a/doc/youcompleteme.txt +++ b/doc/youcompleteme.txt @@ -59,8 +59,10 @@ Contents ~ 8. The |GoToImplementationElseDeclaration| subcommand 2. Semantic Information Commands |youcompleteme-semantic-information-commands| 1. The |GetType| subcommand - 2. The |GetParent| subcommand - 3. The |GetDoc| subcommand + 2. The |GetTypeImprecise| subcommand + 3. The |GetParent| subcommand + 4. The |GetDoc| subcommand + 5. The |GetDocImprecise| subcommand 3. Refactoring and FixIt Commands |youcompleteme-refactoring-fixit-commands| 1. The |FixIt| subcommand 2. The 'RefactorRename ' subcommand |RefactorRename-new-name| @@ -1580,6 +1582,20 @@ NOTE: Causes re-parsing of the current translation unit. Supported in filetypes: 'c, cpp, objc, objcpp, javascript, typescript' +------------------------------------------------------------------------------- +The *GetTypeImprecise* subcommand + +WARNING: This command trades correctness for speed! + +Same as the |GetType| command except that it doesn't recompile the file with +libclang before looking up nodes in the AST. This can be very useful when +you're editing files that take long to compile but you know that you haven't +made any changes since the last parse that would lead to incorrect type. When +you're just browsing around your codebase, this command can spare you quite a +bit of latency. + +Supported in filetypes: 'c, cpp, objc, objcpp' + ------------------------------------------------------------------------------- The *GetParent* subcommand @@ -1624,6 +1640,20 @@ under the cursor. Depending on the file type, this includes things like: Supported in filetypes: 'c, cpp, objc, objcpp, cs, python, typescript, javascript' +------------------------------------------------------------------------------- +The *GetDocImprecise* subcommand + +WARNING: This command trades correctness for speed! + +Same as the |GetDoc| command except that it doesn't recompile the file with +libclang before looking up nodes in the AST. This can be very useful when +you're editing files that take long to compile but you know that you haven't +made any changes since the last parse that would lead to incorrect docs. When +you're just browsing around your codebase, this command can spare you quite a +bit of latency. + +Supported in filetypes: 'c, cpp, objc, objcpp' + ------------------------------------------------------------------------------- *youcompleteme-refactoring-fixit-commands* Refactoring and FixIt Commands ~ diff --git a/third_party/ycmd b/third_party/ycmd index b540c06a..36350644 160000 --- a/third_party/ycmd +++ b/third_party/ycmd @@ -1 +1 @@ -Subproject commit b540c06ab5bfb6f50a528948fa93b465929c372f +Subproject commit 363506449fe18337b6aabbf29d8a14720483ccf6