Zend Framework
1.12
|
Public Member Functions | |
__construct () | |
tokenize ($inputString, $encoding) | |
This method is used to tokenize query string into lexemes. | |
addQuerySyntaxLexeme () | |
Add query syntax lexeme. | |
addLexemeModifier () | |
Add lexeme modifier. | |
addLexeme () | |
Add lexeme. | |
addQuotedLexeme () | |
Add quoted lexeme. | |
addNumberLexeme () | |
Add number lexeme. | |
addLexemeChar () | |
Extend lexeme by one char. | |
lexModifierErrException () | |
quoteWithinLexemeErrException () | |
wrongNumberErrException () | |
![]() | |
__construct ($states=array(), $inputAphabet=array(), $rules=array()) | |
Finite State machine constructor. | |
addStates ($states) | |
Add states to the state machine. | |
addState ($state) | |
Add state to the state machine. | |
setState ($state) | |
Set FSM state. | |
getState () | |
Get FSM state. | |
addInputSymbols ($inputAphabet) | |
Add symbols to the input alphabet. | |
addInputSymbol ($inputSymbol) | |
Add symbol to the input alphabet. | |
addRules ($rules) | |
Add transition rules. | |
addRule ($sourceState, $input, $targetState, $inputAction=null) | |
Add symbol to the input alphabet. | |
addEntryAction ($state, Zend_Search_Lucene_FSMAction $action) | |
Add state entry action. | |
addExitAction ($state, Zend_Search_Lucene_FSMAction $action) | |
Add state exit action. | |
addInputAction ($state, $inputSymbol, Zend_Search_Lucene_FSMAction $action) | |
Add input action (defined by {state, input} pair). | |
addTransitionAction ($sourceState, $targetState, Zend_Search_Lucene_FSMAction $action) | |
Add transition action (defined by {state, input} pair). | |
process ($input) | |
Process an input. | |
reset () | |
Public Attributes | |
const | ST_WHITE_SPACE = 0 |
State Machine states. | |
const | ST_SYNT_LEXEME = 1 |
const | ST_LEXEME = 2 |
const | ST_QUOTED_LEXEME = 3 |
const | ST_ESCAPED_CHAR = 4 |
const | ST_ESCAPED_QCHAR = 5 |
const | ST_LEXEME_MODIFIER = 6 |
const | ST_NUMBER = 7 |
const | ST_MANTISSA = 8 |
const | ST_ERROR = 9 |
const | IN_WHITE_SPACE = 0 |
Input symbols. | |
const | IN_SYNT_CHAR = 1 |
const | IN_LEXEME_MODIFIER = 2 |
const | IN_ESCAPE_CHAR = 3 |
const | IN_QUOTE = 4 |
const | IN_DECIMAL_POINT = 5 |
const | IN_ASCII_DIGIT = 6 |
const | IN_CHAR = 7 |
const | IN_MUTABLE_CHAR = 8 |
const | QUERY_WHITE_SPACE_CHARS = " \n\r\t" |
const | QUERY_SYNT_CHARS = ':()[]{}!|&' |
const | QUERY_MUTABLE_CHARS = '+-' |
const | QUERY_DOUBLECHARLEXEME_CHARS = '|&' |
const | QUERY_LEXEMEMODIFIER_CHARS = '~^' |
const | QUERY_ASCIIDIGITS_CHARS = '0123456789' |
__construct | ( | ) |
Actions
Syntax lexeme
Lexeme
Quoted lexeme
Lexeme modifier
Number
addLexeme | ( | ) |
Add lexeme.
addLexemeChar | ( | ) |
Extend lexeme by one char.
addLexemeModifier | ( | ) |
Add lexeme modifier.
addNumberLexeme | ( | ) |
Add number lexeme.
addQuerySyntaxLexeme | ( | ) |
Add query syntax lexeme.
addQuotedLexeme | ( | ) |
Add quoted lexeme.
lexModifierErrException | ( | ) |
quoteWithinLexemeErrException | ( | ) |
tokenize | ( | $inputString, | |
$encoding | |||
) |
This method is used to tokenize query string into lexemes.
string | $inputString | |
string | $encoding |
wrongNumberErrException | ( | ) |
const IN_ASCII_DIGIT = 6 |
const IN_CHAR = 7 |
const IN_DECIMAL_POINT = 5 |
const IN_ESCAPE_CHAR = 3 |
const IN_LEXEME_MODIFIER = 2 |
const IN_MUTABLE_CHAR = 8 |
const IN_QUOTE = 4 |
const IN_SYNT_CHAR = 1 |
const IN_WHITE_SPACE = 0 |
Input symbols.
const QUERY_ASCIIDIGITS_CHARS = '0123456789' |
const QUERY_DOUBLECHARLEXEME_CHARS = '|&' |
const QUERY_LEXEMEMODIFIER_CHARS = '~^' |
const QUERY_MUTABLE_CHARS = '+-' |
const QUERY_SYNT_CHARS = ':()[]{}!|&' |
const QUERY_WHITE_SPACE_CHARS = " \n\r\t" |
const ST_ERROR = 9 |
const ST_ESCAPED_CHAR = 4 |
const ST_ESCAPED_QCHAR = 5 |
const ST_LEXEME = 2 |
const ST_LEXEME_MODIFIER = 6 |
const ST_MANTISSA = 8 |
const ST_NUMBER = 7 |
const ST_QUOTED_LEXEME = 3 |
const ST_SYNT_LEXEME = 1 |
const ST_WHITE_SPACE = 0 |
State Machine states.