Ejemplo n.º 1
0
        public QsiExpressionNode VisitFullTextPredicate(FullTextPredicate fullTextPredicate)
        {
            return(TreeHelper.Create <QsiInvokeExpressionNode>(n =>
            {
                n.Member.SetValue(TreeHelper.CreateFunction(SqlServerKnownFunction.FullText));
                n.Parameters.AddRange(fullTextPredicate.Columns.Select(ExpressionVisitor.VisitColumnReferenceExpression));

                n.Parameters.Add(fullTextPredicate.Value != null ?
                                 VisitValueExpression(fullTextPredicate.Value) :
                                 VisitLiteral(fullTextPredicate.PropertyName));

                n.Parameters.Add(VisitValueExpression(fullTextPredicate.LanguageTerm));
            }));
        }
Ejemplo n.º 2
0
 public override void Visit(FullTextPredicate node) { this.action(node); }
 public override void ExplicitVisit(FullTextPredicate fragment)
 {
     _fragments.Add(fragment);
 }
Ejemplo n.º 4
0
 public override void Visit(FullTextPredicate node)
 {
     errorCallback(RULE_NAME, RULE_TEXT, node.StartLine, node.StartColumn);
 }