forked from z7zmey/php-parser
-
Notifications
You must be signed in to change notification settings - Fork 0
/
n_nop.go
47 lines (38 loc) · 917 Bytes
/
n_nop.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package stmt
import (
"github.com/z7zmey/php-parser/freefloating"
"github.com/z7zmey/php-parser/position"
"github.com/z7zmey/php-parser/walker"
)
// Nop node
type Nop struct {
FreeFloating freefloating.Collection
Position *position.Position
}
// NewNop node constructor
func NewNop() *Nop {
return &Nop{}
}
// SetPosition sets node position
func (n *Nop) SetPosition(p *position.Position) {
n.Position = p
}
// GetPosition returns node positions
func (n *Nop) GetPosition() *position.Position {
return n.Position
}
func (n *Nop) GetFreeFloating() *freefloating.Collection {
return &n.FreeFloating
}
// Attributes returns node attributes as map
func (n *Nop) Attributes() map[string]interface{} {
return nil
}
// Walk traverses nodes
// Walk is invoked recursively until v.EnterNode returns true
func (n *Nop) Walk(v walker.Visitor) {
if v.EnterNode(n) == false {
return
}
v.LeaveNode(n)
}