/usr/share/php/Symfony/Component/Config/Definition/Builder
NameSizeModeActions
ArrayNodeDefinition.php161950644editdlrm
BooleanNodeDefinition.php12900644editdlrm
BuilderAwareInterface.php5790644editdlrm
EnumNodeDefinition.php12430644editdlrm
ExprBuilder.php53470644editdlrm
FloatNodeDefinition.php7740644editdlrm
IntegerNodeDefinition.php7850644editdlrm
MergeBuilder.php12330644editdlrm
NodeBuilder.php51270644editdlrm
NodeDefinition.php88680644editdlrm
NodeParentInterface.php4470644editdlrm
NormalizationBuilder.php14340644editdlrm
NumericNodeDefinition.php19290644editdlrm
ParentNodeDefinitionInterface.php11760644editdlrm
ScalarNodeDefinition.php7470644editdlrm
TreeBuilder.php15400644editdlrm
ValidationBuilder.php9650644editdlrm
VariableNodeDefinition.php18490644editdlrm
Edit: /usr/share/php/Symfony/Component/Config/Definition/Builder/TreeBuilder.php (1540B)
* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Config\Definition\Builder; use Symfony\Component\Config\Definition\NodeInterface; /** * This is the entry class for building a config tree. * * @author Johannes M. Schmitt */ class TreeBuilder implements NodeParentInterface { protected $tree; protected $root; public function __construct(string $name, string $type = 'array', NodeBuilder $builder = null) { $builder = $builder ?? new NodeBuilder(); $this->root = $builder->node($name, $type)->setParent($this); } /** * @return NodeDefinition|ArrayNodeDefinition The root node (as an ArrayNodeDefinition when the type is 'array') */ public function getRootNode(): NodeDefinition { return $this->root; } /** * Builds the tree. * * @return NodeInterface * * @throws \RuntimeException */ public function buildTree() { if (null !== $this->tree) { return $this->tree; } return $this->tree = $this->root->getNode(true); } public function setPathSeparator(string $separator) { // unset last built as changing path separator changes all nodes $this->tree = null; $this->root->setPathSeparator($separator); } }