nswrap/ast/variadic.go

36 lines
926 B
Go
Raw Normal View History

package ast
// Variadic node indicates an ellipsis (...) in the Clang AST.
type Variadic struct {
ChildNodes []Node
}
func parseVariadic(line string) *Variadic {
return &Variadic{
ChildNodes: []Node{},
}
}
// AddChild adds a new child node. Child nodes can then be accessed with the
// Children attribute.
func (n *Variadic) AddChild(node Node) {
n.ChildNodes = append(n.ChildNodes, node)
}
// Address returns the numeric address of the node. See the documentation for
// the Address type for more information.
func (n *Variadic) Address() Address {
return Address(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 *Variadic) Children() []Node {
return n.ChildNodes
}
// Position returns the position in the original source code.
func (n *Variadic) Position() Position {
return Position{}
}