Trait Node

Source
pub trait Node:
    Debug
    + Display
    + Clone
    + PartialEq
    + Eq
    + Serialize
    + DeserializeOwned {
    // Required methods
    fn span(&self) -> Span;
    fn set_span(&mut self, span: Span);
    fn id(&self) -> NodeID;
    fn set_id(&mut self, id: NodeID);
}
Expand description

A node in the AST.

Required Methods§

Source

fn span(&self) -> Span

Returns the span of the node.

Source

fn set_span(&mut self, span: Span)

Sets the span of the node.

Source

fn id(&self) -> NodeID

Returns the ID of the node.

Source

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Node for Expression

Source§

impl Node for Statement

Source§

impl Node for Constructor

Source§

impl Node for Annotation

Source§

impl Node for ArrayAccess

Source§

impl Node for ArrayExpression

Source§

impl Node for AssertStatement

Source§

impl Node for AssignStatement

Source§

impl Node for AssociatedConstantExpression

Source§

impl Node for AssociatedFunctionExpression

Source§

impl Node for AsyncExpression

Source§

impl Node for BinaryExpression

Source§

impl Node for Block

Source§

impl Node for CallExpression

Source§

impl Node for CastExpression

Source§

impl Node for Composite

Source§

impl Node for ConditionalStatement

Source§

impl Node for ConstDeclaration

Source§

impl Node for DefinitionStatement

Source§

impl Node for ErrExpression

Source§

impl Node for ExpressionStatement

Source§

impl Node for Function

Source§

impl Node for FunctionStub

Source§

impl Node for Input

Source§

impl Node for IterationStatement

Source§

impl Node for Literal

Source§

impl Node for LocatorExpression

Source§

impl Node for Mapping

Source§

impl Node for Member

Source§

impl Node for MemberAccess

Source§

impl Node for Output

Source§

impl Node for RepeatExpression

Source§

impl Node for ReturnStatement

Source§

impl Node for StructExpression

Source§

impl Node for StructVariableInitializer

Source§

impl Node for TernaryExpression

Source§

impl Node for TupleAccess

Source§

impl Node for TupleExpression

Source§

impl Node for UnaryExpression

Source§

impl Node for UnitExpression

Source§

impl Node for ConstParameter

Source§

impl Node for Identifier

Source§

impl Node for Path