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")); }