本文整理汇总了C++中pANTLR3_INT_STREAM类的典型用法代码示例。如果您正苦于以下问题:C++ pANTLR3_INT_STREAM类的具体用法?C++ pANTLR3_INT_STREAM怎么用?C++ pANTLR3_INT_STREAM使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了pANTLR3_INT_STREAM类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1:
/** \brief Rewind the lexer input to the state specified by the supplied mark.
*
* \param[in] input Input stream context pointer
*
* \remark
* Assumes ASCII (or at least, 8 Bit) input stream.
*/
static void
antlr3AsciiSeek (pANTLR3_INT_STREAM is, ANTLR3_MARKER seekPoint)
{
ANTLR3_INT32 count;
pANTLR3_INPUT_STREAM input;
input = ANTLR3_FUNC_PTR(((pANTLR3_INPUT_STREAM) is->super));
/* If the requested seek point is less than the current
* input point, then we assume that we are resetting from a mark
* and do not need to scan, but can just set to there.
*/
if (seekPoint <= (ANTLR3_MARKER)(input->nextChar))
{
input->nextChar = ((pANTLR3_UINT8) seekPoint);
}
else
{
count = (ANTLR3_UINT32)(seekPoint - (ANTLR3_MARKER)(input->nextChar));
while (count--)
{
is->consume(is);
}
}
}
开发者ID:BradB132,项目名称:NoPL,代码行数:33,代码来源:antlr3inputstream.c
示例2:
/// \brief Rewind the lexer input to the state specified by the supplied mark.
///
/// \param[in] input Input stream context pointer
///
/// \remark
/// Assumes ASCII (or at least, 8 Bit) input stream.
///
static void
antlr3UCS2Seek (pANTLR3_INT_STREAM is, ANTLR3_MARKER seekPoint)
{
ANTLR3_INT32 count;
pANTLR3_INPUT_STREAM input;
input = ((pANTLR3_INPUT_STREAM) is->super);
// If the requested seek point is less than the current
// input point, then we assume that we are resetting from a mark
// and do not need to scan, but can just set to there.
//
if (seekPoint <= (ANTLR3_MARKER)(input->nextChar))
{
input->nextChar = (void *)seekPoint;
}
else
{
count = (ANTLR3_UINT32)((seekPoint - (ANTLR3_MARKER)(input->nextChar)) / 2); // 16 bits per character in UCS2
while (count--)
{
is->consume(is);
}
}
}
开发者ID:Urmaz,项目名称:jallib,代码行数:33,代码来源:antlr3ucs2inputstream.c
示例3:
static void
dbgRewindStream (pANTLR3_INT_STREAM is, ANTLR3_MARKER marker)
{
pANTLR3_TOKEN_STREAM ts;
ts = (pANTLR3_TOKEN_STREAM) is->super;
ts->debugger->rewind(ts->debugger, marker);
is->seek(is, (ANTLR3_UINT32)(marker));
}
开发者ID:10114395,项目名称:android-5.0.0_r5,代码行数:11,代码来源:antlr3tokenstream.c
示例4: consumeInitialHiddenTokens
/// Debug only method to flag consumption of initial off-channel
/// tokens in the input stream
///
static void
consumeInitialHiddenTokens(pANTLR3_INT_STREAM is)
{
ANTLR3_MARKER first;
ANTLR3_INT32 i;
pANTLR3_TOKEN_STREAM ts;
ts = (pANTLR3_TOKEN_STREAM) is->super;
first = is->index(is);
for (i=0; i<first; i++)
{
ts->debugger->consumeHiddenToken(ts->debugger, ts->get(ts, i));
}
ts->initialStreamState = ANTLR3_FALSE;
}
开发者ID:10114395,项目名称:android-5.0.0_r5,代码行数:21,代码来源:antlr3tokenstream.c
示例5:
static void
rewindLast (pANTLR3_INT_STREAM is)
{
is->seek(is, is->lastMarker);
}
开发者ID:cctbx,项目名称:cctbx-playground,代码行数:5,代码来源:antlr3commontreenodestream.c
注:本文中的pANTLR3_INT_STREAM类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论