func (n *NoThrowAttr) Position() Position {
	return n.Pos
}
Position returns the position in the original source code.
package ast
type NoThrowAttr struct {
	Addr        Address
	Pos         Position
	ChildNodes  []Node
	IsImplicit  bool
	IsInherited bool
}
func parseNoThrowAttr(line string) *NoThrowAttr {
	groups := groupsFromRegex(
		`<(?P<position>.*)>
		(?P<inherited> Inherited)?
		(?P<implicit> Implicit)?
		`,
		line,
	)
	return &NoThrowAttr{
		Addr:        ParseAddress(groups["address"]),
		Pos:         NewPositionFromString(groups["position"]),
		ChildNodes:  []Node{},
		IsInherited: len(groups["inherited"]) > 0,
		IsImplicit:  len(groups["implicit"]) > 0,
	}
}
func (n *NoThrowAttr) AddChild(node Node) {
	n.ChildNodes = append(n.ChildNodes, node)
}
func (n *NoThrowAttr) Address() Address {
	return n.Addr
}
func (n *NoThrowAttr) Children() []Node {
	return n.ChildNodes
}