sqparse/ast/
variable.rs

1use crate::ast::{Expression, Identifier};
2use crate::token::Token;
3
4/// Variable definition with an optional initializer.
5///
6/// Grammar: [Identifier] [VarInitializer]?
7#[derive(Debug, Clone)]
8pub struct VarDefinition<'s> {
9    pub name: Identifier<'s>,
10    pub initializer: Option<VarInitializer<'s>>,
11}
12
13/// Initializer for some kind of variable or constant.
14///
15/// Grammar: `=` [Expression]
16#[derive(Debug, Clone)]
17pub struct VarInitializer<'s> {
18    pub assign: &'s Token<'s>,
19    pub value: Box<Expression<'s>>,
20}