本文整理汇总了C++中CLanguageProxy::Sorted方法的典型用法代码示例。如果您正苦于以下问题:C++ CLanguageProxy::Sorted方法的具体用法?C++ CLanguageProxy::Sorted怎么用?C++ CLanguageProxy::Sorted使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CLanguageProxy
的用法示例。
在下文中一共展示了CLanguageProxy::Sorted方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ScanForFunctions
void ScanForFunctions(CLanguageProxy& proxy)
{
bool sorted = proxy.Sorted();
PopupList lstHeadings, lstAnchors, lstPhpFunctions, lstPhpClasses, lstJsFunctions, lstJsClasses;
const char *text = proxy.Text(), *max = text + proxy.Size();
if (*max != 0)
return;
if (strncasecmp(text, "<!--:javascript", 15) == 0)
text = JavaScript(text, lstJsFunctions, lstJsClasses, sorted);
else if (strncasecmp(text, "<!--:php", 8) == 0)
text = PhpScript(text + 11, lstPhpFunctions, lstPhpClasses, sorted);
while (*text && text < max)
{
text = skip(text, '<');
text = skip_whitespace(text);
switch (toupper(*text))
{
case '?':
text = PhpScript(text, lstPhpFunctions, lstPhpClasses, sorted);
break;
case 'A':
if (isspace(*++text))
text = anchor(text, proxy, lstAnchors, sorted);
else
text = skip_nc(text, '>');
break;
case 'L':
if (strncasecmp(text, "LINK", 4) == 0)
text = anchor(text + 4, proxy, lstAnchors, sorted);
else
text = skip_nc(text, '>');
break;
case 'H':
if (*++text >= '1' && *text <= '6')
{
text = heading(text, lstHeadings, sorted);
}
else
text = skip_nc(text, '>');
break;
case 'S':
if (strncasecmp(text, "SCRIPT", 6) == 0)
text = JavaScript(text, lstJsFunctions, lstJsClasses, sorted);
break;
default:
text = skip_nc(text + 1, '>');
break;
}
}
add_to_popup("PHP-Classes", lstPhpClasses, proxy);
add_to_popup("PHP-Functions", lstPhpFunctions, proxy);
add_to_popup("JS-Classes", lstJsClasses, proxy);
add_to_popup("JS-Functions", lstJsFunctions, proxy);
add_to_popup("HTML-Anchors", lstAnchors, proxy);
add_to_popup("HTML-Headings", lstHeadings, proxy);
} /* ScanForFunctions */