本文整理汇总了C#中Lexer.ScanCommentOptional方法的典型用法代码示例。如果您正苦于以下问题:C# Lexer.ScanCommentOptional方法的具体用法?C# Lexer.ScanCommentOptional怎么用?C# Lexer.ScanCommentOptional使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Lexer
的用法示例。
在下文中一共展示了Lexer.ScanCommentOptional方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TryParse
public static bool TryParse (string input, out ProductInfoHeaderValue parsedValue)
{
parsedValue = null;
var lexer = new Lexer (input);
string comment;
if (lexer.ScanCommentOptional (out comment)) {
if (comment == null)
return false;
parsedValue = new ProductInfoHeaderValue ();
parsedValue.Comment = comment;
return true;
}
ProductHeaderValue res;
if (!ProductHeaderValue.TryParse (input, out res))
return false;
parsedValue = new ProductInfoHeaderValue (res);
return true;
}
示例2: TryParse
public static bool TryParse (string input, out ViaHeaderValue parsedValue)
{
parsedValue = null;
var lexer = new Lexer (input);
var t = lexer.Scan ();
if (t != Token.Type.Token)
return false;
var next = lexer.Scan ();
ViaHeaderValue value = new ViaHeaderValue ();
if (next == Token.Type.SeparatorSlash) {
next = lexer.Scan ();
if (next != Token.Type.Token)
return false;
value.ProtocolName = lexer.GetStringValue (t);
value.ProtocolVersion = lexer.GetStringValue (next);
next = lexer.Scan ();
} else {
value.ProtocolVersion = lexer.GetStringValue (t);
}
if (next != Token.Type.Token)
return false;
if (lexer.PeekChar () == ':') {
lexer.EatChar ();
t = lexer.Scan ();
if (t != Token.Type.Token)
return false;
} else {
t = next;
}
value.ReceivedBy = lexer.GetStringValue (next, t);
string comment;
if (!lexer.ScanCommentOptional (out comment))
return false;
value.Comment = comment;
parsedValue = value;
return true;
}