Struct parol::parser::parol_grammar::ParolGrammar
source · [−]pub struct ParolGrammar {
pub item_stack: Vec<ParolGrammarItem>,
pub title: Option<String>,
pub comment: Option<String>,
pub start_symbol: String,
pub scanner_configurations: Vec<ScannerConfig>,
/* private fields */
}
Expand description
Data structure used to build up a parol::GrammarConfig during parsing.
Fields
item_stack: Vec<ParolGrammarItem>
The parsed items are pushed onto the item_stack.
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
Implementations
sourceimpl ParolGrammar
impl ParolGrammar
Trait Implementations
sourceimpl Clone for ParolGrammar
impl Clone for ParolGrammar
sourcefn clone(&self) -> ParolGrammar
fn clone(&self) -> ParolGrammar
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 Debug for ParolGrammar
impl Debug for ParolGrammar
sourceimpl Default for ParolGrammar
impl Default for ParolGrammar
sourceimpl Default for &ParolGrammar
impl Default for &ParolGrammar
sourceimpl<'de> Deserialize<'de> for ParolGrammar
impl<'de> Deserialize<'de> for ParolGrammar
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Display for ParolGrammar
impl Display for ParolGrammar
sourceimpl ParolGrammarTrait for ParolGrammar
impl ParolGrammarTrait for ParolGrammar
sourcefn start_declaration(
&mut self,
_end_of_input: &ParseTreeStackEntry<'_>,
_identifier: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn start_declaration(
&mut self,
_end_of_input: &ParseTreeStackEntry<'_>,
_identifier: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 2:
StartDeclaration: “%start” Identifier;
sourcefn declarations_1(
&mut self,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn declarations_1(
&mut self,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 4:
Declarations: ;
sourcefn declaration_0(
&mut self,
_percent_title_0: &ParseTreeStackEntry<'_>,
_string: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn declaration_0(
&mut self,
_percent_title_0: &ParseTreeStackEntry<'_>,
_string: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 5:
Declaration: “%title” String;
sourcefn declaration_1(
&mut self,
_percent_comment_0: &ParseTreeStackEntry<'_>,
_string: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn declaration_1(
&mut self,
_percent_comment_0: &ParseTreeStackEntry<'_>,
_string: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 6:
Declaration: “%comment” String;
sourcefn scanner_directives_0(
&mut self,
_percent_line_underscore_comment_0: &ParseTreeStackEntry<'_>,
_string: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn scanner_directives_0(
&mut self,
_percent_line_underscore_comment_0: &ParseTreeStackEntry<'_>,
_string: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 8:
Declaration: “%line_comment” String;
sourcefn scanner_directives_1(
&mut self,
_percent_block_underscore_comment: &ParseTreeStackEntry<'_>,
_string: &ParseTreeStackEntry<'_>,
_string0: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn scanner_directives_1(
&mut self,
_percent_block_underscore_comment: &ParseTreeStackEntry<'_>,
_string: &ParseTreeStackEntry<'_>,
_string0: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 9:
ScannerDirectives: “%block_comment” String String;
sourcefn scanner_directives_2(
&mut self,
_percent_auto_underscore_newline_underscore_off: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn scanner_directives_2(
&mut self,
_percent_auto_underscore_newline_underscore_off: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 10:
ScannerDirectives: “%auto_newline_off”;
sourcefn scanner_directives_3(
&mut self,
_percent_auto_underscore_ws_underscore_off: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn scanner_directives_3(
&mut self,
_percent_auto_underscore_ws_underscore_off: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 11:
ScannerDirectives: “%auto_ws_off”;
sourcefn production(
&mut self,
_identifier: &ParseTreeStackEntry<'_>,
_colon: &ParseTreeStackEntry<'_>,
_alternations: &ParseTreeStackEntry<'_>,
_semicolon: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn production(
&mut self,
_identifier: &ParseTreeStackEntry<'_>,
_colon: &ParseTreeStackEntry<'_>,
_alternations: &ParseTreeStackEntry<'_>,
_semicolon: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 17:
Production: Identifier “:” Alternations “;”;
sourcefn alternations(
&mut self,
_alternation: &ParseTreeStackEntry<'_>,
_alternations_list: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn alternations(
&mut self,
_alternation: &ParseTreeStackEntry<'_>,
_alternations_list: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 18:
Alternations: Alternation AlternationsList;
sourcefn alternations_list_0(
&mut self,
_or: &ParseTreeStackEntry<'_>,
_alternation: &ParseTreeStackEntry<'_>,
_alternations_list: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn alternations_list_0(
&mut self,
_or: &ParseTreeStackEntry<'_>,
_alternation: &ParseTreeStackEntry<'_>,
_alternations_list: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 19:
AlternationsList: “|” Alternation AlternationsList;
sourcefn alternations_list_1(
&mut self,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn alternations_list_1(
&mut self,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 20:
AlternationsList: ;
sourcefn alternation_list_0(
&mut self,
_factor: &ParseTreeStackEntry<'_>,
_alternation_list: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn alternation_list_0(
&mut self,
_factor: &ParseTreeStackEntry<'_>,
_alternation_list: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 22:
AlternationList: Factor AlternationList;
sourcefn alternation_list_1(
&mut self,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn alternation_list_1(
&mut self,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 23:
AlternationList: ;
sourcefn symbol_0(
&mut self,
_identifier: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn symbol_0(
&mut self,
_identifier: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 28:
Symbol: Identifier;
sourcefn token_with_states(
&mut self,
_l_t: &ParseTreeStackEntry<'_>,
_state_list: &ParseTreeStackEntry<'_>,
_g_t: &ParseTreeStackEntry<'_>,
_string: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn token_with_states(
&mut self,
_l_t: &ParseTreeStackEntry<'_>,
_state_list: &ParseTreeStackEntry<'_>,
_g_t: &ParseTreeStackEntry<'_>,
_string: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 33:
TokenWithStates: “<” StateList “>” String;
sourcefn group(
&mut self,
l_paren: &ParseTreeStackEntry<'_>,
_alternations: &ParseTreeStackEntry<'_>,
r_paren: &ParseTreeStackEntry<'_>,
parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn group(
&mut self,
l_paren: &ParseTreeStackEntry<'_>,
_alternations: &ParseTreeStackEntry<'_>,
r_paren: &ParseTreeStackEntry<'_>,
parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 34:
Group: “(” Alternations “)”;
sourcefn optional(
&mut self,
l_bracket: &ParseTreeStackEntry<'_>,
_alternations: &ParseTreeStackEntry<'_>,
r_bracket: &ParseTreeStackEntry<'_>,
parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn optional(
&mut self,
l_bracket: &ParseTreeStackEntry<'_>,
_alternations: &ParseTreeStackEntry<'_>,
r_bracket: &ParseTreeStackEntry<'_>,
parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 35:
Optional: “[” Alternations “]”;
sourcefn repeat(
&mut self,
l_brace: &ParseTreeStackEntry<'_>,
_alternations: &ParseTreeStackEntry<'_>,
r_brace: &ParseTreeStackEntry<'_>,
parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn repeat(
&mut self,
l_brace: &ParseTreeStackEntry<'_>,
_alternations: &ParseTreeStackEntry<'_>,
r_brace: &ParseTreeStackEntry<'_>,
parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 36:
Repeat: “{” Alternations “}”;
sourcefn identifier(
&mut self,
identifier: &ParseTreeStackEntry<'_>,
parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn identifier(
&mut self,
identifier: &ParseTreeStackEntry<'_>,
parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 37:
Identifier: “[a-zA-Z_]\w*”;
sourcefn string(
&mut self,
string: &ParseTreeStackEntry<'_>,
parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn string(
&mut self,
string: &ParseTreeStackEntry<'_>,
parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
sourcefn scanner_state(
&mut self,
_percent_scanner: &ParseTreeStackEntry<'_>,
_identifier: &ParseTreeStackEntry<'_>,
_l_brace: &ParseTreeStackEntry<'_>,
_scanner_state_list: &ParseTreeStackEntry<'_>,
_r_brace: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn scanner_state(
&mut self,
_percent_scanner: &ParseTreeStackEntry<'_>,
_identifier: &ParseTreeStackEntry<'_>,
_l_brace: &ParseTreeStackEntry<'_>,
_scanner_state_list: &ParseTreeStackEntry<'_>,
_r_brace: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 39:
ScannerState: “%scanner” Identifier “{” ScannerStateList “}”;
sourcefn state_list(
&mut self,
identifier: &ParseTreeStackEntry<'_>,
_state_list_list: &ParseTreeStackEntry<'_>,
parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn state_list(
&mut self,
identifier: &ParseTreeStackEntry<'_>,
_state_list_list: &ParseTreeStackEntry<'_>,
parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 42:
StateList: Identifier StateListList;
sourcefn state_list_rest_0(
&mut self,
_comma: &ParseTreeStackEntry<'_>,
identifier: &ParseTreeStackEntry<'_>,
_state_list_rest: &ParseTreeStackEntry<'_>,
parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn state_list_rest_0(
&mut self,
_comma: &ParseTreeStackEntry<'_>,
identifier: &ParseTreeStackEntry<'_>,
_state_list_rest: &ParseTreeStackEntry<'_>,
parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 43:
StateListRest: “,” Identifier StateListRest;
sourcefn state_list_rest_1(
&mut self,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn state_list_rest_1(
&mut self,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 44:
StateListRest: ;
sourcefn scanner_switch_0(
&mut self,
_percent_sc: &ParseTreeStackEntry<'_>,
_l_paren: &ParseTreeStackEntry<'_>,
_scanner_name_opt: &ParseTreeStackEntry<'_>,
_r_paren: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn scanner_switch_0(
&mut self,
_percent_sc: &ParseTreeStackEntry<'_>,
_l_paren: &ParseTreeStackEntry<'_>,
_scanner_name_opt: &ParseTreeStackEntry<'_>,
_r_paren: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 45:
ScannerSwitch: “%sc” “(” ScannerNameOpt “)”;
sourcefn scanner_switch_1(
&mut self,
_percent_push: &ParseTreeStackEntry<'_>,
_l_paren: &ParseTreeStackEntry<'_>,
_identifier: &ParseTreeStackEntry<'_>,
_r_paren: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn scanner_switch_1(
&mut self,
_percent_push: &ParseTreeStackEntry<'_>,
_l_paren: &ParseTreeStackEntry<'_>,
_identifier: &ParseTreeStackEntry<'_>,
_r_paren: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 46:
ScannerSwitch: “%push” “(” Identifier “)”;
sourcefn scanner_switch_2(
&mut self,
_percent_pop: &ParseTreeStackEntry<'_>,
_l_paren: &ParseTreeStackEntry<'_>,
_r_paren: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn scanner_switch_2(
&mut self,
_percent_pop: &ParseTreeStackEntry<'_>,
_l_paren: &ParseTreeStackEntry<'_>,
_r_paren: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 47:
ScannerSwitch: “%pop” “(” “)”;
sourcefn scanner_name_opt_1(
&mut self,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn scanner_name_opt_1(
&mut self,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 49:
ScannerNameOpt: ;
sourcefn parol(
&mut self,
_prolog: &ParseTreeStackEntry<'_>,
_grammar_definition: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn parol(
&mut self,
_prolog: &ParseTreeStackEntry<'_>,
_grammar_definition: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 0: Read more
sourcefn prolog(
&mut self,
_start_declaration: &ParseTreeStackEntry<'_>,
_declarations: &ParseTreeStackEntry<'_>,
_scanner_states: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn prolog(
&mut self,
_start_declaration: &ParseTreeStackEntry<'_>,
_declarations: &ParseTreeStackEntry<'_>,
_scanner_states: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 1: Read more
sourcefn declarations_0(
&mut self,
_declaration: &ParseTreeStackEntry<'_>,
_declarations: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn declarations_0(
&mut self,
_declaration: &ParseTreeStackEntry<'_>,
_declarations: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 3: Read more
sourcefn declaration_2(
&mut self,
_scanner_directives: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn declaration_2(
&mut self,
_scanner_directives: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 7: Read more
sourcefn scanner_states_0(
&mut self,
_scanner_state: &ParseTreeStackEntry<'_>,
_scanner_states: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn scanner_states_0(
&mut self,
_scanner_state: &ParseTreeStackEntry<'_>,
_scanner_states: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 12: Read more
sourcefn scanner_states_1(
&mut self,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn scanner_states_1(
&mut self,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 13: Read more
sourcefn grammar_definition(
&mut self,
_percent_percent: &ParseTreeStackEntry<'_>,
_production: &ParseTreeStackEntry<'_>,
_grammar_definition_list: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn grammar_definition(
&mut self,
_percent_percent: &ParseTreeStackEntry<'_>,
_production: &ParseTreeStackEntry<'_>,
_grammar_definition_list: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 14: Read more
sourcefn grammar_definition_list_0(
&mut self,
_production: &ParseTreeStackEntry<'_>,
_grammar_definition_list: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn grammar_definition_list_0(
&mut self,
_production: &ParseTreeStackEntry<'_>,
_grammar_definition_list: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 15: Read more
sourcefn grammar_definition_list_1(
&mut self,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn grammar_definition_list_1(
&mut self,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 16: Read more
sourcefn alternation(
&mut self,
_alternation_list: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn alternation(
&mut self,
_alternation_list: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 21: Read more
sourcefn factor_0(
&mut self,
_group: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn factor_0(
&mut self,
_group: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 24: Read more
sourcefn factor_1(
&mut self,
_repeat: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn factor_1(
&mut self,
_repeat: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 25: Read more
sourcefn factor_2(
&mut self,
_optional: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn factor_2(
&mut self,
_optional: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 26: Read more
sourcefn factor_3(
&mut self,
_symbol: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn factor_3(
&mut self,
_symbol: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 27: Read more
sourcefn symbol_1(
&mut self,
_simple_token: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn symbol_1(
&mut self,
_simple_token: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 29: Read more
sourcefn symbol_2(
&mut self,
_token_with_states: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn symbol_2(
&mut self,
_token_with_states: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 30: Read more
sourcefn symbol_3(
&mut self,
_scanner_switch: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn symbol_3(
&mut self,
_scanner_switch: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 31: Read more
sourcefn simple_token(
&mut self,
_string: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn simple_token(
&mut self,
_string: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 32: Read more
sourcefn scanner_state_list_0(
&mut self,
_scanner_directives: &ParseTreeStackEntry<'_>,
_scanner_state_list: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn scanner_state_list_0(
&mut self,
_scanner_directives: &ParseTreeStackEntry<'_>,
_scanner_state_list: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 40: Read more
sourcefn scanner_state_list_1(
&mut self,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn scanner_state_list_1(
&mut self,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 41: Read more
sourcefn scanner_name_opt_0(
&mut self,
_identifier: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn scanner_name_opt_0(
&mut self,
_identifier: &ParseTreeStackEntry<'_>,
_parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
Semantic action for production 48: Read more
sourceimpl Serialize for ParolGrammar
impl Serialize for ParolGrammar
sourceimpl TryFrom<ParolGrammar> for GrammarConfig
impl TryFrom<ParolGrammar> for GrammarConfig
sourceimpl UserActionsTrait<'_> for ParolGrammar
impl UserActionsTrait<'_> for ParolGrammar
sourcefn init(&mut self, _file_name: &Path)
fn init(&mut self, _file_name: &Path)
Initialize the user with additional information. This function is called by the parser before parsing starts. It is used to transport necessary data from parser to user.
sourcefn call_semantic_action_for_production_number(
&mut self,
prod_num: usize,
children: &[ParseTreeStackEntry<'_>],
parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
fn call_semantic_action_for_production_number(
&mut self,
prod_num: usize,
children: &[ParseTreeStackEntry<'_>],
parse_tree: &Tree<ParseTreeType<'_>>
) -> Result<()>
This function is implemented automatically for the user’s item ParolGrammar.
Auto Trait Implementations
impl RefUnwindSafe for ParolGrammar
impl Send for ParolGrammar
impl Sync for ParolGrammar
impl Unpin for ParolGrammar
impl UnwindSafe for ParolGrammar
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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 T where
T: Display,
impl<T> DisplayHtmlSafe for T where
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.
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more