57 lines
1.2 KiB
Rust
57 lines
1.2 KiB
Rust
pub mod node {
|
|
include!(concat!(env!("OUT_DIR"), "/src/ast/node.rs"));
|
|
|
|
impl Default for Parameters {
|
|
fn default() -> Self {
|
|
Self::new(vec![])
|
|
}
|
|
}
|
|
|
|
impl Default for GenericParameters {
|
|
fn default() -> Self {
|
|
Self::new(Box::new(IdentifierList::new(vec![])))
|
|
}
|
|
}
|
|
|
|
impl Default for GenericArguments {
|
|
fn default() -> Self {
|
|
Self::new(Box::new(TypeUseList::new(vec![])))
|
|
}
|
|
}
|
|
|
|
impl Default for ImplementsList {
|
|
fn default() -> Self {
|
|
Self::new(vec![])
|
|
}
|
|
}
|
|
|
|
impl ReturnType {
|
|
pub fn void() -> Self {
|
|
Self::new(Box::new(TypeUse::PrimitiveType(PrimitiveType::Void)))
|
|
}
|
|
}
|
|
|
|
impl Default for ClassConstructor {
|
|
fn default() -> Self {
|
|
Self::new(vec![])
|
|
}
|
|
}
|
|
|
|
impl Default for ClosureParameters {
|
|
fn default() -> Self {
|
|
Self::new(vec![])
|
|
}
|
|
}
|
|
}
|
|
|
|
pub mod build {
|
|
//noinspection RsUnusedImport
|
|
use crate::parser::Rule;
|
|
//noinspection RsUnusedImport
|
|
use pest::iterators::Pair;
|
|
//noinspection RsUnusedImport
|
|
use crate::ast::node::*;
|
|
|
|
include!(concat!(env!("OUT_DIR"), "/src/ast/build.rs"));
|
|
}
|