@Override public int end() { return end(0); }
@Override public Object groupValue(int group) { if (group == GROUP_BEFORE_MATCH || group == GROUP_AFTER_MATCH) { // return a new list so the resulting object is serializable return new ArrayList<>(elements.subList(start(group), end(group))); } if (matchedGroups[group] != null) { return matchedGroups[group].value; } else { return null; } }
public int end(int group) { if (matchingCompleted && matched) { return super.end(group); } else { String message = getStateMessage(); throw new IllegalStateException(message); } }
@Override public List<Object> groupMatchResults(int group) { if (matchedResults == null) return null; if (group == GROUP_BEFORE_MATCH || group == GROUP_AFTER_MATCH) { return Arrays.asList(Arrays.copyOfRange(matchedResults, start(group), end(group))); } if (matchedGroups[group] != null) { return Arrays.asList(Arrays.copyOfRange(matchedResults, matchedGroups[group].matchBegin, matchedGroups[group].matchEnd)); } else { return null; } }
@Override public int end(String var) { int g = getFirstVarGroup(var); if (g >= 0) { return end(g); } else { return -1; } }
@Override public Object groupMatchResult(int group, int index) { if (matchedResults != null) { int s = start(group); int e = end(group); if (s >= 0 && e > s) { int d = e - s; if (index >= 0 && index < d) { return matchedResults[s+index]; } } } return null; }
@Override public List<T> groupNodes(int group) { if (group == GROUP_BEFORE_MATCH || group == GROUP_AFTER_MATCH) { // return a new list so the resulting object is serializable return new ArrayList<>(elements.subList(start(group), end(group))); } if (matchedGroups.length > group && matchedGroups[group] != null) { // return a new list so the resulting object is serializable return new ArrayList<>(elements.subList(matchedGroups[group].matchBegin, matchedGroups[group].matchEnd)); } else { return null; } }
@Override public int end() { return end(0); }
@Override public int end() { return end(0); }
@Override public List<Object> groupMatchResults(int group) { if (matchedResults == null) return null; if (group == GROUP_BEFORE_MATCH || group == GROUP_AFTER_MATCH) { return Arrays.asList(Arrays.copyOfRange(matchedResults, start(group), end(group))); } if (matchedGroups[group] != null) { return Arrays.asList(Arrays.copyOfRange(matchedResults, matchedGroups[group].matchBegin, matchedGroups[group].matchEnd)); } else { return null; } }
public int end(int group) { if (matchingCompleted && matched) { return super.end(group); } else { String message = getStateMessage(); throw new IllegalStateException(message); } }
public List<T> groupNodes(int group) { if (group == GROUP_BEFORE_MATCH || group == GROUP_AFTER_MATCH) { // return a new list so the resulting object is serializable return new ArrayList<T>(elements.subList(start(group), end(group))); } if (matchedGroups[group] != null) { // return a new list so the resulting object is serializable return new ArrayList<T>(elements.subList(matchedGroups[group].matchBegin, matchedGroups[group].matchEnd)); } else { return null; } }
public int end(int group) { if (matchingCompleted && matched) { return super.end(group); } else { String message = getStateMessage(); throw new IllegalStateException(message); } }
public List<? extends T> groupNodes(int group) { if (group == GROUP_BEFORE_MATCH || group == GROUP_AFTER_MATCH) { return elements.subList(start(group), end(group)); } if (matchedGroups[group] != null) { return elements.subList(matchedGroups[group].matchBegin, matchedGroups[group].matchEnd); } else { return null; } }
@Override public Object groupValue(int group) { if (group == GROUP_BEFORE_MATCH || group == GROUP_AFTER_MATCH) { // return a new list so the resulting object is serializable return new ArrayList<>(elements.subList(start(group), end(group))); } if (matchedGroups[group] != null) { return matchedGroups[group].value; } else { return null; } }
public int end(String var) { int g = getFirstVarGroup(var); if (g >= 0) { return end(g); } else { return -1; } }
public List<Object> groupMatchResults(int group) { if (matchedResults == null) return null; if (group == GROUP_BEFORE_MATCH || group == GROUP_AFTER_MATCH) { return Arrays.asList(Arrays.copyOfRange(matchedResults, start(group), end(group))); } if (matchedGroups[group] != null) { return Arrays.asList(Arrays.copyOfRange(matchedResults, matchedGroups[group].matchBegin, matchedGroups[group].matchEnd)); } else { return null; } }
public int end(int group) { if (matchingCompleted && matched) { return super.end(group); } else { String message = getStateMessage(); throw new IllegalStateException(message); } }
@Override public int end(String var) { int g = getFirstVarGroup(var); if (g >= 0) { return end(g); } else { return -1; } }
@Override public List<T> groupNodes(int group) { if (group == GROUP_BEFORE_MATCH || group == GROUP_AFTER_MATCH) { // return a new list so the resulting object is serializable return new ArrayList<>(elements.subList(start(group), end(group))); } if (matchedGroups.length > group && matchedGroups[group] != null) { // return a new list so the resulting object is serializable return new ArrayList<>(elements.subList(matchedGroups[group].matchBegin, matchedGroups[group].matchEnd)); } else { return null; } }