PHP Class Phan\Language\Element\Flags

Show file Open project: etsy/phan Class Usage Examples

Public Methods

Method Description
bitVectorHasState ( integer $bit_vector, integer $flag ) : boolean
bitVectorWithState ( integer $bit_vector, integer $flag, boolean $value ) : integer Either enable or disable the given flag on the given bit vector.

Method Details

bitVectorHasState() public static method

public static bitVectorHasState ( integer $bit_vector, integer $flag ) : boolean
$bit_vector integer The bit vector we'd like to get the state for
$flag integer The flag we'd like to get the state for
return boolean True if all bits in the flag are eanbled in the bit vector, else false.

bitVectorWithState() public static method

Either enable or disable the given flag on the given bit vector.
public static bitVectorWithState ( integer $bit_vector, integer $flag, boolean $value ) : integer
$bit_vector integer The bit vector we're operating on
$flag integer The flag we're setting on the bit vector such as Flags::IS_DEPRECATED.
$value boolean True to or the flag in, false to & the bit vector with the flags negation
return integer A new bit vector with the given flag set or unset