コード例 #1
0
        public PredicateBuilderNode AddVariableDeclaration(string varName, string value)
        {
            var newNode = new PredicateBuilderNode(data);

            data = new PredicateBuilderNodeDataVariableDeclaration(varName, value, newNode);
            return(newNode);
        }
コード例 #2
0
        public PredicateBuilderNode AddDisjunct(string disjunct)
        {
            var newNode      = new PredicateBuilderNode(data);
            var disjunctNode = new PredicateBuilderNode(new PredicateBuilderNodeDataExpression(disjunct));

            data = new PredicateBuilderNodeDataDisjunction(disjunctNode, newNode);
            return(newNode);
        }
コード例 #3
0
        public PredicateBuilderNode AddConjunct(string conjunct)
        {
            var newNode      = new PredicateBuilderNode(data);
            var conjunctNode = new PredicateBuilderNode(new PredicateBuilderNodeDataExpression(conjunct));

            data = new PredicateBuilderNodeDataConjunction(conjunctNode, newNode);
            return(newNode);
        }
コード例 #4
0
 public void Simplify()
 {
     data = data.Simplify();
 }
コード例 #5
0
 public PredicateBuilderNode(PredicateBuilderNodeData i_data)
 {
     data = i_data;
 }