public function buildQuery(QueryContext $context) { $query = new Query($context); $query->addTypeSelector($this->buildTypeSelector($context)); return $query; }
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; }