public PredicateBuilderNode AddVariableDeclaration(string varName, string value) { var newNode = new PredicateBuilderNode(data); data = new PredicateBuilderNodeDataVariableDeclaration(varName, value, newNode); return(newNode); }
public PredicateBuilderNode AddDisjunct(string disjunct) { var newNode = new PredicateBuilderNode(data); var disjunctNode = new PredicateBuilderNode(new PredicateBuilderNodeDataExpression(disjunct)); data = new PredicateBuilderNodeDataDisjunction(disjunctNode, newNode); return(newNode); }
public PredicateBuilderNode AddConjunct(string conjunct) { var newNode = new PredicateBuilderNode(data); var conjunctNode = new PredicateBuilderNode(new PredicateBuilderNodeDataExpression(conjunct)); data = new PredicateBuilderNodeDataConjunction(conjunctNode, newNode); return(newNode); }
public void Simplify() { data = data.Simplify(); }
public PredicateBuilderNode(PredicateBuilderNodeData i_data) { data = i_data; }