/// <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)); }
public static bool AsBooleanLiteral(this IQuerySyntaxNode node) { return((bool)((LiteralQuerySyntaxNode)node).Value); }
public static string AsStringLiteral(this IQuerySyntaxNode node) { return((string)((LiteralQuerySyntaxNode)node).Value); }
public static TEnum AsEnumIdentifier <TEnum>(this IQuerySyntaxNode node) where TEnum : struct { TEnum result; return(Enum.TryParse(node.AsIdentifierName(), true, out result) ? result : default(TEnum)); }
public static string AsIdentifierName(this IQuerySyntaxNode node) { return(((IdentifierNameQuerySyntaxNode)node).Identifier); }