From 76df2ba69bd2043776caeba0be79c9c97b4a64b2 Mon Sep 17 00:00:00 2001 From: z7zmey Date: Wed, 17 Jan 2018 18:58:45 +0200 Subject: [PATCH] walker pakage --- README.md | 4 ++-- visitor/dumper.go => dumper.go | 25 ++++++++++++++++++++----- main.go | 3 +-- node/argument.go | 4 +++- node/expr/array.go | 3 ++- node/expr/array_dim_fetch.go | 3 ++- node/expr/array_item.go | 3 ++- node/expr/assign_op/assign.go | 3 ++- node/expr/assign_op/assign_ref.go | 3 ++- node/expr/assign_op/bitwise_and.go | 3 ++- node/expr/assign_op/bitwise_or.go | 3 ++- node/expr/assign_op/bitwise_xor.go | 3 ++- node/expr/assign_op/concat.go | 3 ++- node/expr/assign_op/div.go | 3 ++- node/expr/assign_op/minus.go | 3 ++- node/expr/assign_op/mod.go | 3 ++- node/expr/assign_op/mul.go | 3 ++- node/expr/assign_op/plus.go | 3 ++- node/expr/assign_op/pow.go | 3 ++- node/expr/assign_op/shift_left.go | 3 ++- node/expr/assign_op/shift_right.go | 3 ++- node/expr/binary_op/bitwise_and.go | 3 ++- node/expr/binary_op/bitwise_or.go | 3 ++- node/expr/binary_op/bitwise_xor.go | 3 ++- node/expr/binary_op/boolean_and.go | 3 ++- node/expr/binary_op/boolean_or.go | 3 ++- node/expr/binary_op/coalesce.go | 3 ++- node/expr/binary_op/concat.go | 3 ++- node/expr/binary_op/div.go | 3 ++- node/expr/binary_op/equal.go | 3 ++- node/expr/binary_op/greater.go | 3 ++- node/expr/binary_op/greater_or_equal.go | 3 ++- node/expr/binary_op/identical.go | 3 ++- node/expr/binary_op/logical_and.go | 3 ++- node/expr/binary_op/logical_or.go | 3 ++- node/expr/binary_op/logical_xor.go | 3 ++- node/expr/binary_op/minus.go | 3 ++- node/expr/binary_op/mod.go | 3 ++- node/expr/binary_op/mul.go | 3 ++- node/expr/binary_op/not_equal.go | 3 ++- node/expr/binary_op/not_identical.go | 3 ++- node/expr/binary_op/plus.go | 3 ++- node/expr/binary_op/pow.go | 3 ++- node/expr/binary_op/shift_left.go | 3 ++- node/expr/binary_op/shift_right.go | 3 ++- node/expr/binary_op/smaller.go | 3 ++- node/expr/binary_op/smaller_or_equal.go | 3 ++- node/expr/binary_op/spaceship.go | 3 ++- node/expr/bitwise_not.go | 3 ++- node/expr/boolean_not.go | 3 ++- node/expr/cast/cast_array.go | 3 ++- node/expr/cast/cast_bool.go | 3 ++- node/expr/cast/cast_double.go | 3 ++- node/expr/cast/cast_int.go | 3 ++- node/expr/cast/cast_object.go | 3 ++- node/expr/cast/cast_string.go | 3 ++- node/expr/cast/cast_unset.go | 3 ++- node/expr/class_const_fetch.go | 3 ++- node/expr/clone.go | 3 ++- node/expr/closure.go | 3 ++- node/expr/closure_use.go | 3 ++- node/expr/const_fetch.go | 3 ++- node/expr/empty.go | 3 ++- node/expr/error_suppress.go | 3 ++- node/expr/eval.go | 3 ++- node/expr/exit.go | 3 ++- node/expr/function_call.go | 3 ++- node/expr/include.go | 3 ++- node/expr/include_once.go | 3 ++- node/expr/instance_of.go | 3 ++- node/expr/isset.go | 3 ++- node/expr/list.go | 3 ++- node/expr/method_call.go | 3 ++- node/expr/new.go | 3 ++- node/expr/post_dec.go | 3 ++- node/expr/post_inc.go | 3 ++- node/expr/pre_dec.go | 3 ++- node/expr/pre_inc.go | 3 ++- node/expr/print.go | 3 ++- node/expr/property_fetch.go | 3 ++- node/expr/require.go | 3 ++- node/expr/require_once.go | 3 ++- node/expr/shell_exec.go | 3 ++- node/expr/short_array.go | 3 ++- node/expr/short_list.go | 3 ++- node/expr/static_call.go | 3 ++- node/expr/static_property_fetch.go | 3 ++- node/expr/ternary.go | 3 ++- node/expr/unary_minus.go | 3 ++- node/expr/unary_plus.go | 3 ++- node/expr/variable.go | 3 ++- node/expr/yield.go | 3 ++- node/expr/yield_from.go | 3 ++- node/identifier.go | 4 +++- node/name/fully_qualified.go | 3 ++- node/name/name.go | 3 ++- node/name/name_part.go | 6 ++---- node/name/name_test.go | 7 ++++--- node/name/relative.go | 3 ++- node/node.go | 11 +++-------- node/nullable.go | 4 +++- node/parameter.go | 4 +++- node/scalar/dnumber.go | 6 ++---- node/scalar/encapsed.go | 3 ++- node/scalar/encapsed_string_part.go | 6 ++---- node/scalar/lnumber.go | 6 ++---- node/scalar/magic_constant.go | 6 ++---- node/scalar/string.go | 6 ++---- node/scalar/visitor_test.go | 7 ++++--- node/stmt/alt_else.go | 3 ++- node/stmt/alt_else_if.go | 3 ++- node/stmt/alt_if.go | 3 ++- node/stmt/break.go | 3 ++- node/stmt/case.go | 3 ++- node/stmt/catch.go | 3 ++- node/stmt/class.go | 3 ++- node/stmt/class_const_list.go | 3 ++- node/stmt/class_method.go | 3 ++- node/stmt/const_list.go | 3 ++- node/stmt/constant.go | 3 ++- node/stmt/continue.go | 3 ++- node/stmt/declare.go | 3 ++- node/stmt/default.go | 3 ++- node/stmt/do.go | 3 ++- node/stmt/echo.go | 3 ++- node/stmt/else.go | 3 ++- node/stmt/else_if.go | 3 ++- node/stmt/expression.go | 3 ++- node/stmt/finally.go | 3 ++- node/stmt/for.go | 3 ++- node/stmt/foreach.go | 3 ++- node/stmt/function.go | 3 ++- node/stmt/global.go | 3 ++- node/stmt/goto.go | 3 ++- node/stmt/group_use.go | 3 ++- node/stmt/halt_compiler.go | 6 ++---- node/stmt/if.go | 3 ++- node/stmt/inline_html.go | 6 ++---- node/stmt/interface.go | 3 ++- node/stmt/label.go | 3 ++- node/stmt/namespace.go | 3 ++- node/stmt/nop.go | 6 ++---- node/stmt/property.go | 3 ++- node/stmt/property_list.go | 3 ++- node/stmt/return.go | 3 ++- node/stmt/static.go | 3 ++- node/stmt/static_var.go | 3 ++- node/stmt/stmt_list.go | 3 ++- node/stmt/switch.go | 3 ++- node/stmt/throw.go | 3 ++- node/stmt/trait.go | 3 ++- node/stmt/trait_method_ref.go | 3 ++- node/stmt/trait_use.go | 3 ++- node/stmt/trait_use_alias.go | 3 ++- node/stmt/trait_use_precedence.go | 3 ++- node/stmt/try.go | 3 ++- node/stmt/unset.go | 3 ++- node/stmt/use.go | 3 ++- node/stmt/use_list.go | 3 ++- node/stmt/while.go | 3 ++- node/visitor_test.go | 7 ++++--- parser/parser.go | 7 ++++--- parser/scanner.go | 1 + walker/walker.go | 13 +++++++++++++ 164 files changed, 368 insertions(+), 210 deletions(-) rename visitor/dumper.go => dumper.go (70%) create mode 100644 walker/walker.go diff --git a/README.md b/README.md index c4806bf..e136558 100644 --- a/README.md +++ b/README.md @@ -33,8 +33,8 @@ func main() { src := bytes.NewBufferString(`