Moodle APIs 3.9
Moodle 3.9.13+ (Build: 20220325)
|
This class does the heavy lifting of lexing the search string into tokens. More...
Public Member Functions | |
__construct (&$parser) | |
addEntryPattern ($pattern, $mode, $new_mode) | |
Adds a pattern that will enter a new parsing mode. More... | |
addExitPattern ($pattern, $mode) | |
Adds a pattern that will exit the current mode and re-enter the previous one. More... | |
addPattern ($pattern, $mode="accept") | |
Adds a token search pattern for a particular parsing mode. More... | |
addSpecialPattern ($pattern, $mode, $special) | |
Adds a pattern that has a special mode. More... | |
Lexer (&$parser, $start="accept", $case=false) | |
Old syntax of class constructor. More... | |
mapHandler ($mode, $handler) | |
Adds a mapping from a mode to another handler. More... | |
parse ($raw) | |
Splits the page text into tokens. More... | |
search_lexer (&$parser) | |
Old syntax of class constructor. More... | |
Public Attributes | |
$_case | |
$_mode | |
$_mode_handlers | |
$_parser | |
$_regexes | |
This class does the heavy lifting of lexing the search string into tokens.
Using a full-blown lexer is probably overkill for this application, but might be useful for other tasks.
search_lexer::search_lexer | ( | & | $parser | ) |