Struct geo_aid::script::parser::LetStatement
source · pub struct LetStatement {
pub let_token: Let,
pub ident: Punctuated<VariableDefinition, Comma>,
pub eq: Eq,
pub expr: Expression<true>,
pub rules: Vec<(RuleOperator, Expression<true>)>,
pub semi: Semi,
}
Expand description
let <something> = <something else>
.
Defines variables and possibly adds rules to them.
Fields§
§let_token: Let
The let
token.
ident: Punctuated<VariableDefinition, Comma>
The lhs ident iterator.
eq: Eq
The =
token.
expr: Expression<true>
The rhs expression.
rules: Vec<(RuleOperator, Expression<true>)>
The rules after the rhs expression.
semi: Semi
The ending semicolon.
Trait Implementations§
source§impl Debug for LetStatement
impl Debug for LetStatement
source§impl Parse for LetStatement
impl Parse for LetStatement
type FirstToken = TokenOr<TokenOr<TokenOr<TokenOr<TokenOr<<Let as Parse>::FirstToken, <Punctuated<VariableDefinition, Comma> as Parse>::FirstToken>, <Eq as Parse>::FirstToken>, <Expression<true> as Parse>::FirstToken>, <Vec<(RuleOperator, Expression<true>)> as Parse>::FirstToken>, <Semi as Parse>::FirstToken>
source§fn parse<'t, I: Iterator<Item = &'t Token> + Clone>(
input: &mut InputStream<'t, I>,
) -> Result<Self, Error>
fn parse<'t, I: Iterator<Item = &'t Token> + Clone>( input: &mut InputStream<'t, I>, ) -> Result<Self, Error>
Errors Read more
fn get_span(&self) -> Span
Auto Trait Implementations§
impl Freeze for LetStatement
impl RefUnwindSafe for LetStatement
impl Send for LetStatement
impl Sync for LetStatement
impl Unpin for LetStatement
impl UnwindSafe for LetStatement
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<T> CheckParses for Twhere
T: Parse,
impl<T> CheckParses for Twhere
T: Parse,
fn check_parses<'t, I>(input: &InputStream<'t, I>) -> Option<bool>
source§impl<T> Convert for T
impl<T> Convert for T
source§fn convert<U>(self, context: &CompileContext) -> Expr<U>where
U: ConvertFrom<T>,
fn convert<U>(self, context: &CompileContext) -> Expr<U>where
U: ConvertFrom<T>,
Errors Read more
source§fn can_convert<U>(&self) -> boolwhere
U: ConvertFrom<T>,
fn can_convert<U>(&self) -> boolwhere
U: ConvertFrom<T>,
Errors Read more