Path: blob/master/src/applications/diffusion/symbol/DiffusionExternalSymbolQuery.php
13409 views
<?php12final class DiffusionExternalSymbolQuery extends Phobject {34private $languages = array();5private $types = array();6private $names = array();7private $contexts = array();8private $paths = array();9private $lines = array();10private $repositories = array();11private $characterPositions = array();1213public function withLanguages(array $languages) {14$this->languages = $languages;15return $this;16}1718public function withTypes(array $types) {19$this->types = $types;20return $this;21}2223public function withNames(array $names) {24$this->names = $names;25return $this;26}2728public function withContexts(array $contexts) {29$this->contexts = $contexts;30return $this;31}3233public function withPaths(array $paths) {34$this->paths = $paths;35return $this;36}3738public function withLines(array $lines) {39$this->lines = $lines;40return $this;41}4243public function withCharacterPositions(array $positions) {44$this->characterPositions = $positions;45return $this;46}4748public function withRepositories(array $repositories) {49assert_instances_of($repositories, 'PhabricatorRepository');50$this->repositories = $repositories;51return $this;52}5354public function getLanguages() {55return $this->languages;56}5758public function getTypes() {59return $this->types;60}6162public function getNames() {63return $this->names;64}6566public function getContexts() {67return $this->contexts;68}6970public function getPaths() {71return $this->paths;72}7374public function getLines() {75return $this->lines;76}7778public function getRepositories() {79return $this->repositories;80}8182public function getCharacterPositions() {83return $this->characterPositions;84}8586public function matchesAnyLanguage(array $languages) {87return (!$this->languages) || array_intersect($languages, $this->languages);88}8990public function matchesAnyType(array $types) {91return (!$this->types) || array_intersect($types, $this->types);92}93}949596