pub struct ScopeVisitor;Expand description
A visitor that can be used only with a NodeProcessor that also implements the Scope trait.
Trait Implementations§
Source§impl<T: NodeProcessor + Scope> NodeVisitor<T> for ScopeVisitor
impl<T: NodeProcessor + Scope> NodeVisitor<T> for ScopeVisitor
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: &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 ScopeVisitor
impl RefUnwindSafe for ScopeVisitor
impl Send for ScopeVisitor
impl Sync for ScopeVisitor
impl Unpin for ScopeVisitor
impl UnsafeUnpin for ScopeVisitor
impl UnwindSafe for ScopeVisitor
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