final Automaton.Builder builder = new Automaton.Builder(); builder.createState(); posData.leaving = builder.createState(); addHoles(builder, positions, pos); posData.leaving = builder.createState(); builder.addTransition(posData.arriving, posData.leaving, POS_SEP); if (posInc > 1) { final Position endPosData = positions.get(endPos); if (endPosData.arriving == -1) { endPosData.arriving = builder.createState(); final int nextState = byteIDX == termLen-1 ? endPosData.arriving : builder.createState(); int c; if (unicodeArcs) { builder.addTransition(state, nextState, c); state = nextState; endState = builder.createState(); int state1 = builder.createState(); builder.addTransition(lastState, state1, HOLE); endPosInc--; if (endPosInc == 0) { builder.setAccept(state1, true); break;
Automaton.Builder builder = new Automaton.Builder(); builder.copy(b); for(int i=min;i<max;i++) { int numStates = builder.getNumStates(); builder.copy(a); for(int s : prevAcceptStates) { builder.addEpsilon(s, numStates); return builder.finish();
Automaton.Builder b = new Automaton.Builder(); b.createState(); b.setAccept(0, a.isAccept(0)); newstate.put(initialset, 0); q = b.createState(); if (q >= maxDeterminizedStates) { throw new TooComplexToDeterminizeException(a, maxDeterminizedStates); b.setAccept(q, accCount > 0); newstate.put(p, q); } else { assert (accCount > 0 ? true:false) == b.isAccept(q): "accCount=" + accCount + " vs existing accept=" + b.isAccept(q) + " states=" + statesSet; b.addTransition(r, q, lastPoint, point-1); Automaton result = b.finish(); assert result.isDeterministic(); return result;
Automaton.Builder b = new Automaton.Builder(); b.createState(); b.setAccept(0, a.isAccept(0)); newstate.put(initialset, 0); q = b.createState(); if (q >= maxDeterminizedStates) { throw new TooComplexToDeterminizeException(a, maxDeterminizedStates); b.setAccept(q, accCount > 0); newstate.put(p, q); } else { assert (accCount > 0 ? true:false) == b.isAccept(q): "accCount=" + accCount + " vs existing accept=" + b.isAccept(q) + " states=" + statesSet; b.addTransition(r, q, lastPoint, point-1); Automaton result = b.finish(); assert result.isDeterministic(); return result;
Automaton.Builder b = new Automaton.Builder(); b.createState(); b.setAccept(0, a.isAccept(0)); newstate.put(initialset, 0); q = b.createState(); if (q >= maxDeterminizedStates) { throw new TooComplexToDeterminizeException(a, maxDeterminizedStates); b.setAccept(q, accCount > 0); newstate.put(p, q); } else { assert (accCount > 0 ? true:false) == b.isAccept(q): "accCount=" + accCount + " vs existing accept=" + b.isAccept(q) + " states=" + statesSet; b.addTransition(r, q, lastPoint, point-1); Automaton result = b.finish(); assert result.isDeterministic(); return result;
Automaton.Builder b = new Automaton.Builder(); b.createState(); b.setAccept(0, a.isAccept(0)); newstate.put(initialset, 0); q = b.createState(); if (q >= maxDeterminizedStates) { throw new TooComplexToDeterminizeException(a, maxDeterminizedStates); b.setAccept(q, accCount > 0); newstate.put(p, q); } else { assert (accCount > 0 ? true:false) == b.isAccept(q): "accCount=" + accCount + " vs existing accept=" + b.isAccept(q) + " states=" + statesSet; b.addTransition(r, q, lastPoint, point-1); Automaton result = b.finish(); assert result.isDeterministic(); return result;
y = by.toString(); Automaton.Builder builder = new Automaton.Builder(); builder.createState(); Automaton a1 = builder.finish();
y = by.toString(); Automaton.Builder builder = new Automaton.Builder(); builder.createState(); Automaton a1 = builder.finish();
y = by.toString(); Automaton.Builder builder = new Automaton.Builder(); builder.createState(); Automaton a1 = builder.finish();
Automaton.Builder builder = new Automaton.Builder(); int numStates = a.getNumStates(); for(int s=0;s<numStates;s++) { builder.createState(); for(int i=0;i<count;i++) { a.getNextTransition(t); builder.addTransition(t.dest, s, t.min, t.max); Automaton a2 = builder.finish();
int utf32State = 0; pending.add(utf32State); utf8 = new Automaton.Builder(); int utf8State = utf8.createState(); utf8.setAccept(utf8State, utf32.isAccept(utf32State)); int destUTF8 = map[destUTF32]; if (destUTF8 == -1) { destUTF8 = utf8.createState(); utf8.setAccept(destUTF8, utf32.isAccept(destUTF32)); map[destUTF32] = destUTF8; pending.add(destUTF32); return utf8.finish();
Automaton.Builder builder = new Automaton.Builder(); builder.createState(); builder.createState(); builder.setAccept(1, true); for(int i=0;i<numTransitions;i++) { a.getNextTransition(t); builder.addTransition(t.dest+1, s+1, t.min, t.max); Automaton result = builder.finish();
int utf32State = 0; pending.add(utf32State); utf8 = new Automaton.Builder(); int utf8State = utf8.createState(); utf8.setAccept(utf8State, utf32.isAccept(utf32State)); int destUTF8 = map[destUTF32]; if (destUTF8 == -1) { destUTF8 = utf8.createState(); utf8.setAccept(destUTF8, utf32.isAccept(destUTF32)); map[destUTF32] = destUTF8; pending.add(destUTF32); return utf8.finish();
int utf32State = 0; pending.add(utf32State); utf8 = new Automaton.Builder(); int utf8State = utf8.createState(); utf8.setAccept(utf8State, utf32.isAccept(utf32State)); int destUTF8 = map[destUTF32]; if (destUTF8 == -1) { destUTF8 = utf8.createState(); utf8.setAccept(destUTF8, utf32.isAccept(destUTF32)); map[destUTF32] = destUTF8; pending.add(destUTF32); return utf8.finish();
Automaton.Builder builder = new Automaton.Builder(); int numStates = a.getNumStates(); for(int s=0;s<numStates;s++) { builder.createState(); for(int i=0;i<count;i++) { a.getNextTransition(t); builder.addTransition(t.dest, s, t.min, t.max); Automaton a2 = builder.finish();
Automaton.Builder builder = new Automaton.Builder(); int numStates = a.getNumStates(); for(int s=0;s<numStates;s++) { builder.createState(); for(int i=0;i<count;i++) { a.getNextTransition(t); builder.addTransition(t.dest, s, t.min, t.max); Automaton a2 = builder.finish();
Automaton.Builder builder = new Automaton.Builder(); final TermToBytesRefAttribute termBytesAtt = in.addAttribute(TermToBytesRefAttribute.class); final PositionIncrementAttribute posIncAtt = in.addAttribute(PositionIncrementAttribute.class); state = builder.createState(); builder.addTransition(pos, endPos, id); builder.setAccept(state, true); return builder.finish();
private Automaton replaceSep(Automaton a) { Automaton.Builder result = new Automaton.Builder(numStates, a.getNumTransitions()); result.copyStates(a); if (preserveSep) { result.addTransition(state, t.dest, SEP_LABEL); } else { result.addEpsilon(state, t.dest); result.addEpsilon(state, t.dest); } else { result.addTransition(state, t.dest, t.min, t.max); return result.finish();
Automaton.Builder builder = new Automaton.Builder(); builder.copy(b); for(int i=min;i<max;i++) { int numStates = builder.getNumStates(); builder.copy(a); for(int s : prevAcceptStates) { builder.addEpsilon(s, numStates); return builder.finish();
Automaton.Builder builder = new Automaton.Builder(); builder.copy(b); for(int i=min;i<max;i++) { int numStates = builder.getNumStates(); builder.copy(a); for(int s : prevAcceptStates) { builder.addEpsilon(s, numStates); return builder.finish();