PHP Class Phan\Analysis\BinaryOperatorFlagVisitor

Inheritance: extends Phan\AST\Visitor\FlagVisitorImplementation
Afficher le fichier Open project: etsy/phan

Méthodes publiques

Méthode Description
__construct ( CodeBase $code_base, Context $context ) Create a new BinaryOperatorFlagVisitor
__invoke ( ast\Node $node )
visit ( ast\Node $node ) : UnionType Default visitor for node kinds that do not have an overriding method
visitBinaryAdd ( ast\Node $node ) : UnionType
visitBinaryBoolAnd ( ast\Node $node ) : UnionType
visitBinaryBoolOr ( ast\Node $node ) : UnionType
visitBinaryBoolXor ( ast\Node $node ) : UnionType
visitBinaryConcat ( ast\Node $node ) : UnionType
visitBinaryIsEqual ( ast\Node $node ) : UnionType
visitBinaryIsGreater ( ast\Node $node ) : UnionType
visitBinaryIsGreaterOrEqual ( ast\Node $node ) : UnionType
visitBinaryIsIdentical ( ast\Node $node ) : UnionType
visitBinaryIsNotEqual ( ast\Node $node ) : UnionType
visitBinaryIsNotIdentical ( ast\Node $node ) : UnionType
visitBinaryIsSmaller ( ast\Node $node ) : UnionType
visitBinaryIsSmallerOrEqual ( ast\Node $node ) : UnionType

Private Methods

Méthode Description
visitBinaryBool ( ast\Node $node ) : UnionType Common visitor for binary boolean operations
visitBinaryOpCommon ( ast\Node $node ) : UnionType

Method Details

__construct() public méthode

Create a new BinaryOperatorFlagVisitor
public __construct ( CodeBase $code_base, Context $context )
$code_base Phan\CodeBase
$context Phan\Language\Context

__invoke() public méthode

public __invoke ( ast\Node $node )
$node ast\Node A node to visit

visit() public méthode

Default visitor for node kinds that do not have an overriding method
public visit ( ast\Node $node ) : UnionType
$node ast\Node A node to check types on
Résultat Phan\Language\UnionType The resulting type(s) of the binary operation

visitBinaryAdd() public méthode

public visitBinaryAdd ( ast\Node $node ) : UnionType
$node ast\Node A node to check types on
Résultat Phan\Language\UnionType The resulting type(s) of the binary operation

visitBinaryBoolAnd() public méthode

public visitBinaryBoolAnd ( ast\Node $node ) : UnionType
$node ast\Node A node to check types on
Résultat Phan\Language\UnionType The resulting type(s) of the binary operation

visitBinaryBoolOr() public méthode

public visitBinaryBoolOr ( ast\Node $node ) : UnionType
$node ast\Node A node to check types on
Résultat Phan\Language\UnionType The resulting type(s) of the binary operation

visitBinaryBoolXor() public méthode

public visitBinaryBoolXor ( ast\Node $node ) : UnionType
$node ast\Node A node to check types on
Résultat Phan\Language\UnionType The resulting type(s) of the binary operation

visitBinaryConcat() public méthode

public visitBinaryConcat ( ast\Node $node ) : UnionType
$node ast\Node A node to check types on
Résultat Phan\Language\UnionType The resulting type(s) of the binary operation

visitBinaryIsEqual() public méthode

public visitBinaryIsEqual ( ast\Node $node ) : UnionType
$node ast\Node A node to check types on
Résultat Phan\Language\UnionType The resulting type(s) of the binary operation

visitBinaryIsGreater() public méthode

public visitBinaryIsGreater ( ast\Node $node ) : UnionType
$node ast\Node A node to check types on
Résultat Phan\Language\UnionType The resulting type(s) of the binary operation

visitBinaryIsGreaterOrEqual() public méthode

public visitBinaryIsGreaterOrEqual ( ast\Node $node ) : UnionType
$node ast\Node A node to check types on
Résultat Phan\Language\UnionType The resulting type(s) of the binary operation

visitBinaryIsIdentical() public méthode

public visitBinaryIsIdentical ( ast\Node $node ) : UnionType
$node ast\Node A node to check types on
Résultat Phan\Language\UnionType The resulting type(s) of the binary operation

visitBinaryIsNotEqual() public méthode

public visitBinaryIsNotEqual ( ast\Node $node ) : UnionType
$node ast\Node A node to check types on
Résultat Phan\Language\UnionType The resulting type(s) of the binary operation

visitBinaryIsNotIdentical() public méthode

public visitBinaryIsNotIdentical ( ast\Node $node ) : UnionType
$node ast\Node A node to check types on
Résultat Phan\Language\UnionType The resulting type(s) of the binary operation

visitBinaryIsSmaller() public méthode

public visitBinaryIsSmaller ( ast\Node $node ) : UnionType
$node ast\Node A node to check types on
Résultat Phan\Language\UnionType The resulting type(s) of the binary operation

visitBinaryIsSmallerOrEqual() public méthode

public visitBinaryIsSmallerOrEqual ( ast\Node $node ) : UnionType
$node ast\Node A node to check types on
Résultat Phan\Language\UnionType The resulting type(s) of the binary operation