pub enum NodeVariableIdentifier {
VariableName(WithMetaData<String>),
SpecialIdentifier(WithMetaData<String>),
VariableInNamespace(WithMetaData<NodeTypeNameIdentifier>, WithMetaData<String>),
}
Expand description
NodeVariableIdentifier represents a variable identifier node in the AST
Variants§
VariableName(WithMetaData<String>)
Represents a variable name
Example: let x = "variable";
SpecialIdentifier(WithMetaData<String>)
Represents a special identifier
Example: let _ = "special";
VariableInNamespace(WithMetaData<NodeTypeNameIdentifier>, WithMetaData<String>)
Represents a variable in a namespace
Example: let x: Namespace.Variable = "variable";
Trait Implementations§
Source§impl AstVisitor for NodeVariableIdentifier
impl AstVisitor for NodeVariableIdentifier
fn visit( &self, emitter: &mut dyn AstConverting, ) -> Result<TraversalResult, String>
Source§impl Clone for NodeVariableIdentifier
impl Clone for NodeVariableIdentifier
Source§fn clone(&self) -> NodeVariableIdentifier
fn clone(&self) -> NodeVariableIdentifier
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for NodeVariableIdentifier
impl Debug for NodeVariableIdentifier
Source§impl Display for NodeVariableIdentifier
impl Display for NodeVariableIdentifier
Source§impl PartialEq for NodeVariableIdentifier
impl PartialEq for NodeVariableIdentifier
Source§impl PartialOrd for NodeVariableIdentifier
impl PartialOrd for NodeVariableIdentifier
impl Eq for NodeVariableIdentifier
impl StructuralPartialEq for NodeVariableIdentifier
Auto Trait Implementations§
impl Freeze for NodeVariableIdentifier
impl RefUnwindSafe for NodeVariableIdentifier
impl Send for NodeVariableIdentifier
impl Sync for NodeVariableIdentifier
impl Unpin for NodeVariableIdentifier
impl UnwindSafe for NodeVariableIdentifier
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