pub struct Parameter {Show 13 fields
pub novalue: bool,
pub semiverbatim: Option<Vec<char>>,
pub optional: bool,
pub name: SymStr,
pub spec: SymStr,
pub extra: Vec<Tokens>,
pub inner: Option<Parameters>,
pub reader: ReaderClosure,
pub predigest: Option<ReaderPredigestClosure>,
pub reversion: Option<ReversionClosure>,
pub digested_reversion: Option<DigestedReversionClosure>,
pub before_digest: Vec<BeforeDigestClosure>,
pub after_digest: Vec<DigestionClosure>,
}Fields§
§novalue: bool§semiverbatim: Option<Vec<char>>§optional: bool§name: SymStr§spec: SymStr§extra: Vec<Tokens>§inner: Option<Parameters>§reader: ReaderClosure§predigest: Option<ReaderPredigestClosure>§reversion: Option<ReversionClosure>§digested_reversion: Option<DigestedReversionClosure>Reversion closure that operates on the original Digested argument.
Takes precedence over reversion when the argument is a digested value.
Perl equivalent: reversion option on DefParameterType with undigested => 1.
before_digest: Vec<BeforeDigestClosure>§after_digest: Vec<DigestionClosure>Implementations§
Source§impl Parameter
impl Parameter
pub fn new<T: AsRef<str>>( name: T, spec: T, extra: Option<Vec<Tokens>>, ) -> Result<Self>
pub fn init(self) -> Result<Self>
Sourcepub fn check_reader_function(name: &str) -> Option<ReaderClosure>
pub fn check_reader_function(name: &str) -> Option<ReaderClosure>
Obtain the reader of a given parameter name, if available
pub fn setup_catcodes(&self)
pub fn revert_catcodes(&self) -> Result<()>
pub fn read(&self, fordefn: Option<&dyn Definition>) -> Result<ArgWrap>
pub fn digest( &self, value_arg: ArgWrap, _fordefn: Option<&Constructor>, ) -> Result<Option<Digested>>
pub fn revert(&self, value_opt: Option<Tokens>) -> Result<Option<Tokens>>
Trait Implementations§
Source§impl Object for Parameter
impl Object for Parameter
fn stringify(&self) -> String
fn isa_box(&self) -> bool
fn is_expandable(&self) -> bool
fn is_definition(&self) -> bool
fn is_comment(&self) -> bool
fn be_digested(self) -> Result<Digested>
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().Source§impl ToTokens for Parameter
Available on crate feature codegen only.
impl ToTokens for Parameter
Available on crate feature
codegen only.Source§fn to_tokens(&self, stream: &mut TokenStream)
fn to_tokens(&self, stream: &mut TokenStream)
Source§fn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
Source§fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
Auto Trait Implementations§
impl !RefUnwindSafe for Parameter
impl !Send for Parameter
impl !Sync for Parameter
impl !UnwindSafe for Parameter
impl Freeze for Parameter
impl Unpin for Parameter
impl UnsafeUnpin for Parameter
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