Main Page | Namespace List | Class Hierarchy | Class List | File List | Class Members | File Members | Related Pages

PHPTAL_Expression Class Reference

List of all members.

Public Member Functions

 PHPTAL_Expression (&$generator, &$tag, $str)
 setPolicy ($policy)
 prepare ()
 _extractReceiver ()
 countSubs ()
subs ()
 hasReceiver ()
 getReceiver ()
 setReceiver ($name)
 generate ()
 _evaluateSequence ($seq)
 _useResult ($temp)
 _FindFunctionNamespace ($str)
 _GetCode (&$exp, $str)

Public Attributes

 $_tag
 $_gen
 $_src
 $_subs = array()
 $_policy
 $_receiver = false
 $_prepared = false
 $_structure = false

Constructor & Destructor Documentation

PHPTAL_Expression::PHPTAL_Expression &$  generator,
&$  tag,
str
 

Definition at line 47 of file Expression.php.


Member Function Documentation

PHPTAL_Expression::_evaluateSequence seq  ) 
 

Definition at line 267 of file Expression.php.

References _evaluateSequence(), _GetCode(), and _useResult().

Referenced by _evaluateSequence(), and generate().

PHPTAL_Expression::_extractReceiver  ) 
 

Definition at line 137 of file Expression.php.

References $_phptal_es_namespaces.

Referenced by prepare().

PHPTAL_Expression::_FindFunctionNamespace str  ) 
 

Retrieve a function namespace for given string and the associated expression.

Examples:

The function namespace of 'php:XXXX' is 'php' The function namespace of 'XXXX' is 'path' The function namespace of 'foo:bar::baz' is 'foo'

Parameters:
string $str Expression string without receiver
Returns:
array An array composed as follow : array('ns', 'exp'), Where 'ns' is the function namespace and 'exp', is the source string without the 'ns:' part.

Definition at line 334 of file Expression.php.

References _FindFunctionNamespace(), and path.

Referenced by _FindFunctionNamespace(), and _GetCode().

PHPTAL_Expression::_GetCode &$  exp,
str
 

Get the code for a ns:args string.

Definition at line 348 of file Expression.php.

References _FindFunctionNamespace(), and _GetCode().

Referenced by _evaluateSequence(), _GetCode(), and generate().

PHPTAL_Expression::_useResult temp  ) 
 

Definition at line 302 of file Expression.php.

References _PHPTAL_ES_RECEIVER_IS_CONTEXT, _PHPTAL_ES_RECEIVER_IS_OUTPUT, _PHPTAL_ES_RECEIVER_IS_TEMP, and _useResult().

Referenced by _evaluateSequence(), _useResult(), and generate().

PHPTAL_Expression::countSubs  ) 
 

Retrieve the number of sub expressions.

Definition at line 181 of file Expression.php.

Referenced by generate(), and prepare().

PHPTAL_Expression::generate  ) 
 

Generate php code for this expression.

Definition at line 218 of file Expression.php.

References _evaluateSequence(), _GetCode(), _useResult(), countSubs(), and prepare().

PHPTAL_Expression::getReceiver  ) 
 

Retrieve receiver's name.

Definition at line 202 of file Expression.php.

PHPTAL_Expression::hasReceiver  ) 
 

Returns true if a receiver is set for this expression.

Definition at line 194 of file Expression.php.

PHPTAL_Expression::prepare  ) 
 

Prepare the expression.

This method explode the expression into sub expression and prepare each expression for parsing.

Exceptions:
PHPTAL_ExpressionError If receiver policy fail.

Definition at line 68 of file Expression.php.

References _extractReceiver(), _PHPTAL_ES_RECEIVER_IS_CONTEXT, _PHPTAL_ES_RECEIVER_IS_NONE, _PHPTAL_ES_RECEIVER_IS_TEMP, and countSubs().

Referenced by generate().

PHPTAL_Expression::setPolicy policy  ) 
 

Definition at line 54 of file Expression.php.

References setPolicy().

Referenced by setPolicy().

PHPTAL_Expression::setReceiver name  ) 
 

Set expression receiver.

Definition at line 210 of file Expression.php.

References setReceiver().

Referenced by setReceiver().

& PHPTAL_Expression::subs  ) 
 

Definition at line 186 of file Expression.php.


Member Data Documentation

PHPTAL_Expression::$_gen
 

Definition at line 39 of file Expression.php.

PHPTAL_Expression::$_policy
 

Definition at line 42 of file Expression.php.

PHPTAL_Expression::$_prepared = false
 

Definition at line 44 of file Expression.php.

PHPTAL_Expression::$_receiver = false
 

Definition at line 43 of file Expression.php.

PHPTAL_Expression::$_src
 

Definition at line 40 of file Expression.php.

PHPTAL_Expression::$_structure = false
 

Definition at line 45 of file Expression.php.

PHPTAL_Expression::$_subs = array()
 

Definition at line 41 of file Expression.php.

PHPTAL_Expression::$_tag
 

Definition at line 38 of file Expression.php.


The documentation for this class was generated from the following file:
Generated on Tue Jun 29 23:40:58 2004 for Mediawiki by doxygen 1.3.7