pub struct HexNumber { /* private fields */ }
Expand description
Represents a hexadecimal number.
Hexadecimal numbers are prefixed with ‘0x’ or ‘0X’ and can include optional binary exponents.
Implementations§
Source§impl HexNumber
impl HexNumber
Sourcepub fn new(integer: u64, is_x_uppercase: bool) -> Self
pub fn new(integer: u64, is_x_uppercase: bool) -> Self
Creates a new hexadecimal number with the given integer value.
The is_x_uppercase
parameter determines whether the hexadecimal prefix
uses uppercase ‘X’ (0X) or lowercase ‘x’ (0x).
Sourcepub fn with_token(self, token: Token) -> Self
pub fn with_token(self, token: Token) -> Self
Attaches a token to this hexadecimal number and returns the updated number.
Sourcepub fn get_token(&self) -> Option<&Token>
pub fn get_token(&self) -> Option<&Token>
Returns a reference to the token attached to this hexadecimal number, if any.
Sourcepub fn mutate_token(&mut self) -> Option<&mut Token>
pub fn mutate_token(&mut self) -> Option<&mut Token>
Returns a mutable reference to the token attached to this hexadecimal number, if any.
Sourcepub fn with_exponent(self, exponent: u32, is_uppercase: bool) -> Self
pub fn with_exponent(self, exponent: u32, is_uppercase: bool) -> Self
Sets a binary exponent for this hexadecimal number and returns the updated number.
The is_uppercase
parameter determines whether the exponent uses uppercase ‘P’
or lowercase ‘p’ notation.
Sourcepub fn set_uppercase(&mut self, is_uppercase: bool)
pub fn set_uppercase(&mut self, is_uppercase: bool)
Sets whether the hexadecimal prefix and exponent notation should use uppercase letters.
Sourcepub fn is_x_uppercase(&self) -> bool
pub fn is_x_uppercase(&self) -> bool
Returns whether the hexadecimal prefix uses uppercase ‘X’ (0X) or lowercase ‘x’ (0x).
Sourcepub fn is_exponent_uppercase(&self) -> Option<bool>
pub fn is_exponent_uppercase(&self) -> Option<bool>
Returns whether the exponent notation uses uppercase ‘P’, if an exponent is present.
Sourcepub fn get_raw_integer(&self) -> u64
pub fn get_raw_integer(&self) -> u64
Returns the raw integer value of this hexadecimal number.
Sourcepub fn get_exponent(&self) -> Option<u32>
pub fn get_exponent(&self) -> Option<u32>
Returns the exponent value, if one is present.
Sourcepub fn compute_value(&self) -> f64
pub fn compute_value(&self) -> f64
Computes the actual numerical value represented by this hexadecimal number.
Sourcepub fn clear_comments(&mut self)
pub fn clear_comments(&mut self)
Clears all comments from the tokens in this node.
Sourcepub fn clear_whitespaces(&mut self)
pub fn clear_whitespaces(&mut self)
Clears all whitespaces information from the tokens in this node.
Trait Implementations§
Source§impl From<HexNumber> for Expression
impl From<HexNumber> for Expression
Source§impl From<HexNumber> for NumberExpression
impl From<HexNumber> for NumberExpression
impl Eq for HexNumber
impl StructuralPartialEq for HexNumber
Auto Trait Implementations§
impl Freeze for HexNumber
impl RefUnwindSafe for HexNumber
impl Send for HexNumber
impl Sync for HexNumber
impl Unpin for HexNumber
impl UnwindSafe for HexNumber
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<I, T> ExtractContext<I, ()> for T
impl<I, T> ExtractContext<I, ()> for T
Source§fn extract_context(self, _original_input: I)
fn extract_context(self, _original_input: I)
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more