TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\AbstractNode Class Reference
Inheritance diagram for TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\AbstractNode:
TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\NodeInterface TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ArrayNode TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\BooleanNode TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\NumericNode TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ObjectAccessorNode TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\RootNode TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\TextNode TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ViewHelperNode TYPO3\CMS\Fluid\Tests\Unit\View\Fixtures\TransparentSyntaxTreeNode

Public Member Functions

 evaluateChildNodes (\TYPO3\CMS\Fluid\Core\Rendering\RenderingContextInterface $renderingContext)
 
 getChildNodes ()
 
 addChildNode (\TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\NodeInterface $childNode)
 
- Public Member Functions inherited from TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\NodeInterface
 evaluate (\TYPO3\CMS\Fluid\Core\Rendering\RenderingContextInterface $renderingContext)
 

Protected Attributes

 $childNodes = []
 

Detailed Description

Abstract node in the syntax tree which has been built.

Definition at line 17 of file AbstractNode.php.

Member Function Documentation

◆ addChildNode()

TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\AbstractNode::addChildNode ( \TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\NodeInterface  $childNode)

Appends a subnode to this node. Is used inside the parser to append children

Parameters
\TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\NodeInterface$childNodeThe subnode to add
Returns
void

Implements TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\NodeInterface.

Definition at line 80 of file AbstractNode.php.

◆ evaluateChildNodes()

TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\AbstractNode::evaluateChildNodes ( \TYPO3\CMS\Fluid\Core\Rendering\RenderingContextInterface  $renderingContext)

Evaluate all child nodes and return the evaluated results.

Parameters
\TYPO3\CMS\Fluid\Core\Rendering\RenderingContextInterface$renderingContext
Returns
mixed Normally, an object is returned - in case it is concatenated with a string, a string is returned.
Exceptions

Implements TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\NodeInterface.

Definition at line 33 of file AbstractNode.php.

Referenced by TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\RootNode\evaluate(), and TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\TextNode\evaluate().

◆ getChildNodes()

TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\AbstractNode::getChildNodes ( )

Returns all child nodes for a given node. This is especially needed to implement the boolean expression language.

Returns
array<> A list of nodes

Implements TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\NodeInterface.

Definition at line 69 of file AbstractNode.php.

References TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\AbstractNode\$childNodes.

Member Data Documentation

◆ $childNodes

TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\AbstractNode::$childNodes = []
protected