本文整理汇总了C#中Position.Peek方法的典型用法代码示例。如果您正苦于以下问题:C# Position.Peek方法的具体用法?C# Position.Peek怎么用?C# Position.Peek使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Position
的用法示例。
在下文中一共展示了Position.Peek方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ThrowParseException
protected void ThrowParseException(string viewPath, Position position, Position rest)
{
string message = string.Format("Unable to parse view {0} around line {1} column {2}", viewPath,
rest.Line, rest.Column);
int beforeLength = Math.Min(30, rest.Offset);
int afterLength = Math.Min(30, rest.PotentialLength());
string before = position.Advance(rest.Offset - beforeLength).Peek(beforeLength);
string after = rest.Peek(afterLength);
throw new CompilerException(message + Environment.NewLine + before + "[error:]" + after);
}
示例2: PeekReturnsText
public void PeekReturnsText()
{
Position position = new Position(new SourceContext("hello\r\nworld"));
Assert.AreEqual("hello", position.Peek(5));
position = position.Advance(7);
Assert.AreEqual("w", position.Peek(1));
Assert.AreEqual("world", position.Peek(5));
Assert.AreEqual('w', position.Peek());
}