本文整理汇总了PHP中Twig_Node_Expression类的典型用法代码示例。如果您正苦于以下问题:PHP Twig_Node_Expression类的具体用法?PHP Twig_Node_Expression怎么用?PHP Twig_Node_Expression使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Twig_Node_Expression类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
public function __construct(Twig_Node_Expression $node, $name, $lineno)
{
parent::__construct(array('node' => $node), array('name' => $name, 'safe' => false), $lineno);
if ($node instanceof Twig_Node_Expression_Name) {
$node->setAttribute('always_defined', true);
}
}
示例2: addElement
public function addElement(Twig_Node_Expression $value, Twig_Node_Expression $key = null)
{
if (null === $key) {
$key = new Twig_Node_Expression_Constant(++$this->index, $value->getLine());
}
array_push($this->nodes, $key, $value);
}
示例3: __construct
public function __construct(Twig_Node_Expression $node, $method, Twig_Node_Expression_Array $arguments, $lineno)
{
parent::__construct(array('node' => $node, 'arguments' => $arguments), array('method' => $method, 'safe' => false), $lineno);
if ($node instanceof Twig_Node_Expression_Name) {
$node->setAttribute('always_defined', true);
}
}
示例4: __construct
public function __construct(Twig_Node_Expression $expr1, Twig_Node_Expression $expr2, Twig_Node_Expression $expr3, $lineno)
{
parent::__construct($lineno);
$this->expr1 = $expr1;
$this->expr2 = $expr2;
$this->expr3 = $expr3;
}
示例5: __construct
public function __construct(Twig_Node_Expression $node, Twig_Node_Expression $attribute, Twig_Node_Expression $arguments = null, $type, $lineno)
{
$nodes = array('node' => $node, 'attribute' => $attribute);
if (null !== $arguments) {
$nodes['arguments'] = $arguments;
}
parent::__construct($nodes, array('type' => $type, 'is_defined_test' => false, 'ignore_strict_check' => false, 'disable_c_ext' => false), $lineno);
}
示例6: __construct
public function __construct(Twig_Node_Expression_Filter $node)
{
if (!self::isDefaultFilter($node)) {
throw new Twig_Error('The default filter node cannot be created from the given node.', $node->getLine());
}
$test = new Twig_Node_Expression_Test(clone $node->getNode('node'), 'defined', new Twig_Node(), $node->getLine());
$default = count($node->getNode('arguments')) ? $node->getNode('arguments')->getNode(0) : new Twig_Node_Expression_Constant('', $node->getLine());
$node = new Twig_Node_Expression_Conditional($test, $node, $default, $node->getLine());
parent::__construct(array('node' => $node), array(), $node->getLine());
}
示例7: __construct
public function __construct(Twig_NodeInterface $node, $name, Twig_NodeInterface $arguments = null, $lineno)
{
parent::__construct(array('node' => $node, 'arguments' => $arguments), array('name' => $name), $lineno);
// defined is a special case
if ('defined' === $name) {
if ($node instanceof Twig_Node_Expression_Name || $node instanceof Twig_Node_Expression_GetAttr) {
$node->setAttribute('is_defined_test', true);
} else {
throw new Twig_Error_Syntax('The "defined" test only works with simple variables', $this->getLine());
}
}
}
示例8: __construct
public function __construct(\Twig_Node $left, \Twig_Node $right, $lineno)
{
$arguments = [];
foreach ([$left, $right] as $node) {
if ($node instanceof Arguments) {
$arguments[] = $node->getArguments();
} elseif ($node instanceof \Twig_Node_Expression_Name) {
$arguments[] = [$node->getAttribute('name')];
} else {
throw new \InvalidArgumentException('Invalid argument.');
}
}
$this->arguments = array_merge($arguments[0], $arguments[1]);
parent::__construct(array('left' => $left, 'right' => $right), array(), $lineno);
}
示例9: __construct
public function __construct(Twig_Node_Expression $node, Twig_Node_Expression $attribute, Twig_Node_Expression $arguments = null, $type, $lineno)
{
parent::__construct(array('node' => $node, 'attribute' => $attribute, 'arguments' => $arguments), array('type' => $type, 'is_defined_test' => false, 'ignore_strict_check' => false, 'disable_c_ext' => true), $lineno);
}
示例10: __construct
/**
* Constructor.
*
* @param \Twig_Node_Expression $variables
* @param int $lineno
* @param string $tag
*/
public function __construct(\Twig_Node_Expression $variables, $lineno, $tag = null)
{
$attr = array('variables' => $variables);
parent::__construct(array(), $attr, $lineno, $tag);
}
示例11: __construct
public function __construct(Twig_Node $node, $attr, $arguments, $lineno, $token_value)
{
parent::__construct($lineno);
$this->node = $node;
$this->attr = $attr;
$this->arguments = $arguments;
$this->token_value = $token_value;
}
示例12: __construct
/**
* @param Twig_Node|null $template
*/
public function __construct(Twig_NodeInterface $name, $template = null, $lineno, $tag = null)
{
if (is_bool($template)) {
@trigger_error(sprintf('The %s method "$asString" argument is deprecated since version 1.28 and will be removed in 2.0.', __METHOD__), E_USER_DEPRECATED);
$template = null;
}
$nodes = array('name' => $name);
if (null !== $template) {
$nodes['template'] = $template;
}
parent::__construct($nodes, array('is_defined_test' => false, 'output' => false), $lineno, $tag);
}
示例13: __construct
public function __construct($name, $lineno)
{
parent::__construct(array(), array('name' => $name, 'is_defined_test' => false), $lineno);
}
示例14: __construct
public function __construct($elements, $lineno)
{
parent::__construct($lineno);
$this->elements = $elements;
}
示例15: __construct
public function __construct(Twig_NodeInterface $left, Twig_NodeInterface $right, $lineno)
{
parent::__construct(array('left' => $left, 'right' => $right), array(), $lineno);
}