예제 #1
0
 public string Invoke(WBooleanExpression node, Dictionary <string, string> columnToTable)
 {
     _tableBind     = false;
     _columnToTable = columnToTable;
     node.Accept(this);
     return(_tableName);
 }
예제 #2
0
 public void Invoke(WBooleanExpression booleanExpression)
 {
     if (booleanExpression != null)
     {
         booleanExpression.Accept(this);
     }
 }
예제 #3
0
        public List <WBooleanExpression> Invoke(WBooleanExpression expr)
        {
            this.normalizedList = new List <WBooleanExpression>();
            expr.Accept(this);

            return(this.normalizedList);
        }
        // <table name, properties referenced>
        public Dictionary <string, HashSet <string> > Invoke(WBooleanExpression expr)
        {
            _tableandPropertiesDict = new Dictionary <string, HashSet <string> >();
            expr.Accept(this);

            return(_tableandPropertiesDict);
        }
예제 #5
0
        public Dictionary <string, string> Invoke(WBooleanExpression booleanExpression)
        {
            if (booleanExpression != null)
            {
                booleanExpression.Accept(this);
            }

            return(this.referencedProperties);
        }
예제 #6
0
 public override void AcceptChildren(WSqlFragmentVisitor visitor)
 {
     if (Predicate != null)
     {
         Predicate.Accept(visitor);
     }
     if (Statement != null)
     {
         Statement.Accept(visitor);
     }
     base.AcceptChildren(visitor);
 }
예제 #7
0
        public int Invoke(
            WBooleanExpression booleanExpression)
        {
            runtimeFunctionCount = 0;

            if (booleanExpression != null)
            {
                booleanExpression.Accept(this);
            }

            return(runtimeFunctionCount);
        }
 public bool Invoke(WBooleanExpression node)
 {
     _referencedByNodeAndEdge = true;
     node.Accept(this);
     return(_referencedByNodeAndEdge);
 }
예제 #9
0
 public void Invoke(WBooleanExpression booleanExpression)
 {
     booleanExpression?.Accept(this);
 }
예제 #10
0
 public void Invoke(WBooleanExpression node, string tableName)
 {
     _tableName = tableName;
     node.Accept(this);
 }