use crateLSpan;
use crate;
/// AST item.
///
/// In parsing stage, each line of source code will be parsed as a `Vec<Item>`, so the final result is `Vec<Vec<Item>>`.
///
/// Tag conversion stage, Each tag will be converted from [`LSpan`] into [Tag] type the generator needed,
/// by using [`TagConvertor`][crate::generator::TagConvertor] of the generator.
///
/// In generating stage, generator will convert `Vec<Vec<Item<'_, Tag>>>>` to final output.
/// Item type for tag convertor C.
pub type ItemC<'a, C> = ;
/// Item type for generator G.
pub type ItemG<'a, G> = ;