parserhelper.cs
来自「NHibernate NET开发者所需的」· CS 代码 · 共 37 行
CS
37 行
using NHibernate.Util;
namespace NHibernate.Hql.Classic
{
/// <summary></summary>
public sealed class ParserHelper
{
public const string HqlVariablePrefix = ":";
public const string HqlSeparators = " \n\r\f\t,()=<>&|+-=/*'^![]#~\\";
//NOTICE: no " or . since they are part of (compound) identifiers
public const string PathSeparators = ".";
public const string Whitespace = " \n\r\f\t";
public static bool IsWhitespace(string str)
{
return Whitespace.IndexOf(str) > - 1;
}
private ParserHelper()
{
}
public static void Parse(IParser p, string text, string seperators, QueryTranslator q)
{
StringTokenizer tokens = new StringTokenizer(text, seperators, true);
p.Start(q);
foreach (string token in tokens)
{
p.Token(token, q);
}
p.End(q);
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?