use anyhow::Result;
use proc_macro2::TokenStream;
use super::common::{generate_skip_ws, CloneState, Codegen, CodegenSettings, FieldDescriptor};
use crate::grammar::{EndOfInput, Grammar};
impl Codegen for EndOfInput {
fn generate_inline_body(
&self,
_rule_fields: &[FieldDescriptor],
_grammar: &Grammar,
settings: &CodegenSettings,
clone_state: CloneState,
) -> Result<Option<TokenStream>> {
Ok(Some(generate_skip_ws(
settings,
"parse_end_of_input",
TokenStream::new(),
clone_state,
)))
}
fn get_fields(&self, _grammar: &Grammar) -> Result<Vec<FieldDescriptor>> {
Ok(Vec::new())
}
}