Trait parol::parser::parol_grammar_trait::ParolGrammarTrait
source · [−]pub trait ParolGrammarTrait<'t> {
Show 27 methods
fn parol(&mut self, _arg: &Parol<'t>) -> Result<()> { ... }
fn prolog(&mut self, _arg: &Prolog<'t>) -> Result<()> { ... }
fn start_declaration(&mut self, _arg: &StartDeclaration<'t>) -> Result<()> { ... }
fn declaration(&mut self, _arg: &Declaration<'t>) -> Result<()> { ... }
fn scanner_directives(&mut self, _arg: &ScannerDirectives<'t>) -> Result<()> { ... }
fn grammar_definition(&mut self, _arg: &GrammarDefinition<'t>) -> Result<()> { ... }
fn double_colon(&mut self, _arg: &DoubleColon<'t>) -> Result<()> { ... }
fn production(&mut self, _arg: &Production<'t>) -> Result<()> { ... }
fn alternations(&mut self, _arg: &Alternations<'t>) -> Result<()> { ... }
fn alternation(&mut self, _arg: &Alternation<'t>) -> Result<()> { ... }
fn factor(&mut self, _arg: &Factor<'t>) -> Result<()> { ... }
fn symbol(&mut self, _arg: &Symbol<'t>) -> Result<()> { ... }
fn simple_token(&mut self, _arg: &SimpleToken<'t>) -> Result<()> { ... }
fn token_with_states(&mut self, _arg: &TokenWithStates<'t>) -> Result<()> { ... }
fn group(&mut self, _arg: &Group<'t>) -> Result<()> { ... }
fn optional(&mut self, _arg: &Optional<'t>) -> Result<()> { ... }
fn repeat(&mut self, _arg: &Repeat<'t>) -> Result<()> { ... }
fn non_terminal(&mut self, _arg: &NonTerminal<'t>) -> Result<()> { ... }
fn identifier(&mut self, _arg: &Identifier<'t>) -> Result<()> { ... }
fn string(&mut self, _arg: &String<'t>) -> Result<()> { ... }
fn scanner_state(&mut self, _arg: &ScannerState<'t>) -> Result<()> { ... }
fn state_list(&mut self, _arg: &StateList<'t>) -> Result<()> { ... }
fn scanner_switch(&mut self, _arg: &ScannerSwitch<'t>) -> Result<()> { ... }
fn a_s_t_control(&mut self, _arg: &ASTControl<'t>) -> Result<()> { ... }
fn cut_operator(&mut self, _arg: &CutOperator) -> Result<()> { ... }
fn user_type_declaration(
&mut self,
_arg: &UserTypeDeclaration<'t>
) -> Result<()> { ... }
fn user_type_name(&mut self, _arg: &UserTypeName<'t>) -> Result<()> { ... }
}
Expand description
Semantic actions trait generated for the user grammar All functions have default implementations.
Provided Methods
Semantic action for non-terminal ‘Prolog’
fn start_declaration(&mut self, _arg: &StartDeclaration<'t>) -> Result<()>
fn start_declaration(&mut self, _arg: &StartDeclaration<'t>) -> Result<()>
Semantic action for non-terminal ‘StartDeclaration’
fn declaration(&mut self, _arg: &Declaration<'t>) -> Result<()>
fn declaration(&mut self, _arg: &Declaration<'t>) -> Result<()>
Semantic action for non-terminal ‘Declaration’
fn scanner_directives(&mut self, _arg: &ScannerDirectives<'t>) -> Result<()>
fn scanner_directives(&mut self, _arg: &ScannerDirectives<'t>) -> Result<()>
Semantic action for non-terminal ‘ScannerDirectives’
fn grammar_definition(&mut self, _arg: &GrammarDefinition<'t>) -> Result<()>
fn grammar_definition(&mut self, _arg: &GrammarDefinition<'t>) -> Result<()>
Semantic action for non-terminal ‘GrammarDefinition’
fn double_colon(&mut self, _arg: &DoubleColon<'t>) -> Result<()>
fn double_colon(&mut self, _arg: &DoubleColon<'t>) -> Result<()>
Semantic action for non-terminal ‘DoubleColon’
fn production(&mut self, _arg: &Production<'t>) -> Result<()>
fn production(&mut self, _arg: &Production<'t>) -> Result<()>
Semantic action for non-terminal ‘Production’
fn alternations(&mut self, _arg: &Alternations<'t>) -> Result<()>
fn alternations(&mut self, _arg: &Alternations<'t>) -> Result<()>
Semantic action for non-terminal ‘Alternations’
fn alternation(&mut self, _arg: &Alternation<'t>) -> Result<()>
fn alternation(&mut self, _arg: &Alternation<'t>) -> Result<()>
Semantic action for non-terminal ‘Alternation’
Semantic action for non-terminal ‘Factor’
Semantic action for non-terminal ‘Symbol’
fn simple_token(&mut self, _arg: &SimpleToken<'t>) -> Result<()>
fn simple_token(&mut self, _arg: &SimpleToken<'t>) -> Result<()>
Semantic action for non-terminal ‘SimpleToken’
fn 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’
Semantic action for non-terminal ‘Optional’
Semantic action for non-terminal ‘Repeat’
fn non_terminal(&mut self, _arg: &NonTerminal<'t>) -> Result<()>
fn non_terminal(&mut self, _arg: &NonTerminal<'t>) -> Result<()>
Semantic action for non-terminal ‘NonTerminal’
fn identifier(&mut self, _arg: &Identifier<'t>) -> Result<()>
fn identifier(&mut self, _arg: &Identifier<'t>) -> Result<()>
Semantic action for non-terminal ‘Identifier’
Semantic action for non-terminal ‘String’
fn scanner_state(&mut self, _arg: &ScannerState<'t>) -> Result<()>
fn scanner_state(&mut self, _arg: &ScannerState<'t>) -> Result<()>
Semantic action for non-terminal ‘ScannerState’
fn state_list(&mut self, _arg: &StateList<'t>) -> Result<()>
fn state_list(&mut self, _arg: &StateList<'t>) -> Result<()>
Semantic action for non-terminal ‘StateList’
fn scanner_switch(&mut self, _arg: &ScannerSwitch<'t>) -> Result<()>
fn scanner_switch(&mut self, _arg: &ScannerSwitch<'t>) -> Result<()>
Semantic action for non-terminal ‘ScannerSwitch’
fn a_s_t_control(&mut self, _arg: &ASTControl<'t>) -> Result<()>
fn a_s_t_control(&mut self, _arg: &ASTControl<'t>) -> Result<()>
Semantic action for non-terminal ‘ASTControl’
fn cut_operator(&mut self, _arg: &CutOperator) -> Result<()>
fn cut_operator(&mut self, _arg: &CutOperator) -> Result<()>
Semantic action for non-terminal ‘CutOperator’
fn user_type_declaration(
&mut self,
_arg: &UserTypeDeclaration<'t>
) -> Result<()>
fn user_type_declaration(
&mut self,
_arg: &UserTypeDeclaration<'t>
) -> Result<()>
Semantic action for non-terminal ‘UserTypeDeclaration’
fn 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’