protected boolean findMatchStart(int start, boolean matchAllTokens) { switch (findType) { case FIND_NONOVERLAPPING: return findMatchStartBacktracking(start, matchAllTokens); case FIND_ALL: // TODO: Should use backtracking here too, need to keep track of todo stack // so we can recover after finding a match return findMatchStartNoBacktracking(start, matchAllTokens); default: throw new UnsupportedOperationException("Unsupported findType " + findType); } }
protected boolean findMatchStart(int start, boolean matchAllTokens) { switch (findType) { case FIND_NONOVERLAPPING: return findMatchStartBacktracking(start, matchAllTokens); case FIND_ALL: // TODO: Should use backtracking here too, need to keep track of todo stack // so we can recover after finding a match return findMatchStartNoBacktracking(start, matchAllTokens); default: throw new UnsupportedOperationException("Unsupported findType " + findType); } }
protected boolean findMatchStart(int start, boolean matchAllTokens) { switch (findType) { case FIND_NONOVERLAPPING: return findMatchStartBacktracking(start, matchAllTokens); case FIND_ALL: // TODO: Should use backtracking here too, need to keep track of todo stack // so we can recover after finding a match return findMatchStartNoBacktracking(start, matchAllTokens); default: throw new UnsupportedOperationException("Unsupported findType " + findType); } }
protected boolean findMatchStart(int start, boolean matchAllTokens) { switch (findType) { case FIND_NONOVERLAPPING: return findMatchStartBacktracking(start, matchAllTokens); case FIND_ALL: // TODO: Should use backtracking here too, need to keep track of todo stack // so we can recover after finding a match return findMatchStartNoBacktracking(start, matchAllTokens); default: throw new UnsupportedOperationException("Unsupported findType " + findType); } }
protected boolean findMatchStart(int start, boolean matchAllTokens) { switch (findType) { case FIND_NONOVERLAPPING: return findMatchStartBacktracking(start, matchAllTokens); case FIND_ALL: // TODO: Should use backtracking here too, need to keep track of todo stack // so we can recover after finding a match return findMatchStartNoBacktracking(start, matchAllTokens); default: throw new UnsupportedOperationException("Unsupported findType " + findType); } }