当前位置: 首页>>代码示例>>C++>>正文


C++ CLanguageProxy::isalnum_uc方法代码示例

本文整理汇总了C++中CLanguageProxy::isalnum_uc方法的典型用法代码示例。如果您正苦于以下问题:C++ CLanguageProxy::isalnum_uc方法的具体用法?C++ CLanguageProxy::isalnum_uc怎么用?C++ CLanguageProxy::isalnum_uc使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CLanguageProxy的用法示例。


在下文中一共展示了CLanguageProxy::isalnum_uc方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: FindNextWord

int32 FindNextWord(const CLanguageProxy& proxy)
{
	int32 mark = 0, i = 0;
	int32 unicode, state, len;

	state = 1;

	while (state > 0 && i < proxy.Size())
	{
		proxy.CharInfo(proxy.Text() + i, unicode, len);

		int cl = 0;

		if (unicode == '\n')
			cl = 3;
		else if (proxy.isspace_uc(unicode))
			cl = 2;
		else if (proxy.isalnum_uc(unicode))
			cl = 4;
		else
			switch (unicode)
			{
				case 160:
				case 8199:
				case 8209:
					cl = 1;
					break;
				case '&':
				case '*':
				case '+':
				case '-':
//				case '/':
//				case '<':
				case '=':
//				case '>':
				case '\\':
				case '^':
				case '|':
					cl = 5;
					break;
				default:
					cl = 4;
			}

		unsigned char t = kWordWrapTable[(state - 1) * 6 + cl];

		state = t & 0x7f;

		if (t & 0x80)
			mark = i + len - 1;

		i += len;
	}

	return mark;
} /* FindNextWord */
开发者ID:HaikuArchives,项目名称:Pe,代码行数:56,代码来源:HtmlCssJsPhp_Language.cpp


注:本文中的CLanguageProxy::isalnum_uc方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。