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}