@@ -0,0 +1,762 @@
+package tech.unstable.mineQuery.engine;%0A%0Aimport tech.unstable.mineQuery.jsHelers.events.JsEvent;%0A%0Apublic class Selector%7B%0A%0A  private final Selector nestedSelector;%0A  private final String selector;%0A%0A  public Selector(String selector)%7B%0A    String%5B%5D selectors = selector.split(%22 %22, 2);%0A    this.selector = selectors%5B0%5D;%0A    if (selectors.length %3E 1)%7B%0A      this.nestedSelector = new Selector(selectors%5B1%5D);%0A    %7D else %7B%0A      this.nestedSelector = null;%0A    %7D%0A  %7D%0A%0A  public boolean matches(JsEvent event)%7B%0A    return event.evalSelector(selector);%0A  %7D%0A%0A  public boolean eval(JsEvent event)%7B%0A    if(matches(event))%7B%0A      if(nestedSelector != null)%7B%0A        return nestedSelector.eval(event);%0A      %7D else %7B%0A        return true;%0A      %7D%0A    %7D%0A    return false;%0A  %7D%0A%0A%7D%0A

Add Selector class