File: array_filler.go

package info (click to toggle)
c2go 0.26.11-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,052 kB
  • sloc: ansic: 6,037; sh: 82; makefile: 5
file content (36 lines) | stat: -rw-r--r-- 965 bytes parent folder | download | duplicates (3)
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
package ast

// ArrayFiller is type of array filler
type ArrayFiller struct {
	ChildNodes []Node
}

func parseArrayFiller(line string) *ArrayFiller {
	return &ArrayFiller{
		ChildNodes: []Node{},
	}
}

// AddChild adds a new child node. Child nodes can then be accessed with the
// Children attribute.
func (n *ArrayFiller) AddChild(node Node) {
	n.ChildNodes = append(n.ChildNodes, node)
}

// Address returns the numeric address of the node. For an ArrayFilter this will
// always be zero. See the documentation for the Address type for more
// information.
func (n *ArrayFiller) Address() Address {
	return 0
}

// Children returns the child nodes. If this node does not have any children or
// this node does not support children it will always return an empty slice.
func (n *ArrayFiller) Children() []Node {
	return n.ChildNodes
}

// Position returns the position in the original source code.
func (n *ArrayFiller) Position() Position {
	return Position{}
}