Beispiel #1
0
        public void VisitIn <T>(Expression <Func <T, bool> > expr_, Action <Expression> direction_)
        {
            Type           expType = expr_.GetType();
            Type           lmdTp   = expr_.ReturnType;
            Type           type_   = expr_.GetType().BaseType;
            ExpressionType ndType  = expr_.NodeType;
            Expression     db      = expr_.Body;

            this.cb = cbf.GetChainBuilder();
            VisitIn(db, direction_);
        }
Beispiel #2
0
        public void Visit <T>(Expression <Func <T, T> > expr_)
        {
            Type           expType = expr_.GetType();
            Type           lmdTp   = expr_.ReturnType;
            Type           type_   = expr_.GetType().BaseType;
            ExpressionType ndType  = expr_.NodeType;
            Expression     db      = expr_.Body;

            this.cb = cbf.GetChainBuilder();
            Visit(db);
        }
 public void RemoveChain(ITokenChain tokenChain)
 {
     _trackedChains.Remove(tokenChain);
     _notifyManager.Detach(tokenChain);
 }
 public void AddChain(ITokenChain tokenChain)
 {
     _trackedChains.Add(tokenChain);
     _notifyManager.Attach(tokenChain);
 }
 public void RemoveChain(ITokenChain tokenChain)
 {
     _trackedChains.Remove(tokenChain);
     _notifyManager.Detach(tokenChain);
 }
 public void AddChain(ITokenChain tokenChain)
 {
     _trackedChains.Add(tokenChain);
     _notifyManager.Attach(tokenChain);
 }
Beispiel #7
0
 public ExpressionVisitorCustom(IChainBuilderFactory cb_)
 {
     this.cbf         = cb_;
     this.cb          = cbf.GetChainBuilder();
     nestedProperties = new Stack <string>();
 }
Beispiel #8
0
 public ITokenChain AddLeft(ITokenChain input_)
 {
     tb.AddLeft(input_.GetTokenBuilder());
     return(this);
 }
Beispiel #9
0
 public CommandBuilder(IExpressionVisitor ie_, ITokenChain cb_)
 {
     expressionVisitor = ie_;
     cb = cb_;
 }