valkyrie-ast 0.0.5

Strong typed abstract syntax tree of valkyrie language
Documentation
#![no_std]

extern crate alloc;

mod control_flow;
mod expression_level;
mod package_level;
mod utils;

pub use crate::{
    control_flow::looping::LoopStatementNode,
    expression_level::{
        apply::{ApplyArgumentNode, ApplyCallNode, ApplyDotNode, ApplyTermNode},
        ctor::NewStructureNode,
        generic::{GenericArgumentNode, GenericCall},
        lambda::LambdaArgumentNode,
        number::NumberLiteralNode,
        operators::{InfixNode, OperatorNode, PostfixNode, PrefixNode, ValkyrieOperator},
        string::StringLiteralNode,
        symbol::{IdentifierNode, MacroKind, MacroPathNode, NamePathNode},
        table::{TableKind, TableNode},
        view::{ViewNode, ViewRangeNode, ViewTermNode},
        ExpressionContext, ExpressionNode, ExpressionType,
    },
    package_level::{
        classes::ClassDeclarationNode,
        namespace::{NamespaceDeclarationNode, NamespaceKind},
        FunctionStatementNode, ReplStatementNode, TopStatementNode,
    },
};