Ejemplo n.º 1
0
 public override void markCacheable()
 {
     e.markCacheable();
     if (p.expr != null)
     {
         if (p.expr.isFinal() && p.expr.NodeSet)
         {
             CachedExpr ce = new CachedExpr(p.expr);
             p.expr = ce;
         }
         p.expr.markCacheable2();
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 ///
 /// </summary>
 public override void markCacheable2()
 {
     if (left.isFinal() && left.NodeSet)
     {
         CachedExpr ce = new CachedExpr(left);
         left = ce;
     }
     left.markCacheable2();
     if (right.isFinal() && right.NodeSet)
     {
         CachedExpr ce = new CachedExpr(right);
         right = ce;
     }
     right.markCacheable2();
 }
Ejemplo n.º 3
0
        public override void markCacheable2()
        {
            UnionExpr tmp = this;

            while (tmp != null)
            {
                if (tmp.e.isFinal() && tmp.e.NodeSet)
                {
                    CachedExpr ce = new CachedExpr(tmp.e);
                    tmp.e = ce;
                }
                tmp.e.markCacheable2();
                tmp = tmp.next;
            }
        }
Ejemplo n.º 4
0
 public override void markCacheable()
 {
     Step temp = s;
     while(temp!=null){
     if (temp.p!=null){
         if (temp.p.expr!=null ){
             if (temp.p.expr.isFinal() && temp.p.expr.NodeSet){
                 CachedExpr ce = new CachedExpr(temp.p.expr);
                 temp.p.expr = ce;
             }
             temp.p.expr.markCacheable2();
         }
     }
     temp = temp.nextS;
     }
 }
Ejemplo n.º 5
0
        public override void markCacheable2()
        {
            Alist temp = argumentList;
            while (temp != null)
            {
                if (temp.e != null)
                {
                    if (temp.e.isFinal() && temp.e.NodeSet)
                    {
                        CachedExpr ce = new CachedExpr(temp.e);
                        temp.e = ce;
                    }
                    temp.e.markCacheable2();
                }
                temp = temp.next;
            }

        }
Ejemplo n.º 6
0
 public override void markCacheable2()
 {
     UnionExpr tmp = this;
     while (tmp != null)
     {
         if (tmp.e.isFinal() && tmp.e.NodeSet)
         {
             CachedExpr ce = new CachedExpr(tmp.e);
             tmp.e = ce;
         }
         tmp.e.markCacheable2();
         tmp = tmp.next;
     }
 }
Ejemplo n.º 7
0
	 public override void markCacheable(){
		e.markCacheable();
		if (p.expr!=null){
			if (p.expr.isFinal()&&p.expr.NodeSet){
				CachedExpr ce = new CachedExpr(p.expr);
				p.expr = ce;
			}
			p.expr.markCacheable2();
		}
	}	
Ejemplo n.º 8
0
	/// <summary>
	/// 
	/// </summary>
	public override void markCacheable2(){
		if (left.isFinal() && left.NodeSet){
			CachedExpr ce = new CachedExpr(left);
			left = ce;
		} 
		left.markCacheable2();
		if (right.isFinal() && right.NodeSet){
			CachedExpr ce = new CachedExpr(right);
			right = ce;
		} 
		right.markCacheable2();
	}