/// <summary>
        /// Обработчик произвольного узла.
        /// </summary>
        public virtual TResult Visit(IQuerySyntaxNode node)
        {
            if (node != null)
            {
                return(node.Accept(this));
            }

            return(default(TResult));
        }
 /// <summary>
 /// Обработчик узла по умолчанию.
 /// </summary>
 public virtual TResult DefaultVisit(IQuerySyntaxNode node)
 {
     return(default(TResult));
 }
Exemple #3
0
 public static bool AsBooleanLiteral(this IQuerySyntaxNode node)
 {
     return((bool)((LiteralQuerySyntaxNode)node).Value);
 }
Exemple #4
0
 public static string AsStringLiteral(this IQuerySyntaxNode node)
 {
     return((string)((LiteralQuerySyntaxNode)node).Value);
 }
Exemple #5
0
        public static TEnum AsEnumIdentifier <TEnum>(this IQuerySyntaxNode node) where TEnum : struct
        {
            TEnum result;

            return(Enum.TryParse(node.AsIdentifierName(), true, out result) ? result : default(TEnum));
        }
Exemple #6
0
 public static string AsIdentifierName(this IQuerySyntaxNode node)
 {
     return(((IdentifierNameQuerySyntaxNode)node).Identifier);
 }