pub struct Conditional {
pub cs: Token,
pub paramlist: Option<Parameters>,
pub test: Option<ConditionalClosure>,
pub conditional_type: ConditionalType,
pub skipper: Option<bool>,
}Expand description
A Conditional definition; Expandable.
Fields§
§cs: Tokenthe command sequence
paramlist: Option<Parameters>list of parameters, if any
test: Option<ConditionalClosure>a test closure, if implemented in a binding
conditional_type: ConditionalTypethe kind of piece in the syntax (if,else,fi…)
skipper: Option<bool>a skipper for \ifcase
Trait Implementations§
Source§impl Clone for Conditional
impl Clone for Conditional
Source§fn clone(&self) -> Conditional
fn clone(&self) -> Conditional
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for Conditional
impl Default for Conditional
Source§impl Definition for Conditional
impl Definition for Conditional
fn invoke(&self, _once_only: bool) -> Result<Tokens>
fn get_parameters(&self) -> Option<&Parameters>
Source§fn get_cs(&self) -> Cow<'_, Token>
fn get_cs(&self) -> Cow<'_, Token>
We can almost always return the CS by reference, except in a Register’s RefCell, where we are
forced to clone
fn get_cs_name(&self) -> Cow<'_, str>
fn get_alias(&self) -> Option<&String>
fn get_test(&self) -> Option<&ConditionalClosure>
fn get_conditional_type(&self) -> Option<ConditionalType>
fn invoke_primitive(&self) -> Result<Vec<Digested>>
fn before_digest(&self) -> Option<&Vec<BeforeDigestClosure>>
fn after_digest(&self) -> Option<&Vec<DigestionClosure>>
fn do_absorption( &self, _document: &mut Document, _whatsit: &Whatsit, ) -> Result<Vec<Node>>
fn get_cs_or_alias(&self) -> Cow<'_, Token>
fn get_sizer(&self) -> Option<SizingClosure>
fn is_protected(&self) -> bool
fn is_register(&self) -> bool
fn is_prefix(&self) -> bool
fn is_readonly(&self) -> bool
fn read_arguments(&self) -> Result<Vec<ArgWrap>>where
Self: Sized,
fn invocation( &mut self, args: Vec<Option<Tokens>>, _gullet: &mut Gullet, ) -> Result<Tokens>
fn get_num_args(&self) -> usize
fn after_digest_body(&self) -> Option<&Vec<DigestionClosure>>
fn capture_body(&self) -> bool
fn execute_before_digest(&self) -> Result<Vec<Digested>>
fn execute_after_digest(&self, whatsit: &mut Whatsit) -> Result<Vec<Digested>>
fn execute_after_digest_body( &self, whatsit: &mut Whatsit, ) -> Result<Vec<Digested>>
fn value_of(&self, _args: Vec<ArgWrap>) -> Option<RegisterValue>
Source§fn set_value(
&self,
_value: RegisterValue,
_scope: Option<Scope>,
_args: Vec<ArgWrap>,
)
fn set_value( &self, _value: RegisterValue, _scope: Option<Scope>, _args: Vec<ArgWrap>, )
runs the setter to assign the value for a register
fn register_type(&self) -> Option<RegisterType>
fn get_reversion_spec(&self) -> Option<Reversion>
fn get_expansion(&self) -> Option<&ExpansionBody>
fn stringify_type(&self, deftype: &str) -> String
Source§impl Display for Conditional
impl Display for Conditional
Source§impl From<Conditional> for Stored
impl From<Conditional> for Stored
Source§fn from(value: Conditional) -> Self
fn from(value: Conditional) -> Self
Converts to this type from the input type.
Source§impl Object for Conditional
impl Object for Conditional
fn is_expandable(&self) -> bool
fn stringify(&self) -> String
fn isa_box(&self) -> bool
fn is_definition(&self) -> bool
fn is_comment(&self) -> bool
Source§fn get_locator(&self) -> Option<Locator>
fn get_locator(&self) -> Option<Locator>
The object’s stored source locator, if it has one.
None is the honest
“no recorded source position” (replacing the old Locator::default()
file!()/line!() sentinel). For “where the parser is now” (error
reporting, box creation), use the free fn gullet::get_locator().Auto Trait Implementations§
impl !RefUnwindSafe for Conditional
impl !Send for Conditional
impl !Sync for Conditional
impl !UnwindSafe for Conditional
impl Freeze for Conditional
impl Unpin for Conditional
impl UnsafeUnpin for Conditional
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