Struct parol::parser::parol_grammar::ParolGrammar
source · [−]pub struct ParolGrammar<'t> {
pub productions: Vec<Production>,
pub title: Option<String>,
pub comment: Option<String>,
pub start_symbol: String,
pub scanner_configurations: Vec<ScannerConfig>,
pub user_type_definitions: BTreeMap<String, UserDefinedTypeName>,
/* private fields */
}
Expand description
Data structure used to build up a parol::GrammarConfig during parsing.
Fields
productions: Vec<Production>
The parsed productions
title: Option<String>
The optional title of the grammar
comment: Option<String>
The optional comment of the grammar
start_symbol: String
The mandatory start symbol of the grammar
scanner_configurations: Vec<ScannerConfig>
All parsed scanner configurations
user_type_definitions: BTreeMap<String, UserDefinedTypeName>
User type definitions (aliases)
Implementations
sourceimpl ParolGrammar<'_>
impl ParolGrammar<'_>
Trait Implementations
sourceimpl<'t> Clone for ParolGrammar<'t>
impl<'t> Clone for ParolGrammar<'t>
sourcefn clone(&self) -> ParolGrammar<'t>
fn clone(&self) -> ParolGrammar<'t>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl<'t> Debug for ParolGrammar<'t>
impl<'t> Debug for ParolGrammar<'t>
sourceimpl Default for &ParolGrammar<'_>
impl Default for &ParolGrammar<'_>
sourceimpl<'t> Default for ParolGrammar<'t>
impl<'t> Default for ParolGrammar<'t>
sourcefn default() -> ParolGrammar<'t>
fn default() -> ParolGrammar<'t>
Returns the “default value” for a type. Read more
sourceimpl Display for ParolGrammar<'_>
impl Display for ParolGrammar<'_>
sourceimpl<'t> ParolGrammarTrait<'t> for ParolGrammar<'t>
impl<'t> ParolGrammarTrait<'t> for ParolGrammar<'t>
sourcefn prolog(&mut self, _arg: &Prolog<'t>) -> Result<()>
fn prolog(&mut self, _arg: &Prolog<'t>) -> Result<()>
Semantic action for non-terminal ‘Prolog’
sourcefn start_declaration(&mut self, _arg: &StartDeclaration<'t>) -> Result<()>
fn start_declaration(&mut self, _arg: &StartDeclaration<'t>) -> Result<()>
Semantic action for non-terminal ‘StartDeclaration’
sourcefn declaration(&mut self, _arg: &Declaration<'t>) -> Result<()>
fn declaration(&mut self, _arg: &Declaration<'t>) -> Result<()>
Semantic action for non-terminal ‘Declaration’
sourcefn scanner_directives(&mut self, _arg: &ScannerDirectives<'t>) -> Result<()>
fn scanner_directives(&mut self, _arg: &ScannerDirectives<'t>) -> Result<()>
Semantic action for non-terminal ‘ScannerDirectives’
sourcefn grammar_definition(&mut self, _arg: &GrammarDefinition<'t>) -> Result<()>
fn grammar_definition(&mut self, _arg: &GrammarDefinition<'t>) -> Result<()>
Semantic action for non-terminal ‘GrammarDefinition’
sourcefn double_colon(&mut self, _arg: &DoubleColon<'t>) -> Result<()>
fn double_colon(&mut self, _arg: &DoubleColon<'t>) -> Result<()>
Semantic action for non-terminal ‘DoubleColon’
sourcefn production(&mut self, _arg: &Production<'t>) -> Result<()>
fn production(&mut self, _arg: &Production<'t>) -> Result<()>
Semantic action for non-terminal ‘Production’
sourcefn alternations(&mut self, _arg: &Alternations<'t>) -> Result<()>
fn alternations(&mut self, _arg: &Alternations<'t>) -> Result<()>
Semantic action for non-terminal ‘Alternations’
sourcefn alternation(&mut self, _arg: &Alternation<'t>) -> Result<()>
fn alternation(&mut self, _arg: &Alternation<'t>) -> Result<()>
Semantic action for non-terminal ‘Alternation’
sourcefn factor(&mut self, _arg: &Factor<'t>) -> Result<()>
fn factor(&mut self, _arg: &Factor<'t>) -> Result<()>
Semantic action for non-terminal ‘Factor’
sourcefn symbol(&mut self, _arg: &Symbol<'t>) -> Result<()>
fn symbol(&mut self, _arg: &Symbol<'t>) -> Result<()>
Semantic action for non-terminal ‘Symbol’
sourcefn simple_token(&mut self, _arg: &SimpleToken<'t>) -> Result<()>
fn simple_token(&mut self, _arg: &SimpleToken<'t>) -> Result<()>
Semantic action for non-terminal ‘SimpleToken’
sourcefn token_with_states(&mut self, _arg: &TokenWithStates<'t>) -> Result<()>
fn token_with_states(&mut self, _arg: &TokenWithStates<'t>) -> Result<()>
Semantic action for non-terminal ‘TokenWithStates’
sourcefn optional(&mut self, _arg: &Optional<'t>) -> Result<()>
fn optional(&mut self, _arg: &Optional<'t>) -> Result<()>
Semantic action for non-terminal ‘Optional’
sourcefn repeat(&mut self, _arg: &Repeat<'t>) -> Result<()>
fn repeat(&mut self, _arg: &Repeat<'t>) -> Result<()>
Semantic action for non-terminal ‘Repeat’
sourcefn non_terminal(&mut self, _arg: &NonTerminal<'t>) -> Result<()>
fn non_terminal(&mut self, _arg: &NonTerminal<'t>) -> Result<()>
Semantic action for non-terminal ‘NonTerminal’
sourcefn identifier(&mut self, _arg: &Identifier<'t>) -> Result<()>
fn identifier(&mut self, _arg: &Identifier<'t>) -> Result<()>
Semantic action for non-terminal ‘Identifier’
sourcefn string(&mut self, _arg: &String<'t>) -> Result<()>
fn string(&mut self, _arg: &String<'t>) -> Result<()>
Semantic action for non-terminal ‘String’
sourcefn scanner_state(&mut self, _arg: &ScannerState<'t>) -> Result<()>
fn scanner_state(&mut self, _arg: &ScannerState<'t>) -> Result<()>
Semantic action for non-terminal ‘ScannerState’
sourcefn state_list(&mut self, _arg: &StateList<'t>) -> Result<()>
fn state_list(&mut self, _arg: &StateList<'t>) -> Result<()>
Semantic action for non-terminal ‘StateList’
sourcefn scanner_switch(&mut self, _arg: &ScannerSwitch<'t>) -> Result<()>
fn scanner_switch(&mut self, _arg: &ScannerSwitch<'t>) -> Result<()>
Semantic action for non-terminal ‘ScannerSwitch’
sourcefn a_s_t_control(&mut self, _arg: &ASTControl) -> Result<()>
fn a_s_t_control(&mut self, _arg: &ASTControl) -> Result<()>
Semantic action for non-terminal ‘ASTControl’
sourcefn cut_operator(&mut self, _arg: &CutOperator) -> Result<()>
fn cut_operator(&mut self, _arg: &CutOperator) -> Result<()>
Semantic action for non-terminal ‘CutOperator’
sourcefn user_type_declaration(&mut self, _arg: &UserTypeDeclaration) -> Result<()>
fn user_type_declaration(&mut self, _arg: &UserTypeDeclaration) -> Result<()>
Semantic action for non-terminal ‘UserTypeDeclaration’
sourcefn user_type_name(&mut self, _arg: &UserTypeName<'t>) -> Result<()>
fn user_type_name(&mut self, _arg: &UserTypeName<'t>) -> Result<()>
Semantic action for non-terminal ‘UserTypeName’
sourceimpl TryFrom<ParolGrammar<'_>> for GrammarConfig
impl TryFrom<ParolGrammar<'_>> for GrammarConfig
Auto Trait Implementations
impl<'t> RefUnwindSafe for ParolGrammar<'t>
impl<'t> Send for ParolGrammar<'t>
impl<'t> Sync for ParolGrammar<'t>
impl<'t> Unpin for ParolGrammar<'t>
impl<'t> UnwindSafe for ParolGrammar<'t>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> DisplayHtmlSafe for Twhere
T: Display,
impl<T> DisplayHtmlSafe for Twhere
T: Display,
sourceimpl<D> OwoColorize for D
impl<D> OwoColorize for D
sourcefn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Set the foreground color generically Read more
sourcefn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Set the background color generically. Read more
sourcefn black(&'a self) -> FgColorDisplay<'a, Black, Self>
fn black(&'a self) -> FgColorDisplay<'a, Black, Self>
Change the foreground color to black
sourcefn on_black(&'a self) -> BgColorDisplay<'a, Black, Self>
fn on_black(&'a self) -> BgColorDisplay<'a, Black, Self>
Change the background color to black
sourcefn red(&'a self) -> FgColorDisplay<'a, Red, Self>
fn red(&'a self) -> FgColorDisplay<'a, Red, Self>
Change the foreground color to red
sourcefn on_red(&'a self) -> BgColorDisplay<'a, Red, Self>
fn on_red(&'a self) -> BgColorDisplay<'a, Red, Self>
Change the background color to red
sourcefn green(&'a self) -> FgColorDisplay<'a, Green, Self>
fn green(&'a self) -> FgColorDisplay<'a, Green, Self>
Change the foreground color to green
sourcefn on_green(&'a self) -> BgColorDisplay<'a, Green, Self>
fn on_green(&'a self) -> BgColorDisplay<'a, Green, Self>
Change the background color to green
sourcefn yellow(&'a self) -> FgColorDisplay<'a, Yellow, Self>
fn yellow(&'a self) -> FgColorDisplay<'a, Yellow, Self>
Change the foreground color to yellow
sourcefn on_yellow(&'a self) -> BgColorDisplay<'a, Yellow, Self>
fn on_yellow(&'a self) -> BgColorDisplay<'a, Yellow, Self>
Change the background color to yellow
sourcefn blue(&'a self) -> FgColorDisplay<'a, Blue, Self>
fn blue(&'a self) -> FgColorDisplay<'a, Blue, Self>
Change the foreground color to blue
sourcefn on_blue(&'a self) -> BgColorDisplay<'a, Blue, Self>
fn on_blue(&'a self) -> BgColorDisplay<'a, Blue, Self>
Change the background color to blue
sourcefn magenta(&'a self) -> FgColorDisplay<'a, Magenta, Self>
fn magenta(&'a self) -> FgColorDisplay<'a, Magenta, Self>
Change the foreground color to magenta
sourcefn on_magenta(&'a self) -> BgColorDisplay<'a, Magenta, Self>
fn on_magenta(&'a self) -> BgColorDisplay<'a, Magenta, Self>
Change the background color to magenta
sourcefn purple(&'a self) -> FgColorDisplay<'a, Magenta, Self>
fn purple(&'a self) -> FgColorDisplay<'a, Magenta, Self>
Change the foreground color to purple
sourcefn on_purple(&'a self) -> BgColorDisplay<'a, Magenta, Self>
fn on_purple(&'a self) -> BgColorDisplay<'a, Magenta, Self>
Change the background color to purple
sourcefn cyan(&'a self) -> FgColorDisplay<'a, Cyan, Self>
fn cyan(&'a self) -> FgColorDisplay<'a, Cyan, Self>
Change the foreground color to cyan
sourcefn on_cyan(&'a self) -> BgColorDisplay<'a, Cyan, Self>
fn on_cyan(&'a self) -> BgColorDisplay<'a, Cyan, Self>
Change the background color to cyan
sourcefn white(&'a self) -> FgColorDisplay<'a, White, Self>
fn white(&'a self) -> FgColorDisplay<'a, White, Self>
Change the foreground color to white
sourcefn on_white(&'a self) -> BgColorDisplay<'a, White, Self>
fn on_white(&'a self) -> BgColorDisplay<'a, White, Self>
Change the background color to white
sourcefn default_color(&'a self) -> FgColorDisplay<'a, Default, Self>
fn default_color(&'a self) -> FgColorDisplay<'a, Default, Self>
Change the foreground color to the terminal default
sourcefn on_default_color(&'a self) -> BgColorDisplay<'a, Default, Self>
fn on_default_color(&'a self) -> BgColorDisplay<'a, Default, Self>
Change the background color to the terminal default
sourcefn bright_black(&'a self) -> FgColorDisplay<'a, BrightBlack, Self>
fn bright_black(&'a self) -> FgColorDisplay<'a, BrightBlack, Self>
Change the foreground color to bright black
sourcefn on_bright_black(&'a self) -> BgColorDisplay<'a, BrightBlack, Self>
fn on_bright_black(&'a self) -> BgColorDisplay<'a, BrightBlack, Self>
Change the background color to bright black
sourcefn bright_red(&'a self) -> FgColorDisplay<'a, BrightRed, Self>
fn bright_red(&'a self) -> FgColorDisplay<'a, BrightRed, Self>
Change the foreground color to bright red
sourcefn on_bright_red(&'a self) -> BgColorDisplay<'a, BrightRed, Self>
fn on_bright_red(&'a self) -> BgColorDisplay<'a, BrightRed, Self>
Change the background color to bright red
sourcefn bright_green(&'a self) -> FgColorDisplay<'a, BrightGreen, Self>
fn bright_green(&'a self) -> FgColorDisplay<'a, BrightGreen, Self>
Change the foreground color to bright green
sourcefn on_bright_green(&'a self) -> BgColorDisplay<'a, BrightGreen, Self>
fn on_bright_green(&'a self) -> BgColorDisplay<'a, BrightGreen, Self>
Change the background color to bright green
sourcefn bright_yellow(&'a self) -> FgColorDisplay<'a, BrightYellow, Self>
fn bright_yellow(&'a self) -> FgColorDisplay<'a, BrightYellow, Self>
Change the foreground color to bright yellow
sourcefn on_bright_yellow(&'a self) -> BgColorDisplay<'a, BrightYellow, Self>
fn on_bright_yellow(&'a self) -> BgColorDisplay<'a, BrightYellow, Self>
Change the background color to bright yellow
sourcefn bright_blue(&'a self) -> FgColorDisplay<'a, BrightBlue, Self>
fn bright_blue(&'a self) -> FgColorDisplay<'a, BrightBlue, Self>
Change the foreground color to bright blue
sourcefn on_bright_blue(&'a self) -> BgColorDisplay<'a, BrightBlue, Self>
fn on_bright_blue(&'a self) -> BgColorDisplay<'a, BrightBlue, Self>
Change the background color to bright blue
sourcefn bright_magenta(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
fn bright_magenta(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
Change the foreground color to bright magenta
sourcefn on_bright_magenta(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
fn on_bright_magenta(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
Change the background color to bright magenta
sourcefn bright_purple(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
fn bright_purple(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
Change the foreground color to bright purple
sourcefn on_bright_purple(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
fn on_bright_purple(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
Change the background color to bright purple
sourcefn bright_cyan(&'a self) -> FgColorDisplay<'a, BrightCyan, Self>
fn bright_cyan(&'a self) -> FgColorDisplay<'a, BrightCyan, Self>
Change the foreground color to bright cyan
sourcefn on_bright_cyan(&'a self) -> BgColorDisplay<'a, BrightCyan, Self>
fn on_bright_cyan(&'a self) -> BgColorDisplay<'a, BrightCyan, Self>
Change the background color to bright cyan
sourcefn bright_white(&'a self) -> FgColorDisplay<'a, BrightWhite, Self>
fn bright_white(&'a self) -> FgColorDisplay<'a, BrightWhite, Self>
Change the foreground color to bright white
sourcefn on_bright_white(&'a self) -> BgColorDisplay<'a, BrightWhite, Self>
fn on_bright_white(&'a self) -> BgColorDisplay<'a, BrightWhite, Self>
Change the background color to bright white
sourcefn bold(&'a self) -> BoldDisplay<'a, Self>
fn bold(&'a self) -> BoldDisplay<'a, Self>
Make the text bold
sourcefn dimmed(&'a self) -> DimDisplay<'a, Self>
fn dimmed(&'a self) -> DimDisplay<'a, Self>
Make the text dim
sourcefn italic(&'a self) -> ItalicDisplay<'a, Self>
fn italic(&'a self) -> ItalicDisplay<'a, Self>
Make the text italicized
sourcefn underline(&'a self) -> UnderlineDisplay<'a, Self>
fn underline(&'a self) -> UnderlineDisplay<'a, Self>
Make the text italicized
sourcefn blink(&'a self) -> BlinkDisplay<'a, Self>
fn blink(&'a self) -> BlinkDisplay<'a, Self>
Make the text blink
sourcefn blink_fast(&'a self) -> BlinkFastDisplay<'a, Self>
fn blink_fast(&'a self) -> BlinkFastDisplay<'a, Self>
Make the text blink (but fast!)
sourcefn reversed(&'a self) -> ReversedDisplay<'a, Self>
fn reversed(&'a self) -> ReversedDisplay<'a, Self>
Swap the foreground and background colors
Hide the text
sourcefn strikethrough(&'a self) -> StrikeThroughDisplay<'a, Self>
fn strikethrough(&'a self) -> StrikeThroughDisplay<'a, Self>
Cross out the text
sourcefn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the foreground color at runtime. Only use if you do not know which color will be used at
compile-time. If the color is constant, use either OwoColorize::fg
or
a color-specific method, such as OwoColorize::green
, Read more
sourcefn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the background color at runtime. Only use if you do not know what color to use at
compile-time. If the color is constant, use either OwoColorize::bg
or
a color-specific method, such as OwoColorize::on_yellow
, Read more
sourcefn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the foreground color to a specific RGB value.
sourcefn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the background color to a specific RGB value.
sourcefn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Sets the foreground color to an RGB value.
sourcefn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Sets the background color to an RGB value.