Trait wgsl_parser::traversal::Visitor

source ·
pub trait Visitor {
Show 37 methods // Provided methods fn visit_decl(&mut self, decl: &Decl) -> FlowControl { ... } fn visit_stmt(&mut self, stmt: &Stmt) -> FlowControl { ... } fn visit_expr(&mut self, expr: &Expr) -> FlowControl { ... } fn visit_type(&mut self, decl: &TypeDecl) -> FlowControl { ... } fn visit_attributes(&mut self, attr: &AttributeList) { ... } fn visit_var_decl(&mut self, decl: &VarDecl) -> FlowControl { ... } fn visit_type_alias_decl(&mut self, decl: &TypeAliasDecl) -> FlowControl { ... } fn visit_struct_decl(&mut self, decl: &StructDecl) -> FlowControl { ... } fn visit_field_decl(&mut self, decl: &FieldDecl) -> FlowControl { ... } fn visit_func_decl(&mut self, decl: &FunctionDecl) -> FlowControl { ... } fn visit_param_decl(&mut self, decl: &ParamDecl) -> FlowControl { ... } fn visit_import_path_decl(&mut self, decl: &ImportPathDecl) -> FlowControl { ... } fn visit_import_decl(&mut self, decl: &ImportDecl) -> FlowControl { ... } fn visit_import_path(&mut self, path: &ImportPath) -> FlowControl { ... } fn visit_extension_decl(&mut self, decl: &ExtensionDecl) { ... } fn visit_module_decl(&mut self, decl: &ModuleDecl) { ... } fn visit_return_stmt(&mut self, stmt: &ReturnStmt) -> FlowControl { ... } fn visit_if_stmt(&mut self, stmt: &IfStmt) -> FlowControl { ... } fn visit_else_stmt(&mut self, stmt: &ElseStmt) -> FlowControl { ... } fn visit_switch_stmt(&mut self, stmt: &SwitchStmt) -> FlowControl { ... } fn visit_case_stmt(&mut self, stmt: &CaseStmt) -> FlowControl { ... } fn visit_loop_stmt(&mut self, stmt: &LoopStmt) -> FlowControl { ... } fn visit_continuing_stmt(&mut self, stmt: &ContinuingStmt) -> FlowControl { ... } fn visit_for_stmt(&mut self, stmt: &ForStmt) -> FlowControl { ... } fn visit_expr_stmt(&mut self, stmt: &ExprStmt) -> FlowControl { ... } fn visit_unary_pre_expr(&mut self, expr: &UnaryPreExpr) -> FlowControl { ... } fn visit_unary_post_expr(&mut self, expr: &UnaryPostExpr) -> FlowControl { ... } fn visit_binary_expr(&mut self, expr: &BinaryExpr) -> FlowControl { ... } fn visit_assignment_expr(&mut self, expr: &BinaryExpr) -> FlowControl { ... } fn visit_fn_call_expr(&mut self, expr: &FnCallExpr) -> FlowControl { ... } fn visit_type_ctor_expr(&mut self, expr: &TypeCtorExpr) -> FlowControl { ... } fn visit_group_expr(&mut self, expr: &GroupExpr) -> FlowControl { ... } fn visit_bitcast_expr(&mut self, expr: &BitcastExpr) -> FlowControl { ... } fn visit_primary_expr(&mut self, expr: &PrimaryExpr) -> FlowControl { ... } fn visit_postfix_expr(&mut self, expr: &PostfixExpr) -> FlowControl { ... } fn visit_literal_expr(&mut self, expr: &Token) { ... } fn visit_ident_expr(&mut self, expr: &IdentExpr) { ... }
}

Provided Methods§

source

fn visit_decl(&mut self, decl: &Decl) -> FlowControl

source

fn visit_stmt(&mut self, stmt: &Stmt) -> FlowControl

source

fn visit_expr(&mut self, expr: &Expr) -> FlowControl

source

fn visit_type(&mut self, decl: &TypeDecl) -> FlowControl

source

fn visit_attributes(&mut self, attr: &AttributeList)

source

fn visit_var_decl(&mut self, decl: &VarDecl) -> FlowControl

source

fn visit_type_alias_decl(&mut self, decl: &TypeAliasDecl) -> FlowControl

source

fn visit_struct_decl(&mut self, decl: &StructDecl) -> FlowControl

source

fn visit_field_decl(&mut self, decl: &FieldDecl) -> FlowControl

source

fn visit_func_decl(&mut self, decl: &FunctionDecl) -> FlowControl

source

fn visit_param_decl(&mut self, decl: &ParamDecl) -> FlowControl

source

fn visit_import_path_decl(&mut self, decl: &ImportPathDecl) -> FlowControl

source

fn visit_import_decl(&mut self, decl: &ImportDecl) -> FlowControl

source

fn visit_import_path(&mut self, path: &ImportPath) -> FlowControl

source

fn visit_extension_decl(&mut self, decl: &ExtensionDecl)

source

fn visit_module_decl(&mut self, decl: &ModuleDecl)

source

fn visit_return_stmt(&mut self, stmt: &ReturnStmt) -> FlowControl

source

fn visit_if_stmt(&mut self, stmt: &IfStmt) -> FlowControl

source

fn visit_else_stmt(&mut self, stmt: &ElseStmt) -> FlowControl

source

fn visit_switch_stmt(&mut self, stmt: &SwitchStmt) -> FlowControl

source

fn visit_case_stmt(&mut self, stmt: &CaseStmt) -> FlowControl

source

fn visit_loop_stmt(&mut self, stmt: &LoopStmt) -> FlowControl

source

fn visit_continuing_stmt(&mut self, stmt: &ContinuingStmt) -> FlowControl

source

fn visit_for_stmt(&mut self, stmt: &ForStmt) -> FlowControl

source

fn visit_expr_stmt(&mut self, stmt: &ExprStmt) -> FlowControl

source

fn visit_unary_pre_expr(&mut self, expr: &UnaryPreExpr) -> FlowControl

source

fn visit_unary_post_expr(&mut self, expr: &UnaryPostExpr) -> FlowControl

source

fn visit_binary_expr(&mut self, expr: &BinaryExpr) -> FlowControl

source

fn visit_assignment_expr(&mut self, expr: &BinaryExpr) -> FlowControl

source

fn visit_fn_call_expr(&mut self, expr: &FnCallExpr) -> FlowControl

source

fn visit_type_ctor_expr(&mut self, expr: &TypeCtorExpr) -> FlowControl

source

fn visit_group_expr(&mut self, expr: &GroupExpr) -> FlowControl

source

fn visit_bitcast_expr(&mut self, expr: &BitcastExpr) -> FlowControl

source

fn visit_primary_expr(&mut self, expr: &PrimaryExpr) -> FlowControl

source

fn visit_postfix_expr(&mut self, expr: &PostfixExpr) -> FlowControl

source

fn visit_literal_expr(&mut self, expr: &Token)

source

fn visit_ident_expr(&mut self, expr: &IdentExpr)

Implementors§