本文整理汇总了C++中TagEntryPtrVector_t::empty方法的典型用法代码示例。如果您正苦于以下问题:C++ TagEntryPtrVector_t::empty方法的具体用法?C++ TagEntryPtrVector_t::empty怎么用?C++ TagEntryPtrVector_t::empty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TagEntryPtrVector_t
的用法示例。
在下文中一共展示了TagEntryPtrVector_t::empty方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ShowCompletionBox
void wxCodeCompletionBoxManager::ShowCompletionBox(wxStyledTextCtrl* ctrl, const TagEntryPtrVector_t& tags,
size_t flags, int startPos, wxEvtHandler* eventObject)
{
DestroyCurrent();
CHECK_PTR_RET(ctrl);
CHECK_COND_RET(!tags.empty());
m_box = new wxCodeCompletionBox(wxTheApp->GetTopWindow(), eventObject);
m_box->SetFlags(flags);
m_box->SetStartPos(startPos);
m_stc = ctrl;
CallAfter(&wxCodeCompletionBoxManager::DoShowCCBoxTags, tags);
}
示例2: OnSignatureHelp
void LanguageServerCluster::OnSignatureHelp(LSPEvent& event)
{
IEditor* editor = clGetManager()->GetActiveEditor();
CHECK_PTR_RET(editor);
// Signature help results are ready, display them in the editor
const LSP::SignatureHelp& sighelp = event.GetSignatureHelp();
TagEntryPtrVector_t tags;
LSPSignatureHelpToTagEntries(tags, sighelp);
if(tags.empty()) { return; }
editor->ShowCalltip(new clCallTip(tags));
}
示例3: OnUserTypedXChars
void ContextBase::OnUserTypedXChars(const wxString& word)
{
// user typed more than 3 chars, display completion box with C++ keywords
if(IsCommentOrString(GetCtrl().GetCurrentPos())) {
return;
}
TagEntryPtrVector_t tags;
if(TagsManagerST::Get()->GetCtagsOptions().GetFlags() & CC_CPP_KEYWORD_ASISST) {
clCodeCompletionEvent ccEvt(wxEVT_CC_CODE_COMPLETE_LANG_KEYWORD);
ccEvt.SetEditor(&GetCtrl());
ccEvt.SetWord(word);
if(EventNotifier::Get()->ProcessEvent(ccEvt)) {
tags = ccEvt.GetTags();
}
if(!tags.empty()) {
GetCtrl().ShowCompletionBox(tags, // list of tags
word); // do not automatically insert word if there is only single choice
}
}
}