Example #1
0
 public function buildQuery(QueryContext $context)
 {
     $query = new Query($context);
     $query->addTypeSelector($this->buildTypeSelector($context));
     return $query;
 }
Example #2
0
 public function buildQuery(QueryContext $context)
 {
     $selector = new MethodSelector($this->buildMatcher($this->namePattern));
     if ($this->visibility != 0) {
         $selector->setVisibility($this->visibility);
     }
     foreach ($this->annotationFilters as $filter) {
         $matchers = [];
         foreach ($filter->getAnnotations() as $anno) {
             $matchers[] = $this->buildMatcher($anno);
         }
         $selector->addAnnotationSelector(new AnnotationSelector($matchers));
     }
     $query = new Query($context);
     $query->addMethodSelector($selector);
     if ($this->typeMatcher !== NULL) {
         $query->addTypeSelector($this->typeMatcher->buildTypeSelector($context));
     }
     return $query;
 }