Skip to main content

Visitor

Trait Visitor 

Source
pub trait Visitor<'a> {
Show 30 methods // Provided methods fn visit_stmt(&mut self, stmt: &'a Stmt) { ... } fn visit_annotation(&mut self, expr: &'a Expr) { ... } fn visit_decorator(&mut self, decorator: &'a Decorator) { ... } fn visit_expr(&mut self, expr: &'a Expr) { ... } fn visit_expr_context(&mut self, expr_context: &'a ExprContext) { ... } fn visit_bool_op(&mut self, bool_op: &'a BoolOp) { ... } fn visit_operator(&mut self, operator: &'a Operator) { ... } fn visit_unary_op(&mut self, unary_op: &'a UnaryOp) { ... } fn visit_cmp_op(&mut self, cmp_op: &'a CmpOp) { ... } fn visit_comprehension(&mut self, comprehension: &'a Comprehension) { ... } fn visit_except_handler(&mut self, except_handler: &'a ExceptHandler) { ... } fn visit_arguments(&mut self, arguments: &'a Arguments) { ... } fn visit_parameters(&mut self, parameters: &'a Parameters) { ... } fn visit_parameter(&mut self, parameter: &'a Parameter) { ... } fn visit_keyword(&mut self, keyword: &'a Keyword) { ... } fn visit_alias(&mut self, alias: &'a Alias) { ... } fn visit_with_item(&mut self, with_item: &'a WithItem) { ... } fn visit_type_params(&mut self, type_params: &'a TypeParams) { ... } fn visit_type_param(&mut self, type_param: &'a TypeParam) { ... } fn visit_match_case(&mut self, match_case: &'a MatchCase) { ... } fn visit_pattern(&mut self, pattern: &'a Pattern) { ... } fn visit_pattern_arguments( &mut self, pattern_arguments: &'a PatternArguments, ) { ... } fn visit_pattern_keyword(&mut self, pattern_keyword: &'a PatternKeyword) { ... } fn visit_body(&mut self, body: &'a [Stmt]) { ... } fn visit_elif_else_clause(&mut self, elif_else_clause: &'a ElifElseClause) { ... } fn visit_f_string(&mut self, f_string: &'a FString) { ... } fn visit_interpolated_string_element( &mut self, interpolated_string_element: &'a InterpolatedStringElement, ) { ... } fn visit_t_string(&mut self, t_string: &'a TString) { ... } fn visit_string_literal(&mut self, string_literal: &'a StringLiteral) { ... } fn visit_bytes_literal(&mut self, bytes_literal: &'a BytesLiteral) { ... }
}
Expand description

A trait for AST visitors. Visits all nodes in the AST recursively in evaluation-order.

Prefer crate::statement_visitor::StatementVisitor for visitors that only need to visit statements.

Use the PreorderVisitor if you want to visit the nodes in source-order rather than evaluation order.

Use the Transformer if you want to modify the nodes.

Provided Methods§

Source

fn visit_stmt(&mut self, stmt: &'a Stmt)

Source

fn visit_annotation(&mut self, expr: &'a Expr)

Source

fn visit_decorator(&mut self, decorator: &'a Decorator)

Source

fn visit_expr(&mut self, expr: &'a Expr)

Source

fn visit_expr_context(&mut self, expr_context: &'a ExprContext)

Source

fn visit_bool_op(&mut self, bool_op: &'a BoolOp)

Source

fn visit_operator(&mut self, operator: &'a Operator)

Source

fn visit_unary_op(&mut self, unary_op: &'a UnaryOp)

Source

fn visit_cmp_op(&mut self, cmp_op: &'a CmpOp)

Source

fn visit_comprehension(&mut self, comprehension: &'a Comprehension)

Source

fn visit_except_handler(&mut self, except_handler: &'a ExceptHandler)

Source

fn visit_arguments(&mut self, arguments: &'a Arguments)

Source

fn visit_parameters(&mut self, parameters: &'a Parameters)

Source

fn visit_parameter(&mut self, parameter: &'a Parameter)

Source

fn visit_keyword(&mut self, keyword: &'a Keyword)

Source

fn visit_alias(&mut self, alias: &'a Alias)

Source

fn visit_with_item(&mut self, with_item: &'a WithItem)

Source

fn visit_type_params(&mut self, type_params: &'a TypeParams)

Source

fn visit_type_param(&mut self, type_param: &'a TypeParam)

Source

fn visit_match_case(&mut self, match_case: &'a MatchCase)

Source

fn visit_pattern(&mut self, pattern: &'a Pattern)

Source

fn visit_pattern_arguments(&mut self, pattern_arguments: &'a PatternArguments)

Source

fn visit_pattern_keyword(&mut self, pattern_keyword: &'a PatternKeyword)

Source

fn visit_body(&mut self, body: &'a [Stmt])

Source

fn visit_elif_else_clause(&mut self, elif_else_clause: &'a ElifElseClause)

Source

fn visit_f_string(&mut self, f_string: &'a FString)

Source

fn visit_interpolated_string_element( &mut self, interpolated_string_element: &'a InterpolatedStringElement, )

Source

fn visit_t_string(&mut self, t_string: &'a TString)

Source

fn visit_string_literal(&mut self, string_literal: &'a StringLiteral)

Source

fn visit_bytes_literal(&mut self, bytes_literal: &'a BytesLiteral)

Implementors§

Source§

impl Visitor<'_> for AwaitVisitor

Source§

impl<'a> Visitor<'a> for NameFinder<'a>

Source§

impl<'a> Visitor<'a> for ReturnStatementVisitor<'a>

Source§

impl<'a> Visitor<'a> for StoredNameFinder<'a>