| 
    Moodle PHP Documentation 4.1
    
   Moodle 4.1dev (Build: 20220512) (5e5e12e0) 
   | 
 
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 | ) |