[][src]Trait darklua_core::process::NodeVisitor

pub trait NodeVisitor {
    fn visit_block<T: NodeProcessor>(block: &mut Block, processor: &mut T) { ... }
fn visit_statement<T: NodeProcessor>(
        statement: &mut Statement,
        processor: &mut T
    ) { ... }
fn visit_expression<T: NodeProcessor>(
        expression: &mut Expression,
        processor: &mut T
    ) { ... }
fn visit_assign_statement<T: NodeProcessor>(
        statement: &mut AssignStatement,
        processor: &mut T
    ) { ... }
fn visit_do_statement<T: NodeProcessor>(
        statement: &mut DoStatement,
        processor: &mut T
    ) { ... }
fn visit_function_statement<T: NodeProcessor>(
        statement: &mut FunctionStatement,
        processor: &mut T
    ) { ... }
fn visit_generic_for<T: NodeProcessor>(
        statement: &mut GenericForStatement,
        processor: &mut T
    ) { ... }
fn visit_if_statement<T: NodeProcessor>(
        statement: &mut IfStatement,
        processor: &mut T
    ) { ... }
fn visit_local_assign<T: NodeProcessor>(
        statement: &mut LocalAssignStatement,
        processor: &mut T
    ) { ... }
fn visit_local_function<T: NodeProcessor>(
        statement: &mut LocalFunctionStatement,
        processor: &mut T
    ) { ... }
fn visit_numeric_for<T: NodeProcessor>(
        statement: &mut NumericForStatement,
        processor: &mut T
    ) { ... }
fn visit_repeat_statement<T: NodeProcessor>(
        statement: &mut RepeatStatement,
        processor: &mut T
    ) { ... }
fn visit_while_statement<T: NodeProcessor>(
        statement: &mut WhileStatement,
        processor: &mut T
    ) { ... }
fn visit_field_expression<T: NodeProcessor>(
        field: &mut FieldExpression,
        processor: &mut T
    ) { ... }
fn visit_index_expression<T: NodeProcessor>(
        index: &mut IndexExpression,
        processor: &mut T
    ) { ... }
fn visit_function_call<T: NodeProcessor>(
        call: &mut FunctionCall,
        processor: &mut T
    ) { ... }
fn visit_arguments<T: NodeProcessor>(
        arguments: &mut Arguments,
        processor: &mut T
    ) { ... }
fn visit_table<T: NodeProcessor>(
        table: &mut TableExpression,
        processor: &mut T
    ) { ... }
fn visit_prefix_expression<T: NodeProcessor>(
        prefix: &mut Prefix,
        processor: &mut T
    ) { ... } }

A trait that defines method that iterates on nodes and process them using a NodeProcessor.

Provided methods

fn visit_block<T: NodeProcessor>(block: &mut Block, processor: &mut T)

fn visit_statement<T: NodeProcessor>(
    statement: &mut Statement,
    processor: &mut T
)

fn visit_expression<T: NodeProcessor>(
    expression: &mut Expression,
    processor: &mut T
)

fn visit_assign_statement<T: NodeProcessor>(
    statement: &mut AssignStatement,
    processor: &mut T
)

fn visit_do_statement<T: NodeProcessor>(
    statement: &mut DoStatement,
    processor: &mut T
)

fn visit_function_statement<T: NodeProcessor>(
    statement: &mut FunctionStatement,
    processor: &mut T
)

fn visit_generic_for<T: NodeProcessor>(
    statement: &mut GenericForStatement,
    processor: &mut T
)

fn visit_if_statement<T: NodeProcessor>(
    statement: &mut IfStatement,
    processor: &mut T
)

fn visit_local_assign<T: NodeProcessor>(
    statement: &mut LocalAssignStatement,
    processor: &mut T
)

fn visit_local_function<T: NodeProcessor>(
    statement: &mut LocalFunctionStatement,
    processor: &mut T
)

fn visit_numeric_for<T: NodeProcessor>(
    statement: &mut NumericForStatement,
    processor: &mut T
)

fn visit_repeat_statement<T: NodeProcessor>(
    statement: &mut RepeatStatement,
    processor: &mut T
)

fn visit_while_statement<T: NodeProcessor>(
    statement: &mut WhileStatement,
    processor: &mut T
)

fn visit_field_expression<T: NodeProcessor>(
    field: &mut FieldExpression,
    processor: &mut T
)

fn visit_index_expression<T: NodeProcessor>(
    index: &mut IndexExpression,
    processor: &mut T
)

fn visit_function_call<T: NodeProcessor>(
    call: &mut FunctionCall,
    processor: &mut T
)

fn visit_arguments<T: NodeProcessor>(
    arguments: &mut Arguments,
    processor: &mut T
)

fn visit_table<T: NodeProcessor>(table: &mut TableExpression, processor: &mut T)

fn visit_prefix_expression<T: NodeProcessor>(
    prefix: &mut Prefix,
    processor: &mut T
)

Loading content...

Implementors

impl NodeVisitor for DefaultVisitor[src]

Loading content...