Struct full_moon::ast::LocalAssignment
source · pub struct LocalAssignment { /* private fields */ }
Expand description
An assignment to a local variable, such as local x = 1
Implementations§
source§impl LocalAssignment
impl LocalAssignment
sourcepub fn new(name_list: Punctuated<TokenReference>) -> Self
pub fn new(name_list: Punctuated<TokenReference>) -> Self
Returns a new LocalAssignment from the given name list
sourcepub fn local_token(&self) -> &TokenReference
pub fn local_token(&self) -> &TokenReference
The local
token
sourcepub fn equal_token(&self) -> Option<&TokenReference>
pub fn equal_token(&self) -> Option<&TokenReference>
The =
token in between local x = y
, if one exists
sourcepub fn expressions(&self) -> &Punctuated<Expression>
pub fn expressions(&self) -> &Punctuated<Expression>
Returns the punctuated sequence of the expressions being assigned.
This is the 1, 2
part of local x, y = 1, 2
sourcepub fn names(&self) -> &Punctuated<TokenReference>
pub fn names(&self) -> &Punctuated<TokenReference>
Returns the punctuated sequence of names being assigned to.
This is the x, y
part of local x, y = 1, 2
sourcepub fn type_specifiers(&self) -> impl Iterator<Item = Option<&TypeSpecifier>>
Available on crate feature roblox
only.
pub fn type_specifiers(&self) -> impl Iterator<Item = Option<&TypeSpecifier>>
roblox
only.The type specifiers of the variables, in the order that they were assigned.
local foo: number, bar, baz: boolean
returns an iterator containing:
Some(TypeSpecifier(number)), None, Some(TypeSpecifier(boolean))
Only available when the “roblox” feature flag is enabled.
sourcepub fn attributes(&self) -> impl Iterator<Item = Option<&Attribute>>
Available on crate feature lua54
only.
pub fn attributes(&self) -> impl Iterator<Item = Option<&Attribute>>
lua54
only.The attributes specified for the variables, in the order that they were assigned.
local foo <const>, bar, baz <close>
returns an iterator containing:
Some(Attribute("const")), None, Some(Attribute("close"))
Only available when the “lua54” feature flag is enabled.
sourcepub fn with_local_token(self, local_token: TokenReference) -> Self
pub fn with_local_token(self, local_token: TokenReference) -> Self
Returns a new LocalAssignment with the given local
token
sourcepub fn with_type_specifiers(
self,
type_specifiers: Vec<Option<TypeSpecifier>>
) -> Self
Available on crate feature roblox
only.
pub fn with_type_specifiers( self, type_specifiers: Vec<Option<TypeSpecifier>> ) -> Self
roblox
only.Returns a new LocalAssignment with the given type specifiers
sourcepub fn with_attributes(self, attributes: Vec<Option<Attribute>>) -> Self
Available on crate feature lua54
only.
pub fn with_attributes(self, attributes: Vec<Option<Attribute>>) -> Self
lua54
only.Returns a new LocalAssignment with the given attributes
sourcepub fn with_names(self, name_list: Punctuated<TokenReference>) -> Self
pub fn with_names(self, name_list: Punctuated<TokenReference>) -> Self
Returns a new LocalAssignment with the given name list
sourcepub fn with_equal_token(self, equal_token: Option<TokenReference>) -> Self
pub fn with_equal_token(self, equal_token: Option<TokenReference>) -> Self
Returns a new LocalAssignment with the given =
token
sourcepub fn with_expressions(self, expr_list: Punctuated<Expression>) -> Self
pub fn with_expressions(self, expr_list: Punctuated<Expression>) -> Self
Returns a new LocalAssignment with the given expression list
Trait Implementations§
source§impl Clone for LocalAssignment
impl Clone for LocalAssignment
source§fn clone(&self) -> LocalAssignment
fn clone(&self) -> LocalAssignment
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for LocalAssignment
impl Debug for LocalAssignment
source§impl<'de> Deserialize<'de> for LocalAssignment
impl<'de> Deserialize<'de> for LocalAssignment
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
source§impl Display for LocalAssignment
impl Display for LocalAssignment
source§impl Node for LocalAssignment
impl Node for LocalAssignment
source§fn start_position(&self) -> Option<Position>
fn start_position(&self) -> Option<Position>
source§fn end_position(&self) -> Option<Position>
fn end_position(&self) -> Option<Position>
source§fn similar(&self, other: &Self) -> bool
fn similar(&self, other: &Self) -> bool
source§impl PartialEq for LocalAssignment
impl PartialEq for LocalAssignment
source§fn eq(&self, other: &LocalAssignment) -> bool
fn eq(&self, other: &LocalAssignment) -> bool
self
and other
values to be equal, and is used
by ==
.