Lines Matching refs:inst
245 Char(ref inst) => {
246 if inst.c == at.char() {
247 self.add(nlist, thread_caps, inst.goto, at_next);
251 Ranges(ref inst) => {
252 if inst.matches(at.char()) {
253 self.add(nlist, thread_caps, inst.goto, at_next);
257 Bytes(ref inst) => {
259 if inst.matches(b) {
260 self.add(nlist, thread_caps, inst.goto, at_next);
311 EmptyLook(ref inst) => {
312 if self.input.is_empty_match(at, inst) {
313 ip = inst.goto;
316 Save(ref inst) => {
317 if inst.slot < thread_caps.len() {
319 slot: inst.slot,
320 pos: thread_caps[inst.slot],
322 thread_caps[inst.slot] = Some(at.pos());
324 ip = inst.goto;
326 Split(ref inst) => {
327 self.stack.push(FollowEpsilon::IP(inst.goto2));
328 ip = inst.goto1;