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


C++ TLex8::MarkedOffset方法代码示例

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


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

示例1: IsAtStartOfNewLine

TBool CTestConfig::IsAtStartOfNewLine(const TDesC8& aSource, const TLex8& aLex, TBool aIgnoreSpaces) const
	{
	TInt offset(aLex.MarkedOffset());
	__ASSERT_ALWAYS(offset != 0, User::Invariant());

	TChar ch = NULL;

	if (aIgnoreSpaces)
		{
		while (offset--)
			{
			ch = aSource[offset];
			if (ch == KScriptLFChar || ch == KScriptCRChar || !ch.IsSpace())
				break;
			}
		}
	else
		ch = aSource[offset-1];

	TBool ret(EFalse);

	if (offset <= 0)
		ret = ETrue;
	else
		ret = (ch == KScriptLFChar || ch == KScriptCRChar);

	return ret;
	}
开发者ID:cdaffara,项目名称:symbiandump-os1,代码行数:28,代码来源:testconfigfile.cpp

示例2: ParseValue

TPtrC8 CTestConfig::ParseValue(const TDesC8& aText, const TLex8& aInput, TInt aCurrentItemStart) const
	{
	const TInt mid = aCurrentItemStart;
	const TInt len = aInput.MarkedOffset() - mid;
	TPtrC8 ret(KNullDesC8);

	if (len > 0)
		ret.Set(aText.Mid(mid, len));

	return ret;
	}
开发者ID:cdaffara,项目名称:symbiandump-os1,代码行数:11,代码来源:testconfigfile.cpp

示例3: IsNewSection

TBool CTestConfig::IsNewSection(const TDesC8& aSource, const TLex8& aInput) const
/**
 * Checks whether the current marked token in aInput starts with a '[' and ends with a ']',
 * and checks that this token is at the start of a line.
 *
 * @returns Whether this is a new section in the script file
 */
	{
	const TPtrC8 token(aInput.MarkedToken());
	const TInt offset(aInput.MarkedOffset());

	TBool ret = token.Length() > 2 && token.Find(KScriptSectionStart) == 0;
	ret = ret && token.Find(KScriptSectionEnd) != KErrNotFound;

	if (ret && offset > 0)
		{
		const TPtrC8 lastChar(aSource.Mid(offset-1, 1));
		ret = ret && (lastChar == KScriptLF || lastChar == KScriptCR);
		}

	return ret;
	}
开发者ID:cdaffara,项目名称:symbiandump-os1,代码行数:22,代码来源:testconfigfile.cpp


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