Example #1
0
        public static SearchConditionBrackets Create(SearchCondition sc)
        {
            var scb = new SearchConditionBrackets();

            scb.Stack.AddLast(new BracketOpen());
            scb.Stack.AddLast(sc);
            scb.Stack.AddLast(new BracketClose());

            return(scb);
        }
        public static SearchConditionBrackets Create(SearchCondition sc)
        {
            var scb = new SearchConditionBrackets();

            scb.Stack.AddLast(new BracketOpen());
            scb.Stack.AddLast(sc);
            scb.Stack.AddLast(new BracketClose());

            return scb;
        }
Example #3
0
        public static SearchCondition Create(SearchConditionBrackets br, LogicalOperator op, SearchCondition sc)
        {
            var nsc = new SearchCondition();

            // TODO: add whitespaces here

            nsc.Stack.AddLast(br);
            nsc.Stack.AddLast(Whitespace.Create());
            nsc.Stack.AddLast(op);
            nsc.Stack.AddLast(Whitespace.Create());
            nsc.Stack.AddLast(sc);

            return(nsc);
        }
Example #4
0
        public void AppendCondition(SearchCondition sc, string opstring)
        {
            var cond = this.FindDescendant <SearchCondition>();

            this.Stack.Remove(cond);

            SearchConditionBrackets br1 = SearchConditionBrackets.Create(sc);
            SearchConditionBrackets br2 = SearchConditionBrackets.Create(cond);

            var op = LogicalOperator.Create(opstring);

            cond = SearchCondition.Create(br1, op, SearchCondition.Create(false, br2));

            this.Stack.AddLast(cond);
        }
Example #5
0
 public static SearchCondition Create(bool negated, SearchConditionBrackets brackets)
 {
     return(CreateInternal(negated, brackets));
 }
 public SearchConditionReference(SearchConditionBrackets node)
 {
     InitializeMembers();
     UpdateFromNode((Node)node);
 }
 public SearchConditionReference(SearchConditionBrackets node)
 {
     InitializeMembers();
     UpdateFromNode((Node)node);
 }