From 4ecb9edbd898e8cbaeb5a9558d746aec509a0b97 Mon Sep 17 00:00:00 2001 From: z7zmey Date: Mon, 8 Jan 2018 21:32:57 +0200 Subject: [PATCH] fix poiner receiver at nodes --- node/argument.go | 12 +- node/expr/array.go | 12 +- node/expr/array_dim_fetch.go | 12 +- node/expr/array_item.go | 12 +- node/expr/assign_op/assign.go | 12 +- node/expr/assign_op/assign_ref.go | 12 +- node/expr/assign_op/bitwise_and.go | 12 +- node/expr/assign_op/bitwise_or.go | 12 +- node/expr/assign_op/bitwise_xor.go | 12 +- node/expr/assign_op/concat.go | 12 +- node/expr/assign_op/div.go | 12 +- node/expr/assign_op/minus.go | 12 +- node/expr/assign_op/mod.go | 12 +- node/expr/assign_op/mul.go | 12 +- node/expr/assign_op/plus.go | 12 +- node/expr/assign_op/pow.go | 12 +- node/expr/assign_op/shift_left.go | 12 +- node/expr/assign_op/shift_right.go | 12 +- node/expr/binary_op/bitwise_and.go | 12 +- node/expr/binary_op/bitwise_or.go | 12 +- node/expr/binary_op/bitwise_xor.go | 12 +- node/expr/binary_op/boolean_and.go | 12 +- node/expr/binary_op/boolean_or.go | 12 +- node/expr/binary_op/coalesce.go | 12 +- node/expr/binary_op/concat.go | 12 +- node/expr/binary_op/div.go | 12 +- node/expr/binary_op/equal.go | 12 +- node/expr/binary_op/greater.go | 12 +- node/expr/binary_op/greater_or_equal.go | 12 +- node/expr/binary_op/identical.go | 12 +- node/expr/binary_op/logical_and.go | 12 +- node/expr/binary_op/logical_or.go | 12 +- node/expr/binary_op/logical_xor.go | 12 +- node/expr/binary_op/minus.go | 12 +- node/expr/binary_op/mod.go | 12 +- node/expr/binary_op/mul.go | 12 +- node/expr/binary_op/not_equal.go | 12 +- node/expr/binary_op/not_identical.go | 12 +- node/expr/binary_op/plus.go | 12 +- node/expr/binary_op/pow.go | 12 +- node/expr/binary_op/shift_left.go | 12 +- node/expr/binary_op/shift_right.go | 12 +- node/expr/binary_op/smaller.go | 12 +- node/expr/binary_op/smaller_or_equal.go | 12 +- node/expr/binary_op/spaceship.go | 12 +- node/expr/bitwise_not.go | 12 +- node/expr/boolean_not.go | 12 +- node/expr/cast/cast_array.go | 12 +- node/expr/cast/cast_bool.go | 12 +- node/expr/cast/cast_double.go | 12 +- node/expr/cast/cast_int.go | 12 +- node/expr/cast/cast_object.go | 12 +- node/expr/cast/cast_string.go | 12 +- node/expr/cast/cast_unset.go | 12 +- node/expr/class_const_fetch.go | 12 +- node/expr/clone.go | 12 +- node/expr/closure.go | 12 +- node/expr/closure_use.go | 12 +- node/expr/const_fetch.go | 12 +- node/expr/empty.go | 12 +- node/expr/error_suppress.go | 12 +- node/expr/eval.go | 12 +- node/expr/exit.go | 12 +- node/expr/function_call.go | 12 +- node/expr/include.go | 12 +- node/expr/include_once.go | 12 +- node/expr/instance_of.go | 12 +- node/expr/isset.go | 12 +- node/expr/list.go | 12 +- node/expr/method_call.go | 12 +- node/expr/new.go | 12 +- node/expr/post_dec.go | 12 +- node/expr/post_inc.go | 12 +- node/expr/pre_dec.go | 12 +- node/expr/pre_inc.go | 12 +- node/expr/print.go | 12 +- node/expr/property_fetch.go | 12 +- node/expr/require.go | 12 +- node/expr/require_once.go | 12 +- node/expr/shell_exec.go | 12 +- node/expr/short_array.go | 12 +- node/expr/short_list.go | 12 +- node/expr/static_call.go | 12 +- node/expr/static_property_fetch.go | 12 +- node/expr/ternary.go | 12 +- node/expr/unary_minus.go | 12 +- node/expr/unary_plus.go | 12 +- node/expr/variable.go | 12 +- node/expr/yield.go | 12 +- node/expr/yield_from.go | 12 +- node/identifier.go | 12 +- node/name/name.go | 12 +- node/name/name_part.go | 12 +- node/nullable.go | 12 +- node/parameter.go | 12 +- node/scalar/dnumber.go | 12 +- node/scalar/encapsed.go | 12 +- node/scalar/encapsed_string_part.go | 12 +- node/scalar/lnumber.go | 12 +- node/scalar/magic_constant.go | 12 +- node/scalar/string.go | 12 +- node/stmt/alt_else.go | 12 +- node/stmt/alt_else_if.go | 12 +- node/stmt/alt_if.go | 16 +- node/stmt/break.go | 12 +- node/stmt/case.go | 12 +- node/stmt/catch.go | 12 +- node/stmt/class.go | 12 +- node/stmt/class_const_list.go | 12 +- node/stmt/class_method.go | 12 +- node/stmt/const_list.go | 12 +- node/stmt/constant.go | 12 +- node/stmt/continue.go | 12 +- node/stmt/declare.go | 12 +- node/stmt/default.go | 12 +- node/stmt/do.go | 12 +- node/stmt/echo.go | 12 +- node/stmt/else.go | 12 +- node/stmt/else_if.go | 12 +- node/stmt/expression.go | 12 +- node/stmt/finally.go | 12 +- node/stmt/for.go | 12 +- node/stmt/foreach.go | 12 +- node/stmt/function.go | 12 +- node/stmt/global.go | 12 +- node/stmt/goto.go | 12 +- node/stmt/group_use.go | 14 +- node/stmt/halt_compiler.go | 12 +- node/stmt/if.go | 16 +- node/stmt/inline_html.go | 12 +- node/stmt/interface.go | 12 +- node/stmt/label.go | 12 +- node/stmt/namespace.go | 12 +- node/stmt/nop.go | 12 +- node/stmt/property.go | 12 +- node/stmt/property_list.go | 12 +- node/stmt/return.go | 12 +- node/stmt/static.go | 12 +- node/stmt/static_var.go | 12 +- node/stmt/stmt_list.go | 12 +- node/stmt/switch.go | 12 +- node/stmt/throw.go | 12 +- node/stmt/trait.go | 12 +- node/stmt/trait_method_ref.go | 12 +- node/stmt/trait_use.go | 12 +- node/stmt/trait_use_alias.go | 12 +- node/stmt/trait_use_precedence.go | 12 +- node/stmt/try.go | 12 +- node/stmt/unset.go | 12 +- node/stmt/use.go | 14 +- node/stmt/use_list.go | 12 +- node/stmt/while.go | 12 +- parser/parser.go | 983 ++++++++++++------------ parser/parser.y | 18 +- 154 files changed, 1421 insertions(+), 1416 deletions(-) diff --git a/node/argument.go b/node/argument.go index b33613f..bf3b2c0 100644 --- a/node/argument.go +++ b/node/argument.go @@ -18,31 +18,31 @@ func NewArgument(Expression Node, Variadic bool) *Argument { } } -func (n Argument) Attributes() map[string]interface{} { +func (n *Argument) Attributes() map[string]interface{} { return map[string]interface{}{ "Variadic": n.Variadic, } } -func (n Argument) Position() *Position { +func (n *Argument) Position() *Position { return n.position } -func (n Argument) SetPosition(p *Position) Node { +func (n *Argument) SetPosition(p *Position) Node { n.position = p return n } -func (n Argument) Comments() *[]comment.Comment { +func (n *Argument) Comments() *[]comment.Comment { return n.comments } -func (n Argument) SetComments(c *[]comment.Comment) Node { +func (n *Argument) SetComments(c *[]comment.Comment) Node { n.comments = c return n } -func (n Argument) Walk(v Visitor) { +func (n *Argument) Walk(v Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/array.go b/node/expr/array.go index 4fb012a..bf6a1f4 100644 --- a/node/expr/array.go +++ b/node/expr/array.go @@ -19,29 +19,29 @@ func NewArray(Items []node.Node) *Array { } } -func (n Array) Attributes() map[string]interface{} { +func (n *Array) Attributes() map[string]interface{} { return nil } -func (n Array) Position() *node.Position { +func (n *Array) Position() *node.Position { return n.position } -func (n Array) SetPosition(p *node.Position) node.Node { +func (n *Array) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Array) Comments() *[]comment.Comment { +func (n *Array) Comments() *[]comment.Comment { return n.comments } -func (n Array) SetComments(c *[]comment.Comment) node.Node { +func (n *Array) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Array) Walk(v node.Visitor) { +func (n *Array) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/array_dim_fetch.go b/node/expr/array_dim_fetch.go index 56b9290..519c232 100644 --- a/node/expr/array_dim_fetch.go +++ b/node/expr/array_dim_fetch.go @@ -21,29 +21,29 @@ func NewArrayDimFetch(Variable node.Node, Dim node.Node) *ArrayDimFetch { } } -func (n ArrayDimFetch) Attributes() map[string]interface{} { +func (n *ArrayDimFetch) Attributes() map[string]interface{} { return nil } -func (n ArrayDimFetch) Position() *node.Position { +func (n *ArrayDimFetch) Position() *node.Position { return n.position } -func (n ArrayDimFetch) SetPosition(p *node.Position) node.Node { +func (n *ArrayDimFetch) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n ArrayDimFetch) Comments() *[]comment.Comment { +func (n *ArrayDimFetch) Comments() *[]comment.Comment { return n.comments } -func (n ArrayDimFetch) SetComments(c *[]comment.Comment) node.Node { +func (n *ArrayDimFetch) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n ArrayDimFetch) Walk(v node.Visitor) { +func (n *ArrayDimFetch) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/array_item.go b/node/expr/array_item.go index 68c7d8c..804c430 100644 --- a/node/expr/array_item.go +++ b/node/expr/array_item.go @@ -23,31 +23,31 @@ func NewArrayItem(Key node.Node, Val node.Node, ByRef bool) *ArrayItem { } } -func (n ArrayItem) Attributes() map[string]interface{} { +func (n *ArrayItem) Attributes() map[string]interface{} { return map[string]interface{}{ "ByRef": n.ByRef, } } -func (n ArrayItem) Position() *node.Position { +func (n *ArrayItem) Position() *node.Position { return n.position } -func (n ArrayItem) SetPosition(p *node.Position) node.Node { +func (n *ArrayItem) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n ArrayItem) Comments() *[]comment.Comment { +func (n *ArrayItem) Comments() *[]comment.Comment { return n.comments } -func (n ArrayItem) SetComments(c *[]comment.Comment) node.Node { +func (n *ArrayItem) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n ArrayItem) Walk(v node.Visitor) { +func (n *ArrayItem) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/assign_op/assign.go b/node/expr/assign_op/assign.go index 22aa1a3..06c7f9a 100644 --- a/node/expr/assign_op/assign.go +++ b/node/expr/assign_op/assign.go @@ -20,29 +20,29 @@ func NewAssign(Variable node.Node, Expression node.Node) *Assign { } } -func (n Assign) Attributes() map[string]interface{} { +func (n *Assign) Attributes() map[string]interface{} { return nil } -func (n Assign) Position() *node.Position { +func (n *Assign) Position() *node.Position { return n.position } -func (n Assign) SetPosition(p *node.Position) node.Node { +func (n *Assign) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Assign) Comments() *[]comment.Comment { +func (n *Assign) Comments() *[]comment.Comment { return n.comments } -func (n Assign) SetComments(c *[]comment.Comment) node.Node { +func (n *Assign) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Assign) Walk(v node.Visitor) { +func (n *Assign) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/assign_op/assign_ref.go b/node/expr/assign_op/assign_ref.go index 02a6491..18fea9d 100644 --- a/node/expr/assign_op/assign_ref.go +++ b/node/expr/assign_op/assign_ref.go @@ -20,29 +20,29 @@ func NewAssignRef(Variable node.Node, Expression node.Node) *AssignRef { } } -func (n AssignRef) Attributes() map[string]interface{} { +func (n *AssignRef) Attributes() map[string]interface{} { return nil } -func (n AssignRef) Position() *node.Position { +func (n *AssignRef) Position() *node.Position { return n.position } -func (n AssignRef) SetPosition(p *node.Position) node.Node { +func (n *AssignRef) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n AssignRef) Comments() *[]comment.Comment { +func (n *AssignRef) Comments() *[]comment.Comment { return n.comments } -func (n AssignRef) SetComments(c *[]comment.Comment) node.Node { +func (n *AssignRef) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n AssignRef) Walk(v node.Visitor) { +func (n *AssignRef) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/assign_op/bitwise_and.go b/node/expr/assign_op/bitwise_and.go index b72b51b..3d3275a 100644 --- a/node/expr/assign_op/bitwise_and.go +++ b/node/expr/assign_op/bitwise_and.go @@ -20,29 +20,29 @@ func NewBitwiseAnd(Variable node.Node, Expression node.Node) *BitwiseAnd { } } -func (n BitwiseAnd) Attributes() map[string]interface{} { +func (n *BitwiseAnd) Attributes() map[string]interface{} { return nil } -func (n BitwiseAnd) Position() *node.Position { +func (n *BitwiseAnd) Position() *node.Position { return n.position } -func (n BitwiseAnd) SetPosition(p *node.Position) node.Node { +func (n *BitwiseAnd) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n BitwiseAnd) Comments() *[]comment.Comment { +func (n *BitwiseAnd) Comments() *[]comment.Comment { return n.comments } -func (n BitwiseAnd) SetComments(c *[]comment.Comment) node.Node { +func (n *BitwiseAnd) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n BitwiseAnd) Walk(v node.Visitor) { +func (n *BitwiseAnd) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/assign_op/bitwise_or.go b/node/expr/assign_op/bitwise_or.go index 25b8dab..de50f9c 100644 --- a/node/expr/assign_op/bitwise_or.go +++ b/node/expr/assign_op/bitwise_or.go @@ -20,29 +20,29 @@ func NewBitwiseOr(Variable node.Node, Expression node.Node) *BitwiseOr { } } -func (n BitwiseOr) Attributes() map[string]interface{} { +func (n *BitwiseOr) Attributes() map[string]interface{} { return nil } -func (n BitwiseOr) Position() *node.Position { +func (n *BitwiseOr) Position() *node.Position { return n.position } -func (n BitwiseOr) SetPosition(p *node.Position) node.Node { +func (n *BitwiseOr) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n BitwiseOr) Comments() *[]comment.Comment { +func (n *BitwiseOr) Comments() *[]comment.Comment { return n.comments } -func (n BitwiseOr) SetComments(c *[]comment.Comment) node.Node { +func (n *BitwiseOr) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n BitwiseOr) Walk(v node.Visitor) { +func (n *BitwiseOr) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/assign_op/bitwise_xor.go b/node/expr/assign_op/bitwise_xor.go index e0d1cc9..55d9f44 100644 --- a/node/expr/assign_op/bitwise_xor.go +++ b/node/expr/assign_op/bitwise_xor.go @@ -20,29 +20,29 @@ func NewBitwiseXor(Variable node.Node, Expression node.Node) *BitwiseXor { } } -func (n BitwiseXor) Attributes() map[string]interface{} { +func (n *BitwiseXor) Attributes() map[string]interface{} { return nil } -func (n BitwiseXor) Position() *node.Position { +func (n *BitwiseXor) Position() *node.Position { return n.position } -func (n BitwiseXor) SetPosition(p *node.Position) node.Node { +func (n *BitwiseXor) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n BitwiseXor) Comments() *[]comment.Comment { +func (n *BitwiseXor) Comments() *[]comment.Comment { return n.comments } -func (n BitwiseXor) SetComments(c *[]comment.Comment) node.Node { +func (n *BitwiseXor) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n BitwiseXor) Walk(v node.Visitor) { +func (n *BitwiseXor) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/assign_op/concat.go b/node/expr/assign_op/concat.go index 936a315..687971e 100644 --- a/node/expr/assign_op/concat.go +++ b/node/expr/assign_op/concat.go @@ -20,29 +20,29 @@ func NewConcat(Variable node.Node, Expression node.Node) *Concat { } } -func (n Concat) Attributes() map[string]interface{} { +func (n *Concat) Attributes() map[string]interface{} { return nil } -func (n Concat) Position() *node.Position { +func (n *Concat) Position() *node.Position { return n.position } -func (n Concat) SetPosition(p *node.Position) node.Node { +func (n *Concat) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Concat) Comments() *[]comment.Comment { +func (n *Concat) Comments() *[]comment.Comment { return n.comments } -func (n Concat) SetComments(c *[]comment.Comment) node.Node { +func (n *Concat) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Concat) Walk(v node.Visitor) { +func (n *Concat) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/assign_op/div.go b/node/expr/assign_op/div.go index d93e277..040f507 100644 --- a/node/expr/assign_op/div.go +++ b/node/expr/assign_op/div.go @@ -20,29 +20,29 @@ func NewDiv(Variable node.Node, Expression node.Node) *Div { } } -func (n Div) Attributes() map[string]interface{} { +func (n *Div) Attributes() map[string]interface{} { return nil } -func (n Div) Position() *node.Position { +func (n *Div) Position() *node.Position { return n.position } -func (n Div) SetPosition(p *node.Position) node.Node { +func (n *Div) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Div) Comments() *[]comment.Comment { +func (n *Div) Comments() *[]comment.Comment { return n.comments } -func (n Div) SetComments(c *[]comment.Comment) node.Node { +func (n *Div) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Div) Walk(v node.Visitor) { +func (n *Div) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/assign_op/minus.go b/node/expr/assign_op/minus.go index 72fdfab..7c17819 100644 --- a/node/expr/assign_op/minus.go +++ b/node/expr/assign_op/minus.go @@ -20,29 +20,29 @@ func NewMinus(Variable node.Node, Expression node.Node) *Minus { } } -func (n Minus) Attributes() map[string]interface{} { +func (n *Minus) Attributes() map[string]interface{} { return nil } -func (n Minus) Position() *node.Position { +func (n *Minus) Position() *node.Position { return n.position } -func (n Minus) SetPosition(p *node.Position) node.Node { +func (n *Minus) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Minus) Comments() *[]comment.Comment { +func (n *Minus) Comments() *[]comment.Comment { return n.comments } -func (n Minus) SetComments(c *[]comment.Comment) node.Node { +func (n *Minus) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Minus) Walk(v node.Visitor) { +func (n *Minus) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/assign_op/mod.go b/node/expr/assign_op/mod.go index 2f1c4af..65f89de 100644 --- a/node/expr/assign_op/mod.go +++ b/node/expr/assign_op/mod.go @@ -20,29 +20,29 @@ func NewMod(Variable node.Node, Expression node.Node) *Mod { } } -func (n Mod) Attributes() map[string]interface{} { +func (n *Mod) Attributes() map[string]interface{} { return nil } -func (n Mod) Position() *node.Position { +func (n *Mod) Position() *node.Position { return n.position } -func (n Mod) SetPosition(p *node.Position) node.Node { +func (n *Mod) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Mod) Comments() *[]comment.Comment { +func (n *Mod) Comments() *[]comment.Comment { return n.comments } -func (n Mod) SetComments(c *[]comment.Comment) node.Node { +func (n *Mod) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Mod) Walk(v node.Visitor) { +func (n *Mod) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/assign_op/mul.go b/node/expr/assign_op/mul.go index 8527f98..23905a7 100644 --- a/node/expr/assign_op/mul.go +++ b/node/expr/assign_op/mul.go @@ -20,29 +20,29 @@ func NewMul(Variable node.Node, Expression node.Node) *Mul { } } -func (n Mul) Attributes() map[string]interface{} { +func (n *Mul) Attributes() map[string]interface{} { return nil } -func (n Mul) Position() *node.Position { +func (n *Mul) Position() *node.Position { return n.position } -func (n Mul) SetPosition(p *node.Position) node.Node { +func (n *Mul) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Mul) Comments() *[]comment.Comment { +func (n *Mul) Comments() *[]comment.Comment { return n.comments } -func (n Mul) SetComments(c *[]comment.Comment) node.Node { +func (n *Mul) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Mul) Walk(v node.Visitor) { +func (n *Mul) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/assign_op/plus.go b/node/expr/assign_op/plus.go index 0e83294..6385444 100644 --- a/node/expr/assign_op/plus.go +++ b/node/expr/assign_op/plus.go @@ -20,29 +20,29 @@ func NewPlus(Variable node.Node, Expression node.Node) *Plus { } } -func (n Plus) Attributes() map[string]interface{} { +func (n *Plus) Attributes() map[string]interface{} { return nil } -func (n Plus) Position() *node.Position { +func (n *Plus) Position() *node.Position { return n.position } -func (n Plus) SetPosition(p *node.Position) node.Node { +func (n *Plus) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Plus) Comments() *[]comment.Comment { +func (n *Plus) Comments() *[]comment.Comment { return n.comments } -func (n Plus) SetComments(c *[]comment.Comment) node.Node { +func (n *Plus) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Plus) Walk(v node.Visitor) { +func (n *Plus) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/assign_op/pow.go b/node/expr/assign_op/pow.go index d0c8800..1ba4342 100644 --- a/node/expr/assign_op/pow.go +++ b/node/expr/assign_op/pow.go @@ -20,29 +20,29 @@ func NewPow(Variable node.Node, Expression node.Node) *Pow { } } -func (n Pow) Attributes() map[string]interface{} { +func (n *Pow) Attributes() map[string]interface{} { return nil } -func (n Pow) Position() *node.Position { +func (n *Pow) Position() *node.Position { return n.position } -func (n Pow) SetPosition(p *node.Position) node.Node { +func (n *Pow) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Pow) Comments() *[]comment.Comment { +func (n *Pow) Comments() *[]comment.Comment { return n.comments } -func (n Pow) SetComments(c *[]comment.Comment) node.Node { +func (n *Pow) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Pow) Walk(v node.Visitor) { +func (n *Pow) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/assign_op/shift_left.go b/node/expr/assign_op/shift_left.go index 4a121ef..cb6732c 100644 --- a/node/expr/assign_op/shift_left.go +++ b/node/expr/assign_op/shift_left.go @@ -20,29 +20,29 @@ func NewShiftLeft(Variable node.Node, Expression node.Node) *ShiftLeft { } } -func (n ShiftLeft) Attributes() map[string]interface{} { +func (n *ShiftLeft) Attributes() map[string]interface{} { return nil } -func (n ShiftLeft) Position() *node.Position { +func (n *ShiftLeft) Position() *node.Position { return n.position } -func (n ShiftLeft) SetPosition(p *node.Position) node.Node { +func (n *ShiftLeft) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n ShiftLeft) Comments() *[]comment.Comment { +func (n *ShiftLeft) Comments() *[]comment.Comment { return n.comments } -func (n ShiftLeft) SetComments(c *[]comment.Comment) node.Node { +func (n *ShiftLeft) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n ShiftLeft) Walk(v node.Visitor) { +func (n *ShiftLeft) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/assign_op/shift_right.go b/node/expr/assign_op/shift_right.go index 05d23a9..fed31ac 100644 --- a/node/expr/assign_op/shift_right.go +++ b/node/expr/assign_op/shift_right.go @@ -20,29 +20,29 @@ func NewShiftRight(Variable node.Node, Expression node.Node) *ShiftRight { } } -func (n ShiftRight) Attributes() map[string]interface{} { +func (n *ShiftRight) Attributes() map[string]interface{} { return nil } -func (n ShiftRight) Position() *node.Position { +func (n *ShiftRight) Position() *node.Position { return n.position } -func (n ShiftRight) SetPosition(p *node.Position) node.Node { +func (n *ShiftRight) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n ShiftRight) Comments() *[]comment.Comment { +func (n *ShiftRight) Comments() *[]comment.Comment { return n.comments } -func (n ShiftRight) SetComments(c *[]comment.Comment) node.Node { +func (n *ShiftRight) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n ShiftRight) Walk(v node.Visitor) { +func (n *ShiftRight) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/bitwise_and.go b/node/expr/binary_op/bitwise_and.go index 31299eb..67522cb 100644 --- a/node/expr/binary_op/bitwise_and.go +++ b/node/expr/binary_op/bitwise_and.go @@ -20,29 +20,29 @@ func NewBitwiseAnd(Variable node.Node, Expression node.Node) *BitwiseAnd { } } -func (n BitwiseAnd) Attributes() map[string]interface{} { +func (n *BitwiseAnd) Attributes() map[string]interface{} { return nil } -func (n BitwiseAnd) Position() *node.Position { +func (n *BitwiseAnd) Position() *node.Position { return n.position } -func (n BitwiseAnd) SetPosition(p *node.Position) node.Node { +func (n *BitwiseAnd) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n BitwiseAnd) Comments() *[]comment.Comment { +func (n *BitwiseAnd) Comments() *[]comment.Comment { return n.comments } -func (n BitwiseAnd) SetComments(c *[]comment.Comment) node.Node { +func (n *BitwiseAnd) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n BitwiseAnd) Walk(v node.Visitor) { +func (n *BitwiseAnd) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/bitwise_or.go b/node/expr/binary_op/bitwise_or.go index 0f961a9..28dea05 100644 --- a/node/expr/binary_op/bitwise_or.go +++ b/node/expr/binary_op/bitwise_or.go @@ -20,29 +20,29 @@ func NewBitwiseOr(Variable node.Node, Expression node.Node) *BitwiseOr { } } -func (n BitwiseOr) Attributes() map[string]interface{} { +func (n *BitwiseOr) Attributes() map[string]interface{} { return nil } -func (n BitwiseOr) Position() *node.Position { +func (n *BitwiseOr) Position() *node.Position { return n.position } -func (n BitwiseOr) SetPosition(p *node.Position) node.Node { +func (n *BitwiseOr) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n BitwiseOr) Comments() *[]comment.Comment { +func (n *BitwiseOr) Comments() *[]comment.Comment { return n.comments } -func (n BitwiseOr) SetComments(c *[]comment.Comment) node.Node { +func (n *BitwiseOr) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n BitwiseOr) Walk(v node.Visitor) { +func (n *BitwiseOr) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/bitwise_xor.go b/node/expr/binary_op/bitwise_xor.go index 0dcc01c..c081646 100644 --- a/node/expr/binary_op/bitwise_xor.go +++ b/node/expr/binary_op/bitwise_xor.go @@ -20,29 +20,29 @@ func NewBitwiseXor(Variable node.Node, Expression node.Node) *BitwiseXor { } } -func (n BitwiseXor) Attributes() map[string]interface{} { +func (n *BitwiseXor) Attributes() map[string]interface{} { return nil } -func (n BitwiseXor) Position() *node.Position { +func (n *BitwiseXor) Position() *node.Position { return n.position } -func (n BitwiseXor) SetPosition(p *node.Position) node.Node { +func (n *BitwiseXor) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n BitwiseXor) Comments() *[]comment.Comment { +func (n *BitwiseXor) Comments() *[]comment.Comment { return n.comments } -func (n BitwiseXor) SetComments(c *[]comment.Comment) node.Node { +func (n *BitwiseXor) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n BitwiseXor) Walk(v node.Visitor) { +func (n *BitwiseXor) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/boolean_and.go b/node/expr/binary_op/boolean_and.go index 2de26ba..7342e69 100644 --- a/node/expr/binary_op/boolean_and.go +++ b/node/expr/binary_op/boolean_and.go @@ -20,29 +20,29 @@ func NewBooleanAnd(Variable node.Node, Expression node.Node) *BooleanAnd { } } -func (n BooleanAnd) Attributes() map[string]interface{} { +func (n *BooleanAnd) Attributes() map[string]interface{} { return nil } -func (n BooleanAnd) Position() *node.Position { +func (n *BooleanAnd) Position() *node.Position { return n.position } -func (n BooleanAnd) SetPosition(p *node.Position) node.Node { +func (n *BooleanAnd) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n BooleanAnd) Comments() *[]comment.Comment { +func (n *BooleanAnd) Comments() *[]comment.Comment { return n.comments } -func (n BooleanAnd) SetComments(c *[]comment.Comment) node.Node { +func (n *BooleanAnd) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n BooleanAnd) Walk(v node.Visitor) { +func (n *BooleanAnd) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/boolean_or.go b/node/expr/binary_op/boolean_or.go index 9e50d23..5b7a834 100644 --- a/node/expr/binary_op/boolean_or.go +++ b/node/expr/binary_op/boolean_or.go @@ -20,29 +20,29 @@ func NewBooleanOr(Variable node.Node, Expression node.Node) *BooleanOr { } } -func (n BooleanOr) Attributes() map[string]interface{} { +func (n *BooleanOr) Attributes() map[string]interface{} { return nil } -func (n BooleanOr) Position() *node.Position { +func (n *BooleanOr) Position() *node.Position { return n.position } -func (n BooleanOr) SetPosition(p *node.Position) node.Node { +func (n *BooleanOr) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n BooleanOr) Comments() *[]comment.Comment { +func (n *BooleanOr) Comments() *[]comment.Comment { return n.comments } -func (n BooleanOr) SetComments(c *[]comment.Comment) node.Node { +func (n *BooleanOr) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n BooleanOr) Walk(v node.Visitor) { +func (n *BooleanOr) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/coalesce.go b/node/expr/binary_op/coalesce.go index a0e3b21..28dd511 100644 --- a/node/expr/binary_op/coalesce.go +++ b/node/expr/binary_op/coalesce.go @@ -20,29 +20,29 @@ func NewCoalesce(Variable node.Node, Expression node.Node) *Coalesce { } } -func (n Coalesce) Attributes() map[string]interface{} { +func (n *Coalesce) Attributes() map[string]interface{} { return nil } -func (n Coalesce) Position() *node.Position { +func (n *Coalesce) Position() *node.Position { return n.position } -func (n Coalesce) SetPosition(p *node.Position) node.Node { +func (n *Coalesce) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Coalesce) Comments() *[]comment.Comment { +func (n *Coalesce) Comments() *[]comment.Comment { return n.comments } -func (n Coalesce) SetComments(c *[]comment.Comment) node.Node { +func (n *Coalesce) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Coalesce) Walk(v node.Visitor) { +func (n *Coalesce) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/concat.go b/node/expr/binary_op/concat.go index 03c4e56..f8b262f 100644 --- a/node/expr/binary_op/concat.go +++ b/node/expr/binary_op/concat.go @@ -20,29 +20,29 @@ func NewConcat(Variable node.Node, Expression node.Node) *Concat { } } -func (n Concat) Attributes() map[string]interface{} { +func (n *Concat) Attributes() map[string]interface{} { return nil } -func (n Concat) Position() *node.Position { +func (n *Concat) Position() *node.Position { return n.position } -func (n Concat) SetPosition(p *node.Position) node.Node { +func (n *Concat) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Concat) Comments() *[]comment.Comment { +func (n *Concat) Comments() *[]comment.Comment { return n.comments } -func (n Concat) SetComments(c *[]comment.Comment) node.Node { +func (n *Concat) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Concat) Walk(v node.Visitor) { +func (n *Concat) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/div.go b/node/expr/binary_op/div.go index da07024..8a83448 100644 --- a/node/expr/binary_op/div.go +++ b/node/expr/binary_op/div.go @@ -20,29 +20,29 @@ func NewDiv(Variable node.Node, Expression node.Node) *Div { } } -func (n Div) Attributes() map[string]interface{} { +func (n *Div) Attributes() map[string]interface{} { return nil } -func (n Div) Position() *node.Position { +func (n *Div) Position() *node.Position { return n.position } -func (n Div) SetPosition(p *node.Position) node.Node { +func (n *Div) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Div) Comments() *[]comment.Comment { +func (n *Div) Comments() *[]comment.Comment { return n.comments } -func (n Div) SetComments(c *[]comment.Comment) node.Node { +func (n *Div) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Div) Walk(v node.Visitor) { +func (n *Div) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/equal.go b/node/expr/binary_op/equal.go index 223987e..dd5a43b 100644 --- a/node/expr/binary_op/equal.go +++ b/node/expr/binary_op/equal.go @@ -20,29 +20,29 @@ func NewEqual(Variable node.Node, Expression node.Node) *Equal { } } -func (n Equal) Attributes() map[string]interface{} { +func (n *Equal) Attributes() map[string]interface{} { return nil } -func (n Equal) Position() *node.Position { +func (n *Equal) Position() *node.Position { return n.position } -func (n Equal) SetPosition(p *node.Position) node.Node { +func (n *Equal) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Equal) Comments() *[]comment.Comment { +func (n *Equal) Comments() *[]comment.Comment { return n.comments } -func (n Equal) SetComments(c *[]comment.Comment) node.Node { +func (n *Equal) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Equal) Walk(v node.Visitor) { +func (n *Equal) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/greater.go b/node/expr/binary_op/greater.go index 733eff7..e79d90d 100644 --- a/node/expr/binary_op/greater.go +++ b/node/expr/binary_op/greater.go @@ -20,29 +20,29 @@ func NewGreater(Variable node.Node, Expression node.Node) *Greater { } } -func (n Greater) Attributes() map[string]interface{} { +func (n *Greater) Attributes() map[string]interface{} { return nil } -func (n Greater) Position() *node.Position { +func (n *Greater) Position() *node.Position { return n.position } -func (n Greater) SetPosition(p *node.Position) node.Node { +func (n *Greater) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Greater) Comments() *[]comment.Comment { +func (n *Greater) Comments() *[]comment.Comment { return n.comments } -func (n Greater) SetComments(c *[]comment.Comment) node.Node { +func (n *Greater) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Greater) Walk(v node.Visitor) { +func (n *Greater) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/greater_or_equal.go b/node/expr/binary_op/greater_or_equal.go index 6a6f1d7..8e19384 100644 --- a/node/expr/binary_op/greater_or_equal.go +++ b/node/expr/binary_op/greater_or_equal.go @@ -20,29 +20,29 @@ func NewGreaterOrEqual(Variable node.Node, Expression node.Node) *GreaterOrEqual } } -func (n GreaterOrEqual) Attributes() map[string]interface{} { +func (n *GreaterOrEqual) Attributes() map[string]interface{} { return nil } -func (n GreaterOrEqual) Position() *node.Position { +func (n *GreaterOrEqual) Position() *node.Position { return n.position } -func (n GreaterOrEqual) SetPosition(p *node.Position) node.Node { +func (n *GreaterOrEqual) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n GreaterOrEqual) Comments() *[]comment.Comment { +func (n *GreaterOrEqual) Comments() *[]comment.Comment { return n.comments } -func (n GreaterOrEqual) SetComments(c *[]comment.Comment) node.Node { +func (n *GreaterOrEqual) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n GreaterOrEqual) Walk(v node.Visitor) { +func (n *GreaterOrEqual) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/identical.go b/node/expr/binary_op/identical.go index 9769518..a11501e 100644 --- a/node/expr/binary_op/identical.go +++ b/node/expr/binary_op/identical.go @@ -20,29 +20,29 @@ func NewIdentical(Variable node.Node, Expression node.Node) *Identical { } } -func (n Identical) Attributes() map[string]interface{} { +func (n *Identical) Attributes() map[string]interface{} { return nil } -func (n Identical) Position() *node.Position { +func (n *Identical) Position() *node.Position { return n.position } -func (n Identical) SetPosition(p *node.Position) node.Node { +func (n *Identical) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Identical) Comments() *[]comment.Comment { +func (n *Identical) Comments() *[]comment.Comment { return n.comments } -func (n Identical) SetComments(c *[]comment.Comment) node.Node { +func (n *Identical) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Identical) Walk(v node.Visitor) { +func (n *Identical) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/logical_and.go b/node/expr/binary_op/logical_and.go index de4af67..05c8196 100644 --- a/node/expr/binary_op/logical_and.go +++ b/node/expr/binary_op/logical_and.go @@ -20,29 +20,29 @@ func NewLogicalAnd(Variable node.Node, Expression node.Node) *LogicalAnd { } } -func (n LogicalAnd) Attributes() map[string]interface{} { +func (n *LogicalAnd) Attributes() map[string]interface{} { return nil } -func (n LogicalAnd) Position() *node.Position { +func (n *LogicalAnd) Position() *node.Position { return n.position } -func (n LogicalAnd) SetPosition(p *node.Position) node.Node { +func (n *LogicalAnd) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n LogicalAnd) Comments() *[]comment.Comment { +func (n *LogicalAnd) Comments() *[]comment.Comment { return n.comments } -func (n LogicalAnd) SetComments(c *[]comment.Comment) node.Node { +func (n *LogicalAnd) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n LogicalAnd) Walk(v node.Visitor) { +func (n *LogicalAnd) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/logical_or.go b/node/expr/binary_op/logical_or.go index 2e9311d..0cd0ec7 100644 --- a/node/expr/binary_op/logical_or.go +++ b/node/expr/binary_op/logical_or.go @@ -20,29 +20,29 @@ func NewLogicalOr(Variable node.Node, Expression node.Node) *LogicalOr { } } -func (n LogicalOr) Attributes() map[string]interface{} { +func (n *LogicalOr) Attributes() map[string]interface{} { return nil } -func (n LogicalOr) Position() *node.Position { +func (n *LogicalOr) Position() *node.Position { return n.position } -func (n LogicalOr) SetPosition(p *node.Position) node.Node { +func (n *LogicalOr) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n LogicalOr) Comments() *[]comment.Comment { +func (n *LogicalOr) Comments() *[]comment.Comment { return n.comments } -func (n LogicalOr) SetComments(c *[]comment.Comment) node.Node { +func (n *LogicalOr) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n LogicalOr) Walk(v node.Visitor) { +func (n *LogicalOr) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/logical_xor.go b/node/expr/binary_op/logical_xor.go index 0bcbaa6..074c424 100644 --- a/node/expr/binary_op/logical_xor.go +++ b/node/expr/binary_op/logical_xor.go @@ -20,29 +20,29 @@ func NewLogicalXor(Variable node.Node, Expression node.Node) *LogicalXor { } } -func (n LogicalXor) Attributes() map[string]interface{} { +func (n *LogicalXor) Attributes() map[string]interface{} { return nil } -func (n LogicalXor) Position() *node.Position { +func (n *LogicalXor) Position() *node.Position { return n.position } -func (n LogicalXor) SetPosition(p *node.Position) node.Node { +func (n *LogicalXor) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n LogicalXor) Comments() *[]comment.Comment { +func (n *LogicalXor) Comments() *[]comment.Comment { return n.comments } -func (n LogicalXor) SetComments(c *[]comment.Comment) node.Node { +func (n *LogicalXor) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n LogicalXor) Walk(v node.Visitor) { +func (n *LogicalXor) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/minus.go b/node/expr/binary_op/minus.go index 8ea6241..d70d768 100644 --- a/node/expr/binary_op/minus.go +++ b/node/expr/binary_op/minus.go @@ -20,29 +20,29 @@ func NewMinus(Variable node.Node, Expression node.Node) *Minus { } } -func (n Minus) Attributes() map[string]interface{} { +func (n *Minus) Attributes() map[string]interface{} { return nil } -func (n Minus) Position() *node.Position { +func (n *Minus) Position() *node.Position { return n.position } -func (n Minus) SetPosition(p *node.Position) node.Node { +func (n *Minus) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Minus) Comments() *[]comment.Comment { +func (n *Minus) Comments() *[]comment.Comment { return n.comments } -func (n Minus) SetComments(c *[]comment.Comment) node.Node { +func (n *Minus) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Minus) Walk(v node.Visitor) { +func (n *Minus) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/mod.go b/node/expr/binary_op/mod.go index 9e591b1..601afd0 100644 --- a/node/expr/binary_op/mod.go +++ b/node/expr/binary_op/mod.go @@ -20,29 +20,29 @@ func NewMod(Variable node.Node, Expression node.Node) *Mod { } } -func (n Mod) Attributes() map[string]interface{} { +func (n *Mod) Attributes() map[string]interface{} { return nil } -func (n Mod) Position() *node.Position { +func (n *Mod) Position() *node.Position { return n.position } -func (n Mod) SetPosition(p *node.Position) node.Node { +func (n *Mod) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Mod) Comments() *[]comment.Comment { +func (n *Mod) Comments() *[]comment.Comment { return n.comments } -func (n Mod) SetComments(c *[]comment.Comment) node.Node { +func (n *Mod) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Mod) Walk(v node.Visitor) { +func (n *Mod) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/mul.go b/node/expr/binary_op/mul.go index 0760067..206bd78 100644 --- a/node/expr/binary_op/mul.go +++ b/node/expr/binary_op/mul.go @@ -20,29 +20,29 @@ func NewMul(Variable node.Node, Expression node.Node) *Mul { } } -func (n Mul) Attributes() map[string]interface{} { +func (n *Mul) Attributes() map[string]interface{} { return nil } -func (n Mul) Position() *node.Position { +func (n *Mul) Position() *node.Position { return n.position } -func (n Mul) SetPosition(p *node.Position) node.Node { +func (n *Mul) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Mul) Comments() *[]comment.Comment { +func (n *Mul) Comments() *[]comment.Comment { return n.comments } -func (n Mul) SetComments(c *[]comment.Comment) node.Node { +func (n *Mul) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Mul) Walk(v node.Visitor) { +func (n *Mul) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/not_equal.go b/node/expr/binary_op/not_equal.go index 0dfd2d3..ed2a4a8 100644 --- a/node/expr/binary_op/not_equal.go +++ b/node/expr/binary_op/not_equal.go @@ -20,29 +20,29 @@ func NewNotEqual(Variable node.Node, Expression node.Node) *NotEqual { } } -func (n NotEqual) Attributes() map[string]interface{} { +func (n *NotEqual) Attributes() map[string]interface{} { return nil } -func (n NotEqual) Position() *node.Position { +func (n *NotEqual) Position() *node.Position { return n.position } -func (n NotEqual) SetPosition(p *node.Position) node.Node { +func (n *NotEqual) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n NotEqual) Comments() *[]comment.Comment { +func (n *NotEqual) Comments() *[]comment.Comment { return n.comments } -func (n NotEqual) SetComments(c *[]comment.Comment) node.Node { +func (n *NotEqual) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n NotEqual) Walk(v node.Visitor) { +func (n *NotEqual) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/not_identical.go b/node/expr/binary_op/not_identical.go index 2881872..a9a213e 100644 --- a/node/expr/binary_op/not_identical.go +++ b/node/expr/binary_op/not_identical.go @@ -20,29 +20,29 @@ func NewNotIdentical(Variable node.Node, Expression node.Node) *NotIdentical { } } -func (n NotIdentical) Attributes() map[string]interface{} { +func (n *NotIdentical) Attributes() map[string]interface{} { return nil } -func (n NotIdentical) Position() *node.Position { +func (n *NotIdentical) Position() *node.Position { return n.position } -func (n NotIdentical) SetPosition(p *node.Position) node.Node { +func (n *NotIdentical) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n NotIdentical) Comments() *[]comment.Comment { +func (n *NotIdentical) Comments() *[]comment.Comment { return n.comments } -func (n NotIdentical) SetComments(c *[]comment.Comment) node.Node { +func (n *NotIdentical) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n NotIdentical) Walk(v node.Visitor) { +func (n *NotIdentical) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/plus.go b/node/expr/binary_op/plus.go index bcc5acc..82076b9 100644 --- a/node/expr/binary_op/plus.go +++ b/node/expr/binary_op/plus.go @@ -20,29 +20,29 @@ func NewPlus(Variable node.Node, Expression node.Node) *Plus { } } -func (n Plus) Attributes() map[string]interface{} { +func (n *Plus) Attributes() map[string]interface{} { return nil } -func (n Plus) Position() *node.Position { +func (n *Plus) Position() *node.Position { return n.position } -func (n Plus) SetPosition(p *node.Position) node.Node { +func (n *Plus) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Plus) Comments() *[]comment.Comment { +func (n *Plus) Comments() *[]comment.Comment { return n.comments } -func (n Plus) SetComments(c *[]comment.Comment) node.Node { +func (n *Plus) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Plus) Walk(v node.Visitor) { +func (n *Plus) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/pow.go b/node/expr/binary_op/pow.go index 5d7f485..0e179d2 100644 --- a/node/expr/binary_op/pow.go +++ b/node/expr/binary_op/pow.go @@ -20,29 +20,29 @@ func NewPow(Variable node.Node, Expression node.Node) *Pow { } } -func (n Pow) Attributes() map[string]interface{} { +func (n *Pow) Attributes() map[string]interface{} { return nil } -func (n Pow) Position() *node.Position { +func (n *Pow) Position() *node.Position { return n.position } -func (n Pow) SetPosition(p *node.Position) node.Node { +func (n *Pow) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Pow) Comments() *[]comment.Comment { +func (n *Pow) Comments() *[]comment.Comment { return n.comments } -func (n Pow) SetComments(c *[]comment.Comment) node.Node { +func (n *Pow) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Pow) Walk(v node.Visitor) { +func (n *Pow) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/shift_left.go b/node/expr/binary_op/shift_left.go index 5fd2205..e366d7b 100644 --- a/node/expr/binary_op/shift_left.go +++ b/node/expr/binary_op/shift_left.go @@ -20,29 +20,29 @@ func NewShiftLeft(Variable node.Node, Expression node.Node) *ShiftLeft { } } -func (n ShiftLeft) Attributes() map[string]interface{} { +func (n *ShiftLeft) Attributes() map[string]interface{} { return nil } -func (n ShiftLeft) Position() *node.Position { +func (n *ShiftLeft) Position() *node.Position { return n.position } -func (n ShiftLeft) SetPosition(p *node.Position) node.Node { +func (n *ShiftLeft) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n ShiftLeft) Comments() *[]comment.Comment { +func (n *ShiftLeft) Comments() *[]comment.Comment { return n.comments } -func (n ShiftLeft) SetComments(c *[]comment.Comment) node.Node { +func (n *ShiftLeft) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n ShiftLeft) Walk(v node.Visitor) { +func (n *ShiftLeft) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/shift_right.go b/node/expr/binary_op/shift_right.go index 37febc9..b0323bb 100644 --- a/node/expr/binary_op/shift_right.go +++ b/node/expr/binary_op/shift_right.go @@ -20,29 +20,29 @@ func NewShiftRight(Variable node.Node, Expression node.Node) *ShiftRight { } } -func (n ShiftRight) Attributes() map[string]interface{} { +func (n *ShiftRight) Attributes() map[string]interface{} { return nil } -func (n ShiftRight) Position() *node.Position { +func (n *ShiftRight) Position() *node.Position { return n.position } -func (n ShiftRight) SetPosition(p *node.Position) node.Node { +func (n *ShiftRight) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n ShiftRight) Comments() *[]comment.Comment { +func (n *ShiftRight) Comments() *[]comment.Comment { return n.comments } -func (n ShiftRight) SetComments(c *[]comment.Comment) node.Node { +func (n *ShiftRight) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n ShiftRight) Walk(v node.Visitor) { +func (n *ShiftRight) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/smaller.go b/node/expr/binary_op/smaller.go index 44aa053..0ad9fb7 100644 --- a/node/expr/binary_op/smaller.go +++ b/node/expr/binary_op/smaller.go @@ -20,29 +20,29 @@ func NewSmaller(Variable node.Node, Expression node.Node) *Smaller { } } -func (n Smaller) Attributes() map[string]interface{} { +func (n *Smaller) Attributes() map[string]interface{} { return nil } -func (n Smaller) Position() *node.Position { +func (n *Smaller) Position() *node.Position { return n.position } -func (n Smaller) SetPosition(p *node.Position) node.Node { +func (n *Smaller) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Smaller) Comments() *[]comment.Comment { +func (n *Smaller) Comments() *[]comment.Comment { return n.comments } -func (n Smaller) SetComments(c *[]comment.Comment) node.Node { +func (n *Smaller) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Smaller) Walk(v node.Visitor) { +func (n *Smaller) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/smaller_or_equal.go b/node/expr/binary_op/smaller_or_equal.go index a9f0274..ab5ba1e 100644 --- a/node/expr/binary_op/smaller_or_equal.go +++ b/node/expr/binary_op/smaller_or_equal.go @@ -20,29 +20,29 @@ func NewSmallerOrEqual(Variable node.Node, Expression node.Node) *SmallerOrEqual } } -func (n SmallerOrEqual) Attributes() map[string]interface{} { +func (n *SmallerOrEqual) Attributes() map[string]interface{} { return nil } -func (n SmallerOrEqual) Position() *node.Position { +func (n *SmallerOrEqual) Position() *node.Position { return n.position } -func (n SmallerOrEqual) SetPosition(p *node.Position) node.Node { +func (n *SmallerOrEqual) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n SmallerOrEqual) Comments() *[]comment.Comment { +func (n *SmallerOrEqual) Comments() *[]comment.Comment { return n.comments } -func (n SmallerOrEqual) SetComments(c *[]comment.Comment) node.Node { +func (n *SmallerOrEqual) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n SmallerOrEqual) Walk(v node.Visitor) { +func (n *SmallerOrEqual) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/binary_op/spaceship.go b/node/expr/binary_op/spaceship.go index 8d5120f..20b5eda 100644 --- a/node/expr/binary_op/spaceship.go +++ b/node/expr/binary_op/spaceship.go @@ -20,29 +20,29 @@ func NewSpaceship(Variable node.Node, Expression node.Node) *Spaceship { } } -func (n Spaceship) Attributes() map[string]interface{} { +func (n *Spaceship) Attributes() map[string]interface{} { return nil } -func (n Spaceship) Position() *node.Position { +func (n *Spaceship) Position() *node.Position { return n.position } -func (n Spaceship) SetPosition(p *node.Position) node.Node { +func (n *Spaceship) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Spaceship) Comments() *[]comment.Comment { +func (n *Spaceship) Comments() *[]comment.Comment { return n.comments } -func (n Spaceship) SetComments(c *[]comment.Comment) node.Node { +func (n *Spaceship) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Spaceship) Walk(v node.Visitor) { +func (n *Spaceship) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/bitwise_not.go b/node/expr/bitwise_not.go index 65b1673..9a8350a 100644 --- a/node/expr/bitwise_not.go +++ b/node/expr/bitwise_not.go @@ -19,29 +19,29 @@ func NewBitwiseNot(Expression node.Node) *BitwiseNot { } } -func (n BitwiseNot) Attributes() map[string]interface{} { +func (n *BitwiseNot) Attributes() map[string]interface{} { return nil } -func (n BitwiseNot) Position() *node.Position { +func (n *BitwiseNot) Position() *node.Position { return n.position } -func (n BitwiseNot) SetPosition(p *node.Position) node.Node { +func (n *BitwiseNot) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n BitwiseNot) Comments() *[]comment.Comment { +func (n *BitwiseNot) Comments() *[]comment.Comment { return n.comments } -func (n BitwiseNot) SetComments(c *[]comment.Comment) node.Node { +func (n *BitwiseNot) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n BitwiseNot) Walk(v node.Visitor) { +func (n *BitwiseNot) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/boolean_not.go b/node/expr/boolean_not.go index 4a7576d..17484c3 100644 --- a/node/expr/boolean_not.go +++ b/node/expr/boolean_not.go @@ -19,29 +19,29 @@ func NewBooleanNot(Expression node.Node) *BooleanNot { } } -func (n BooleanNot) Attributes() map[string]interface{} { +func (n *BooleanNot) Attributes() map[string]interface{} { return nil } -func (n BooleanNot) Position() *node.Position { +func (n *BooleanNot) Position() *node.Position { return n.position } -func (n BooleanNot) SetPosition(p *node.Position) node.Node { +func (n *BooleanNot) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n BooleanNot) Comments() *[]comment.Comment { +func (n *BooleanNot) Comments() *[]comment.Comment { return n.comments } -func (n BooleanNot) SetComments(c *[]comment.Comment) node.Node { +func (n *BooleanNot) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n BooleanNot) Walk(v node.Visitor) { +func (n *BooleanNot) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/cast/cast_array.go b/node/expr/cast/cast_array.go index 4741946..232bb83 100644 --- a/node/expr/cast/cast_array.go +++ b/node/expr/cast/cast_array.go @@ -19,29 +19,29 @@ func NewCastArray(Expr node.Node) *CastArray { } } -func (n CastArray) Attributes() map[string]interface{} { +func (n *CastArray) Attributes() map[string]interface{} { return nil } -func (n CastArray) Position() *node.Position { +func (n *CastArray) Position() *node.Position { return n.position } -func (n CastArray) SetPosition(p *node.Position) node.Node { +func (n *CastArray) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n CastArray) Comments() *[]comment.Comment { +func (n *CastArray) Comments() *[]comment.Comment { return n.comments } -func (n CastArray) SetComments(c *[]comment.Comment) node.Node { +func (n *CastArray) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n CastArray) Walk(v node.Visitor) { +func (n *CastArray) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/cast/cast_bool.go b/node/expr/cast/cast_bool.go index eaed8c4..4e39cc1 100644 --- a/node/expr/cast/cast_bool.go +++ b/node/expr/cast/cast_bool.go @@ -19,29 +19,29 @@ func NewCastBool(Expr node.Node) *CastBool { } } -func (n CastBool) Attributes() map[string]interface{} { +func (n *CastBool) Attributes() map[string]interface{} { return nil } -func (n CastBool) Position() *node.Position { +func (n *CastBool) Position() *node.Position { return n.position } -func (n CastBool) SetPosition(p *node.Position) node.Node { +func (n *CastBool) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n CastBool) Comments() *[]comment.Comment { +func (n *CastBool) Comments() *[]comment.Comment { return n.comments } -func (n CastBool) SetComments(c *[]comment.Comment) node.Node { +func (n *CastBool) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n CastBool) Walk(v node.Visitor) { +func (n *CastBool) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/cast/cast_double.go b/node/expr/cast/cast_double.go index 34b19a0..a64c5b1 100644 --- a/node/expr/cast/cast_double.go +++ b/node/expr/cast/cast_double.go @@ -19,29 +19,29 @@ func NewCastDouble(Expr node.Node) *CastDouble { } } -func (n CastDouble) Attributes() map[string]interface{} { +func (n *CastDouble) Attributes() map[string]interface{} { return nil } -func (n CastDouble) Position() *node.Position { +func (n *CastDouble) Position() *node.Position { return n.position } -func (n CastDouble) SetPosition(p *node.Position) node.Node { +func (n *CastDouble) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n CastDouble) Comments() *[]comment.Comment { +func (n *CastDouble) Comments() *[]comment.Comment { return n.comments } -func (n CastDouble) SetComments(c *[]comment.Comment) node.Node { +func (n *CastDouble) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n CastDouble) Walk(v node.Visitor) { +func (n *CastDouble) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/cast/cast_int.go b/node/expr/cast/cast_int.go index d7aada8..0d6492b 100644 --- a/node/expr/cast/cast_int.go +++ b/node/expr/cast/cast_int.go @@ -19,29 +19,29 @@ func NewCastInt(Expr node.Node) *CastInt { } } -func (n CastInt) Attributes() map[string]interface{} { +func (n *CastInt) Attributes() map[string]interface{} { return nil } -func (n CastInt) Position() *node.Position { +func (n *CastInt) Position() *node.Position { return n.position } -func (n CastInt) SetPosition(p *node.Position) node.Node { +func (n *CastInt) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n CastInt) Comments() *[]comment.Comment { +func (n *CastInt) Comments() *[]comment.Comment { return n.comments } -func (n CastInt) SetComments(c *[]comment.Comment) node.Node { +func (n *CastInt) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n CastInt) Walk(v node.Visitor) { +func (n *CastInt) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/cast/cast_object.go b/node/expr/cast/cast_object.go index 9e03373..48d6d57 100644 --- a/node/expr/cast/cast_object.go +++ b/node/expr/cast/cast_object.go @@ -19,29 +19,29 @@ func NewCastObject(Expr node.Node) *CastObject { } } -func (n CastObject) Attributes() map[string]interface{} { +func (n *CastObject) Attributes() map[string]interface{} { return nil } -func (n CastObject) Position() *node.Position { +func (n *CastObject) Position() *node.Position { return n.position } -func (n CastObject) SetPosition(p *node.Position) node.Node { +func (n *CastObject) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n CastObject) Comments() *[]comment.Comment { +func (n *CastObject) Comments() *[]comment.Comment { return n.comments } -func (n CastObject) SetComments(c *[]comment.Comment) node.Node { +func (n *CastObject) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n CastObject) Walk(v node.Visitor) { +func (n *CastObject) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/cast/cast_string.go b/node/expr/cast/cast_string.go index 5ae3b53..2bfc9b9 100644 --- a/node/expr/cast/cast_string.go +++ b/node/expr/cast/cast_string.go @@ -19,29 +19,29 @@ func NewCastString(Expr node.Node) *CastString { } } -func (n CastString) Attributes() map[string]interface{} { +func (n *CastString) Attributes() map[string]interface{} { return nil } -func (n CastString) Position() *node.Position { +func (n *CastString) Position() *node.Position { return n.position } -func (n CastString) SetPosition(p *node.Position) node.Node { +func (n *CastString) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n CastString) Comments() *[]comment.Comment { +func (n *CastString) Comments() *[]comment.Comment { return n.comments } -func (n CastString) SetComments(c *[]comment.Comment) node.Node { +func (n *CastString) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n CastString) Walk(v node.Visitor) { +func (n *CastString) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/cast/cast_unset.go b/node/expr/cast/cast_unset.go index 4c15130..e05eb69 100644 --- a/node/expr/cast/cast_unset.go +++ b/node/expr/cast/cast_unset.go @@ -19,29 +19,29 @@ func NewCastUnset(Expr node.Node) *CastUnset { } } -func (n CastUnset) Attributes() map[string]interface{} { +func (n *CastUnset) Attributes() map[string]interface{} { return nil } -func (n CastUnset) Position() *node.Position { +func (n *CastUnset) Position() *node.Position { return n.position } -func (n CastUnset) SetPosition(p *node.Position) node.Node { +func (n *CastUnset) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n CastUnset) Comments() *[]comment.Comment { +func (n *CastUnset) Comments() *[]comment.Comment { return n.comments } -func (n CastUnset) SetComments(c *[]comment.Comment) node.Node { +func (n *CastUnset) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n CastUnset) Walk(v node.Visitor) { +func (n *CastUnset) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/class_const_fetch.go b/node/expr/class_const_fetch.go index 4826fc5..63d6dac 100644 --- a/node/expr/class_const_fetch.go +++ b/node/expr/class_const_fetch.go @@ -21,29 +21,29 @@ func NewClassConstFetch(Class node.Node, ConstantName node.Node) *ClassConstFetc } } -func (n ClassConstFetch) Attributes() map[string]interface{} { +func (n *ClassConstFetch) Attributes() map[string]interface{} { return nil } -func (n ClassConstFetch) Position() *node.Position { +func (n *ClassConstFetch) Position() *node.Position { return n.position } -func (n ClassConstFetch) SetPosition(p *node.Position) node.Node { +func (n *ClassConstFetch) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n ClassConstFetch) Comments() *[]comment.Comment { +func (n *ClassConstFetch) Comments() *[]comment.Comment { return n.comments } -func (n ClassConstFetch) SetComments(c *[]comment.Comment) node.Node { +func (n *ClassConstFetch) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n ClassConstFetch) Walk(v node.Visitor) { +func (n *ClassConstFetch) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/clone.go b/node/expr/clone.go index 8d81f9a..c16186a 100644 --- a/node/expr/clone.go +++ b/node/expr/clone.go @@ -19,29 +19,29 @@ func NewClone(Expression node.Node) *Clone { } } -func (n Clone) Attributes() map[string]interface{} { +func (n *Clone) Attributes() map[string]interface{} { return nil } -func (n Clone) Position() *node.Position { +func (n *Clone) Position() *node.Position { return n.position } -func (n Clone) SetPosition(p *node.Position) node.Node { +func (n *Clone) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Clone) Comments() *[]comment.Comment { +func (n *Clone) Comments() *[]comment.Comment { return n.comments } -func (n Clone) SetComments(c *[]comment.Comment) node.Node { +func (n *Clone) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Clone) Walk(v node.Visitor) { +func (n *Clone) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/closure.go b/node/expr/closure.go index 1f6ff94..294269a 100644 --- a/node/expr/closure.go +++ b/node/expr/closure.go @@ -31,7 +31,7 @@ func NewClosure(Params []node.Node, Uses []node.Node, ReturnType node.Node, Stmt } } -func (n Closure) Attributes() map[string]interface{} { +func (n *Closure) Attributes() map[string]interface{} { return map[string]interface{}{ "ReturnsRef": n.ReturnsRef, "Static": n.Static, @@ -39,25 +39,25 @@ func (n Closure) Attributes() map[string]interface{} { } } -func (n Closure) Position() *node.Position { +func (n *Closure) Position() *node.Position { return n.position } -func (n Closure) SetPosition(p *node.Position) node.Node { +func (n *Closure) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Closure) Comments() *[]comment.Comment { +func (n *Closure) Comments() *[]comment.Comment { return n.comments } -func (n Closure) SetComments(c *[]comment.Comment) node.Node { +func (n *Closure) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Closure) Walk(v node.Visitor) { +func (n *Closure) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/closure_use.go b/node/expr/closure_use.go index 33124cb..2dd2fcf 100644 --- a/node/expr/closure_use.go +++ b/node/expr/closure_use.go @@ -21,31 +21,31 @@ func NewClusureUse(Variable node.Node, ByRef bool) *ClusureUse { } } -func (n ClusureUse) Attributes() map[string]interface{} { +func (n *ClusureUse) Attributes() map[string]interface{} { return map[string]interface{}{ "ByRef": n.ByRef, } } -func (n ClusureUse) Position() *node.Position { +func (n *ClusureUse) Position() *node.Position { return n.position } -func (n ClusureUse) SetPosition(p *node.Position) node.Node { +func (n *ClusureUse) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n ClusureUse) Comments() *[]comment.Comment { +func (n *ClusureUse) Comments() *[]comment.Comment { return n.comments } -func (n ClusureUse) SetComments(c *[]comment.Comment) node.Node { +func (n *ClusureUse) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n ClusureUse) Walk(v node.Visitor) { +func (n *ClusureUse) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/const_fetch.go b/node/expr/const_fetch.go index 46842e0..666c695 100644 --- a/node/expr/const_fetch.go +++ b/node/expr/const_fetch.go @@ -19,29 +19,29 @@ func NewConstFetch(Constant node.Node) *ConstFetch { } } -func (n ConstFetch) Attributes() map[string]interface{} { +func (n *ConstFetch) Attributes() map[string]interface{} { return nil } -func (n ConstFetch) Position() *node.Position { +func (n *ConstFetch) Position() *node.Position { return n.position } -func (n ConstFetch) SetPosition(p *node.Position) node.Node { +func (n *ConstFetch) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n ConstFetch) Comments() *[]comment.Comment { +func (n *ConstFetch) Comments() *[]comment.Comment { return n.comments } -func (n ConstFetch) SetComments(c *[]comment.Comment) node.Node { +func (n *ConstFetch) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n ConstFetch) Walk(v node.Visitor) { +func (n *ConstFetch) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/empty.go b/node/expr/empty.go index e83d2e3..12ceda9 100644 --- a/node/expr/empty.go +++ b/node/expr/empty.go @@ -19,29 +19,29 @@ func NewEmpty(Expression node.Node) *Empty { } } -func (n Empty) Attributes() map[string]interface{} { +func (n *Empty) Attributes() map[string]interface{} { return nil } -func (n Empty) Position() *node.Position { +func (n *Empty) Position() *node.Position { return n.position } -func (n Empty) SetPosition(p *node.Position) node.Node { +func (n *Empty) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Empty) Comments() *[]comment.Comment { +func (n *Empty) Comments() *[]comment.Comment { return n.comments } -func (n Empty) SetComments(c *[]comment.Comment) node.Node { +func (n *Empty) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Empty) Walk(v node.Visitor) { +func (n *Empty) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/error_suppress.go b/node/expr/error_suppress.go index a5c601b..801d32a 100644 --- a/node/expr/error_suppress.go +++ b/node/expr/error_suppress.go @@ -19,29 +19,29 @@ func NewErrorSuppress(Expression node.Node) *ErrorSuppress { } } -func (n ErrorSuppress) Attributes() map[string]interface{} { +func (n *ErrorSuppress) Attributes() map[string]interface{} { return nil } -func (n ErrorSuppress) Position() *node.Position { +func (n *ErrorSuppress) Position() *node.Position { return n.position } -func (n ErrorSuppress) SetPosition(p *node.Position) node.Node { +func (n *ErrorSuppress) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n ErrorSuppress) Comments() *[]comment.Comment { +func (n *ErrorSuppress) Comments() *[]comment.Comment { return n.comments } -func (n ErrorSuppress) SetComments(c *[]comment.Comment) node.Node { +func (n *ErrorSuppress) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n ErrorSuppress) Walk(v node.Visitor) { +func (n *ErrorSuppress) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/eval.go b/node/expr/eval.go index 69c6c47..b7f790a 100644 --- a/node/expr/eval.go +++ b/node/expr/eval.go @@ -19,29 +19,29 @@ func NewEval(Expression node.Node) *Eval { } } -func (n Eval) Attributes() map[string]interface{} { +func (n *Eval) Attributes() map[string]interface{} { return nil } -func (n Eval) Position() *node.Position { +func (n *Eval) Position() *node.Position { return n.position } -func (n Eval) SetPosition(p *node.Position) node.Node { +func (n *Eval) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Eval) Comments() *[]comment.Comment { +func (n *Eval) Comments() *[]comment.Comment { return n.comments } -func (n Eval) SetComments(c *[]comment.Comment) node.Node { +func (n *Eval) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Eval) Walk(v node.Visitor) { +func (n *Eval) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/exit.go b/node/expr/exit.go index ea487e9..ac165f8 100644 --- a/node/expr/exit.go +++ b/node/expr/exit.go @@ -21,31 +21,31 @@ func NewExit(Expr node.Node, IsDie bool) *Exit { } } -func (n Exit) Attributes() map[string]interface{} { +func (n *Exit) Attributes() map[string]interface{} { return map[string]interface{}{ "IsDie": n.IsDie, } } -func (n Exit) Position() *node.Position { +func (n *Exit) Position() *node.Position { return n.position } -func (n Exit) SetPosition(p *node.Position) node.Node { +func (n *Exit) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Exit) Comments() *[]comment.Comment { +func (n *Exit) Comments() *[]comment.Comment { return n.comments } -func (n Exit) SetComments(c *[]comment.Comment) node.Node { +func (n *Exit) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Exit) Walk(v node.Visitor) { +func (n *Exit) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/function_call.go b/node/expr/function_call.go index 5f7e824..09cecfd 100644 --- a/node/expr/function_call.go +++ b/node/expr/function_call.go @@ -21,29 +21,29 @@ func NewFunctionCall(Function node.Node, Arguments []node.Node) *FunctionCall { } } -func (n FunctionCall) Attributes() map[string]interface{} { +func (n *FunctionCall) Attributes() map[string]interface{} { return nil } -func (n FunctionCall) Position() *node.Position { +func (n *FunctionCall) Position() *node.Position { return n.position } -func (n FunctionCall) SetPosition(p *node.Position) node.Node { +func (n *FunctionCall) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n FunctionCall) Comments() *[]comment.Comment { +func (n *FunctionCall) Comments() *[]comment.Comment { return n.comments } -func (n FunctionCall) SetComments(c *[]comment.Comment) node.Node { +func (n *FunctionCall) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n FunctionCall) Walk(v node.Visitor) { +func (n *FunctionCall) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/include.go b/node/expr/include.go index adfcdf5..e1eea1c 100644 --- a/node/expr/include.go +++ b/node/expr/include.go @@ -19,29 +19,29 @@ func NewInclude(Expression node.Node) *Include { } } -func (n Include) Attributes() map[string]interface{} { +func (n *Include) Attributes() map[string]interface{} { return nil } -func (n Include) Position() *node.Position { +func (n *Include) Position() *node.Position { return n.position } -func (n Include) SetPosition(p *node.Position) node.Node { +func (n *Include) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Include) Comments() *[]comment.Comment { +func (n *Include) Comments() *[]comment.Comment { return n.comments } -func (n Include) SetComments(c *[]comment.Comment) node.Node { +func (n *Include) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Include) Walk(v node.Visitor) { +func (n *Include) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/include_once.go b/node/expr/include_once.go index a384d01..87b9070 100644 --- a/node/expr/include_once.go +++ b/node/expr/include_once.go @@ -19,29 +19,29 @@ func NewIncludeOnce(Expression node.Node) *IncludeOnce { } } -func (n IncludeOnce) Attributes() map[string]interface{} { +func (n *IncludeOnce) Attributes() map[string]interface{} { return nil } -func (n IncludeOnce) Position() *node.Position { +func (n *IncludeOnce) Position() *node.Position { return n.position } -func (n IncludeOnce) SetPosition(p *node.Position) node.Node { +func (n *IncludeOnce) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n IncludeOnce) Comments() *[]comment.Comment { +func (n *IncludeOnce) Comments() *[]comment.Comment { return n.comments } -func (n IncludeOnce) SetComments(c *[]comment.Comment) node.Node { +func (n *IncludeOnce) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n IncludeOnce) Walk(v node.Visitor) { +func (n *IncludeOnce) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/instance_of.go b/node/expr/instance_of.go index f135cbc..3c5483a 100644 --- a/node/expr/instance_of.go +++ b/node/expr/instance_of.go @@ -21,29 +21,29 @@ func NewInstanceOf(Expr node.Node, Class node.Node) *InstanceOf { } } -func (n InstanceOf) Attributes() map[string]interface{} { +func (n *InstanceOf) Attributes() map[string]interface{} { return nil } -func (n InstanceOf) Position() *node.Position { +func (n *InstanceOf) Position() *node.Position { return n.position } -func (n InstanceOf) SetPosition(p *node.Position) node.Node { +func (n *InstanceOf) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n InstanceOf) Comments() *[]comment.Comment { +func (n *InstanceOf) Comments() *[]comment.Comment { return n.comments } -func (n InstanceOf) SetComments(c *[]comment.Comment) node.Node { +func (n *InstanceOf) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n InstanceOf) Walk(v node.Visitor) { +func (n *InstanceOf) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/isset.go b/node/expr/isset.go index 81d5b75..ab5e184 100644 --- a/node/expr/isset.go +++ b/node/expr/isset.go @@ -19,29 +19,29 @@ func NewIsset(Variables []node.Node) *Isset { } } -func (n Isset) Attributes() map[string]interface{} { +func (n *Isset) Attributes() map[string]interface{} { return nil } -func (n Isset) Position() *node.Position { +func (n *Isset) Position() *node.Position { return n.position } -func (n Isset) SetPosition(p *node.Position) node.Node { +func (n *Isset) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Isset) Comments() *[]comment.Comment { +func (n *Isset) Comments() *[]comment.Comment { return n.comments } -func (n Isset) SetComments(c *[]comment.Comment) node.Node { +func (n *Isset) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Isset) Walk(v node.Visitor) { +func (n *Isset) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/list.go b/node/expr/list.go index 28a439f..b13da3a 100644 --- a/node/expr/list.go +++ b/node/expr/list.go @@ -19,29 +19,29 @@ func NewList(Items []node.Node) *List { } } -func (n List) Attributes() map[string]interface{} { +func (n *List) Attributes() map[string]interface{} { return nil } -func (n List) Position() *node.Position { +func (n *List) Position() *node.Position { return n.position } -func (n List) SetPosition(p *node.Position) node.Node { +func (n *List) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n List) Comments() *[]comment.Comment { +func (n *List) Comments() *[]comment.Comment { return n.comments } -func (n List) SetComments(c *[]comment.Comment) node.Node { +func (n *List) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n List) Walk(v node.Visitor) { +func (n *List) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/method_call.go b/node/expr/method_call.go index cfb6a8d..9e24f3b 100644 --- a/node/expr/method_call.go +++ b/node/expr/method_call.go @@ -23,29 +23,29 @@ func NewMethodCall(Variable node.Node, Method node.Node, Arguments []node.Node) } } -func (n MethodCall) Attributes() map[string]interface{} { +func (n *MethodCall) Attributes() map[string]interface{} { return nil } -func (n MethodCall) Position() *node.Position { +func (n *MethodCall) Position() *node.Position { return n.position } -func (n MethodCall) SetPosition(p *node.Position) node.Node { +func (n *MethodCall) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n MethodCall) Comments() *[]comment.Comment { +func (n *MethodCall) Comments() *[]comment.Comment { return n.comments } -func (n MethodCall) SetComments(c *[]comment.Comment) node.Node { +func (n *MethodCall) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n MethodCall) Walk(v node.Visitor) { +func (n *MethodCall) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/new.go b/node/expr/new.go index c318d47..ff9ee29 100644 --- a/node/expr/new.go +++ b/node/expr/new.go @@ -21,29 +21,29 @@ func NewNew(Class node.Node, Arguments []node.Node) *New { } } -func (n New) Attributes() map[string]interface{} { +func (n *New) Attributes() map[string]interface{} { return nil } -func (n New) Position() *node.Position { +func (n *New) Position() *node.Position { return n.position } -func (n New) SetPosition(p *node.Position) node.Node { +func (n *New) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n New) Comments() *[]comment.Comment { +func (n *New) Comments() *[]comment.Comment { return n.comments } -func (n New) SetComments(c *[]comment.Comment) node.Node { +func (n *New) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n New) Walk(v node.Visitor) { +func (n *New) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/post_dec.go b/node/expr/post_dec.go index ee12def..6bd205b 100644 --- a/node/expr/post_dec.go +++ b/node/expr/post_dec.go @@ -19,29 +19,29 @@ func NewPostDec(Variable node.Node) *PostDec { } } -func (n PostDec) Attributes() map[string]interface{} { +func (n *PostDec) Attributes() map[string]interface{} { return nil } -func (n PostDec) Position() *node.Position { +func (n *PostDec) Position() *node.Position { return n.position } -func (n PostDec) SetPosition(p *node.Position) node.Node { +func (n *PostDec) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n PostDec) Comments() *[]comment.Comment { +func (n *PostDec) Comments() *[]comment.Comment { return n.comments } -func (n PostDec) SetComments(c *[]comment.Comment) node.Node { +func (n *PostDec) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n PostDec) Walk(v node.Visitor) { +func (n *PostDec) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/post_inc.go b/node/expr/post_inc.go index cd48647..49ea872 100644 --- a/node/expr/post_inc.go +++ b/node/expr/post_inc.go @@ -19,29 +19,29 @@ func NewPostInc(Variable node.Node) *PostInc { } } -func (n PostInc) Attributes() map[string]interface{} { +func (n *PostInc) Attributes() map[string]interface{} { return nil } -func (n PostInc) Position() *node.Position { +func (n *PostInc) Position() *node.Position { return n.position } -func (n PostInc) SetPosition(p *node.Position) node.Node { +func (n *PostInc) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n PostInc) Comments() *[]comment.Comment { +func (n *PostInc) Comments() *[]comment.Comment { return n.comments } -func (n PostInc) SetComments(c *[]comment.Comment) node.Node { +func (n *PostInc) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n PostInc) Walk(v node.Visitor) { +func (n *PostInc) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/pre_dec.go b/node/expr/pre_dec.go index 4d044e8..79c428b 100644 --- a/node/expr/pre_dec.go +++ b/node/expr/pre_dec.go @@ -19,29 +19,29 @@ func NewPreDec(Variable node.Node) *PreDec { } } -func (n PreDec) Attributes() map[string]interface{} { +func (n *PreDec) Attributes() map[string]interface{} { return nil } -func (n PreDec) Position() *node.Position { +func (n *PreDec) Position() *node.Position { return n.position } -func (n PreDec) SetPosition(p *node.Position) node.Node { +func (n *PreDec) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n PreDec) Comments() *[]comment.Comment { +func (n *PreDec) Comments() *[]comment.Comment { return n.comments } -func (n PreDec) SetComments(c *[]comment.Comment) node.Node { +func (n *PreDec) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n PreDec) Walk(v node.Visitor) { +func (n *PreDec) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/pre_inc.go b/node/expr/pre_inc.go index 505725e..5a71c23 100644 --- a/node/expr/pre_inc.go +++ b/node/expr/pre_inc.go @@ -19,29 +19,29 @@ func NewPreInc(Variable node.Node) *PreInc { } } -func (n PreInc) Attributes() map[string]interface{} { +func (n *PreInc) Attributes() map[string]interface{} { return nil } -func (n PreInc) Position() *node.Position { +func (n *PreInc) Position() *node.Position { return n.position } -func (n PreInc) SetPosition(p *node.Position) node.Node { +func (n *PreInc) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n PreInc) Comments() *[]comment.Comment { +func (n *PreInc) Comments() *[]comment.Comment { return n.comments } -func (n PreInc) SetComments(c *[]comment.Comment) node.Node { +func (n *PreInc) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n PreInc) Walk(v node.Visitor) { +func (n *PreInc) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/print.go b/node/expr/print.go index 91b6542..a86692a 100644 --- a/node/expr/print.go +++ b/node/expr/print.go @@ -19,29 +19,29 @@ func NewPrint(Expression node.Node) *Print { } } -func (n Print) Attributes() map[string]interface{} { +func (n *Print) Attributes() map[string]interface{} { return nil } -func (n Print) Position() *node.Position { +func (n *Print) Position() *node.Position { return n.position } -func (n Print) SetPosition(p *node.Position) node.Node { +func (n *Print) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Print) Comments() *[]comment.Comment { +func (n *Print) Comments() *[]comment.Comment { return n.comments } -func (n Print) SetComments(c *[]comment.Comment) node.Node { +func (n *Print) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Print) Walk(v node.Visitor) { +func (n *Print) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/property_fetch.go b/node/expr/property_fetch.go index 7705558..0f1e5e7 100644 --- a/node/expr/property_fetch.go +++ b/node/expr/property_fetch.go @@ -21,29 +21,29 @@ func NewPropertyFetch(Variable node.Node, Property node.Node) *PropertyFetch { } } -func (n PropertyFetch) Attributes() map[string]interface{} { +func (n *PropertyFetch) Attributes() map[string]interface{} { return nil } -func (n PropertyFetch) Position() *node.Position { +func (n *PropertyFetch) Position() *node.Position { return n.position } -func (n PropertyFetch) SetPosition(p *node.Position) node.Node { +func (n *PropertyFetch) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n PropertyFetch) Comments() *[]comment.Comment { +func (n *PropertyFetch) Comments() *[]comment.Comment { return n.comments } -func (n PropertyFetch) SetComments(c *[]comment.Comment) node.Node { +func (n *PropertyFetch) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n PropertyFetch) Walk(v node.Visitor) { +func (n *PropertyFetch) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/require.go b/node/expr/require.go index 8b662b6..a679d3b 100644 --- a/node/expr/require.go +++ b/node/expr/require.go @@ -19,29 +19,29 @@ func NewRequire(Expression node.Node) *Require { } } -func (n Require) Attributes() map[string]interface{} { +func (n *Require) Attributes() map[string]interface{} { return nil } -func (n Require) Position() *node.Position { +func (n *Require) Position() *node.Position { return n.position } -func (n Require) SetPosition(p *node.Position) node.Node { +func (n *Require) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Require) Comments() *[]comment.Comment { +func (n *Require) Comments() *[]comment.Comment { return n.comments } -func (n Require) SetComments(c *[]comment.Comment) node.Node { +func (n *Require) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Require) Walk(v node.Visitor) { +func (n *Require) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/require_once.go b/node/expr/require_once.go index f5dfb9e..163e3d5 100644 --- a/node/expr/require_once.go +++ b/node/expr/require_once.go @@ -19,29 +19,29 @@ func NewRequireOnce(Expression node.Node) *RequireOnce { } } -func (n RequireOnce) Attributes() map[string]interface{} { +func (n *RequireOnce) Attributes() map[string]interface{} { return nil } -func (n RequireOnce) Position() *node.Position { +func (n *RequireOnce) Position() *node.Position { return n.position } -func (n RequireOnce) SetPosition(p *node.Position) node.Node { +func (n *RequireOnce) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n RequireOnce) Comments() *[]comment.Comment { +func (n *RequireOnce) Comments() *[]comment.Comment { return n.comments } -func (n RequireOnce) SetComments(c *[]comment.Comment) node.Node { +func (n *RequireOnce) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n RequireOnce) Walk(v node.Visitor) { +func (n *RequireOnce) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/shell_exec.go b/node/expr/shell_exec.go index bf6df24..240beb6 100644 --- a/node/expr/shell_exec.go +++ b/node/expr/shell_exec.go @@ -19,29 +19,29 @@ func NewShellExec(Parts []node.Node) *ShellExec { } } -func (n ShellExec) Attributes() map[string]interface{} { +func (n *ShellExec) Attributes() map[string]interface{} { return nil } -func (n ShellExec) Position() *node.Position { +func (n *ShellExec) Position() *node.Position { return n.position } -func (n ShellExec) SetPosition(p *node.Position) node.Node { +func (n *ShellExec) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n ShellExec) Comments() *[]comment.Comment { +func (n *ShellExec) Comments() *[]comment.Comment { return n.comments } -func (n ShellExec) SetComments(c *[]comment.Comment) node.Node { +func (n *ShellExec) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n ShellExec) Walk(v node.Visitor) { +func (n *ShellExec) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/short_array.go b/node/expr/short_array.go index 43574d0..ecf7a0b 100644 --- a/node/expr/short_array.go +++ b/node/expr/short_array.go @@ -19,29 +19,29 @@ func NewShortArray(Items []node.Node) *ShortArray { } } -func (n ShortArray) Attributes() map[string]interface{} { +func (n *ShortArray) Attributes() map[string]interface{} { return nil } -func (n ShortArray) Position() *node.Position { +func (n *ShortArray) Position() *node.Position { return n.position } -func (n ShortArray) SetPosition(p *node.Position) node.Node { +func (n *ShortArray) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n ShortArray) Comments() *[]comment.Comment { +func (n *ShortArray) Comments() *[]comment.Comment { return n.comments } -func (n ShortArray) SetComments(c *[]comment.Comment) node.Node { +func (n *ShortArray) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n ShortArray) Walk(v node.Visitor) { +func (n *ShortArray) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/short_list.go b/node/expr/short_list.go index 95484bf..153de09 100644 --- a/node/expr/short_list.go +++ b/node/expr/short_list.go @@ -19,29 +19,29 @@ func NewShortList(Items []node.Node) *ShortList { } } -func (n ShortList) Attributes() map[string]interface{} { +func (n *ShortList) Attributes() map[string]interface{} { return nil } -func (n ShortList) Position() *node.Position { +func (n *ShortList) Position() *node.Position { return n.position } -func (n ShortList) SetPosition(p *node.Position) node.Node { +func (n *ShortList) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n ShortList) Comments() *[]comment.Comment { +func (n *ShortList) Comments() *[]comment.Comment { return n.comments } -func (n ShortList) SetComments(c *[]comment.Comment) node.Node { +func (n *ShortList) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n ShortList) Walk(v node.Visitor) { +func (n *ShortList) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/static_call.go b/node/expr/static_call.go index 13ea6a9..3ca1cd7 100644 --- a/node/expr/static_call.go +++ b/node/expr/static_call.go @@ -23,29 +23,29 @@ func NewStaticCall(Class node.Node, Call node.Node, Arguments []node.Node) *Stat } } -func (n StaticCall) Attributes() map[string]interface{} { +func (n *StaticCall) Attributes() map[string]interface{} { return nil } -func (n StaticCall) Position() *node.Position { +func (n *StaticCall) Position() *node.Position { return n.position } -func (n StaticCall) SetPosition(p *node.Position) node.Node { +func (n *StaticCall) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n StaticCall) Comments() *[]comment.Comment { +func (n *StaticCall) Comments() *[]comment.Comment { return n.comments } -func (n StaticCall) SetComments(c *[]comment.Comment) node.Node { +func (n *StaticCall) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n StaticCall) Walk(v node.Visitor) { +func (n *StaticCall) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/static_property_fetch.go b/node/expr/static_property_fetch.go index 5f460a1..3e9fdf0 100644 --- a/node/expr/static_property_fetch.go +++ b/node/expr/static_property_fetch.go @@ -21,29 +21,29 @@ func NewStaticPropertyFetch(Class node.Node, Property node.Node) *StaticProperty } } -func (n StaticPropertyFetch) Attributes() map[string]interface{} { +func (n *StaticPropertyFetch) Attributes() map[string]interface{} { return nil } -func (n StaticPropertyFetch) Position() *node.Position { +func (n *StaticPropertyFetch) Position() *node.Position { return n.position } -func (n StaticPropertyFetch) SetPosition(p *node.Position) node.Node { +func (n *StaticPropertyFetch) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n StaticPropertyFetch) Comments() *[]comment.Comment { +func (n *StaticPropertyFetch) Comments() *[]comment.Comment { return n.comments } -func (n StaticPropertyFetch) SetComments(c *[]comment.Comment) node.Node { +func (n *StaticPropertyFetch) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n StaticPropertyFetch) Walk(v node.Visitor) { +func (n *StaticPropertyFetch) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/ternary.go b/node/expr/ternary.go index 8c6b96e..69dbde9 100644 --- a/node/expr/ternary.go +++ b/node/expr/ternary.go @@ -23,29 +23,29 @@ func NewTernary(Condition node.Node, IfTrue node.Node, IfFalse node.Node) *Terna } } -func (n Ternary) Attributes() map[string]interface{} { +func (n *Ternary) Attributes() map[string]interface{} { return nil } -func (n Ternary) Position() *node.Position { +func (n *Ternary) Position() *node.Position { return n.position } -func (n Ternary) SetPosition(p *node.Position) node.Node { +func (n *Ternary) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Ternary) Comments() *[]comment.Comment { +func (n *Ternary) Comments() *[]comment.Comment { return n.comments } -func (n Ternary) SetComments(c *[]comment.Comment) node.Node { +func (n *Ternary) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Ternary) Walk(v node.Visitor) { +func (n *Ternary) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/unary_minus.go b/node/expr/unary_minus.go index 085a83f..1a226bc 100644 --- a/node/expr/unary_minus.go +++ b/node/expr/unary_minus.go @@ -19,29 +19,29 @@ func NewUnaryMinus(Expression node.Node) *UnaryMinus { } } -func (n UnaryMinus) Attributes() map[string]interface{} { +func (n *UnaryMinus) Attributes() map[string]interface{} { return nil } -func (n UnaryMinus) Position() *node.Position { +func (n *UnaryMinus) Position() *node.Position { return n.position } -func (n UnaryMinus) SetPosition(p *node.Position) node.Node { +func (n *UnaryMinus) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n UnaryMinus) Comments() *[]comment.Comment { +func (n *UnaryMinus) Comments() *[]comment.Comment { return n.comments } -func (n UnaryMinus) SetComments(c *[]comment.Comment) node.Node { +func (n *UnaryMinus) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n UnaryMinus) Walk(v node.Visitor) { +func (n *UnaryMinus) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/unary_plus.go b/node/expr/unary_plus.go index 55727f2..fbd97b2 100644 --- a/node/expr/unary_plus.go +++ b/node/expr/unary_plus.go @@ -19,29 +19,29 @@ func NewUnaryPlus(Expression node.Node) *UnaryPlus { } } -func (n UnaryPlus) Attributes() map[string]interface{} { +func (n *UnaryPlus) Attributes() map[string]interface{} { return nil } -func (n UnaryPlus) Position() *node.Position { +func (n *UnaryPlus) Position() *node.Position { return n.position } -func (n UnaryPlus) SetPosition(p *node.Position) node.Node { +func (n *UnaryPlus) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n UnaryPlus) Comments() *[]comment.Comment { +func (n *UnaryPlus) Comments() *[]comment.Comment { return n.comments } -func (n UnaryPlus) SetComments(c *[]comment.Comment) node.Node { +func (n *UnaryPlus) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n UnaryPlus) Walk(v node.Visitor) { +func (n *UnaryPlus) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/variable.go b/node/expr/variable.go index 6301e09..465ea1f 100644 --- a/node/expr/variable.go +++ b/node/expr/variable.go @@ -19,29 +19,29 @@ func NewVariable(VarName node.Node) *Variable { } } -func (n Variable) Attributes() map[string]interface{} { +func (n *Variable) Attributes() map[string]interface{} { return nil } -func (n Variable) Position() *node.Position { +func (n *Variable) Position() *node.Position { return n.position } -func (n Variable) SetPosition(p *node.Position) node.Node { +func (n *Variable) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Variable) Comments() *[]comment.Comment { +func (n *Variable) Comments() *[]comment.Comment { return n.comments } -func (n Variable) SetComments(c *[]comment.Comment) node.Node { +func (n *Variable) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Variable) Walk(v node.Visitor) { +func (n *Variable) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/yield.go b/node/expr/yield.go index 2acdb62..2b7a931 100644 --- a/node/expr/yield.go +++ b/node/expr/yield.go @@ -21,29 +21,29 @@ func NewYield(Key node.Node, Value node.Node) *Yield { } } -func (n Yield) Attributes() map[string]interface{} { +func (n *Yield) Attributes() map[string]interface{} { return nil } -func (n Yield) Position() *node.Position { +func (n *Yield) Position() *node.Position { return n.position } -func (n Yield) SetPosition(p *node.Position) node.Node { +func (n *Yield) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Yield) Comments() *[]comment.Comment { +func (n *Yield) Comments() *[]comment.Comment { return n.comments } -func (n Yield) SetComments(c *[]comment.Comment) node.Node { +func (n *Yield) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Yield) Walk(v node.Visitor) { +func (n *Yield) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/expr/yield_from.go b/node/expr/yield_from.go index b4a905b..e90b57b 100644 --- a/node/expr/yield_from.go +++ b/node/expr/yield_from.go @@ -19,29 +19,29 @@ func NewYieldFrom(Expression node.Node) *YieldFrom { } } -func (n YieldFrom) Attributes() map[string]interface{} { +func (n *YieldFrom) Attributes() map[string]interface{} { return nil } -func (n YieldFrom) Position() *node.Position { +func (n *YieldFrom) Position() *node.Position { return n.position } -func (n YieldFrom) SetPosition(p *node.Position) node.Node { +func (n *YieldFrom) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n YieldFrom) Comments() *[]comment.Comment { +func (n *YieldFrom) Comments() *[]comment.Comment { return n.comments } -func (n YieldFrom) SetComments(c *[]comment.Comment) node.Node { +func (n *YieldFrom) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n YieldFrom) Walk(v node.Visitor) { +func (n *YieldFrom) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/identifier.go b/node/identifier.go index d807fc3..6557524 100644 --- a/node/identifier.go +++ b/node/identifier.go @@ -16,31 +16,31 @@ func NewIdentifier(Value string) *Identifier { } } -func (n Identifier) Attributes() map[string]interface{} { +func (n *Identifier) Attributes() map[string]interface{} { return map[string]interface{}{ "Value": n.Value, } } -func (n Identifier) Position() *Position { +func (n *Identifier) Position() *Position { return n.position } -func (n Identifier) SetPosition(p *Position) Node { +func (n *Identifier) SetPosition(p *Position) Node { n.position = p return n } -func (n Identifier) Comments() *[]comment.Comment { +func (n *Identifier) Comments() *[]comment.Comment { return n.comments } -func (n Identifier) SetComments(c *[]comment.Comment) Node { +func (n *Identifier) SetComments(c *[]comment.Comment) Node { n.comments = c return n } -func (n Identifier) Walk(v Visitor) { +func (n *Identifier) Walk(v Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/name/name.go b/node/name/name.go index db7a2cc..8c79a43 100644 --- a/node/name/name.go +++ b/node/name/name.go @@ -19,29 +19,29 @@ func NewName(Parts []node.Node) *Name { } } -func (n Name) Attributes() map[string]interface{} { +func (n *Name) Attributes() map[string]interface{} { return nil } -func (n Name) Position() *node.Position { +func (n *Name) Position() *node.Position { return n.position } -func (n Name) SetPosition(p *node.Position) node.Node { +func (n *Name) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Name) Comments() *[]comment.Comment { +func (n *Name) Comments() *[]comment.Comment { return n.comments } -func (n Name) SetComments(c *[]comment.Comment) node.Node { +func (n *Name) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Name) Walk(v node.Visitor) { +func (n *Name) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/name/name_part.go b/node/name/name_part.go index e2f481b..8705444 100644 --- a/node/name/name_part.go +++ b/node/name/name_part.go @@ -19,31 +19,31 @@ func NewNamePart(Value string) *NamePart { } } -func (n NamePart) Attributes() map[string]interface{} { +func (n *NamePart) Attributes() map[string]interface{} { return map[string]interface{}{ "Value": n.Value, } } -func (n NamePart) Position() *node.Position { +func (n *NamePart) Position() *node.Position { return n.position } -func (n NamePart) SetPosition(p *node.Position) node.Node { +func (n *NamePart) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n NamePart) Comments() *[]comment.Comment { +func (n *NamePart) Comments() *[]comment.Comment { return n.comments } -func (n NamePart) SetComments(c *[]comment.Comment) node.Node { +func (n *NamePart) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n NamePart) Walk(v node.Visitor) { +func (n *NamePart) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/nullable.go b/node/nullable.go index c1eccf4..c024b7b 100644 --- a/node/nullable.go +++ b/node/nullable.go @@ -16,29 +16,29 @@ func NewNullable(Expression Node) *Nullable { } } -func (n Nullable) Attributes() map[string]interface{} { +func (n *Nullable) Attributes() map[string]interface{} { return nil } -func (n Nullable) Position() *Position { +func (n *Nullable) Position() *Position { return n.position } -func (n Nullable) SetPosition(p *Position) Node { +func (n *Nullable) SetPosition(p *Position) Node { n.position = p return n } -func (n Nullable) Comments() *[]comment.Comment { +func (n *Nullable) Comments() *[]comment.Comment { return n.comments } -func (n Nullable) SetComments(c *[]comment.Comment) Node { +func (n *Nullable) SetComments(c *[]comment.Comment) Node { n.comments = c return n } -func (n Nullable) Walk(v Visitor) { +func (n *Nullable) Walk(v Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/parameter.go b/node/parameter.go index f40922d..a9426ac 100644 --- a/node/parameter.go +++ b/node/parameter.go @@ -24,32 +24,32 @@ func NewParameter(VariableType Node, Variable Node, DefaultValue Node, ByRef boo } } -func (n Parameter) Attributes() map[string]interface{} { +func (n *Parameter) Attributes() map[string]interface{} { return map[string]interface{}{ "ByRef": n.ByRef, "Variadic": n.Variadic, } } -func (n Parameter) Position() *Position { +func (n *Parameter) Position() *Position { return n.position } -func (n Parameter) SetPosition(p *Position) Node { +func (n *Parameter) SetPosition(p *Position) Node { n.position = p return n } -func (n Parameter) Comments() *[]comment.Comment { +func (n *Parameter) Comments() *[]comment.Comment { return n.comments } -func (n Parameter) SetComments(c *[]comment.Comment) Node { +func (n *Parameter) SetComments(c *[]comment.Comment) Node { n.comments = c return n } -func (n Parameter) Walk(v Visitor) { +func (n *Parameter) Walk(v Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/scalar/dnumber.go b/node/scalar/dnumber.go index 8753126..ecfc5a9 100644 --- a/node/scalar/dnumber.go +++ b/node/scalar/dnumber.go @@ -19,31 +19,31 @@ func NewDnumber(Value string) *Dnumber { } } -func (n Dnumber) Attributes() map[string]interface{} { +func (n *Dnumber) Attributes() map[string]interface{} { return map[string]interface{}{ "Value": n.Value, } } -func (n Dnumber) Position() *node.Position { +func (n *Dnumber) Position() *node.Position { return n.position } -func (n Dnumber) SetPosition(p *node.Position) node.Node { +func (n *Dnumber) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Dnumber) Comments() *[]comment.Comment { +func (n *Dnumber) Comments() *[]comment.Comment { return n.comments } -func (n Dnumber) SetComments(c *[]comment.Comment) node.Node { +func (n *Dnumber) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Dnumber) Walk(v node.Visitor) { +func (n *Dnumber) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/scalar/encapsed.go b/node/scalar/encapsed.go index b6ab72d..b181ca2 100644 --- a/node/scalar/encapsed.go +++ b/node/scalar/encapsed.go @@ -19,29 +19,29 @@ func NewEncapsed(Parts []node.Node) *Encapsed { } } -func (n Encapsed) Attributes() map[string]interface{} { +func (n *Encapsed) Attributes() map[string]interface{} { return nil } -func (n Encapsed) Position() *node.Position { +func (n *Encapsed) Position() *node.Position { return n.position } -func (n Encapsed) SetPosition(p *node.Position) node.Node { +func (n *Encapsed) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Encapsed) Comments() *[]comment.Comment { +func (n *Encapsed) Comments() *[]comment.Comment { return n.comments } -func (n Encapsed) SetComments(c *[]comment.Comment) node.Node { +func (n *Encapsed) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Encapsed) Walk(v node.Visitor) { +func (n *Encapsed) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/scalar/encapsed_string_part.go b/node/scalar/encapsed_string_part.go index 8bd6d37..979d434 100644 --- a/node/scalar/encapsed_string_part.go +++ b/node/scalar/encapsed_string_part.go @@ -19,31 +19,31 @@ func NewEncapsedStringPart(Value string) *EncapsedStringPart { } } -func (n EncapsedStringPart) Attributes() map[string]interface{} { +func (n *EncapsedStringPart) Attributes() map[string]interface{} { return map[string]interface{}{ "Value": n.Value, } } -func (n EncapsedStringPart) Position() *node.Position { +func (n *EncapsedStringPart) Position() *node.Position { return n.position } -func (n EncapsedStringPart) SetPosition(p *node.Position) node.Node { +func (n *EncapsedStringPart) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n EncapsedStringPart) Comments() *[]comment.Comment { +func (n *EncapsedStringPart) Comments() *[]comment.Comment { return n.comments } -func (n EncapsedStringPart) SetComments(c *[]comment.Comment) node.Node { +func (n *EncapsedStringPart) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n EncapsedStringPart) Walk(v node.Visitor) { +func (n *EncapsedStringPart) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/scalar/lnumber.go b/node/scalar/lnumber.go index 1de4632..7bf9adc 100644 --- a/node/scalar/lnumber.go +++ b/node/scalar/lnumber.go @@ -19,31 +19,31 @@ func NewLnumber(Value string) *Lnumber { } } -func (n Lnumber) Attributes() map[string]interface{} { +func (n *Lnumber) Attributes() map[string]interface{} { return map[string]interface{}{ "Value": n.Value, } } -func (n Lnumber) Position() *node.Position { +func (n *Lnumber) Position() *node.Position { return n.position } -func (n Lnumber) SetPosition(p *node.Position) node.Node { +func (n *Lnumber) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Lnumber) Comments() *[]comment.Comment { +func (n *Lnumber) Comments() *[]comment.Comment { return n.comments } -func (n Lnumber) SetComments(c *[]comment.Comment) node.Node { +func (n *Lnumber) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Lnumber) Walk(v node.Visitor) { +func (n *Lnumber) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/scalar/magic_constant.go b/node/scalar/magic_constant.go index cb9b813..4928bc8 100644 --- a/node/scalar/magic_constant.go +++ b/node/scalar/magic_constant.go @@ -19,31 +19,31 @@ func NewMagicConstant(Value string) *MagicConstant { } } -func (n MagicConstant) Attributes() map[string]interface{} { +func (n *MagicConstant) Attributes() map[string]interface{} { return map[string]interface{}{ "Value": n.Value, } } -func (n MagicConstant) Position() *node.Position { +func (n *MagicConstant) Position() *node.Position { return n.position } -func (n MagicConstant) SetPosition(p *node.Position) node.Node { +func (n *MagicConstant) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n MagicConstant) Comments() *[]comment.Comment { +func (n *MagicConstant) Comments() *[]comment.Comment { return n.comments } -func (n MagicConstant) SetComments(c *[]comment.Comment) node.Node { +func (n *MagicConstant) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n MagicConstant) Walk(v node.Visitor) { +func (n *MagicConstant) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/scalar/string.go b/node/scalar/string.go index f2facea..2aab381 100644 --- a/node/scalar/string.go +++ b/node/scalar/string.go @@ -19,31 +19,31 @@ func NewString(Value string) *String { } } -func (n String) Attributes() map[string]interface{} { +func (n *String) Attributes() map[string]interface{} { return map[string]interface{}{ "Value": n.Value, } } -func (n String) Position() *node.Position { +func (n *String) Position() *node.Position { return n.position } -func (n String) SetPosition(p *node.Position) node.Node { +func (n *String) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n String) Comments() *[]comment.Comment { +func (n *String) Comments() *[]comment.Comment { return n.comments } -func (n String) SetComments(c *[]comment.Comment) node.Node { +func (n *String) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n String) Walk(v node.Visitor) { +func (n *String) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/alt_else.go b/node/stmt/alt_else.go index cc9515f..a7108f9 100644 --- a/node/stmt/alt_else.go +++ b/node/stmt/alt_else.go @@ -19,29 +19,29 @@ func NewAltElse(Stmt node.Node) *AltElse { } } -func (n AltElse) Attributes() map[string]interface{} { +func (n *AltElse) Attributes() map[string]interface{} { return nil } -func (n AltElse) Position() *node.Position { +func (n *AltElse) Position() *node.Position { return n.position } -func (n AltElse) SetPosition(p *node.Position) node.Node { +func (n *AltElse) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n AltElse) Comments() *[]comment.Comment { +func (n *AltElse) Comments() *[]comment.Comment { return n.comments } -func (n AltElse) SetComments(c *[]comment.Comment) node.Node { +func (n *AltElse) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n AltElse) Walk(v node.Visitor) { +func (n *AltElse) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/alt_else_if.go b/node/stmt/alt_else_if.go index 521590e..53f971b 100644 --- a/node/stmt/alt_else_if.go +++ b/node/stmt/alt_else_if.go @@ -21,29 +21,29 @@ func NewAltElseIf(Cond node.Node, Stmt node.Node) *AltElseIf { } } -func (n AltElseIf) Attributes() map[string]interface{} { +func (n *AltElseIf) Attributes() map[string]interface{} { return nil } -func (n AltElseIf) Position() *node.Position { +func (n *AltElseIf) Position() *node.Position { return n.position } -func (n AltElseIf) SetPosition(p *node.Position) node.Node { +func (n *AltElseIf) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n AltElseIf) Comments() *[]comment.Comment { +func (n *AltElseIf) Comments() *[]comment.Comment { return n.comments } -func (n AltElseIf) SetComments(c *[]comment.Comment) node.Node { +func (n *AltElseIf) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n AltElseIf) Walk(v node.Visitor) { +func (n *AltElseIf) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/alt_if.go b/node/stmt/alt_if.go index 18b8c7e..c5130a6 100644 --- a/node/stmt/alt_if.go +++ b/node/stmt/alt_if.go @@ -25,29 +25,29 @@ func NewAltIf(Cond node.Node, Stmt node.Node) *AltIf { } } -func (n AltIf) Attributes() map[string]interface{} { +func (n *AltIf) Attributes() map[string]interface{} { return nil } -func (n AltIf) Position() *node.Position { +func (n *AltIf) Position() *node.Position { return n.position } -func (n AltIf) SetPosition(p *node.Position) node.Node { +func (n *AltIf) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n AltIf) Comments() *[]comment.Comment { +func (n *AltIf) Comments() *[]comment.Comment { return n.comments } -func (n AltIf) SetComments(c *[]comment.Comment) node.Node { +func (n *AltIf) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n AltIf) AddElseIf(ElseIf node.Node) node.Node { +func (n *AltIf) AddElseIf(ElseIf node.Node) node.Node { if n.ElseIf == nil { n.ElseIf = make([]node.Node, 0) } @@ -57,13 +57,13 @@ func (n AltIf) AddElseIf(ElseIf node.Node) node.Node { return n } -func (n AltIf) SetElse(_else node.Node) node.Node { +func (n *AltIf) SetElse(_else node.Node) node.Node { n._else = _else return n } -func (n AltIf) Walk(v node.Visitor) { +func (n *AltIf) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/break.go b/node/stmt/break.go index 1a32ebc..743850e 100644 --- a/node/stmt/break.go +++ b/node/stmt/break.go @@ -19,29 +19,29 @@ func NewBreak(Expr node.Node) *Break { } } -func (n Break) Attributes() map[string]interface{} { +func (n *Break) Attributes() map[string]interface{} { return nil } -func (n Break) Position() *node.Position { +func (n *Break) Position() *node.Position { return n.position } -func (n Break) SetPosition(p *node.Position) node.Node { +func (n *Break) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Break) Comments() *[]comment.Comment { +func (n *Break) Comments() *[]comment.Comment { return n.comments } -func (n Break) SetComments(c *[]comment.Comment) node.Node { +func (n *Break) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Break) Walk(v node.Visitor) { +func (n *Break) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/case.go b/node/stmt/case.go index abae93d..c50f1a7 100644 --- a/node/stmt/case.go +++ b/node/stmt/case.go @@ -21,29 +21,29 @@ func NewCase(Cond node.Node, Stmts []node.Node) *Case { } } -func (n Case) Attributes() map[string]interface{} { +func (n *Case) Attributes() map[string]interface{} { return nil } -func (n Case) Position() *node.Position { +func (n *Case) Position() *node.Position { return n.position } -func (n Case) SetPosition(p *node.Position) node.Node { +func (n *Case) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Case) Comments() *[]comment.Comment { +func (n *Case) Comments() *[]comment.Comment { return n.comments } -func (n Case) SetComments(c *[]comment.Comment) node.Node { +func (n *Case) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Case) Walk(v node.Visitor) { +func (n *Case) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/catch.go b/node/stmt/catch.go index 527a737..bbc0b38 100644 --- a/node/stmt/catch.go +++ b/node/stmt/catch.go @@ -23,29 +23,29 @@ func NewCatch(Types []node.Node, Variable node.Node, Stmts []node.Node) *Catch { } } -func (n Catch) Attributes() map[string]interface{} { +func (n *Catch) Attributes() map[string]interface{} { return nil } -func (n Catch) Position() *node.Position { +func (n *Catch) Position() *node.Position { return n.position } -func (n Catch) SetPosition(p *node.Position) node.Node { +func (n *Catch) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Catch) Comments() *[]comment.Comment { +func (n *Catch) Comments() *[]comment.Comment { return n.comments } -func (n Catch) SetComments(c *[]comment.Comment) node.Node { +func (n *Catch) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Catch) Walk(v node.Visitor) { +func (n *Catch) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/class.go b/node/stmt/class.go index 28ddd18..9ec6e12 100644 --- a/node/stmt/class.go +++ b/node/stmt/class.go @@ -31,31 +31,31 @@ func NewClass(ClassName node.Node, Modifiers []node.Node, args []node.Node, Exte } } -func (n Class) Attributes() map[string]interface{} { +func (n *Class) Attributes() map[string]interface{} { return map[string]interface{}{ "PhpDocComment": n.PhpDocComment, } } -func (n Class) Position() *node.Position { +func (n *Class) Position() *node.Position { return n.position } -func (n Class) SetPosition(p *node.Position) node.Node { +func (n *Class) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Class) Comments() *[]comment.Comment { +func (n *Class) Comments() *[]comment.Comment { return n.comments } -func (n Class) SetComments(c *[]comment.Comment) node.Node { +func (n *Class) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Class) Walk(v node.Visitor) { +func (n *Class) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/class_const_list.go b/node/stmt/class_const_list.go index 8be4d74..770eb80 100644 --- a/node/stmt/class_const_list.go +++ b/node/stmt/class_const_list.go @@ -21,29 +21,29 @@ func NewClassConstList(Modifiers []node.Node, Consts []node.Node) *ClassConstLis } } -func (n ClassConstList) Attributes() map[string]interface{} { +func (n *ClassConstList) Attributes() map[string]interface{} { return nil } -func (n ClassConstList) Position() *node.Position { +func (n *ClassConstList) Position() *node.Position { return n.position } -func (n ClassConstList) SetPosition(p *node.Position) node.Node { +func (n *ClassConstList) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n ClassConstList) Comments() *[]comment.Comment { +func (n *ClassConstList) Comments() *[]comment.Comment { return n.comments } -func (n ClassConstList) SetComments(c *[]comment.Comment) node.Node { +func (n *ClassConstList) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n ClassConstList) Walk(v node.Visitor) { +func (n *ClassConstList) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/class_method.go b/node/stmt/class_method.go index ed38667..556b05e 100644 --- a/node/stmt/class_method.go +++ b/node/stmt/class_method.go @@ -31,32 +31,32 @@ func NewClassMethod(MethodName node.Node, Modifiers []node.Node, ReturnsRef bool } } -func (n ClassMethod) Attributes() map[string]interface{} { +func (n *ClassMethod) Attributes() map[string]interface{} { return map[string]interface{}{ "ReturnsRef": n.ReturnsRef, "PhpDocComment": n.PhpDocComment, } } -func (n ClassMethod) Position() *node.Position { +func (n *ClassMethod) Position() *node.Position { return n.position } -func (n ClassMethod) SetPosition(p *node.Position) node.Node { +func (n *ClassMethod) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n ClassMethod) Comments() *[]comment.Comment { +func (n *ClassMethod) Comments() *[]comment.Comment { return n.comments } -func (n ClassMethod) SetComments(c *[]comment.Comment) node.Node { +func (n *ClassMethod) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n ClassMethod) Walk(v node.Visitor) { +func (n *ClassMethod) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/const_list.go b/node/stmt/const_list.go index 6e50e9f..39d68ef 100644 --- a/node/stmt/const_list.go +++ b/node/stmt/const_list.go @@ -19,29 +19,29 @@ func NewConstList(Consts []node.Node) *ConstList { } } -func (n ConstList) Attributes() map[string]interface{} { +func (n *ConstList) Attributes() map[string]interface{} { return nil } -func (n ConstList) Position() *node.Position { +func (n *ConstList) Position() *node.Position { return n.position } -func (n ConstList) SetPosition(p *node.Position) node.Node { +func (n *ConstList) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n ConstList) Comments() *[]comment.Comment { +func (n *ConstList) Comments() *[]comment.Comment { return n.comments } -func (n ConstList) SetComments(c *[]comment.Comment) node.Node { +func (n *ConstList) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n ConstList) Walk(v node.Visitor) { +func (n *ConstList) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/constant.go b/node/stmt/constant.go index 8780f39..6d78f35 100644 --- a/node/stmt/constant.go +++ b/node/stmt/constant.go @@ -23,31 +23,31 @@ func NewConstant(ConstantName node.Node, Expr node.Node, PhpDocComment string) * } } -func (n Constant) Attributes() map[string]interface{} { +func (n *Constant) Attributes() map[string]interface{} { return map[string]interface{}{ "PhpDocComment": n.PhpDocComment, } } -func (n Constant) Position() *node.Position { +func (n *Constant) Position() *node.Position { return n.position } -func (n Constant) SetPosition(p *node.Position) node.Node { +func (n *Constant) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Constant) Comments() *[]comment.Comment { +func (n *Constant) Comments() *[]comment.Comment { return n.comments } -func (n Constant) SetComments(c *[]comment.Comment) node.Node { +func (n *Constant) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Constant) Walk(v node.Visitor) { +func (n *Constant) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/continue.go b/node/stmt/continue.go index 9774525..42ae06e 100644 --- a/node/stmt/continue.go +++ b/node/stmt/continue.go @@ -19,29 +19,29 @@ func NewContinue(Expr node.Node) *Continue { } } -func (n Continue) Attributes() map[string]interface{} { +func (n *Continue) Attributes() map[string]interface{} { return nil } -func (n Continue) Position() *node.Position { +func (n *Continue) Position() *node.Position { return n.position } -func (n Continue) SetPosition(p *node.Position) node.Node { +func (n *Continue) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Continue) Comments() *[]comment.Comment { +func (n *Continue) Comments() *[]comment.Comment { return n.comments } -func (n Continue) SetComments(c *[]comment.Comment) node.Node { +func (n *Continue) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Continue) Walk(v node.Visitor) { +func (n *Continue) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/declare.go b/node/stmt/declare.go index df619cd..f668cd4 100644 --- a/node/stmt/declare.go +++ b/node/stmt/declare.go @@ -21,29 +21,29 @@ func NewDeclare(Consts []node.Node, Stmt node.Node) *Declare { } } -func (n Declare) Attributes() map[string]interface{} { +func (n *Declare) Attributes() map[string]interface{} { return nil } -func (n Declare) Position() *node.Position { +func (n *Declare) Position() *node.Position { return n.position } -func (n Declare) SetPosition(p *node.Position) node.Node { +func (n *Declare) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Declare) Comments() *[]comment.Comment { +func (n *Declare) Comments() *[]comment.Comment { return n.comments } -func (n Declare) SetComments(c *[]comment.Comment) node.Node { +func (n *Declare) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Declare) Walk(v node.Visitor) { +func (n *Declare) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/default.go b/node/stmt/default.go index 6983f40..61d6249 100644 --- a/node/stmt/default.go +++ b/node/stmt/default.go @@ -19,29 +19,29 @@ func NewDefault(Stmts []node.Node) *Default { } } -func (n Default) Attributes() map[string]interface{} { +func (n *Default) Attributes() map[string]interface{} { return nil } -func (n Default) Position() *node.Position { +func (n *Default) Position() *node.Position { return n.position } -func (n Default) SetPosition(p *node.Position) node.Node { +func (n *Default) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Default) Comments() *[]comment.Comment { +func (n *Default) Comments() *[]comment.Comment { return n.comments } -func (n Default) SetComments(c *[]comment.Comment) node.Node { +func (n *Default) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Default) Walk(v node.Visitor) { +func (n *Default) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/do.go b/node/stmt/do.go index 6c33134..e9150e8 100644 --- a/node/stmt/do.go +++ b/node/stmt/do.go @@ -21,29 +21,29 @@ func NewDo(Stmt node.Node, Cond node.Node) *Do { } } -func (n Do) Attributes() map[string]interface{} { +func (n *Do) Attributes() map[string]interface{} { return nil } -func (n Do) Position() *node.Position { +func (n *Do) Position() *node.Position { return n.position } -func (n Do) SetPosition(p *node.Position) node.Node { +func (n *Do) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Do) Comments() *[]comment.Comment { +func (n *Do) Comments() *[]comment.Comment { return n.comments } -func (n Do) SetComments(c *[]comment.Comment) node.Node { +func (n *Do) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Do) Walk(v node.Visitor) { +func (n *Do) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/echo.go b/node/stmt/echo.go index 4f457d3..9204a78 100644 --- a/node/stmt/echo.go +++ b/node/stmt/echo.go @@ -19,29 +19,29 @@ func NewEcho(Exprs []node.Node) *Echo { } } -func (n Echo) Attributes() map[string]interface{} { +func (n *Echo) Attributes() map[string]interface{} { return nil } -func (n Echo) Position() *node.Position { +func (n *Echo) Position() *node.Position { return n.position } -func (n Echo) SetPosition(p *node.Position) node.Node { +func (n *Echo) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Echo) Comments() *[]comment.Comment { +func (n *Echo) Comments() *[]comment.Comment { return n.comments } -func (n Echo) SetComments(c *[]comment.Comment) node.Node { +func (n *Echo) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Echo) Walk(v node.Visitor) { +func (n *Echo) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/else.go b/node/stmt/else.go index 17ef2b3..93e03c6 100644 --- a/node/stmt/else.go +++ b/node/stmt/else.go @@ -19,29 +19,29 @@ func NewElse(Stmt node.Node) *Else { } } -func (n Else) Attributes() map[string]interface{} { +func (n *Else) Attributes() map[string]interface{} { return nil } -func (n Else) Position() *node.Position { +func (n *Else) Position() *node.Position { return n.position } -func (n Else) SetPosition(p *node.Position) node.Node { +func (n *Else) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Else) Comments() *[]comment.Comment { +func (n *Else) Comments() *[]comment.Comment { return n.comments } -func (n Else) SetComments(c *[]comment.Comment) node.Node { +func (n *Else) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Else) Walk(v node.Visitor) { +func (n *Else) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/else_if.go b/node/stmt/else_if.go index 3a4472e..0f1ad5b 100644 --- a/node/stmt/else_if.go +++ b/node/stmt/else_if.go @@ -21,29 +21,29 @@ func NewElseIf(Cond node.Node, Stmt node.Node) *ElseIf { } } -func (n ElseIf) Attributes() map[string]interface{} { +func (n *ElseIf) Attributes() map[string]interface{} { return nil } -func (n ElseIf) Position() *node.Position { +func (n *ElseIf) Position() *node.Position { return n.position } -func (n ElseIf) SetPosition(p *node.Position) node.Node { +func (n *ElseIf) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n ElseIf) Comments() *[]comment.Comment { +func (n *ElseIf) Comments() *[]comment.Comment { return n.comments } -func (n ElseIf) SetComments(c *[]comment.Comment) node.Node { +func (n *ElseIf) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n ElseIf) Walk(v node.Visitor) { +func (n *ElseIf) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/expression.go b/node/stmt/expression.go index 9afdad1..b404eb0 100644 --- a/node/stmt/expression.go +++ b/node/stmt/expression.go @@ -19,29 +19,29 @@ func NewExpression(Expr node.Node) *Expression { } } -func (n Expression) Attributes() map[string]interface{} { +func (n *Expression) Attributes() map[string]interface{} { return nil } -func (n Expression) Position() *node.Position { +func (n *Expression) Position() *node.Position { return n.position } -func (n Expression) SetPosition(p *node.Position) node.Node { +func (n *Expression) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Expression) Comments() *[]comment.Comment { +func (n *Expression) Comments() *[]comment.Comment { return n.comments } -func (n Expression) SetComments(c *[]comment.Comment) node.Node { +func (n *Expression) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Expression) Walk(v node.Visitor) { +func (n *Expression) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/finally.go b/node/stmt/finally.go index cec047f..a067f53 100644 --- a/node/stmt/finally.go +++ b/node/stmt/finally.go @@ -19,29 +19,29 @@ func NewFinally(Stmts []node.Node) *Finally { } } -func (n Finally) Attributes() map[string]interface{} { +func (n *Finally) Attributes() map[string]interface{} { return nil } -func (n Finally) Position() *node.Position { +func (n *Finally) Position() *node.Position { return n.position } -func (n Finally) SetPosition(p *node.Position) node.Node { +func (n *Finally) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Finally) Comments() *[]comment.Comment { +func (n *Finally) Comments() *[]comment.Comment { return n.comments } -func (n Finally) SetComments(c *[]comment.Comment) node.Node { +func (n *Finally) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Finally) Walk(v node.Visitor) { +func (n *Finally) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/for.go b/node/stmt/for.go index 13f8cef..8618a20 100644 --- a/node/stmt/for.go +++ b/node/stmt/for.go @@ -25,29 +25,29 @@ func NewFor(Init []node.Node, Cond []node.Node, Loop []node.Node, Stmt node.Node } } -func (n For) Attributes() map[string]interface{} { +func (n *For) Attributes() map[string]interface{} { return nil } -func (n For) Position() *node.Position { +func (n *For) Position() *node.Position { return n.position } -func (n For) SetPosition(p *node.Position) node.Node { +func (n *For) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n For) Comments() *[]comment.Comment { +func (n *For) Comments() *[]comment.Comment { return n.comments } -func (n For) SetComments(c *[]comment.Comment) node.Node { +func (n *For) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n For) Walk(v node.Visitor) { +func (n *For) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/foreach.go b/node/stmt/foreach.go index a86edcb..d5b8452 100644 --- a/node/stmt/foreach.go +++ b/node/stmt/foreach.go @@ -27,31 +27,31 @@ func NewForeach(Expr node.Node, Key node.Node, Variable node.Node, Stmt node.Nod } } -func (n Foreach) Attributes() map[string]interface{} { +func (n *Foreach) Attributes() map[string]interface{} { return map[string]interface{}{ "ByRef": n.ByRef, } } -func (n Foreach) Position() *node.Position { +func (n *Foreach) Position() *node.Position { return n.position } -func (n Foreach) SetPosition(p *node.Position) node.Node { +func (n *Foreach) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Foreach) Comments() *[]comment.Comment { +func (n *Foreach) Comments() *[]comment.Comment { return n.comments } -func (n Foreach) SetComments(c *[]comment.Comment) node.Node { +func (n *Foreach) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Foreach) Walk(v node.Visitor) { +func (n *Foreach) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/function.go b/node/stmt/function.go index d683b1b..292725d 100644 --- a/node/stmt/function.go +++ b/node/stmt/function.go @@ -29,7 +29,7 @@ func NewFunction(FunctionName node.Node, ReturnsRef bool, Params []node.Node, Re } } -func (n Function) Attributes() map[string]interface{} { +func (n *Function) Attributes() map[string]interface{} { // return n.attributes return map[string]interface{}{ "ReturnsRef": n.ReturnsRef, @@ -37,25 +37,25 @@ func (n Function) Attributes() map[string]interface{} { } } -func (n Function) Position() *node.Position { +func (n *Function) Position() *node.Position { return n.position } -func (n Function) SetPosition(p *node.Position) node.Node { +func (n *Function) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Function) Comments() *[]comment.Comment { +func (n *Function) Comments() *[]comment.Comment { return n.comments } -func (n Function) SetComments(c *[]comment.Comment) node.Node { +func (n *Function) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Function) Walk(v node.Visitor) { +func (n *Function) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/global.go b/node/stmt/global.go index 3e21451..22c0e2e 100644 --- a/node/stmt/global.go +++ b/node/stmt/global.go @@ -19,29 +19,29 @@ func NewGlobal(Vars []node.Node) *Global { } } -func (n Global) Attributes() map[string]interface{} { +func (n *Global) Attributes() map[string]interface{} { return nil } -func (n Global) Position() *node.Position { +func (n *Global) Position() *node.Position { return n.position } -func (n Global) SetPosition(p *node.Position) node.Node { +func (n *Global) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Global) Comments() *[]comment.Comment { +func (n *Global) Comments() *[]comment.Comment { return n.comments } -func (n Global) SetComments(c *[]comment.Comment) node.Node { +func (n *Global) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Global) Walk(v node.Visitor) { +func (n *Global) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/goto.go b/node/stmt/goto.go index a203fdf..de8efaa 100644 --- a/node/stmt/goto.go +++ b/node/stmt/goto.go @@ -19,29 +19,29 @@ func NewGoto(Label node.Node) *Goto { } } -func (n Goto) Attributes() map[string]interface{} { +func (n *Goto) Attributes() map[string]interface{} { return nil } -func (n Goto) Position() *node.Position { +func (n *Goto) Position() *node.Position { return n.position } -func (n Goto) SetPosition(p *node.Position) node.Node { +func (n *Goto) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Goto) Comments() *[]comment.Comment { +func (n *Goto) Comments() *[]comment.Comment { return n.comments } -func (n Goto) SetComments(c *[]comment.Comment) node.Node { +func (n *Goto) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Goto) Walk(v node.Visitor) { +func (n *Goto) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/group_use.go b/node/stmt/group_use.go index 988aca5..2c50265 100644 --- a/node/stmt/group_use.go +++ b/node/stmt/group_use.go @@ -23,34 +23,34 @@ func NewGroupUse(UseType node.Node, pRefix node.Node, UseList []node.Node) *Grou } } -func (n GroupUse) Attributes() map[string]interface{} { +func (n *GroupUse) Attributes() map[string]interface{} { return nil } -func (n GroupUse) Position() *node.Position { +func (n *GroupUse) Position() *node.Position { return n.position } -func (n GroupUse) SetPosition(p *node.Position) node.Node { +func (n *GroupUse) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n GroupUse) Comments() *[]comment.Comment { +func (n *GroupUse) Comments() *[]comment.Comment { return n.comments } -func (n GroupUse) SetComments(c *[]comment.Comment) node.Node { +func (n *GroupUse) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n GroupUse) SetUseType(UseType node.Node) node.Node { +func (n *GroupUse) SetUseType(UseType node.Node) node.Node { n.UseType = UseType return n } -func (n GroupUse) Walk(v node.Visitor) { +func (n *GroupUse) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/halt_compiler.go b/node/stmt/halt_compiler.go index c52cda5..b5fe811 100644 --- a/node/stmt/halt_compiler.go +++ b/node/stmt/halt_compiler.go @@ -17,29 +17,29 @@ func NewHaltCompiler() *HaltCompiler { } } -func (n HaltCompiler) Attributes() map[string]interface{} { +func (n *HaltCompiler) Attributes() map[string]interface{} { return nil } -func (n HaltCompiler) Position() *node.Position { +func (n *HaltCompiler) Position() *node.Position { return n.position } -func (n HaltCompiler) SetPosition(p *node.Position) node.Node { +func (n *HaltCompiler) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n HaltCompiler) Comments() *[]comment.Comment { +func (n *HaltCompiler) Comments() *[]comment.Comment { return n.comments } -func (n HaltCompiler) SetComments(c *[]comment.Comment) node.Node { +func (n *HaltCompiler) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n HaltCompiler) Walk(v node.Visitor) { +func (n *HaltCompiler) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/if.go b/node/stmt/if.go index f0d5130..d6bda30 100644 --- a/node/stmt/if.go +++ b/node/stmt/if.go @@ -25,29 +25,29 @@ func NewIf(Cond node.Node, Stmt node.Node) *If { } } -func (n If) Attributes() map[string]interface{} { +func (n *If) Attributes() map[string]interface{} { return nil } -func (n If) Position() *node.Position { +func (n *If) Position() *node.Position { return n.position } -func (n If) SetPosition(p *node.Position) node.Node { +func (n *If) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n If) Comments() *[]comment.Comment { +func (n *If) Comments() *[]comment.Comment { return n.comments } -func (n If) SetComments(c *[]comment.Comment) node.Node { +func (n *If) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n If) AddElseIf(ElseIf node.Node) node.Node { +func (n *If) AddElseIf(ElseIf node.Node) node.Node { if n.ElseIf == nil { n.ElseIf = make([]node.Node, 0) } @@ -57,13 +57,13 @@ func (n If) AddElseIf(ElseIf node.Node) node.Node { return n } -func (n If) SetElse(_else node.Node) node.Node { +func (n *If) SetElse(_else node.Node) node.Node { n._else = _else return n } -func (n If) Walk(v node.Visitor) { +func (n *If) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/inline_html.go b/node/stmt/inline_html.go index f1b471c..59e5fd1 100644 --- a/node/stmt/inline_html.go +++ b/node/stmt/inline_html.go @@ -19,31 +19,31 @@ func NewInlineHtml(Value string) *InlineHtml { } } -func (n InlineHtml) Attributes() map[string]interface{} { +func (n *InlineHtml) Attributes() map[string]interface{} { return map[string]interface{}{ "Value": n.Value, } } -func (n InlineHtml) Position() *node.Position { +func (n *InlineHtml) Position() *node.Position { return n.position } -func (n InlineHtml) SetPosition(p *node.Position) node.Node { +func (n *InlineHtml) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n InlineHtml) Comments() *[]comment.Comment { +func (n *InlineHtml) Comments() *[]comment.Comment { return n.comments } -func (n InlineHtml) SetComments(c *[]comment.Comment) node.Node { +func (n *InlineHtml) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n InlineHtml) Walk(v node.Visitor) { +func (n *InlineHtml) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/interface.go b/node/stmt/interface.go index b951f02..50b4d96 100644 --- a/node/stmt/interface.go +++ b/node/stmt/interface.go @@ -25,31 +25,31 @@ func NewInterface(InterfaceName node.Node, Extends []node.Node, Stmts []node.Nod } } -func (n Interface) Attributes() map[string]interface{} { +func (n *Interface) Attributes() map[string]interface{} { return map[string]interface{}{ "PhpDocComment": n.PhpDocComment, } } -func (n Interface) Position() *node.Position { +func (n *Interface) Position() *node.Position { return n.position } -func (n Interface) SetPosition(p *node.Position) node.Node { +func (n *Interface) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Interface) Comments() *[]comment.Comment { +func (n *Interface) Comments() *[]comment.Comment { return n.comments } -func (n Interface) SetComments(c *[]comment.Comment) node.Node { +func (n *Interface) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Interface) Walk(v node.Visitor) { +func (n *Interface) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/label.go b/node/stmt/label.go index 86d5961..eedeaa1 100644 --- a/node/stmt/label.go +++ b/node/stmt/label.go @@ -19,29 +19,29 @@ func NewLabel(LabelName node.Node) *Label { } } -func (n Label) Attributes() map[string]interface{} { +func (n *Label) Attributes() map[string]interface{} { return nil } -func (n Label) Position() *node.Position { +func (n *Label) Position() *node.Position { return n.position } -func (n Label) SetPosition(p *node.Position) node.Node { +func (n *Label) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Label) Comments() *[]comment.Comment { +func (n *Label) Comments() *[]comment.Comment { return n.comments } -func (n Label) SetComments(c *[]comment.Comment) node.Node { +func (n *Label) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Label) Walk(v node.Visitor) { +func (n *Label) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/namespace.go b/node/stmt/namespace.go index 8593d74..6a891fc 100644 --- a/node/stmt/namespace.go +++ b/node/stmt/namespace.go @@ -21,29 +21,29 @@ func NewNamespace(NamespaceName node.Node, Stmts []node.Node) *Namespace { } } -func (n Namespace) Attributes() map[string]interface{} { +func (n *Namespace) Attributes() map[string]interface{} { return nil } -func (n Namespace) Position() *node.Position { +func (n *Namespace) Position() *node.Position { return n.position } -func (n Namespace) SetPosition(p *node.Position) node.Node { +func (n *Namespace) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Namespace) Comments() *[]comment.Comment { +func (n *Namespace) Comments() *[]comment.Comment { return n.comments } -func (n Namespace) SetComments(c *[]comment.Comment) node.Node { +func (n *Namespace) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Namespace) Walk(v node.Visitor) { +func (n *Namespace) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/nop.go b/node/stmt/nop.go index 1f25173..ab54781 100644 --- a/node/stmt/nop.go +++ b/node/stmt/nop.go @@ -17,29 +17,29 @@ func NewNop() *Nop { } } -func (n Nop) Attributes() map[string]interface{} { +func (n *Nop) Attributes() map[string]interface{} { return nil } -func (n Nop) Position() *node.Position { +func (n *Nop) Position() *node.Position { return n.position } -func (n Nop) SetPosition(p *node.Position) node.Node { +func (n *Nop) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Nop) Comments() *[]comment.Comment { +func (n *Nop) Comments() *[]comment.Comment { return n.comments } -func (n Nop) SetComments(c *[]comment.Comment) node.Node { +func (n *Nop) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Nop) Walk(v node.Visitor) { +func (n *Nop) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/property.go b/node/stmt/property.go index 999a8aa..452bd57 100644 --- a/node/stmt/property.go +++ b/node/stmt/property.go @@ -22,31 +22,31 @@ func NewProperty(Variable node.Node, Expr node.Node, PhpDocComment string) *Prop Expr, } } -func (n Property) Attributes() map[string]interface{} { +func (n *Property) Attributes() map[string]interface{} { return map[string]interface{}{ "PhpDocComment": n.PhpDocComment, } } -func (n Property) Position() *node.Position { +func (n *Property) Position() *node.Position { return n.position } -func (n Property) SetPosition(p *node.Position) node.Node { +func (n *Property) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Property) Comments() *[]comment.Comment { +func (n *Property) Comments() *[]comment.Comment { return n.comments } -func (n Property) SetComments(c *[]comment.Comment) node.Node { +func (n *Property) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Property) Walk(v node.Visitor) { +func (n *Property) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/property_list.go b/node/stmt/property_list.go index de199f8..95571fd 100644 --- a/node/stmt/property_list.go +++ b/node/stmt/property_list.go @@ -21,29 +21,29 @@ func NewPropertyList(Modifiers []node.Node, Properties []node.Node) *PropertyLis } } -func (n PropertyList) Attributes() map[string]interface{} { +func (n *PropertyList) Attributes() map[string]interface{} { return nil } -func (n PropertyList) Position() *node.Position { +func (n *PropertyList) Position() *node.Position { return n.position } -func (n PropertyList) SetPosition(p *node.Position) node.Node { +func (n *PropertyList) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n PropertyList) Comments() *[]comment.Comment { +func (n *PropertyList) Comments() *[]comment.Comment { return n.comments } -func (n PropertyList) SetComments(c *[]comment.Comment) node.Node { +func (n *PropertyList) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n PropertyList) Walk(v node.Visitor) { +func (n *PropertyList) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/return.go b/node/stmt/return.go index 3b2b70a..321ffd2 100644 --- a/node/stmt/return.go +++ b/node/stmt/return.go @@ -19,29 +19,29 @@ func NewReturn(Expr node.Node) *Return { } } -func (n Return) Attributes() map[string]interface{} { +func (n *Return) Attributes() map[string]interface{} { return nil } -func (n Return) Position() *node.Position { +func (n *Return) Position() *node.Position { return n.position } -func (n Return) SetPosition(p *node.Position) node.Node { +func (n *Return) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Return) Comments() *[]comment.Comment { +func (n *Return) Comments() *[]comment.Comment { return n.comments } -func (n Return) SetComments(c *[]comment.Comment) node.Node { +func (n *Return) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Return) Walk(v node.Visitor) { +func (n *Return) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/static.go b/node/stmt/static.go index 501352a..b517739 100644 --- a/node/stmt/static.go +++ b/node/stmt/static.go @@ -19,29 +19,29 @@ func NewStatic(Vars []node.Node) *Static { } } -func (n Static) Attributes() map[string]interface{} { +func (n *Static) Attributes() map[string]interface{} { return nil } -func (n Static) Position() *node.Position { +func (n *Static) Position() *node.Position { return n.position } -func (n Static) SetPosition(p *node.Position) node.Node { +func (n *Static) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Static) Comments() *[]comment.Comment { +func (n *Static) Comments() *[]comment.Comment { return n.comments } -func (n Static) SetComments(c *[]comment.Comment) node.Node { +func (n *Static) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Static) Walk(v node.Visitor) { +func (n *Static) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/static_var.go b/node/stmt/static_var.go index 201d186..5e98915 100644 --- a/node/stmt/static_var.go +++ b/node/stmt/static_var.go @@ -21,29 +21,29 @@ func NewStaticVar(Variable node.Node, Expr node.Node) *StaticVar { } } -func (n StaticVar) Attributes() map[string]interface{} { +func (n *StaticVar) Attributes() map[string]interface{} { return nil } -func (n StaticVar) Position() *node.Position { +func (n *StaticVar) Position() *node.Position { return n.position } -func (n StaticVar) SetPosition(p *node.Position) node.Node { +func (n *StaticVar) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n StaticVar) Comments() *[]comment.Comment { +func (n *StaticVar) Comments() *[]comment.Comment { return n.comments } -func (n StaticVar) SetComments(c *[]comment.Comment) node.Node { +func (n *StaticVar) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n StaticVar) Walk(v node.Visitor) { +func (n *StaticVar) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/stmt_list.go b/node/stmt/stmt_list.go index a25685b..9f6fa58 100644 --- a/node/stmt/stmt_list.go +++ b/node/stmt/stmt_list.go @@ -19,29 +19,29 @@ func NewStmtList(Stmts []node.Node) *StmtList { } } -func (n StmtList) Attributes() map[string]interface{} { +func (n *StmtList) Attributes() map[string]interface{} { return nil } -func (n StmtList) Position() *node.Position { +func (n *StmtList) Position() *node.Position { return n.position } -func (n StmtList) SetPosition(p *node.Position) node.Node { +func (n *StmtList) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n StmtList) Comments() *[]comment.Comment { +func (n *StmtList) Comments() *[]comment.Comment { return n.comments } -func (n StmtList) SetComments(c *[]comment.Comment) node.Node { +func (n *StmtList) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n StmtList) Walk(v node.Visitor) { +func (n *StmtList) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/switch.go b/node/stmt/switch.go index 782b3d6..145127a 100644 --- a/node/stmt/switch.go +++ b/node/stmt/switch.go @@ -24,29 +24,29 @@ func NewSwitch(token token.Token, Cond node.Node, cases []node.Node) *Switch { } } -func (n Switch) Attributes() map[string]interface{} { +func (n *Switch) Attributes() map[string]interface{} { return nil } -func (n Switch) Position() *node.Position { +func (n *Switch) Position() *node.Position { return n.position } -func (n Switch) SetPosition(p *node.Position) node.Node { +func (n *Switch) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Switch) Comments() *[]comment.Comment { +func (n *Switch) Comments() *[]comment.Comment { return n.comments } -func (n Switch) SetComments(c *[]comment.Comment) node.Node { +func (n *Switch) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Switch) Walk(v node.Visitor) { +func (n *Switch) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/throw.go b/node/stmt/throw.go index 13b7fb0..1734863 100644 --- a/node/stmt/throw.go +++ b/node/stmt/throw.go @@ -19,29 +19,29 @@ func NewThrow(Expr node.Node) *Throw { } } -func (n Throw) Attributes() map[string]interface{} { +func (n *Throw) Attributes() map[string]interface{} { return nil } -func (n Throw) Position() *node.Position { +func (n *Throw) Position() *node.Position { return n.position } -func (n Throw) SetPosition(p *node.Position) node.Node { +func (n *Throw) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Throw) Comments() *[]comment.Comment { +func (n *Throw) Comments() *[]comment.Comment { return n.comments } -func (n Throw) SetComments(c *[]comment.Comment) node.Node { +func (n *Throw) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Throw) Walk(v node.Visitor) { +func (n *Throw) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/trait.go b/node/stmt/trait.go index 496b08a..01820c9 100644 --- a/node/stmt/trait.go +++ b/node/stmt/trait.go @@ -23,31 +23,31 @@ func NewTrait(TraitName node.Node, Stmts []node.Node, PhpDocComment string) *Tra } } -func (n Trait) Attributes() map[string]interface{} { +func (n *Trait) Attributes() map[string]interface{} { return map[string]interface{}{ "PhpDocComment": n.PhpDocComment, } } -func (n Trait) Position() *node.Position { +func (n *Trait) Position() *node.Position { return n.position } -func (n Trait) SetPosition(p *node.Position) node.Node { +func (n *Trait) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Trait) Comments() *[]comment.Comment { +func (n *Trait) Comments() *[]comment.Comment { return n.comments } -func (n Trait) SetComments(c *[]comment.Comment) node.Node { +func (n *Trait) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Trait) Walk(v node.Visitor) { +func (n *Trait) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/trait_method_ref.go b/node/stmt/trait_method_ref.go index da303e2..ab9d137 100644 --- a/node/stmt/trait_method_ref.go +++ b/node/stmt/trait_method_ref.go @@ -21,29 +21,29 @@ func NewTraitMethodRef(Trait node.Node, Method node.Node) *TraitMethodRef { } } -func (n TraitMethodRef) Attributes() map[string]interface{} { +func (n *TraitMethodRef) Attributes() map[string]interface{} { return nil } -func (n TraitMethodRef) Position() *node.Position { +func (n *TraitMethodRef) Position() *node.Position { return n.position } -func (n TraitMethodRef) SetPosition(p *node.Position) node.Node { +func (n *TraitMethodRef) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n TraitMethodRef) Comments() *[]comment.Comment { +func (n *TraitMethodRef) Comments() *[]comment.Comment { return n.comments } -func (n TraitMethodRef) SetComments(c *[]comment.Comment) node.Node { +func (n *TraitMethodRef) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n TraitMethodRef) Walk(v node.Visitor) { +func (n *TraitMethodRef) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/trait_use.go b/node/stmt/trait_use.go index d611fd5..c0aaf06 100644 --- a/node/stmt/trait_use.go +++ b/node/stmt/trait_use.go @@ -21,29 +21,29 @@ func NewTraitUse(Traits []node.Node, Adaptations []node.Node) *TraitUse { } } -func (n TraitUse) Attributes() map[string]interface{} { +func (n *TraitUse) Attributes() map[string]interface{} { return nil } -func (n TraitUse) Position() *node.Position { +func (n *TraitUse) Position() *node.Position { return n.position } -func (n TraitUse) SetPosition(p *node.Position) node.Node { +func (n *TraitUse) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n TraitUse) Comments() *[]comment.Comment { +func (n *TraitUse) Comments() *[]comment.Comment { return n.comments } -func (n TraitUse) SetComments(c *[]comment.Comment) node.Node { +func (n *TraitUse) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n TraitUse) Walk(v node.Visitor) { +func (n *TraitUse) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/trait_use_alias.go b/node/stmt/trait_use_alias.go index 306f78f..9629c17 100644 --- a/node/stmt/trait_use_alias.go +++ b/node/stmt/trait_use_alias.go @@ -23,29 +23,29 @@ func NewTraitUseAlias(Ref node.Node, Modifier node.Node, Alias node.Node) *Trait } } -func (n TraitUseAlias) Attributes() map[string]interface{} { +func (n *TraitUseAlias) Attributes() map[string]interface{} { return nil } -func (n TraitUseAlias) Position() *node.Position { +func (n *TraitUseAlias) Position() *node.Position { return n.position } -func (n TraitUseAlias) SetPosition(p *node.Position) node.Node { +func (n *TraitUseAlias) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n TraitUseAlias) Comments() *[]comment.Comment { +func (n *TraitUseAlias) Comments() *[]comment.Comment { return n.comments } -func (n TraitUseAlias) SetComments(c *[]comment.Comment) node.Node { +func (n *TraitUseAlias) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n TraitUseAlias) Walk(v node.Visitor) { +func (n *TraitUseAlias) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/trait_use_precedence.go b/node/stmt/trait_use_precedence.go index fe9caea..2027bd2 100644 --- a/node/stmt/trait_use_precedence.go +++ b/node/stmt/trait_use_precedence.go @@ -21,29 +21,29 @@ func NewTraitUsePrecedence(Ref node.Node, Insteadof node.Node) *TraitUsePreceden } } -func (n TraitUsePrecedence) Attributes() map[string]interface{} { +func (n *TraitUsePrecedence) Attributes() map[string]interface{} { return nil } -func (n TraitUsePrecedence) Position() *node.Position { +func (n *TraitUsePrecedence) Position() *node.Position { return n.position } -func (n TraitUsePrecedence) SetPosition(p *node.Position) node.Node { +func (n *TraitUsePrecedence) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n TraitUsePrecedence) Comments() *[]comment.Comment { +func (n *TraitUsePrecedence) Comments() *[]comment.Comment { return n.comments } -func (n TraitUsePrecedence) SetComments(c *[]comment.Comment) node.Node { +func (n *TraitUsePrecedence) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n TraitUsePrecedence) Walk(v node.Visitor) { +func (n *TraitUsePrecedence) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/try.go b/node/stmt/try.go index 046829b..b6f9bb3 100644 --- a/node/stmt/try.go +++ b/node/stmt/try.go @@ -23,29 +23,29 @@ func NewTry(Stmts []node.Node, Catches []node.Node, Finally node.Node) *Try { } } -func (n Try) Attributes() map[string]interface{} { +func (n *Try) Attributes() map[string]interface{} { return nil } -func (n Try) Position() *node.Position { +func (n *Try) Position() *node.Position { return n.position } -func (n Try) SetPosition(p *node.Position) node.Node { +func (n *Try) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Try) Comments() *[]comment.Comment { +func (n *Try) Comments() *[]comment.Comment { return n.comments } -func (n Try) SetComments(c *[]comment.Comment) node.Node { +func (n *Try) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Try) Walk(v node.Visitor) { +func (n *Try) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/unset.go b/node/stmt/unset.go index b231d46..197278c 100644 --- a/node/stmt/unset.go +++ b/node/stmt/unset.go @@ -19,29 +19,29 @@ func NewUnset(Vars []node.Node) *Unset { } } -func (n Unset) Attributes() map[string]interface{} { +func (n *Unset) Attributes() map[string]interface{} { return nil } -func (n Unset) Position() *node.Position { +func (n *Unset) Position() *node.Position { return n.position } -func (n Unset) SetPosition(p *node.Position) node.Node { +func (n *Unset) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Unset) Comments() *[]comment.Comment { +func (n *Unset) Comments() *[]comment.Comment { return n.comments } -func (n Unset) SetComments(c *[]comment.Comment) node.Node { +func (n *Unset) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Unset) Walk(v node.Visitor) { +func (n *Unset) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/use.go b/node/stmt/use.go index 455504d..6a80a95 100644 --- a/node/stmt/use.go +++ b/node/stmt/use.go @@ -23,34 +23,34 @@ func NewUse(UseType node.Node, use node.Node, Alias node.Node) *Use { } } -func (n Use) Attributes() map[string]interface{} { +func (n *Use) Attributes() map[string]interface{} { return nil } -func (n Use) Position() *node.Position { +func (n *Use) Position() *node.Position { return n.position } -func (n Use) SetPosition(p *node.Position) node.Node { +func (n *Use) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n Use) Comments() *[]comment.Comment { +func (n *Use) Comments() *[]comment.Comment { return n.comments } -func (n Use) SetComments(c *[]comment.Comment) node.Node { +func (n *Use) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n Use) SetUseType(UseType node.Node) node.Node { +func (n *Use) SetUseType(UseType node.Node) node.Node { n.UseType = UseType return n } -func (n Use) Walk(v node.Visitor) { +func (n *Use) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/use_list.go b/node/stmt/use_list.go index a6400e5..51785d4 100644 --- a/node/stmt/use_list.go +++ b/node/stmt/use_list.go @@ -21,29 +21,29 @@ func NewUseList(UseType node.Node, Uses []node.Node) *UseList { } } -func (n UseList) Attributes() map[string]interface{} { +func (n *UseList) Attributes() map[string]interface{} { return nil } -func (n UseList) Position() *node.Position { +func (n *UseList) Position() *node.Position { return n.position } -func (n UseList) SetPosition(p *node.Position) node.Node { +func (n *UseList) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n UseList) Comments() *[]comment.Comment { +func (n *UseList) Comments() *[]comment.Comment { return n.comments } -func (n UseList) SetComments(c *[]comment.Comment) node.Node { +func (n *UseList) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n UseList) Walk(v node.Visitor) { +func (n *UseList) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/node/stmt/while.go b/node/stmt/while.go index cd7e66e..a7865b4 100644 --- a/node/stmt/while.go +++ b/node/stmt/while.go @@ -24,29 +24,29 @@ func NewWhile(Token token.Token, Cond node.Node, Stmt node.Node) *While { } } -func (n While) Attributes() map[string]interface{} { +func (n *While) Attributes() map[string]interface{} { return nil } -func (n While) Position() *node.Position { +func (n *While) Position() *node.Position { return n.position } -func (n While) SetPosition(p *node.Position) node.Node { +func (n *While) SetPosition(p *node.Position) node.Node { n.position = p return n } -func (n While) Comments() *[]comment.Comment { +func (n *While) Comments() *[]comment.Comment { return n.comments } -func (n While) SetComments(c *[]comment.Comment) node.Node { +func (n *While) SetComments(c *[]comment.Comment) node.Node { n.comments = c return n } -func (n While) Walk(v node.Visitor) { +func (n *While) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } diff --git a/parser/parser.go b/parser/parser.go index 3f2bbd2..8958609 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -379,7 +379,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line parser/parser.y:1467 +//line parser/parser.y:1471 //line yacctab:1 var yyExca = [...]int{ @@ -2088,547 +2088,548 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:286 + //line parser/parser.y:287 { - rootnode = stmt.NewStmtList(yyDollar[1].list).SetPosition(NewNodeListPosition(yyDollar[1].list)) + rootnode = stmt.NewStmtList(yyDollar[1].list) + rootnode.SetPosition(NewNodeListPosition(yyDollar[1].list)) } case 2: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:290 + //line parser/parser.y:294 { yyVAL.token = yyDollar[1].token } case 3: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:290 + //line parser/parser.y:294 { yyVAL.token = yyDollar[1].token } case 4: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:290 + //line parser/parser.y:294 { yyVAL.token = yyDollar[1].token } case 5: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:290 + //line parser/parser.y:294 { yyVAL.token = yyDollar[1].token } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:290 + //line parser/parser.y:294 { yyVAL.token = yyDollar[1].token } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:290 + //line parser/parser.y:294 { yyVAL.token = yyDollar[1].token } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:290 + //line parser/parser.y:294 { yyVAL.token = yyDollar[1].token } case 9: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:290 + //line parser/parser.y:294 { yyVAL.token = yyDollar[1].token } case 10: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:291 + //line parser/parser.y:295 { yyVAL.token = yyDollar[1].token } case 11: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:291 + //line parser/parser.y:295 { yyVAL.token = yyDollar[1].token } case 12: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:291 + //line parser/parser.y:295 { yyVAL.token = yyDollar[1].token } case 13: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:291 + //line parser/parser.y:295 { yyVAL.token = yyDollar[1].token } case 14: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:291 + //line parser/parser.y:295 { yyVAL.token = yyDollar[1].token } case 15: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:291 + //line parser/parser.y:295 { yyVAL.token = yyDollar[1].token } case 16: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:291 + //line parser/parser.y:295 { yyVAL.token = yyDollar[1].token } case 17: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:291 + //line parser/parser.y:295 { yyVAL.token = yyDollar[1].token } case 18: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:291 + //line parser/parser.y:295 { yyVAL.token = yyDollar[1].token } case 19: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:291 + //line parser/parser.y:295 { yyVAL.token = yyDollar[1].token } case 20: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:291 + //line parser/parser.y:295 { yyVAL.token = yyDollar[1].token } case 21: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:291 + //line parser/parser.y:295 { yyVAL.token = yyDollar[1].token } case 22: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:292 + //line parser/parser.y:296 { yyVAL.token = yyDollar[1].token } case 23: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:292 + //line parser/parser.y:296 { yyVAL.token = yyDollar[1].token } case 24: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:292 + //line parser/parser.y:296 { yyVAL.token = yyDollar[1].token } case 25: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:292 + //line parser/parser.y:296 { yyVAL.token = yyDollar[1].token } case 26: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:292 + //line parser/parser.y:296 { yyVAL.token = yyDollar[1].token } case 27: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:292 + //line parser/parser.y:296 { yyVAL.token = yyDollar[1].token } case 28: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:292 + //line parser/parser.y:296 { yyVAL.token = yyDollar[1].token } case 29: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:292 + //line parser/parser.y:296 { yyVAL.token = yyDollar[1].token } case 30: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:292 + //line parser/parser.y:296 { yyVAL.token = yyDollar[1].token } case 31: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:292 + //line parser/parser.y:296 { yyVAL.token = yyDollar[1].token } case 32: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:293 + //line parser/parser.y:297 { yyVAL.token = yyDollar[1].token } case 33: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:293 + //line parser/parser.y:297 { yyVAL.token = yyDollar[1].token } case 34: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:293 + //line parser/parser.y:297 { yyVAL.token = yyDollar[1].token } case 35: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:293 + //line parser/parser.y:297 { yyVAL.token = yyDollar[1].token } case 36: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:293 + //line parser/parser.y:297 { yyVAL.token = yyDollar[1].token } case 37: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:293 + //line parser/parser.y:297 { yyVAL.token = yyDollar[1].token } case 38: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:293 + //line parser/parser.y:297 { yyVAL.token = yyDollar[1].token } case 39: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:293 + //line parser/parser.y:297 { yyVAL.token = yyDollar[1].token } case 40: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:293 + //line parser/parser.y:297 { yyVAL.token = yyDollar[1].token } case 41: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:293 + //line parser/parser.y:297 { yyVAL.token = yyDollar[1].token } case 42: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:294 + //line parser/parser.y:298 { yyVAL.token = yyDollar[1].token } case 43: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:294 + //line parser/parser.y:298 { yyVAL.token = yyDollar[1].token } case 44: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:294 + //line parser/parser.y:298 { yyVAL.token = yyDollar[1].token } case 45: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:294 + //line parser/parser.y:298 { yyVAL.token = yyDollar[1].token } case 46: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:294 + //line parser/parser.y:298 { yyVAL.token = yyDollar[1].token } case 47: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:294 + //line parser/parser.y:298 { yyVAL.token = yyDollar[1].token } case 48: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:294 + //line parser/parser.y:298 { yyVAL.token = yyDollar[1].token } case 49: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:294 + //line parser/parser.y:298 { yyVAL.token = yyDollar[1].token } case 50: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:294 + //line parser/parser.y:298 { yyVAL.token = yyDollar[1].token } case 51: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:294 + //line parser/parser.y:298 { yyVAL.token = yyDollar[1].token } case 52: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:294 + //line parser/parser.y:298 { yyVAL.token = yyDollar[1].token } case 53: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:295 + //line parser/parser.y:299 { yyVAL.token = yyDollar[1].token } case 54: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:295 + //line parser/parser.y:299 { yyVAL.token = yyDollar[1].token } case 55: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:295 + //line parser/parser.y:299 { yyVAL.token = yyDollar[1].token } case 56: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:295 + //line parser/parser.y:299 { yyVAL.token = yyDollar[1].token } case 57: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:295 + //line parser/parser.y:299 { yyVAL.token = yyDollar[1].token } case 58: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:295 + //line parser/parser.y:299 { yyVAL.token = yyDollar[1].token } case 59: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:295 + //line parser/parser.y:299 { yyVAL.token = yyDollar[1].token } case 60: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:295 + //line parser/parser.y:299 { yyVAL.token = yyDollar[1].token } case 61: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:296 + //line parser/parser.y:300 { yyVAL.token = yyDollar[1].token } case 62: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:296 + //line parser/parser.y:300 { yyVAL.token = yyDollar[1].token } case 63: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:296 + //line parser/parser.y:300 { yyVAL.token = yyDollar[1].token } case 64: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:296 + //line parser/parser.y:300 { yyVAL.token = yyDollar[1].token } case 65: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:296 + //line parser/parser.y:300 { yyVAL.token = yyDollar[1].token } case 66: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:296 + //line parser/parser.y:300 { yyVAL.token = yyDollar[1].token } case 67: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:296 + //line parser/parser.y:300 { yyVAL.token = yyDollar[1].token } case 68: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:296 + //line parser/parser.y:300 { yyVAL.token = yyDollar[1].token } case 69: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:300 + //line parser/parser.y:304 { yyVAL.token = yyDollar[1].token } case 70: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:301 + //line parser/parser.y:305 { yyVAL.token = yyDollar[1].token } case 71: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:301 + //line parser/parser.y:305 { yyVAL.token = yyDollar[1].token } case 72: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:301 + //line parser/parser.y:305 { yyVAL.token = yyDollar[1].token } case 73: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:301 + //line parser/parser.y:305 { yyVAL.token = yyDollar[1].token } case 74: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:301 + //line parser/parser.y:305 { yyVAL.token = yyDollar[1].token } case 75: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:301 + //line parser/parser.y:305 { yyVAL.token = yyDollar[1].token } case 76: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:305 + //line parser/parser.y:309 { yyVAL.token = yyDollar[1].token } case 77: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:306 + //line parser/parser.y:310 { yyVAL.token = yyDollar[1].token } case 78: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:310 + //line parser/parser.y:314 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 79: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:311 + //line parser/parser.y:315 { yyVAL.list = []node.Node{} } case 80: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:315 + //line parser/parser.y:319 { yyVAL.list = []node.Node{name.NewNamePart(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token))} } case 81: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:316 + //line parser/parser.y:320 { yyVAL.list = append(yyDollar[1].list, name.NewNamePart(yyDollar[3].token.Value).SetComments(ListGetFirstNodeComments(yyDollar[1].list)).SetPosition(NewTokenPosition(yyDollar[3].token))) } case 82: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:320 + //line parser/parser.y:324 { yyVAL.node = name.NewName(yyDollar[1].list).SetComments(ListGetFirstNodeComments(yyDollar[1].list)).SetPosition(NewNodeListPosition(yyDollar[1].list)) } case 83: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:321 + //line parser/parser.y:325 { yyVAL.node = name.NewRelative(yyDollar[3].list).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodeListPosition(yyDollar[1].token, yyDollar[3].list)) } case 84: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:322 + //line parser/parser.y:326 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].list)) } case 85: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:326 + //line parser/parser.y:330 { yyVAL.node = yyDollar[1].node } case 86: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:327 + //line parser/parser.y:331 { yyVAL.node = yyDollar[1].node } case 87: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:328 + //line parser/parser.y:332 { yyVAL.node = yyDollar[1].node } case 88: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:329 + //line parser/parser.y:333 { yyVAL.node = yyDollar[1].node } case 89: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:330 + //line parser/parser.y:334 { yyVAL.node = yyDollar[1].node } case 90: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:331 + //line parser/parser.y:335 { yyVAL.node = stmt.NewHaltCompiler() } case 91: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:333 + //line parser/parser.y:337 { name := name.NewName(yyDollar[2].list).SetComments(ListGetFirstNodeComments(yyDollar[2].list)).SetPosition(NewNodeListPosition(yyDollar[2].list)) yyVAL.node = stmt.NewNamespace(name, nil). @@ -2637,7 +2638,7 @@ yydefault: } case 92: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/parser.y:340 + //line parser/parser.y:344 { name := name.NewName(yyDollar[2].list).SetComments(ListGetFirstNodeComments(yyDollar[2].list)).SetPosition(NewNodeListPosition(yyDollar[2].list)) yyVAL.node = stmt.NewNamespace(name, yyDollar[4].list). @@ -2646,55 +2647,55 @@ yydefault: } case 93: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:346 + //line parser/parser.y:350 { yyVAL.node = stmt.NewNamespace(nil, yyDollar[3].list).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) } case 94: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:347 + //line parser/parser.y:351 { yyVAL.node = yyDollar[2].node } case 95: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:348 + //line parser/parser.y:352 { - yyVAL.node = yyDollar[3].node.(stmt.GroupUse).SetUseType(yyDollar[2].node) + yyVAL.node = yyDollar[3].node.(*stmt.GroupUse).SetUseType(yyDollar[2].node) } case 96: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:349 + //line parser/parser.y:353 { yyVAL.node = stmt.NewUseList(nil, yyDollar[2].list).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) } case 97: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:350 + //line parser/parser.y:354 { yyVAL.node = stmt.NewUseList(yyDollar[2].node, yyDollar[3].list) } case 98: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:351 + //line parser/parser.y:355 { yyVAL.node = stmt.NewConstList(yyDollar[2].list).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) } case 99: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:355 + //line parser/parser.y:359 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 100: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:356 + //line parser/parser.y:360 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 101: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/parser.y:361 + //line parser/parser.y:365 { name := name.NewName(yyDollar[1].list).SetComments(ListGetFirstNodeComments(yyDollar[1].list)).SetPosition(NewNodeListPosition(yyDollar[1].list)) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[4].list). @@ -2703,7 +2704,7 @@ yydefault: } case 102: yyDollar = yyS[yypt-7 : yypt+1] - //line parser/parser.y:368 + //line parser/parser.y:372 { name := name.NewName(yyDollar[2].list).SetComments(ListGetFirstNodeComments(yyDollar[2].list)).SetPosition(NewNodeListPosition(yyDollar[2].list)) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[5].list). @@ -2712,7 +2713,7 @@ yydefault: } case 103: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/parser.y:378 + //line parser/parser.y:382 { name := name.NewName(yyDollar[1].list).SetComments(ListGetFirstNodeComments(yyDollar[1].list)).SetPosition(NewNodeListPosition(yyDollar[1].list)) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[4].list). @@ -2721,7 +2722,7 @@ yydefault: } case 104: yyDollar = yyS[yypt-7 : yypt+1] - //line parser/parser.y:385 + //line parser/parser.y:389 { name := name.NewName(yyDollar[2].list).SetComments(ListGetFirstNodeComments(yyDollar[2].list)).SetPosition(NewNodeListPosition(yyDollar[2].list)) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[5].list). @@ -2730,62 +2731,62 @@ yydefault: } case 107: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:400 + //line parser/parser.y:404 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 108: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:401 + //line parser/parser.y:405 { yyVAL.list = []node.Node{yyDollar[1].node} } case 109: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:406 + //line parser/parser.y:410 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 110: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:407 + //line parser/parser.y:411 { yyVAL.list = []node.Node{yyDollar[1].node} } case 111: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:411 + //line parser/parser.y:415 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 112: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:412 + //line parser/parser.y:416 { yyVAL.list = []node.Node{yyDollar[1].node} } case 113: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:416 + //line parser/parser.y:420 { yyVAL.node = yyDollar[1].node } case 114: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:417 + //line parser/parser.y:421 { - yyVAL.node = yyDollar[2].node.(stmt.Use).SetUseType(yyDollar[1].node) + yyVAL.node = yyDollar[2].node.(*stmt.Use).SetUseType(yyDollar[1].node) } case 115: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:422 + //line parser/parser.y:426 { name := name.NewName(yyDollar[1].list).SetComments(ListGetFirstNodeComments(yyDollar[1].list)).SetPosition(NewNodeListPosition(yyDollar[1].list)) yyVAL.node = stmt.NewUse(nil, name, nil).SetComments(ListGetFirstNodeComments(yyDollar[1].list)).SetPosition(NewNodeListPosition(yyDollar[1].list)) } case 116: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:427 + //line parser/parser.y:431 { name := name.NewName(yyDollar[1].list).SetComments(ListGetFirstNodeComments(yyDollar[1].list)).SetPosition(NewNodeListPosition(yyDollar[1].list)) alias := node.NewIdentifier(yyDollar[3].token.Value).SetComments(yyDollar[3].token.Comments()).SetPosition(NewTokenPosition(yyDollar[3].token)) @@ -2793,199 +2794,199 @@ yydefault: } case 117: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:435 + //line parser/parser.y:439 { yyVAL.node = yyDollar[1].node } case 118: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:436 + //line parser/parser.y:440 { yyVAL.node = yyDollar[2].node } case 119: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:440 + //line parser/parser.y:444 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 120: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:441 + //line parser/parser.y:445 { yyVAL.list = []node.Node{yyDollar[1].node} } case 121: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:445 + //line parser/parser.y:449 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 122: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:446 + //line parser/parser.y:450 { yyVAL.list = []node.Node{} } case 123: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:450 + //line parser/parser.y:454 { yyVAL.node = yyDollar[1].node } case 124: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:451 + //line parser/parser.y:455 { yyVAL.node = yyDollar[1].node } case 125: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:452 + //line parser/parser.y:456 { yyVAL.node = yyDollar[1].node } case 126: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:453 + //line parser/parser.y:457 { yyVAL.node = yyDollar[1].node } case 127: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:454 + //line parser/parser.y:458 { yyVAL.node = yyDollar[1].node } case 128: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:455 + //line parser/parser.y:459 { yyVAL.node = stmt.NewHaltCompiler().SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) } case 129: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:458 + //line parser/parser.y:462 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) } case 130: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:459 + //line parser/parser.y:463 { yyVAL.node = yyDollar[1].node } case 131: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:460 + //line parser/parser.y:464 { yyVAL.node = yyDollar[1].node } case 132: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/parser.y:462 + //line parser/parser.y:466 { yyVAL.node = stmt.NewWhile(yyDollar[1].token, yyDollar[3].node, yyDollar[5].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[5].node)) } case 133: yyDollar = yyS[yypt-7 : yypt+1] - //line parser/parser.y:463 + //line parser/parser.y:467 { yyVAL.node = stmt.NewDo(yyDollar[2].node, yyDollar[5].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[7].token)) } case 134: yyDollar = yyS[yypt-9 : yypt+1] - //line parser/parser.y:465 + //line parser/parser.y:469 { yyVAL.node = stmt.NewFor(yyDollar[3].list, yyDollar[5].list, yyDollar[7].list, yyDollar[9].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[9].node)) } case 135: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/parser.y:466 + //line parser/parser.y:470 { yyVAL.node = stmt.NewSwitch(yyDollar[1].token, yyDollar[3].node, yyDollar[5].nodesWithEndToken.nodes).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[5].nodesWithEndToken.endToken)) } case 136: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:467 + //line parser/parser.y:471 { yyVAL.node = stmt.NewBreak(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) } case 137: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:468 + //line parser/parser.y:472 { yyVAL.node = stmt.NewContinue(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) } case 138: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:469 + //line parser/parser.y:473 { yyVAL.node = stmt.NewReturn(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) } case 139: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:470 + //line parser/parser.y:474 { yyVAL.node = stmt.NewGlobal(yyDollar[2].list).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) } case 140: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:471 + //line parser/parser.y:475 { yyVAL.node = stmt.NewStatic(yyDollar[2].list).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) } case 141: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:472 + //line parser/parser.y:476 { yyVAL.node = stmt.NewEcho(yyDollar[2].list).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) } case 142: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:473 + //line parser/parser.y:477 { yyVAL.node = stmt.NewInlineHtml(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 143: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:474 + //line parser/parser.y:478 { yyVAL.node = stmt.NewExpression(yyDollar[1].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodeTokenPosition(yyDollar[1].node, yyDollar[2].token)) } case 144: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/parser.y:476 + //line parser/parser.y:480 { yyVAL.node = stmt.NewUnset(yyDollar[3].list).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[6].token)) } case 145: yyDollar = yyS[yypt-7 : yypt+1] - //line parser/parser.y:478 + //line parser/parser.y:482 { yyVAL.node = stmt.NewForeach(yyDollar[3].node, nil, yyDollar[5].foreachVariable.node, yyDollar[7].node, yyDollar[5].foreachVariable.byRef).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[7].node)) } case 146: yyDollar = yyS[yypt-9 : yypt+1] - //line parser/parser.y:480 + //line parser/parser.y:484 { yyVAL.node = stmt.NewForeach(yyDollar[3].node, yyDollar[5].node, yyDollar[7].foreachVariable.node, yyDollar[9].node, yyDollar[7].foreachVariable.byRef).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[9].node)) } case 147: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/parser.y:481 + //line parser/parser.y:485 { yyVAL.node = stmt.NewDeclare(yyDollar[3].list, yyDollar[5].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[5].node)) } case 148: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:482 + //line parser/parser.y:486 { yyVAL.node = stmt.NewNop().SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 149: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/parser.y:484 + //line parser/parser.y:488 { if yyDollar[6].node == nil { yyVAL.node = stmt.NewTry(yyDollar[3].list, yyDollar[5].list, yyDollar[6].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodeListPosition(yyDollar[1].token, yyDollar[5].list)) @@ -2995,33 +2996,33 @@ yydefault: } case 150: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:491 + //line parser/parser.y:495 { yyVAL.node = stmt.NewThrow(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) } case 151: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:493 + //line parser/parser.y:497 { label := node.NewIdentifier(yyDollar[2].token.Value).SetComments(yyDollar[2].token.Comments()).SetPosition(NewTokenPosition(yyDollar[2].token)) yyVAL.node = stmt.NewGoto(label).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) } case 152: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:498 + //line parser/parser.y:502 { label := node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) yyVAL.node = stmt.NewLabel(label).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[2].token)) } case 153: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:504 + //line parser/parser.y:508 { yyVAL.list = []node.Node{} } case 154: yyDollar = yyS[yypt-9 : yypt+1] - //line parser/parser.y:506 + //line parser/parser.y:510 { identifier := node.NewIdentifier(yyDollar[5].token.Value).SetComments(yyDollar[5].token.Comments()).SetPosition(NewTokenPosition(yyDollar[5].token)) variable := expr.NewVariable(identifier).SetComments(yyDollar[5].token.Comments()).SetPosition(NewTokenPosition(yyDollar[5].token)) @@ -3029,49 +3030,49 @@ yydefault: } case 155: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:513 + //line parser/parser.y:517 { yyVAL.list = []node.Node{yyDollar[1].node} } case 156: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:514 + //line parser/parser.y:518 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 157: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:518 + //line parser/parser.y:522 { yyVAL.node = nil } case 158: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:519 + //line parser/parser.y:523 { yyVAL.node = stmt.NewFinally(yyDollar[3].list).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) } case 159: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:523 + //line parser/parser.y:527 { yyVAL.list = []node.Node{yyDollar[1].node} } case 160: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:524 + //line parser/parser.y:528 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 161: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:528 + //line parser/parser.y:532 { yyVAL.node = yyDollar[1].node } case 162: yyDollar = yyS[yypt-11 : yypt+1] - //line parser/parser.y:533 + //line parser/parser.y:537 { name := node.NewIdentifier(yyDollar[3].token.Value).SetComments(yyDollar[3].token.Comments()).SetPosition(NewTokenPosition(yyDollar[3].token)) yyVAL.node = stmt.NewFunction(name, yyDollar[2].boolWithToken.value, yyDollar[6].list, yyDollar[8].node, yyDollar[10].list, yyDollar[4].str). @@ -3080,31 +3081,31 @@ yydefault: } case 163: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:542 + //line parser/parser.y:546 { yyVAL.boolWithToken = boolWithToken{false, nil} } case 164: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:543 + //line parser/parser.y:547 { yyVAL.boolWithToken = boolWithToken{true, &yyDollar[1].token} } case 165: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:547 + //line parser/parser.y:551 { yyVAL.boolWithToken = boolWithToken{false, nil} } case 166: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:548 + //line parser/parser.y:552 { yyVAL.boolWithToken = boolWithToken{true, &yyDollar[1].token} } case 167: yyDollar = yyS[yypt-9 : yypt+1] - //line parser/parser.y:553 + //line parser/parser.y:557 { name := node.NewIdentifier(yyDollar[3].token.Value).SetComments(yyDollar[3].token.Comments()).SetPosition(NewTokenPosition(yyDollar[3].token)) yyVAL.node = stmt.NewClass(name, yyDollar[1].list, nil, yyDollar[4].node, yyDollar[5].list, yyDollar[8].list, yyDollar[6].str). @@ -3113,7 +3114,7 @@ yydefault: } case 168: yyDollar = yyS[yypt-8 : yypt+1] - //line parser/parser.y:560 + //line parser/parser.y:564 { name := node.NewIdentifier(yyDollar[2].token.Value).SetComments(yyDollar[2].token.Comments()).SetPosition(NewTokenPosition(yyDollar[2].token)) yyVAL.node = stmt.NewClass(name, nil, nil, yyDollar[3].node, yyDollar[4].list, yyDollar[7].list, yyDollar[5].str). @@ -3122,31 +3123,31 @@ yydefault: } case 169: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:569 + //line parser/parser.y:573 { yyVAL.list = []node.Node{yyDollar[1].node} } case 170: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:570 + //line parser/parser.y:574 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 171: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:574 + //line parser/parser.y:578 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 172: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:575 + //line parser/parser.y:579 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 173: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/parser.y:580 + //line parser/parser.y:584 { name := node.NewIdentifier(yyDollar[2].token.Value).SetComments(yyDollar[2].token.Comments()).SetPosition(NewTokenPosition(yyDollar[2].token)) yyVAL.node = stmt.NewTrait(name, yyDollar[5].list, yyDollar[3].str). @@ -3155,7 +3156,7 @@ yydefault: } case 174: yyDollar = yyS[yypt-7 : yypt+1] - //line parser/parser.y:590 + //line parser/parser.y:594 { name := node.NewIdentifier(yyDollar[2].token.Value).SetComments(yyDollar[2].token.Comments()).SetPosition(NewTokenPosition(yyDollar[2].token)) yyVAL.node = stmt.NewInterface(name, yyDollar[3].list, yyDollar[6].list, yyDollar[4].str). @@ -3164,236 +3165,236 @@ yydefault: } case 175: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:599 + //line parser/parser.y:603 { yyVAL.node = nil } case 176: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:600 + //line parser/parser.y:604 { yyVAL.node = yyDollar[2].node } case 177: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:604 + //line parser/parser.y:608 { yyVAL.list = nil } case 178: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:605 + //line parser/parser.y:609 { yyVAL.list = yyDollar[2].list } case 179: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:609 + //line parser/parser.y:613 { yyVAL.list = nil } case 180: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:610 + //line parser/parser.y:614 { yyVAL.list = yyDollar[2].list } case 181: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:614 + //line parser/parser.y:618 { yyVAL.foreachVariable = foreachVariable{yyDollar[1].node, false} } case 182: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:615 + //line parser/parser.y:619 { yyVAL.foreachVariable = foreachVariable{yyDollar[2].node, true} } case 183: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:616 + //line parser/parser.y:620 { yyVAL.foreachVariable = foreachVariable{expr.NewList(yyDollar[3].list).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[4].token)), false} } case 184: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:617 + //line parser/parser.y:621 { yyVAL.foreachVariable = foreachVariable{expr.NewShortList(yyDollar[2].list).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[3].token)), false} } case 185: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:621 + //line parser/parser.y:625 { yyVAL.node = yyDollar[1].node } case 186: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:622 + //line parser/parser.y:626 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) } case 187: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:626 + //line parser/parser.y:630 { yyVAL.node = yyDollar[1].node } case 188: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:627 + //line parser/parser.y:631 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) } case 189: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:631 + //line parser/parser.y:635 { yyVAL.node = yyDollar[1].node } case 190: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:632 + //line parser/parser.y:636 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) } case 191: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:636 + //line parser/parser.y:640 { yyVAL.nodesWithEndToken = &nodesWithEndToken{yyDollar[2].list, yyDollar[3].token} } case 192: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:637 + //line parser/parser.y:641 { yyVAL.nodesWithEndToken = &nodesWithEndToken{yyDollar[3].list, yyDollar[4].token} } case 193: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:638 + //line parser/parser.y:642 { yyVAL.nodesWithEndToken = &nodesWithEndToken{yyDollar[2].list, yyDollar[4].token} } case 194: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/parser.y:639 + //line parser/parser.y:643 { yyVAL.nodesWithEndToken = &nodesWithEndToken{yyDollar[3].list, yyDollar[5].token} } case 195: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:643 + //line parser/parser.y:647 { yyVAL.list = []node.Node{} } case 196: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/parser.y:645 + //line parser/parser.y:649 { yyVAL.list = append(yyDollar[1].list, stmt.NewCase(yyDollar[3].node, yyDollar[5].list).SetComments(yyDollar[2].token.Comments()).SetPosition(NewTokenNodeListPosition(yyDollar[2].token, yyDollar[5].list))) } case 197: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:649 + //line parser/parser.y:653 { yyVAL.list = append(yyDollar[1].list, stmt.NewDefault(yyDollar[4].list).SetComments(yyDollar[2].token.Comments()).SetPosition(NewTokenNodeListPosition(yyDollar[2].token, yyDollar[4].list))) } case 200: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:660 + //line parser/parser.y:664 { yyVAL.node = yyDollar[1].node } case 201: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:661 + //line parser/parser.y:665 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) } case 202: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/parser.y:665 + //line parser/parser.y:669 { yyVAL.node = stmt.NewIf(yyDollar[3].node, yyDollar[5].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[5].node)) } case 203: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/parser.y:667 + //line parser/parser.y:671 { _elseIf := stmt.NewElseIf(yyDollar[4].node, yyDollar[6].node).SetComments(yyDollar[2].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[2].token, yyDollar[6].node)) - yyVAL.node = yyDollar[1].node.(stmt.If).AddElseIf(_elseIf).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[6].node)) + yyVAL.node = yyDollar[1].node.(*stmt.If).AddElseIf(_elseIf).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[6].node)) } case 204: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:674 + //line parser/parser.y:678 { yyVAL.node = yyDollar[1].node } case 205: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:676 + //line parser/parser.y:680 { _else := stmt.NewElse(yyDollar[3].node).SetComments(yyDollar[2].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[2].token, yyDollar[3].node)) - yyVAL.node = yyDollar[1].node.(stmt.If).SetElse(_else).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) + yyVAL.node = yyDollar[1].node.(*stmt.If).SetElse(_else).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 206: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/parser.y:684 + //line parser/parser.y:688 { stmts := stmt.NewStmtList(yyDollar[6].list).SetComments(yyDollar[5].token.Comments()).SetPosition(NewNodeListPosition(yyDollar[6].list)) yyVAL.node = stmt.NewAltIf(yyDollar[3].node, stmts).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodeListPosition(yyDollar[1].token, yyDollar[6].list)) } case 207: yyDollar = yyS[yypt-7 : yypt+1] - //line parser/parser.y:689 + //line parser/parser.y:693 { stmts := stmt.NewStmtList(yyDollar[7].list).SetComments(yyDollar[6].token.Comments()).SetPosition(NewNodeListPosition(yyDollar[7].list)) _elseIf := stmt.NewAltElseIf(yyDollar[4].node, stmts).SetComments(yyDollar[2].token.Comments()).SetPosition(NewTokenNodeListPosition(yyDollar[2].token, yyDollar[7].list)) - yyVAL.node = yyDollar[1].node.(stmt.AltIf).AddElseIf(_elseIf) + yyVAL.node = yyDollar[1].node.(*stmt.AltIf).AddElseIf(_elseIf) } case 208: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:698 + //line parser/parser.y:702 { yyVAL.node = yyDollar[1].node.SetPosition(NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) } case 209: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/parser.y:702 + //line parser/parser.y:706 { stmts := stmt.NewStmtList(yyDollar[4].list).SetComments(yyDollar[3].token.Comments()).SetPosition(NewNodeListPosition(yyDollar[4].list)) _else := stmt.NewAltElse(stmts).SetComments(yyDollar[2].token.Comments()).SetPosition(NewTokenNodeListPosition(yyDollar[2].token, yyDollar[4].list)) - yyVAL.node = yyDollar[1].node.(stmt.AltIf).SetElse(_else).SetPosition(NewNodeTokenPosition(yyDollar[1].node, yyDollar[6].token)) + yyVAL.node = yyDollar[1].node.(*stmt.AltIf).SetElse(_else).SetPosition(NewNodeTokenPosition(yyDollar[1].node, yyDollar[6].token)) } case 210: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:710 + //line parser/parser.y:714 { yyVAL.list = yyDollar[1].list } case 211: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:711 + //line parser/parser.y:715 { yyVAL.list = nil } case 212: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:715 + //line parser/parser.y:719 { yyVAL.list = []node.Node{yyDollar[1].node} } case 213: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:716 + //line parser/parser.y:720 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 214: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:721 + //line parser/parser.y:725 { identifier := node.NewIdentifier(yyDollar[4].token.Value).SetComments(yyDollar[4].token.Comments()).SetPosition(NewTokenPosition(yyDollar[4].token)) variable := expr.NewVariable(identifier).SetComments(yyDollar[4].token.Comments()).SetPosition(NewTokenPosition(yyDollar[4].token)) @@ -3409,7 +3410,7 @@ yydefault: } case 215: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/parser.y:735 + //line parser/parser.y:739 { identifier := node.NewIdentifier(yyDollar[4].token.Value).SetComments(yyDollar[4].token.Comments()).SetPosition(NewTokenPosition(yyDollar[4].token)) variable := expr.NewVariable(identifier).SetComments(yyDollar[4].token.Comments()).SetPosition(NewTokenPosition(yyDollar[4].token)) @@ -3425,127 +3426,127 @@ yydefault: } case 216: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:751 + //line parser/parser.y:755 { yyVAL.node = nil } case 217: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:752 + //line parser/parser.y:756 { yyVAL.node = yyDollar[1].node } case 218: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:756 + //line parser/parser.y:760 { yyVAL.node = yyDollar[1].node } case 219: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:757 + //line parser/parser.y:761 { yyVAL.node = node.NewNullable(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) } case 220: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:761 + //line parser/parser.y:765 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 221: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:762 + //line parser/parser.y:766 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 222: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:763 + //line parser/parser.y:767 { yyVAL.node = yyDollar[1].node } case 223: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:767 + //line parser/parser.y:771 { yyVAL.node = nil } case 224: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:768 + //line parser/parser.y:772 { yyVAL.node = yyDollar[2].node } case 225: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:772 + //line parser/parser.y:776 { yyVAL.nodesWithEndToken = &nodesWithEndToken{[]node.Node{}, yyDollar[2].token} } case 226: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:773 + //line parser/parser.y:777 { yyVAL.nodesWithEndToken = &nodesWithEndToken{yyDollar[2].list, yyDollar[4].token} } case 227: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:777 + //line parser/parser.y:781 { yyVAL.list = []node.Node{yyDollar[1].node} } case 228: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:778 + //line parser/parser.y:782 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 229: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:782 + //line parser/parser.y:786 { yyVAL.node = node.NewArgument(yyDollar[1].node, false).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodePosition(yyDollar[1].node)) } case 230: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:783 + //line parser/parser.y:787 { yyVAL.node = node.NewArgument(yyDollar[2].node, true).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) } case 231: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:787 + //line parser/parser.y:791 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 232: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:788 + //line parser/parser.y:792 { yyVAL.list = []node.Node{yyDollar[1].node} } case 233: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:792 + //line parser/parser.y:796 { yyVAL.node = yyDollar[1].node } case 234: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:796 + //line parser/parser.y:800 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 235: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:797 + //line parser/parser.y:801 { yyVAL.list = []node.Node{yyDollar[1].node} } case 236: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:802 + //line parser/parser.y:806 { identifier := node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) variable := expr.NewVariable(identifier).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) @@ -3553,7 +3554,7 @@ yydefault: } case 237: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:808 + //line parser/parser.y:812 { identifier := node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) variable := expr.NewVariable(identifier).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) @@ -3561,37 +3562,37 @@ yydefault: } case 238: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:816 + //line parser/parser.y:820 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 239: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:817 + //line parser/parser.y:821 { yyVAL.list = []node.Node{} } case 240: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:821 + //line parser/parser.y:825 { yyVAL.node = stmt.NewPropertyList(yyDollar[1].list, yyDollar[2].list).SetComments(ListGetFirstNodeComments(yyDollar[1].list)).SetPosition(NewNodeListTokenPosition(yyDollar[1].list, yyDollar[3].token)) } case 241: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:822 + //line parser/parser.y:826 { yyVAL.node = stmt.NewClassConstList(yyDollar[1].list, yyDollar[3].list).SetComments(ListGetFirstNodeComments(yyDollar[1].list)).SetPosition(NewOptionalListTokensPosition(yyDollar[1].list, yyDollar[2].token, yyDollar[4].token)) } case 242: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:823 + //line parser/parser.y:827 { yyVAL.node = stmt.NewTraitUse(yyDollar[2].list, yyDollar[3].nodesWithEndToken.nodes).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[3].nodesWithEndToken.endToken)) } case 243: yyDollar = yyS[yypt-10 : yypt+1] - //line parser/parser.y:825 + //line parser/parser.y:829 { name := node.NewIdentifier(yyDollar[4].token.Value).SetComments(yyDollar[4].token.Comments()).SetPosition(NewTokenPosition(yyDollar[4].token)) yyVAL.node = stmt.NewClassMethod(name, yyDollar[1].list, yyDollar[3].boolWithToken.value, yyDollar[7].list, yyDollar[9].node, yyDollar[10].nodesWithEndToken.nodes, yyDollar[5].str). @@ -3600,61 +3601,61 @@ yydefault: } case 244: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:834 + //line parser/parser.y:838 { yyVAL.list = []node.Node{yyDollar[1].node} } case 245: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:835 + //line parser/parser.y:839 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 246: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:839 + //line parser/parser.y:843 { yyVAL.nodesWithEndToken = &nodesWithEndToken{nil, yyDollar[1].token} } case 247: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:840 + //line parser/parser.y:844 { yyVAL.nodesWithEndToken = &nodesWithEndToken{nil, yyDollar[2].token} } case 248: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:841 + //line parser/parser.y:845 { yyVAL.nodesWithEndToken = &nodesWithEndToken{yyDollar[2].list, yyDollar[3].token} } case 249: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:845 + //line parser/parser.y:849 { yyVAL.list = []node.Node{yyDollar[1].node} } case 250: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:846 + //line parser/parser.y:850 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 251: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:850 + //line parser/parser.y:854 { yyVAL.node = yyDollar[1].node } case 252: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:851 + //line parser/parser.y:855 { yyVAL.node = yyDollar[1].node } case 253: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:856 + //line parser/parser.y:860 { name := name.NewName(yyDollar[3].list).SetComments(ListGetFirstNodeComments(yyDollar[3].list)).SetPosition(NewNodeListPosition(yyDollar[3].list)) yyVAL.node = stmt.NewTraitUsePrecedence(yyDollar[1].node, name). @@ -3663,7 +3664,7 @@ yydefault: } case 254: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:866 + //line parser/parser.y:870 { alias := node.NewIdentifier(yyDollar[3].token.Value).SetComments(yyDollar[3].token.Comments()).SetPosition(NewTokenPosition(yyDollar[3].token)) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, nil, alias). @@ -3672,7 +3673,7 @@ yydefault: } case 255: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:873 + //line parser/parser.y:877 { alias := node.NewIdentifier(yyDollar[3].token.Value).SetComments(yyDollar[3].token.Comments()).SetPosition(NewTokenPosition(yyDollar[3].token)) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, nil, alias). @@ -3681,7 +3682,7 @@ yydefault: } case 256: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:880 + //line parser/parser.y:884 { alias := node.NewIdentifier(yyDollar[4].token.Value).SetComments(yyDollar[4].token.Comments()).SetPosition(NewTokenPosition(yyDollar[4].token)) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, alias). @@ -3690,129 +3691,129 @@ yydefault: } case 257: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:887 + //line parser/parser.y:891 { yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, nil).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 258: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:894 + //line parser/parser.y:898 { name := node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) yyVAL.node = stmt.NewTraitMethodRef(nil, name).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 259: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:898 + //line parser/parser.y:902 { yyVAL.node = yyDollar[1].node } case 260: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:903 + //line parser/parser.y:907 { target := node.NewIdentifier(yyDollar[3].token.Value).SetComments(yyDollar[3].token.Comments()).SetPosition(NewTokenPosition(yyDollar[3].token)) yyVAL.node = stmt.NewTraitMethodRef(yyDollar[1].node, target).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) } case 261: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:910 + //line parser/parser.y:914 { yyVAL.nodesWithEndToken = &nodesWithEndToken{nil, yyDollar[1].token} } case 262: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:911 + //line parser/parser.y:915 { yyVAL.nodesWithEndToken = &nodesWithEndToken{yyDollar[2].list, yyDollar[3].token} } case 263: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:915 + //line parser/parser.y:919 { yyVAL.list = yyDollar[1].list } case 264: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:916 + //line parser/parser.y:920 { yyVAL.list = []node.Node{node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token))} } case 265: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:920 + //line parser/parser.y:924 { yyVAL.list = nil } case 266: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:921 + //line parser/parser.y:925 { yyVAL.list = yyDollar[1].list } case 267: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:925 + //line parser/parser.y:929 { yyVAL.list = []node.Node{yyDollar[1].node} } case 268: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:926 + //line parser/parser.y:930 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 269: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:930 + //line parser/parser.y:934 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 270: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:931 + //line parser/parser.y:935 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 271: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:932 + //line parser/parser.y:936 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 272: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:933 + //line parser/parser.y:937 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 273: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:934 + //line parser/parser.y:938 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 274: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:935 + //line parser/parser.y:939 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 275: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:939 + //line parser/parser.y:943 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 276: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:940 + //line parser/parser.y:944 { yyVAL.list = []node.Node{yyDollar[1].node} } case 277: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:945 + //line parser/parser.y:949 { identifier := node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) variable := expr.NewVariable(identifier).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) @@ -3820,7 +3821,7 @@ yydefault: } case 278: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:951 + //line parser/parser.y:955 { identifier := node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) variable := expr.NewVariable(identifier).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) @@ -3828,75 +3829,75 @@ yydefault: } case 279: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:959 + //line parser/parser.y:963 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 280: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:960 + //line parser/parser.y:964 { yyVAL.list = []node.Node{yyDollar[1].node} } case 281: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:965 + //line parser/parser.y:969 { name := node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) yyVAL.node = stmt.NewConstant(name, yyDollar[3].node, yyDollar[4].str).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[3].node)) } case 282: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:973 + //line parser/parser.y:977 { name := node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) yyVAL.node = stmt.NewConstant(name, yyDollar[3].node, yyDollar[4].str).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[3].node)) } case 283: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:980 + //line parser/parser.y:984 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 284: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:981 + //line parser/parser.y:985 { yyVAL.list = []node.Node{yyDollar[1].node} } case 285: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:985 + //line parser/parser.y:989 { yyVAL.node = yyDollar[1].node } case 286: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:989 + //line parser/parser.y:993 { yyVAL.list = nil } case 287: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:990 + //line parser/parser.y:994 { yyVAL.list = yyDollar[1].list } case 288: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:993 + //line parser/parser.y:997 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 289: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:994 + //line parser/parser.y:998 { yyVAL.list = []node.Node{yyDollar[1].node} } case 290: yyDollar = yyS[yypt-8 : yypt+1] - //line parser/parser.y:999 + //line parser/parser.y:1003 { if yyDollar[2].nodesWithEndToken != nil { yyVAL.node = stmt.NewClass(nil, nil, yyDollar[2].nodesWithEndToken.nodes, yyDollar[3].node, yyDollar[4].list, yyDollar[7].list, yyDollar[5].str).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[8].token)) @@ -3906,7 +3907,7 @@ yydefault: } case 291: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1010 + //line parser/parser.y:1014 { if yyDollar[3].nodesWithEndToken != nil { yyVAL.node = expr.NewNew(yyDollar[2].node, yyDollar[3].nodesWithEndToken.nodes).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[3].nodesWithEndToken.endToken)) @@ -3916,459 +3917,459 @@ yydefault: } case 292: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1017 + //line parser/parser.y:1021 { yyVAL.node = expr.NewNew(yyDollar[2].node, nil) } case 293: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/parser.y:1022 + //line parser/parser.y:1026 { list := expr.NewList(yyDollar[3].list).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) yyVAL.node = assign_op.NewAssign(list, yyDollar[6].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[6].node)) } case 294: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/parser.y:1027 + //line parser/parser.y:1031 { shortList := expr.NewShortList(yyDollar[2].list).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) yyVAL.node = assign_op.NewAssign(shortList, yyDollar[5].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[5].node)) } case 295: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1031 + //line parser/parser.y:1035 { yyVAL.node = assign_op.NewAssign(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 296: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1032 + //line parser/parser.y:1036 { yyVAL.node = assign_op.NewAssignRef(yyDollar[1].node, yyDollar[4].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[4].node)) } case 297: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1033 + //line parser/parser.y:1037 { yyVAL.node = expr.NewClone(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) } case 298: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1034 + //line parser/parser.y:1038 { yyVAL.node = assign_op.NewPlus(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 299: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1035 + //line parser/parser.y:1039 { yyVAL.node = assign_op.NewMinus(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 300: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1036 + //line parser/parser.y:1040 { yyVAL.node = assign_op.NewMul(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 301: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1037 + //line parser/parser.y:1041 { yyVAL.node = assign_op.NewPow(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 302: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1038 + //line parser/parser.y:1042 { yyVAL.node = assign_op.NewDiv(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 303: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1039 + //line parser/parser.y:1043 { yyVAL.node = assign_op.NewConcat(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 304: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1040 + //line parser/parser.y:1044 { yyVAL.node = assign_op.NewMod(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 305: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1041 + //line parser/parser.y:1045 { yyVAL.node = assign_op.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 306: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1042 + //line parser/parser.y:1046 { yyVAL.node = assign_op.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 307: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1043 + //line parser/parser.y:1047 { yyVAL.node = assign_op.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 308: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1044 + //line parser/parser.y:1048 { yyVAL.node = assign_op.NewShiftLeft(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 309: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1045 + //line parser/parser.y:1049 { yyVAL.node = assign_op.NewShiftRight(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 310: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1046 + //line parser/parser.y:1050 { yyVAL.node = expr.NewPostInc(yyDollar[1].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodeTokenPosition(yyDollar[1].node, yyDollar[2].token)) } case 311: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1047 + //line parser/parser.y:1051 { yyVAL.node = expr.NewPreInc(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) } case 312: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1048 + //line parser/parser.y:1052 { yyVAL.node = expr.NewPostDec(yyDollar[1].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodeTokenPosition(yyDollar[1].node, yyDollar[2].token)) } case 313: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1049 + //line parser/parser.y:1053 { yyVAL.node = expr.NewPreDec(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) } case 314: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1050 + //line parser/parser.y:1054 { yyVAL.node = binary_op.NewBooleanOr(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 315: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1051 + //line parser/parser.y:1055 { yyVAL.node = binary_op.NewBooleanAnd(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 316: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1052 + //line parser/parser.y:1056 { yyVAL.node = binary_op.NewLogicalOr(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 317: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1053 + //line parser/parser.y:1057 { yyVAL.node = binary_op.NewLogicalAnd(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 318: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1054 + //line parser/parser.y:1058 { yyVAL.node = binary_op.NewLogicalXor(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 319: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1055 + //line parser/parser.y:1059 { yyVAL.node = binary_op.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 320: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1056 + //line parser/parser.y:1060 { yyVAL.node = binary_op.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 321: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1057 + //line parser/parser.y:1061 { yyVAL.node = binary_op.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 322: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1058 + //line parser/parser.y:1062 { yyVAL.node = binary_op.NewConcat(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 323: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1059 + //line parser/parser.y:1063 { yyVAL.node = binary_op.NewPlus(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 324: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1060 + //line parser/parser.y:1064 { yyVAL.node = binary_op.NewMinus(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 325: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1061 + //line parser/parser.y:1065 { yyVAL.node = binary_op.NewMul(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 326: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1062 + //line parser/parser.y:1066 { yyVAL.node = binary_op.NewPow(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 327: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1063 + //line parser/parser.y:1067 { yyVAL.node = binary_op.NewDiv(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 328: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1064 + //line parser/parser.y:1068 { yyVAL.node = binary_op.NewMod(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 329: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1065 + //line parser/parser.y:1069 { yyVAL.node = binary_op.NewShiftLeft(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 330: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1066 + //line parser/parser.y:1070 { yyVAL.node = binary_op.NewShiftRight(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 331: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1067 + //line parser/parser.y:1071 { yyVAL.node = expr.NewUnaryPlus(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) } case 332: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1068 + //line parser/parser.y:1072 { yyVAL.node = expr.NewUnaryMinus(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) } case 333: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1069 + //line parser/parser.y:1073 { yyVAL.node = expr.NewBooleanNot(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) } case 334: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1070 + //line parser/parser.y:1074 { yyVAL.node = expr.NewBitwiseNot(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) } case 335: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1071 + //line parser/parser.y:1075 { yyVAL.node = binary_op.NewIdentical(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 336: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1072 + //line parser/parser.y:1076 { yyVAL.node = binary_op.NewNotIdentical(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 337: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1073 + //line parser/parser.y:1077 { yyVAL.node = binary_op.NewEqual(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 338: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1074 + //line parser/parser.y:1078 { yyVAL.node = binary_op.NewNotEqual(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 339: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1075 + //line parser/parser.y:1079 { yyVAL.node = binary_op.NewSmaller(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 340: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1076 + //line parser/parser.y:1080 { yyVAL.node = binary_op.NewSmallerOrEqual(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 341: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1077 + //line parser/parser.y:1081 { yyVAL.node = binary_op.NewGreater(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 342: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1078 + //line parser/parser.y:1082 { yyVAL.node = binary_op.NewGreaterOrEqual(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 343: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1079 + //line parser/parser.y:1083 { yyVAL.node = binary_op.NewSpaceship(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 344: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1080 + //line parser/parser.y:1084 { yyVAL.node = expr.NewInstanceOf(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 345: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1081 + //line parser/parser.y:1085 { yyVAL.node = yyDollar[2].node } case 346: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1082 + //line parser/parser.y:1086 { yyVAL.node = yyDollar[1].node } case 347: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/parser.y:1083 + //line parser/parser.y:1087 { yyVAL.node = expr.NewTernary(yyDollar[1].node, yyDollar[3].node, yyDollar[5].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[5].node)) } case 348: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1084 + //line parser/parser.y:1088 { yyVAL.node = expr.NewTernary(yyDollar[1].node, nil, yyDollar[4].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[4].node)) } case 349: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1085 + //line parser/parser.y:1089 { yyVAL.node = binary_op.NewCoalesce(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 350: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1086 + //line parser/parser.y:1090 { yyVAL.node = yyDollar[1].node } case 351: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1087 + //line parser/parser.y:1091 { yyVAL.node = cast.NewCastInt(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) } case 352: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1088 + //line parser/parser.y:1092 { yyVAL.node = cast.NewCastDouble(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) } case 353: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1089 + //line parser/parser.y:1093 { yyVAL.node = cast.NewCastString(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) } case 354: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1090 + //line parser/parser.y:1094 { yyVAL.node = cast.NewCastArray(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) } case 355: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1091 + //line parser/parser.y:1095 { yyVAL.node = cast.NewCastObject(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) } case 356: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1092 + //line parser/parser.y:1096 { yyVAL.node = cast.NewCastBool(yyDollar[2].node.SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node))) } case 357: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1093 + //line parser/parser.y:1097 { yyVAL.node = cast.NewCastUnset(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) } case 358: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1094 + //line parser/parser.y:1098 { yyVAL.node = expr.NewExit(yyDollar[2].node, strings.EqualFold(yyDollar[1].token.Value, "die")).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) } case 359: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1095 + //line parser/parser.y:1099 { yyVAL.node = expr.NewErrorSuppress(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) } case 360: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1096 + //line parser/parser.y:1100 { yyVAL.node = yyDollar[1].node } case 361: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1097 + //line parser/parser.y:1101 { yyVAL.node = expr.NewShellExec(yyDollar[2].list).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) } case 362: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1098 + //line parser/parser.y:1102 { yyVAL.node = expr.NewPrint(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) } case 363: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1099 + //line parser/parser.y:1103 { yyVAL.node = expr.NewYield(nil, nil).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 364: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1100 + //line parser/parser.y:1104 { yyVAL.node = expr.NewYield(nil, yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) } case 365: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1101 + //line parser/parser.y:1105 { yyVAL.node = expr.NewYield(yyDollar[2].node, yyDollar[4].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[4].node)) } case 366: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1102 + //line parser/parser.y:1106 { yyVAL.node = expr.NewYieldFrom(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) } case 367: yyDollar = yyS[yypt-11 : yypt+1] - //line parser/parser.y:1104 + //line parser/parser.y:1108 { yyVAL.node = expr.NewClosure(yyDollar[5].list, yyDollar[7].list, yyDollar[8].node, yyDollar[10].list, false, yyDollar[2].boolWithToken.value, yyDollar[3].str). SetComments(yyDollar[1].token.Comments()). @@ -4376,7 +4377,7 @@ yydefault: } case 368: yyDollar = yyS[yypt-12 : yypt+1] - //line parser/parser.y:1110 + //line parser/parser.y:1114 { yyVAL.node = expr.NewClosure(yyDollar[6].list, yyDollar[8].list, yyDollar[9].node, yyDollar[11].list, true, yyDollar[3].boolWithToken.value, yyDollar[4].str). SetComments(yyDollar[1].token.Comments()). @@ -4384,50 +4385,50 @@ yydefault: } case 369: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:1118 + //line parser/parser.y:1122 { yyVAL.str = yylex.(*lexer).phpDocComment yylex.(*lexer).phpDocComment = "" } case 370: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:1122 + //line parser/parser.y:1126 { yyVAL.boolWithToken = boolWithToken{false, nil} } case 371: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1123 + //line parser/parser.y:1127 { yyVAL.boolWithToken = boolWithToken{true, &yyDollar[1].token} } case 372: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:1127 + //line parser/parser.y:1131 { yyVAL.list = []node.Node{} } case 373: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1128 + //line parser/parser.y:1132 { yyVAL.list = yyDollar[3].list } case 374: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1132 + //line parser/parser.y:1136 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 375: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1133 + //line parser/parser.y:1137 { yyVAL.list = []node.Node{yyDollar[1].node} } case 376: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1138 + //line parser/parser.y:1142 { identifier := node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) variable := expr.NewVariable(identifier).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) @@ -4435,7 +4436,7 @@ yydefault: } case 377: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1144 + //line parser/parser.y:1148 { identifier := node.NewIdentifier(yyDollar[2].token.Value).SetComments(yyDollar[2].token.Comments()).SetPosition(NewTokenPosition(yyDollar[2].token)) variable := expr.NewVariable(identifier).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[2].token)) @@ -4443,453 +4444,453 @@ yydefault: } case 378: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1153 + //line parser/parser.y:1157 { yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].nodesWithEndToken.nodes).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodeTokenPosition(yyDollar[1].node, yyDollar[2].nodesWithEndToken.endToken)) } case 379: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1157 + //line parser/parser.y:1161 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].nodesWithEndToken.nodes).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].nodesWithEndToken.endToken)) } case 380: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1161 + //line parser/parser.y:1165 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].nodesWithEndToken.nodes).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].nodesWithEndToken.endToken)) } case 381: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1165 + //line parser/parser.y:1169 { yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].nodesWithEndToken.nodes).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodeTokenPosition(yyDollar[1].node, yyDollar[2].nodesWithEndToken.endToken)) } case 382: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1171 + //line parser/parser.y:1175 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 383: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1172 + //line parser/parser.y:1176 { yyVAL.node = yyDollar[1].node } case 384: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1176 + //line parser/parser.y:1180 { yyVAL.node = yyDollar[1].node } case 385: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1177 + //line parser/parser.y:1181 { yyVAL.node = yyDollar[1].node } case 386: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:1181 + //line parser/parser.y:1185 { yyVAL.node = nil } case 387: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1182 + //line parser/parser.y:1186 { yyVAL.node = yyDollar[2].node } case 388: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:1186 + //line parser/parser.y:1190 { yyVAL.list = []node.Node{} } case 389: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1187 + //line parser/parser.y:1191 { yyVAL.list = []node.Node{scalar.NewEncapsedStringPart(yyDollar[1].token.Value)} } case 390: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1188 + //line parser/parser.y:1192 { yyVAL.list = yyDollar[1].list } case 391: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:1192 + //line parser/parser.y:1196 { yyVAL.nodesWithEndToken = nil } case 392: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1193 + //line parser/parser.y:1197 { yyVAL.nodesWithEndToken = yyDollar[1].nodesWithEndToken } case 393: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1197 + //line parser/parser.y:1201 { yyVAL.node = expr.NewArray(yyDollar[3].list).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) } case 394: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1198 + //line parser/parser.y:1202 { yyVAL.node = expr.NewShortArray(yyDollar[2].list).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) } case 395: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1199 + //line parser/parser.y:1203 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 396: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1203 + //line parser/parser.y:1207 { yyVAL.node = scalar.NewLnumber(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 397: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1204 + //line parser/parser.y:1208 { yyVAL.node = scalar.NewDnumber(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 398: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1205 + //line parser/parser.y:1209 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 399: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1206 + //line parser/parser.y:1210 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 400: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1207 + //line parser/parser.y:1211 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 401: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1208 + //line parser/parser.y:1212 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 402: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1209 + //line parser/parser.y:1213 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 403: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1210 + //line parser/parser.y:1214 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 404: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1211 + //line parser/parser.y:1215 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 405: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1212 + //line parser/parser.y:1216 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 406: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1214 + //line parser/parser.y:1218 { yyVAL.node = scalar.NewString(yyDollar[2].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) /* TODO: mark as Heredoc*/ } case 407: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1216 + //line parser/parser.y:1220 { yyVAL.node = scalar.NewEncapsed(nil).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[2].token)) } case 408: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1217 + //line parser/parser.y:1221 { yyVAL.node = scalar.NewEncapsed(yyDollar[2].list).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) } case 409: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1218 + //line parser/parser.y:1222 { yyVAL.node = scalar.NewEncapsed(yyDollar[2].list).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) } case 410: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1219 + //line parser/parser.y:1223 { yyVAL.node = yyDollar[1].node } case 411: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1220 + //line parser/parser.y:1224 { yyVAL.node = yyDollar[1].node } case 412: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1224 + //line parser/parser.y:1228 { yyVAL.node = expr.NewConstFetch(yyDollar[1].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodePosition(yyDollar[1].node)) } case 413: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1226 + //line parser/parser.y:1230 { target := node.NewIdentifier(yyDollar[3].token.Value).SetComments(yyDollar[3].token.Comments()).SetPosition(NewTokenPosition(yyDollar[3].token)) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) } case 414: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1231 + //line parser/parser.y:1235 { target := node.NewIdentifier(yyDollar[3].token.Value).SetComments(yyDollar[3].token.Comments()).SetPosition(NewTokenPosition(yyDollar[3].token)) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) } case 415: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1238 + //line parser/parser.y:1242 { yyVAL.node = yyDollar[1].node } case 416: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1239 + //line parser/parser.y:1243 { yyVAL.node = yyDollar[1].node } case 417: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:1243 + //line parser/parser.y:1247 { yyVAL.node = nil } case 418: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1244 + //line parser/parser.y:1248 { yyVAL.node = yyDollar[1].node } case 419: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1248 + //line parser/parser.y:1252 { yyVAL.node = yyDollar[1].node } case 420: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1252 + //line parser/parser.y:1256 { yyVAL.node = yyDollar[1].node } case 421: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1253 + //line parser/parser.y:1257 { yyVAL.node = yyDollar[2].node } case 422: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1254 + //line parser/parser.y:1258 { yyVAL.node = yyDollar[1].node } case 423: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1258 + //line parser/parser.y:1262 { yyVAL.node = yyDollar[1].node } case 424: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1259 + //line parser/parser.y:1263 { yyVAL.node = yyDollar[2].node } case 425: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1260 + //line parser/parser.y:1264 { yyVAL.node = yyDollar[1].node } case 426: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1264 + //line parser/parser.y:1268 { yyVAL.node = yyDollar[1].node } case 427: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1265 + //line parser/parser.y:1269 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) } case 428: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1266 + //line parser/parser.y:1270 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) } case 429: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1267 + //line parser/parser.y:1271 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) } case 430: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1269 + //line parser/parser.y:1273 { yyVAL.node = expr.NewMethodCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].nodesWithEndToken.nodes).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].nodesWithEndToken.endToken)) } case 431: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1270 + //line parser/parser.y:1274 { yyVAL.node = yyDollar[1].node } case 432: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1274 + //line parser/parser.y:1278 { yyVAL.node = yyDollar[1].node } case 433: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1275 + //line parser/parser.y:1279 { yyVAL.node = yyDollar[1].node } case 434: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1276 + //line parser/parser.y:1280 { yyVAL.node = expr.NewPropertyFetch(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 435: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1280 + //line parser/parser.y:1284 { yyVAL.node = expr.NewVariable(node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token))).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 436: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1281 + //line parser/parser.y:1285 { yyVAL.node = expr.NewVariable(yyDollar[3].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) } case 437: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1282 + //line parser/parser.y:1286 { yyVAL.node = expr.NewVariable(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) } case 438: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1287 + //line parser/parser.y:1291 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 439: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1291 + //line parser/parser.y:1295 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 440: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1297 + //line parser/parser.y:1301 { yyVAL.node = yyDollar[1].node } case 441: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1298 + //line parser/parser.y:1302 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) } case 442: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1299 + //line parser/parser.y:1303 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) } case 443: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1300 + //line parser/parser.y:1304 { yyVAL.node = expr.NewPropertyFetch(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 444: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1302 + //line parser/parser.y:1306 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 445: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1306 + //line parser/parser.y:1310 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 446: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1312 + //line parser/parser.y:1316 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 447: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1313 + //line parser/parser.y:1317 { yyVAL.node = yyDollar[2].node } case 448: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1314 + //line parser/parser.y:1318 { yyVAL.node = yyDollar[1].node } case 449: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1318 + //line parser/parser.y:1322 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 450: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1319 + //line parser/parser.y:1323 { yyVAL.node = yyDollar[2].node } case 451: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1320 + //line parser/parser.y:1324 { yyVAL.node = yyDollar[1].node } case 452: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1325 + //line parser/parser.y:1329 { if yyDollar[1].list[len(yyDollar[1].list)-1] == nil { yyVAL.list = yyDollar[1].list[:len(yyDollar[1].list)-1] @@ -4899,55 +4900,55 @@ yydefault: } case 453: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:1335 + //line parser/parser.y:1339 { yyVAL.node = nil } case 454: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1336 + //line parser/parser.y:1340 { yyVAL.node = yyDollar[1].node } case 455: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1341 + //line parser/parser.y:1345 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 456: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1342 + //line parser/parser.y:1346 { yyVAL.list = []node.Node{yyDollar[1].node} } case 457: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1346 + //line parser/parser.y:1350 { yyVAL.node = expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node, false).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) } case 458: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1347 + //line parser/parser.y:1351 { yyVAL.node = expr.NewArrayItem(nil, yyDollar[1].node, false).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodePosition(yyDollar[1].node)) } case 459: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1348 + //line parser/parser.y:1352 { yyVAL.node = expr.NewArrayItem(yyDollar[1].node, yyDollar[4].node, true).SetComments(yyDollar[1].node.Comments()).SetPosition(NewNodesPosition(yyDollar[1].node, yyDollar[4].node)) } case 460: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1349 + //line parser/parser.y:1353 { yyVAL.node = expr.NewArrayItem(nil, yyDollar[2].node, true).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) } case 461: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/parser.y:1351 + //line parser/parser.y:1355 { // TODO: Cannot use list() as standalone expression list := expr.NewList(yyDollar[5].list).SetComments(yyDollar[3].token.Comments()).SetPosition(NewTokensPosition(yyDollar[3].token, yyDollar[6].token)) @@ -4957,7 +4958,7 @@ yydefault: } case 462: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1359 + //line parser/parser.y:1363 { // TODO: Cannot use list() as standalone expression list := expr.NewList(yyDollar[3].list).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -4967,38 +4968,38 @@ yydefault: } case 463: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1369 + //line parser/parser.y:1373 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 464: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1370 + //line parser/parser.y:1374 { yyVAL.list = append(yyDollar[1].list, scalar.NewEncapsedStringPart(yyDollar[2].token.Value).SetComments(yyDollar[2].token.Comments()).SetPosition(NewTokenPosition(yyDollar[2].token))) } case 465: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1371 + //line parser/parser.y:1375 { yyVAL.list = []node.Node{yyDollar[1].node} } case 466: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1372 + //line parser/parser.y:1376 { yyVAL.list = []node.Node{scalar.NewEncapsedStringPart(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)), yyDollar[2].node} } case 467: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1377 + //line parser/parser.y:1381 { name := node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) yyVAL.node = expr.NewVariable(name).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 468: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1382 + //line parser/parser.y:1386 { identifier := node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) variable := expr.NewVariable(identifier).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) @@ -5006,7 +5007,7 @@ yydefault: } case 469: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1388 + //line parser/parser.y:1392 { identifier := node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) variable := expr.NewVariable(identifier).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) @@ -5016,20 +5017,20 @@ yydefault: } case 470: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1396 + //line parser/parser.y:1400 { yyVAL.node = expr.NewVariable(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) } case 471: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1400 + //line parser/parser.y:1404 { name := node.NewIdentifier(yyDollar[2].token.Value).SetComments(yyDollar[2].token.Comments()).SetPosition(NewTokenPosition(yyDollar[2].token)) yyVAL.node = expr.NewVariable(name).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) } case 472: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/parser.y:1405 + //line parser/parser.y:1409 { identifier := node.NewIdentifier(yyDollar[2].token.Value).SetComments(yyDollar[2].token.Comments()).SetPosition(NewTokenPosition(yyDollar[2].token)) variable := expr.NewVariable(identifier).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[2].token)) @@ -5037,19 +5038,19 @@ yydefault: } case 473: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1410 + //line parser/parser.y:1414 { yyVAL.node = yyDollar[2].node } case 474: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1414 + //line parser/parser.y:1418 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 475: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1418 + //line parser/parser.y:1422 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(yyDollar[1].token.Value); err == nil { @@ -5060,7 +5061,7 @@ yydefault: } case 476: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1427 + //line parser/parser.y:1431 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(yyDollar[2].token.Value); err == nil { @@ -5075,68 +5076,68 @@ yydefault: } case 477: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1440 + //line parser/parser.y:1444 { identifier := node.NewIdentifier(yyDollar[1].token.Value).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) yyVAL.node = expr.NewVariable(identifier).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenPosition(yyDollar[1].token)) } case 478: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/parser.y:1447 + //line parser/parser.y:1451 { yyVAL.node = expr.NewIsset(yyDollar[3].list).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[5].token)) } case 479: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1448 + //line parser/parser.y:1452 { yyVAL.node = expr.NewEmpty(yyDollar[3].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) } case 480: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1449 + //line parser/parser.y:1453 { yyVAL.node = expr.NewInclude(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) } case 481: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1450 + //line parser/parser.y:1454 { yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) } case 482: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1451 + //line parser/parser.y:1455 { yyVAL.node = expr.NewEval(yyDollar[3].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) } case 483: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1452 + //line parser/parser.y:1456 { yyVAL.node = expr.NewRequire(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) } case 484: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1453 + //line parser/parser.y:1457 { yyVAL.node = expr.NewRequireOnce(yyDollar[2].node).SetComments(yyDollar[1].token.Comments()).SetPosition(NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) } case 485: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1457 + //line parser/parser.y:1461 { yyVAL.list = []node.Node{yyDollar[1].node} } case 486: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1458 + //line parser/parser.y:1462 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 487: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1462 + //line parser/parser.y:1466 { yyVAL.node = yyDollar[1].node } diff --git a/parser/parser.y b/parser/parser.y index db43d24..325dfe1 100644 --- a/parser/parser.y +++ b/parser/parser.y @@ -283,7 +283,11 @@ type boolWithToken struct { ///////////////////////////////////////////////////////////////////////// start: - top_statement_list { rootnode = stmt.NewStmtList($1).SetPosition(NewNodeListPosition($1)) } + top_statement_list + { + rootnode = stmt.NewStmtList($1) + rootnode.SetPosition(NewNodeListPosition($1)) + } ; reserved_non_modifiers: @@ -345,7 +349,7 @@ top_statement: } | T_NAMESPACE '{' top_statement_list '}' { $$ = stmt.NewNamespace(nil, $3).SetComments($1.Comments()).SetPosition(NewTokensPosition($1, $4)) } | T_USE mixed_group_use_declaration ';' { $$ = $2 } - | T_USE use_type group_use_declaration ';' { $$ = $3.(stmt.GroupUse).SetUseType($2) } + | T_USE use_type group_use_declaration ';' { $$ = $3.(*stmt.GroupUse).SetUseType($2) } | T_USE use_declarations ';' { $$ = stmt.NewUseList(nil, $2).SetComments($1.Comments()).SetPosition(NewTokensPosition($1, $3)) } | T_USE use_type use_declarations ';' { $$ = stmt.NewUseList($2, $3) } | T_CONST const_list ';' { $$ = stmt.NewConstList($2).SetComments($1.Comments()).SetPosition(NewTokensPosition($1, $3)) } @@ -414,7 +418,7 @@ use_declarations: inline_use_declaration: unprefixed_use_declaration { $$ = $1; } - | use_type unprefixed_use_declaration { $$ = $2.(stmt.Use).SetUseType($1) } + | use_type unprefixed_use_declaration { $$ = $2.(*stmt.Use).SetUseType($1) } ; unprefixed_use_declaration: @@ -666,7 +670,7 @@ if_stmt_without_else: | if_stmt_without_else T_ELSEIF '(' expr ')' statement { _elseIf := stmt.NewElseIf($4, $6).SetComments($2.Comments()).SetPosition(NewTokenNodePosition($2, $6)) - $$ = $1.(stmt.If).AddElseIf(_elseIf).SetPosition(NewNodesPosition($1, $6)) + $$ = $1.(*stmt.If).AddElseIf(_elseIf).SetPosition(NewNodesPosition($1, $6)) } ; @@ -675,7 +679,7 @@ if_stmt: | if_stmt_without_else T_ELSE statement { _else := stmt.NewElse($3).SetComments($2.Comments()).SetPosition(NewTokenNodePosition($2, $3)) - $$ = $1.(stmt.If).SetElse(_else).SetPosition(NewNodesPosition($1, $3)) + $$ = $1.(*stmt.If).SetElse(_else).SetPosition(NewNodesPosition($1, $3)) } ; @@ -689,7 +693,7 @@ alt_if_stmt_without_else: { stmts := stmt.NewStmtList($7).SetComments($6.Comments()).SetPosition(NewNodeListPosition($7)) _elseIf := stmt.NewAltElseIf($4, stmts).SetComments($2.Comments()).SetPosition(NewTokenNodeListPosition($2, $7)) - $$ = $1.(stmt.AltIf).AddElseIf(_elseIf) + $$ = $1.(*stmt.AltIf).AddElseIf(_elseIf) } ; @@ -702,7 +706,7 @@ alt_if_stmt: { stmts := stmt.NewStmtList($4).SetComments($3.Comments()).SetPosition(NewNodeListPosition($4)) _else := stmt.NewAltElse(stmts).SetComments($2.Comments()).SetPosition(NewTokenNodeListPosition($2, $4)) - $$ = $1.(stmt.AltIf).SetElse(_else).SetPosition(NewNodeTokenPosition($1, $6)) + $$ = $1.(*stmt.AltIf).SetElse(_else).SetPosition(NewNodeTokenPosition($1, $6)) } ;