public class RegExpPowerRange extends RegExpOne
BINARY_EXP, CHOICE_EXP, CONCAT_EXP, EMPTY, EMPTY_EXP, OPTION_EXP, PLUS_EXP, POWER_EXP, RANGE_EXP, STAR_EXP, SYMBOL_EXP, UNARY_EXP| Constructor and Description |
|---|
RegExpPowerRange(RegExp arg)
Constructs a RegExpPowerRange with the specified
RegExp, lower bound 0 and upper bound
OMEGA.
|
RegExpPowerRange(RegExp arg,
int lower)
Constructs a RegExpPowerRange with the specified
RegExp and lower bound, and upper bound OMEGA.
|
RegExpPowerRange(RegExp arg,
int lower,
int upper)
Constructs a RegExpPowerRange with the specified
RegExp, and lower and upper bounds.
|
| Modifier and Type | Method and Description |
|---|---|
RegExp |
deepCopy()
This returns a deep copy of this RegExp.
|
boolean |
equals(java.lang.Object other)
Returns true iff the specified object is a
RegExpPowerRange that has the same argument, lower, and
upper bounds as this one.
|
int |
getLower() |
int |
getUpper() |
RegExp |
normalize()
This returns this
RegExpPowerRange's normal form according to the following
rewrite rules:
[PR:E]
()_m^n
→
()
[PR:00]
X_0^0
→
()
[PR:01]
X_0^1
→
X?
[PR:O]
X_0~
→
X\*
[PR:1_]
X_1~
→
X+
[PR:__]
X_m^n
→
()
(if m > n)
[PR:_0]
X_m^n
→
X_m~
(if n < 0)
[PR:mm]
X_m^m
→
X
[PR:O]
X?_m^n
→
X_0^n
[PR:P]
X+_m^n
→
X_m~
[PR:S]
X\*_m^n
→
X\*
|
RegExpPowerRange |
setLower(int lower) |
RegExpPowerRange |
setRange(int lower,
int upper) |
RegExpPowerRange |
setUpper(int upper) |
RegExp |
shallowCopy()
This returns a shallow copy of this RegExp.
|
java.lang.String |
toString()
Returns a printable form for this RegExpPowerRange.
|
int |
type()
This returns the specific type identifying this RegExp.
|
public RegExpPowerRange(RegExp arg)
public RegExpPowerRange(RegExp arg, int lower)
public RegExpPowerRange(RegExp arg, int lower, int upper)
public final int getLower()
public final int getUpper()
public final RegExp shallowCopy()
RegExpshallowCopy in class RegExppublic final RegExp deepCopy()
RegExppublic final int type()
RegExppublic final RegExpPowerRange setLower(int lower)
public final RegExpPowerRange setUpper(int upper)
public final RegExpPowerRange setRange(int lower, int upper)
public RegExp normalize()
public final boolean equals(java.lang.Object other)
public final java.lang.String toString()
toString in class java.lang.Object