mirror of
				https://github.com/MaskRay/ccls.git
				synced 2025-11-04 06:15:20 +00:00 
			
		
		
		
	Log completion session creation/destruction. Ensure $0 is at end of insert text for final tab stop.
This commit is contained in:
		
							parent
							
								
									584f7b45b9
								
							
						
					
					
						commit
						84b7ec930b
					
				@ -140,7 +140,6 @@ void BuildDetailString(CXCompletionString completion_string, std::string& label,
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    case CXCompletionChunk_Placeholder: {
 | 
					    case CXCompletionChunk_Placeholder: {
 | 
				
			||||||
      // TODO: insert $0 at end of snippet
 | 
					 | 
				
			||||||
      std::string text = clang::ToString(clang_getCompletionChunkText(completion_string, i));
 | 
					      std::string text = clang::ToString(clang_getCompletionChunkText(completion_string, i));
 | 
				
			||||||
      parameters->push_back(text);
 | 
					      parameters->push_back(text);
 | 
				
			||||||
      detail += text;
 | 
					      detail += text;
 | 
				
			||||||
@ -357,6 +356,7 @@ void CompletionQueryMain(ClangCompleteManager* completion_manager) {
 | 
				
			|||||||
      // kind/label/detail/docs/sortText
 | 
					      // kind/label/detail/docs/sortText
 | 
				
			||||||
      ls_completion_item.kind = GetCompletionKind(result.CursorKind);
 | 
					      ls_completion_item.kind = GetCompletionKind(result.CursorKind);
 | 
				
			||||||
      BuildDetailString(result.CompletionString, ls_completion_item.label, ls_completion_item.detail, ls_completion_item.insertText, &ls_completion_item.parameters_);
 | 
					      BuildDetailString(result.CompletionString, ls_completion_item.label, ls_completion_item.detail, ls_completion_item.insertText, &ls_completion_item.parameters_);
 | 
				
			||||||
 | 
					      ls_completion_item.insertText += "$0";
 | 
				
			||||||
      ls_completion_item.documentation = clang::ToString(clang_getCompletionBriefComment(result.CompletionString));
 | 
					      ls_completion_item.documentation = clang::ToString(clang_getCompletionBriefComment(result.CompletionString));
 | 
				
			||||||
      ls_completion_item.sortText = (const char)uint64_t(GetCompletionPriority(result.CompletionString, result.CursorKind, ls_completion_item.label));
 | 
					      ls_completion_item.sortText = (const char)uint64_t(GetCompletionPriority(result.CompletionString, result.CursorKind, ls_completion_item.label));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -380,9 +380,13 @@ void CompletionQueryMain(ClangCompleteManager* completion_manager) {
 | 
				
			|||||||
}  // namespace
 | 
					}  // namespace
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CompletionSession::CompletionSession(const Project::Entry& file, WorkingFiles* working_files)
 | 
					CompletionSession::CompletionSession(const Project::Entry& file, WorkingFiles* working_files)
 | 
				
			||||||
  : file(file), working_files(working_files), index(0 /*excludeDeclarationsFromPCH*/, 0 /*displayDiagnostics*/) {}
 | 
					    : file(file), working_files(working_files), index(0 /*excludeDeclarationsFromPCH*/, 0 /*displayDiagnostics*/) {
 | 
				
			||||||
 | 
					  std::cerr << "[complete] CompletionSession::CompletionSession() for " << file.filename << std::endl;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CompletionSession::~CompletionSession() {}
 | 
					CompletionSession::~CompletionSession() {
 | 
				
			||||||
 | 
					  std::cerr << "[complete] CompletionSession::~CompletionSession() for " << file.filename << std::endl;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LruSessionCache::LruSessionCache(int max_entries) : max_entries_(max_entries) {}
 | 
					LruSessionCache::LruSessionCache(int max_entries) : max_entries_(max_entries) {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user