CirrusSearch
Elasticsearch-powered search for MediaWiki
Loading...
Searching...
No Matches
CirrusSearch\Parser\AST\Visitor\KeywordNodeVisitor Class Reference

Simple KeywordFeatureNode visitor. More...

+ Inheritance diagram for CirrusSearch\Parser\AST\Visitor\KeywordNodeVisitor:
+ Collaboration diagram for CirrusSearch\Parser\AST\Visitor\KeywordNodeVisitor:

Public Member Functions

 __construct (array $excludeOccurs=[], array $keywordClasses=[])
 
 visitWordsQueryNode (WordsQueryNode $node)
 
 visitPhraseQueryNode (PhraseQueryNode $node)
 
 visitPhrasePrefixNode (PhrasePrefixNode $node)
 
 visitFuzzyNode (FuzzyNode $node)
 
 visitPrefixNode (PrefixNode $node)
 
 visitWildcardNode (WildcardNode $node)
 
 visitEmptyQueryNode (EmptyQueryNode $node)
 
 visitKeywordFeatureNode (KeywordFeatureNode $node)
 
 doVisitKeyword (KeywordFeatureNode $node)
 
- Public Member Functions inherited from CirrusSearch\Parser\AST\Visitor\LeafVisitor
 __construct ( $excludeOccurs=[])
 
 visitParsedBooleanNode (ParsedBooleanNode $node)
 
 visitNegatedNode (NegatedNode $node)
 
 visitNamespaceHeader (NamespaceHeaderNode $node)
 
 visitBooleanClause (BooleanClause $node)
 
 negated ()
 
 getCurrentBooleanClause ()
 

Detailed Description

Simple KeywordFeatureNode visitor.

Constructor & Destructor Documentation

◆ __construct()

CirrusSearch\Parser\AST\Visitor\KeywordNodeVisitor::__construct ( array $excludeOccurs = [],
array $keywordClasses = [] )
Parameters
array$excludeOccurslist of boolean accurence type to ignore
array$keywordClasseslist of KeywordFeature classes to accept (empty to accept them all)

Member Function Documentation

◆ doVisitKeyword()

CirrusSearch\Parser\AST\Visitor\KeywordNodeVisitor::doVisitKeyword ( KeywordFeatureNode $node)
abstract
Parameters
KeywordFeatureNode$node

◆ visitEmptyQueryNode()

CirrusSearch\Parser\AST\Visitor\KeywordNodeVisitor::visitEmptyQueryNode ( EmptyQueryNode $node)
final
Parameters
EmptyQueryNode$node

Implements CirrusSearch\Parser\AST\Visitor\Visitor.

◆ visitFuzzyNode()

CirrusSearch\Parser\AST\Visitor\KeywordNodeVisitor::visitFuzzyNode ( FuzzyNode $node)
final
Parameters
FuzzyNode$node

Implements CirrusSearch\Parser\AST\Visitor\Visitor.

◆ visitKeywordFeatureNode()

CirrusSearch\Parser\AST\Visitor\KeywordNodeVisitor::visitKeywordFeatureNode ( KeywordFeatureNode $node)
final
Parameters
KeywordFeatureNode$node

Implements CirrusSearch\Parser\AST\Visitor\Visitor.

◆ visitPhrasePrefixNode()

CirrusSearch\Parser\AST\Visitor\KeywordNodeVisitor::visitPhrasePrefixNode ( PhrasePrefixNode $node)
final
Parameters
PhrasePrefixNode$node

Implements CirrusSearch\Parser\AST\Visitor\Visitor.

◆ visitPhraseQueryNode()

CirrusSearch\Parser\AST\Visitor\KeywordNodeVisitor::visitPhraseQueryNode ( PhraseQueryNode $node)
final
Parameters
PhraseQueryNode$node

Implements CirrusSearch\Parser\AST\Visitor\Visitor.

◆ visitPrefixNode()

CirrusSearch\Parser\AST\Visitor\KeywordNodeVisitor::visitPrefixNode ( PrefixNode $node)
final
Parameters
PrefixNode$node

Implements CirrusSearch\Parser\AST\Visitor\Visitor.

◆ visitWildcardNode()

CirrusSearch\Parser\AST\Visitor\KeywordNodeVisitor::visitWildcardNode ( WildcardNode $node)
final
Parameters
WildcardNode$node

Implements CirrusSearch\Parser\AST\Visitor\Visitor.

◆ visitWordsQueryNode()

CirrusSearch\Parser\AST\Visitor\KeywordNodeVisitor::visitWordsQueryNode ( WordsQueryNode $node)
final
Parameters
WordsQueryNode$node

Implements CirrusSearch\Parser\AST\Visitor\Visitor.


The documentation for this class was generated from the following file: