pub enum SubstitutionToken {
PositiveLit,
NegativeLit,
Zero,
One,
Semicolon,
}Expand description
VeriPB substitution token.
Variants§
PositiveLit
Positive literals in OPB format.
NegativeLit
Negative literals in OPB format.
Zero
Constant 0 (false) value in a substitution. I.e., the variable before the 0 is assigned to false.
One
Constant 1 (true) value in a substitution. I.e., the variable before the 1 is assigned to true.
Semicolon
Token to finalize the a substitution.
Trait Implementations§
Source§impl Debug for SubstitutionToken
impl Debug for SubstitutionToken
impl Eq for SubstitutionToken
Source§impl<'s> Logos<'s> for SubstitutionToken
impl<'s> Logos<'s> for SubstitutionToken
Source§type Error = ()
type Error = ()
Error type returned by the lexer. This can be set using
#[logos(error = MyError)]. Defaults to () if not set.Source§type Extras = ()
type Extras = ()
Associated type
Extras for the particular lexer. This can be set using
#[logos(extras = MyExtras)] and accessed inside callbacks.Source§type Source = str
type Source = str
Source type this token can be lexed from. This will default to
str,
unless one of the defined patterns explicitly uses non-unicode byte values
or byte slices, in which case that implementation will use [u8].Source§fn lex(lex: &mut Lexer<'s, Self>)
fn lex(lex: &mut Lexer<'s, Self>)
The heart of Logos. Called by the
Lexer. The implementation for this function
is generated by the logos-derive crate.Source§impl PartialEq for SubstitutionToken
impl PartialEq for SubstitutionToken
Source§fn eq(&self, other: &SubstitutionToken) -> bool
fn eq(&self, other: &SubstitutionToken) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SubstitutionToken
Auto Trait Implementations§
impl Freeze for SubstitutionToken
impl RefUnwindSafe for SubstitutionToken
impl Send for SubstitutionToken
impl Sync for SubstitutionToken
impl Unpin for SubstitutionToken
impl UnsafeUnpin for SubstitutionToken
impl UnwindSafe for SubstitutionToken
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
Mutably borrows from an owned value. Read more
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Enum> FromEnumMut<Enum> for Enum
impl<Enum> FromEnumMut<Enum> for Enum
Source§fn from_enum_mut(e: &mut Enum) -> Option<&mut Enum>
fn from_enum_mut(e: &mut Enum) -> Option<&mut Enum>
The inverse of
EnumExtensions::try_mut_var, see that method’s documentation for more. Read moreSource§impl<Enum> FromEnumRef<Enum> for Enum
impl<Enum> FromEnumRef<Enum> for Enum
Source§fn from_enum_ref(e: &Enum) -> Option<&Enum>
fn from_enum_ref(e: &Enum) -> Option<&Enum>
The inverse of
EnumExtensions::try_ref_var, see that method’s documentation for more. Read moreSource§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>
Converts
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>
Converts
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