TYPO3  7.6
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
TemplateCompiler Class Reference
Inheritance diagram for TemplateCompiler:
SingletonInterface

Public Member Functions

 setTemplateCache (\TYPO3\CMS\Core\Cache\Frontend\PhpFrontend $templateCache)
 
 has ($identifier)
 
 get ($identifier)
 
 store ($identifier,\TYPO3\CMS\Fluid\Core\Parser\ParsingState $parsingState)
 
 convertListOfSubNodes (\TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\AbstractNode $node)
 
 wrapChildNodesInClosure (\TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\AbstractNode $node)
 
 variableName ($prefix)
 

Public Attributes

const SHOULD_GENERATE_VIEWHELPER_INVOCATION = '##should_gen_viewhelper##'
 

Protected Member Functions

 sanitizeIdentifier ($identifier)
 
 generateCodeForSection (array $converted, $expectedFunctionName, $comment)
 
 convert (\TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\AbstractNode $node)
 
 convertTextNode (\TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\TextNode $node)
 
 convertNumericNode (\TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\NumericNode $node)
 
 convertViewHelperNode (\TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ViewHelperNode $node)
 
 convertObjectAccessorNode (\TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ObjectAccessorNode $node)
 
 convertArrayNode (\TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ArrayNode $node)
 
 convertBooleanNode (\TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\BooleanNode $node)
 
 escapeTextForUseInSingleQuotes ($text)
 

Protected Attributes

 $templateCache
 
 $variableCounter = 0
 
 $syntaxTreeInstanceCache = array()
 

Detailed Description

Definition at line 14 of file TemplateCompiler.php.

Member Function Documentation

Returns an array with two elements:

  • initialization: contains PHP code which is inserted before the actual rendering call. Must be valid, i.e. end with semi-colon.
  • execution: contains a single PHP instruction which needs to return the rendered output of the given element. Should NOT end with semi-colon.
Parameters
\TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\AbstractNode$node
Returns
array two-element array, see above
Exceptions
\TYPO3\CMS\Fluid\Exception

Definition at line 163 of file TemplateCompiler.php.

Referenced by TemplateCompiler\store().

convertArrayNode ( \TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ArrayNode  $node)
protected
Parameters
\TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ArrayNode$node
Returns
array
See Also
convert()

Definition at line 302 of file TemplateCompiler.php.

convertBooleanNode ( \TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\BooleanNode  $node)
protected
Parameters
\TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\BooleanNode$node
Returns
array
See Also
convert()

Definition at line 368 of file TemplateCompiler.php.

convertListOfSubNodes ( \TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\AbstractNode  $node)
Parameters
\TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\AbstractNode$node
Returns
array
See Also
convert()

Definition at line 333 of file TemplateCompiler.php.

Referenced by TemplateCompiler\store().

convertNumericNode ( \TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\NumericNode  $node)
protected
Parameters
\TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\NumericNode$node
Returns
array
See Also
convert()

Definition at line 202 of file TemplateCompiler.php.

convertObjectAccessorNode ( \TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ObjectAccessorNode  $node)
protected
Parameters
\TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ObjectAccessorNode$node
Returns
array
See Also
convert()

Definition at line 279 of file TemplateCompiler.php.

convertTextNode ( \TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\TextNode  $node)
protected
Parameters
\TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\TextNode$node
Returns
array
See Also
convert()

Definition at line 189 of file TemplateCompiler.php.

convertViewHelperNode ( \TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ViewHelperNode  $node)
protected

Convert a single ViewHelperNode into its cached representation. If the ViewHelper implements the "Compilable" facet, the ViewHelper itself is asked for its cached PHP code representation. If not, a ViewHelper is built and then invoked.

Parameters
\TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ViewHelperNode$node
Returns
array
See Also
convert()

Definition at line 218 of file TemplateCompiler.php.

escapeTextForUseInSingleQuotes (   $text)
protected
Parameters
string$text
Returns
string

Definition at line 393 of file TemplateCompiler.php.

generateCodeForSection ( array  $converted,
  $expectedFunctionName,
  $comment 
)
protected
Parameters
array$converted
string$expectedFunctionName
string$comment
Returns
string

Definition at line 137 of file TemplateCompiler.php.

Referenced by TemplateCompiler\store().

get (   $identifier)
Parameters
string$identifier
Returns

Definition at line 56 of file TemplateCompiler.php.

References TemplateCompiler\sanitizeIdentifier().

has (   $identifier)
Parameters
string$identifier
Returns
bool

Definition at line 46 of file TemplateCompiler.php.

References TemplateCompiler\sanitizeIdentifier().

sanitizeIdentifier (   $identifier)
protected

Replaces special characters by underscores

See Also
http://www.php.net/manual/en/language.variables.basics.php
Parameters
string$identifier
Returns
string the sanitized identifier

Definition at line 126 of file TemplateCompiler.php.

Referenced by TemplateCompiler\get(), TemplateCompiler\has(), and TemplateCompiler\store().

setTemplateCache ( \TYPO3\CMS\Core\Cache\Frontend\PhpFrontend  $templateCache)
Parameters
\TYPO3\CMS\Core\Cache\Frontend\PhpFrontend$templateCache
Returns
void

Definition at line 37 of file TemplateCompiler.php.

References TemplateCompiler\$templateCache.

store (   $identifier,
\TYPO3\CMS\Fluid\Core\Parser\ParsingState  $parsingState 
)
Parameters
string$identifier
\TYPO3\CMS\Fluid\Core\Parser\ParsingState$parsingState
Returns
void

Definition at line 72 of file TemplateCompiler.php.

References TemplateCompiler\convert(), TemplateCompiler\convertListOfSubNodes(), TemplateCompiler\generateCodeForSection(), and TemplateCompiler\sanitizeIdentifier().

variableName (   $prefix)

Returns a unique variable name by appending a global index to the given prefix

Parameters
string$prefix
Returns
string

Definition at line 424 of file TemplateCompiler.php.

wrapChildNodesInClosure ( \TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\AbstractNode  $node)
Parameters
\TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\AbstractNode$node
Returns
string

Definition at line 402 of file TemplateCompiler.php.

Member Data Documentation

$syntaxTreeInstanceCache = array()
protected

Definition at line 31 of file TemplateCompiler.php.

$templateCache
protected

Definition at line 21 of file TemplateCompiler.php.

Referenced by TemplateCompiler\setTemplateCache().

$variableCounter = 0
protected

Definition at line 26 of file TemplateCompiler.php.

const SHOULD_GENERATE_VIEWHELPER_INVOCATION = '##should_gen_viewhelper##'

Definition at line 16 of file TemplateCompiler.php.