public static IList <IFilterDescriptor> Create(string input)
        {
            IList <IFilterDescriptor> result = new List <IFilterDescriptor>();

            FilterParser parser     = new FilterParser(input);
            IFilterNode  filterNode = parser.Parse();

            if (filterNode == null)
            {
                return(result);
            }

            FilterNodeVisitor visitor = new FilterNodeVisitor();

            filterNode.Accept(visitor);
            result.Add(visitor.Result);
            return(result);
        }
Ejemplo n.º 2
0
        public static IList<IFilterDescriptor> Create(string input)
        {
            IList<IFilterDescriptor> result = new List<IFilterDescriptor>();

            FilterParser parser = new FilterParser(input);

            IFilterNode filterNode = parser.Parse();

            if (filterNode == null)
            {
                return result;
            }

            FilterNodeVisitor visitor = new FilterNodeVisitor();

            filterNode.Accept(visitor);

            result.Add(visitor.Result);

            return result;
        }
Ejemplo n.º 3
0
 public override T Accept <T>(FilterNodeVisitor <T, TValue> visitor)
 {
     return(visitor.Visit(this));
 }
 public FilterNodeVisitorTests()
 {
     visitor = new FilterNodeVisitor();
 }
Ejemplo n.º 5
0
 public abstract T Accept <T>(FilterNodeVisitor <T, TValue> visitor);
 public FilterNodeVisitorTests()
 {
     visitor = new FilterNodeVisitor();
 }