use luau_lexer::prelude::Token;
use luau_parser_derive::{Print, Range};
use crate::types::{Pointer, TypeValue};
#[derive(Clone, Debug, Hash, PartialEq, Eq, PartialOrd, Ord, Range, Print)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
pub struct Name {
pub name: Token,
pub colon: Option<Token>,
#[range_or = "name"]
pub r#type: Option<Pointer<TypeValue>>,
}