Disable all source-gen tests at compile time

This commit is contained in:
Amos Wenger 2022-07-23 02:06:11 +02:00
parent 5f3f4284dd
commit 0bffdf2627
12 changed files with 63 additions and 5 deletions

View file

@ -1,5 +1,6 @@
//! Defines input for code generation process.
#[cfg(not(feature = "in-rust-tree"))]
pub(crate) struct KindsSrc<'a> {
pub(crate) punct: &'a [(&'a str, &'a str)],
pub(crate) keywords: &'a [&'a str],
@ -9,6 +10,7 @@ pub(crate) struct KindsSrc<'a> {
pub(crate) nodes: &'a [&'a str],
}
#[cfg(not(feature = "in-rust-tree"))]
pub(crate) const KINDS_SRC: KindsSrc<'_> = KindsSrc {
punct: &[
(";", "SEMICOLON"),
@ -216,6 +218,7 @@ pub(crate) const KINDS_SRC: KindsSrc<'_> = KindsSrc {
],
};
#[cfg(not(feature = "in-rust-tree"))]
#[derive(Default, Debug)]
pub(crate) struct AstSrc {
pub(crate) tokens: Vec<String>,
@ -223,6 +226,7 @@ pub(crate) struct AstSrc {
pub(crate) enums: Vec<AstEnumSrc>,
}
#[cfg(not(feature = "in-rust-tree"))]
#[derive(Debug)]
pub(crate) struct AstNodeSrc {
pub(crate) doc: Vec<String>,
@ -231,18 +235,21 @@ pub(crate) struct AstNodeSrc {
pub(crate) fields: Vec<Field>,
}
#[cfg(not(feature = "in-rust-tree"))]
#[derive(Debug, Eq, PartialEq)]
pub(crate) enum Field {
Token(String),
Node { name: String, ty: String, cardinality: Cardinality },
}
#[cfg(not(feature = "in-rust-tree"))]
#[derive(Debug, Eq, PartialEq)]
pub(crate) enum Cardinality {
Optional,
Many,
}
#[cfg(not(feature = "in-rust-tree"))]
#[derive(Debug)]
pub(crate) struct AstEnumSrc {
pub(crate) doc: Vec<String>,