impl xpath regex op dot char range nrange anchor string closure nongreedyclosure question nongreedyquestion union capture backreference lookahead negativelookahead lookbehind negativelookbehind independent modifier condition nofinstances count op createdot op.count op.nofinstances op op.dot charop createchar data op.count op.nofinstances charop op.char data charop createanchor data op.count op.nofinstances charop op.anchor data charop createcapture op op.count op.nofinstances charop op charop op.capture op.next op unionop createunion op.count op.nofinstances unionop op.union childop createclosure id op.count op.nofinstances modifierop op.closure id childop createnongreedyclosure op.count op.nofinstances childop op.nongreedyclosure childop createquestion nongreedy op.count op.nofinstances childop nongreedy op.nongreedyquestion op.question rangeop createrange token tok op.count op.nofinstances rangeop op.range tok childop createlook type op op branch op.count op.nofinstances childop op childop type op.setchild branch op.next op charop createbackreference refno op.count op.nofinstances charop op.backreference refno stringop createstring literal op.count op.nofinstances stringop op.string literal childop createindependent op op branch op.count op.nofinstances childop op childop op.independent op.setchild branch op.next op modifierop createmodifier op op branch mask op.count op.nofinstances modifierop op modifierop op.modifier mask op.setchild branch op.next op conditionop createcondition op ref op conditionflow op yesflow op noflow op.count op.nofinstances conditionop op conditionop op.condition ref conditionflow yesflow noflow op.next op type op op type this.type type op elementat index this.type op getchild this.type getdata this.type getdata2 this.type rangetoken gettoken this.type this.type charop op chardata charop type data type this.chardata data getdata this.chardata unionop op branches unionop type type this.branches op op this.branches.addelement op this.branches.size op elementat index op this.branches.elementat index childop op op child childop type type setchild op child this.child child op getchild this.child modifierop childop v1 v2 modifierop type v1 v2 type this.v1 v1 this.v2 v2 getdata this.v1 getdata2 this.v2 rangeop op token tok rangeop type token tok type this.tok tok rangetoken gettoken rangetoken this.tok stringop op string stringop type literal type this.string literal this.string conditionop op refnumber op condition op yes op conditionop type refno op conditionflow op yesflow op noflow type this.refnumber refno this.condition conditionflow this.yes yesflow noflow