// Code generated DO NOT EDIT // nodeiterator.go package dom import "syscall/js" type NodeIteratorIFace interface { Detach(args ...interface{}) GetFilter() NodeFilter NextNode(args ...interface{}) Node GetPointerBeforeReferenceNode() bool PreviousNode(args ...interface{}) Node GetReferenceNode() Node GetRoot() Node GetWhatToShow() int } type NodeIterator struct { Value } func JSValueToNodeIterator(val js.Value) NodeIterator { return NodeIterator{Value: JSValueToValue(val)} } func (v Value) AsNodeIterator() NodeIterator { return NodeIterator{Value: v} } func NewNodeIterator(args ...interface{}) NodeIterator { return NodeIterator{Value: JSValueToValue(js.Global().Get("NodeIterator").New(args...))} } func (n NodeIterator) Detach(args ...interface{}) { n.Call("detach", args...) } func (n NodeIterator) GetFilter() NodeFilter { val := n.Get("filter") return JSValueToNodeFilter(val.JSValue()) } func (n NodeIterator) NextNode(args ...interface{}) Node { val := n.Call("nextNode", args...) return JSValueToNode(val.JSValue()) } func (n NodeIterator) GetPointerBeforeReferenceNode() bool { val := n.Get("pointerBeforeReferenceNode") return val.Bool() } func (n NodeIterator) PreviousNode(args ...interface{}) Node { val := n.Call("previousNode", args...) return JSValueToNode(val.JSValue()) } func (n NodeIterator) GetReferenceNode() Node { val := n.Get("referenceNode") return JSValueToNode(val.JSValue()) } func (n NodeIterator) GetRoot() Node { val := n.Get("root") return JSValueToNode(val.JSValue()) } func (n NodeIterator) GetWhatToShow() int { val := n.Get("whatToShow") return val.Int() }