summaryrefslogtreecommitdiffstats
path: root/libjava/classpath/gnu/regexp/REToken.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/classpath/gnu/regexp/REToken.java')
-rw-r--r--libjava/classpath/gnu/regexp/REToken.java15
1 files changed, 14 insertions, 1 deletions
diff --git a/libjava/classpath/gnu/regexp/REToken.java b/libjava/classpath/gnu/regexp/REToken.java
index 4eae9ec473c..5f4659b21ac 100644
--- a/libjava/classpath/gnu/regexp/REToken.java
+++ b/libjava/classpath/gnu/regexp/REToken.java
@@ -38,12 +38,21 @@ exception statement from your version. */
package gnu.regexp;
import java.io.Serializable;
-abstract class REToken implements Serializable {
+abstract class REToken implements Serializable, Cloneable {
protected REToken next = null;
protected REToken uncle = null;
protected int subIndex;
+ public Object clone() {
+ try {
+ REToken copy = (REToken) super.clone();
+ return copy;
+ } catch (CloneNotSupportedException e) {
+ throw new Error(); // doesn't happen
+ }
+ }
+
protected REToken(int subIndex) {
this.subIndex = subIndex;
}
@@ -52,6 +61,10 @@ abstract class REToken implements Serializable {
return 0;
}
+ int getMaximumLength() {
+ return Integer.MAX_VALUE;
+ }
+
void setUncle(REToken anUncle) {
uncle = anUncle;
}
OpenPOWER on IntegriCloud