public static class RegularExpression.RegExState extends java.lang.Object implements java.lang.Comparable<RegularExpression.RegExState>
| Modifier and Type | Field and Description |
|---|---|
int |
id
Id for toString
|
static int |
idcounter
Counts all RegExStates to have an id for each (for toString)
|
java.util.List<RegularExpression.RegExState> |
successors
Holds all positions that can follow from here
|
java.lang.String |
token
Holds the token name at the current position
|
| Constructor and Description |
|---|
RegExState(java.lang.String token)
Constructs a RegExChunk with a token
|
| Modifier and Type | Method and Description |
|---|---|
void |
addSuccessor(RegularExpression.RegExState s)
Adds one successor
|
void |
addSuccessors(java.util.Collection<RegularExpression.RegExState> s)
Adds multiple successors
|
int |
compareTo(RegularExpression.RegExState o) |
java.lang.String |
describe()
Returns a nice description string
|
protected void |
describe(java.lang.StringBuilder b,
java.util.Collection<RegularExpression.RegExState> done)
Helper method for describe()
|
boolean |
equals(java.lang.Object o) |
java.util.List<RegularExpression.RegExState> |
getSuccessors()
Returns the successors
|
java.lang.String |
getToken()
Returns the token
|
int |
hashCode() |
void |
setToken(java.lang.String t)
Changes the token
|
java.lang.String |
toString()
Returns the id and the token
|
public static int idcounter
public final int id
public java.util.List<RegularExpression.RegExState> successors
public java.lang.String token
public RegExState(java.lang.String token)
public void setToken(java.lang.String t)
public void addSuccessor(RegularExpression.RegExState s)
public void addSuccessors(java.util.Collection<RegularExpression.RegExState> s)
public java.lang.String getToken()
public java.util.List<RegularExpression.RegExState> getSuccessors()
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String describe()
protected void describe(java.lang.StringBuilder b,
java.util.Collection<RegularExpression.RegExState> done)
public int compareTo(RegularExpression.RegExState o)
compareTo in interface java.lang.Comparable<RegularExpression.RegExState>public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object