pub struct ScopePostVisitor;Expand description
A visitor that can be used only with a NodeProcessor that also implements the Scope trait.
Trait Implementations§
Source§impl<T: NodeProcessor + NodePostProcessor + Scope> NodePostVisitor<T> for ScopePostVisitor
impl<T: NodeProcessor + NodePostProcessor + Scope> NodePostVisitor<T> for ScopePostVisitor
fn visit_block(block: &mut Block, scope: &mut T)
fn visit_local_assign(statement: &mut LocalAssignStatement, scope: &mut T)
fn visit_function_expression(function: &mut FunctionExpression, scope: &mut T)
fn visit_function_statement(statement: &mut FunctionStatement, scope: &mut T)
fn visit_local_function(statement: &mut LocalFunctionStatement, scope: &mut T)
fn visit_generic_for(statement: &mut GenericForStatement, scope: &mut T)
fn visit_numeric_for(statement: &mut NumericForStatement, scope: &mut T)
fn visit_repeat_statement(statement: &mut RepeatStatement, scope: &mut T)
fn visit_statement(statement: &mut Statement, processor: &mut T)
fn visit_last_statement(last_statement: &mut LastStatement, processor: &mut T)
fn visit_expression(expression: &mut Expression, processor: &mut T)
fn visit_binary_expression(binary: &mut BinaryExpression, processor: &mut T)
fn visit_number_expression(number: &mut NumberExpression, processor: &mut T)
fn visit_parenthese_expression( parenthese: &mut ParentheseExpression, processor: &mut T, )
fn visit_string_expression(string: &mut StringExpression, processor: &mut T)
fn visit_interpolated_string_expression( interpolated_string: &mut InterpolatedStringExpression, processor: &mut T, )
fn visit_unary_expression(unary: &mut UnaryExpression, processor: &mut T)
fn visit_type_cast_expression( type_cast: &mut TypeCastExpression, processor: &mut T, )
fn visit_assign_statement(statement: &mut AssignStatement, processor: &mut T)
fn visit_do_statement(statement: &mut DoStatement, processor: &mut T)
fn visit_compound_assign( statement: &mut CompoundAssignStatement, processor: &mut T, )
fn visit_if_statement(statement: &mut IfStatement, processor: &mut T)
fn visit_function_variadic_type( variadic_type: &mut FunctionVariadicType, processor: &mut T, )
fn visit_generic_type_pack(generic: &mut GenericTypePack, processor: &mut T)
fn visit_while_statement(statement: &mut WhileStatement, processor: &mut T)
fn visit_type_declaration( statement: &mut TypeDeclarationStatement, processor: &mut T, )
fn visit_type_function_statement( statement: &mut TypeFunctionStatement, processor: &mut T, )
fn visit_variable(variable: &mut Variable, processor: &mut T)
fn visit_identifier(identifier: &mut Identifier, processor: &mut T)
fn visit_if_expression(if_expression: &mut IfExpression, processor: &mut T)
fn visit_field_expression(field: &mut FieldExpression, processor: &mut T)
fn visit_index_expression(index: &mut IndexExpression, processor: &mut T)
fn visit_function_call(call: &mut FunctionCall, processor: &mut T)
fn visit_arguments(arguments: &mut Arguments, processor: &mut T)
fn visit_table(table: &mut TableExpression, processor: &mut T)
fn visit_prefix_expression(prefix: &mut Prefix, processor: &mut T)
fn visit_attributes(attributes: &mut Attributes, processor: &mut T)
fn visit_literal_table(table: &mut LiteralTable, processor: &mut T)
fn visit_literal_expression( expression: &mut LiteralExpression, processor: &mut T, )
fn visit_type(type: &mut Type, processor: &mut T)
fn visit_type_name(type_name: &mut TypeName, processor: &mut T)
fn visit_type_field(type_field: &mut TypeField, processor: &mut T)
fn visit_array_type(array: &mut ArrayType, processor: &mut T)
fn visit_table_type(table: &mut TableType, processor: &mut T)
fn visit_expression_type( expression_type: &mut ExpressionType, processor: &mut T, )
fn visit_parenthese_type(parenthese: &mut ParentheseType, processor: &mut T)
fn visit_function_type(function: &mut FunctionType, processor: &mut T)
fn visit_optional_type(optional: &mut OptionalType, processor: &mut T)
fn visit_intersection_type( intersection: &mut IntersectionType, processor: &mut T, )
fn visit_union_type(union: &mut UnionType, processor: &mut T)
fn visit_string_type(string: &mut StringType, processor: &mut T)
fn visit_type_pack(type_pack: &mut TypePack, processor: &mut T)
fn visit_variadic_type_pack( variadic_type_pack: &mut VariadicTypePack, processor: &mut T, )
fn visit_variadic_argument_type( variadic_type: &mut VariadicArgumentType, processor: &mut T, )
fn visit_function_return_type( function_return_type: &mut FunctionReturnType, processor: &mut T, )
Auto Trait Implementations§
impl Freeze for ScopePostVisitor
impl RefUnwindSafe for ScopePostVisitor
impl Send for ScopePostVisitor
impl Sync for ScopePostVisitor
impl Unpin for ScopePostVisitor
impl UnsafeUnpin for ScopePostVisitor
impl UnwindSafe for ScopePostVisitor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more