class Ternary
Hierarchy
- class \PhpParser\NodeAbstract implements \PhpParser\Node, \PhpParser\JsonSerializable
Expanded class hierarchy of Ternary
1 file declares its use of Ternary
- CyclomaticComplexityCalculatingVisitor.php in vendor/
sebastian/ complexity/ src/ Visitor/ CyclomaticComplexityCalculatingVisitor.php
File
-
vendor/
nikic/ php-parser/ lib/ PhpParser/ Node/ Expr/ Ternary.php, line 7
Namespace
PhpParser\Node\ExprView source
class Ternary extends Expr {
/** @var Expr Condition */
public Expr $cond;
/** @var null|Expr Expression for true */
public ?Expr $if;
/** @var Expr Expression for false */
public Expr $else;
/**
* Constructs a ternary operator node.
*
* @param Expr $cond Condition
* @param null|Expr $if Expression for true
* @param Expr $else Expression for false
* @param array<string, mixed> $attributes Additional attributes
*/
public function __construct(Expr $cond, ?Expr $if, Expr $else, array $attributes = []) {
$this->attributes = $attributes;
$this->cond = $cond;
$this->if = $if;
$this->else = $else;
}
public function getSubNodeNames() : array {
return [
'cond',
'if',
'else',
];
}
public function getType() : string {
return 'Expr_Ternary';
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
Ternary::$cond | public | property | @var Expr Condition |
Ternary::$else | public | property | @var Expr Expression for false |
Ternary::$if | public | property | @var null|Expr Expression for true |
Ternary::getSubNodeNames | public | function | |
Ternary::getType | public | function | |
Ternary::__construct | public | function | Constructs a ternary operator node. |