public class CSList
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.Character,ContextRule> |
cs_premises |
private java.util.Map<java.lang.String,java.lang.String> |
csrules |
(package private) char[] |
ignore |
private java.util.Map<java.lang.Character,java.lang.String> |
rules |
Constructor and Description |
---|
CSList() |
Modifier and Type | Method and Description |
---|---|
void |
addRule(char pre,
java.lang.String rule) |
void |
addRule(char pre,
java.lang.String rule,
float weight) |
void |
addRule(java.lang.String pre,
java.lang.String rule) |
void |
clear() |
java.lang.StringBuilder |
getCSRule(char pre,
java.lang.String production,
int index)
This method controls access to the substitition rules, looks first for a context sensitive rule
returns that if context condition is met, else returns non context sensitive rule or prefix
|
boolean |
hasRule(char pre) |
boolean |
isIgnored(char prod)
Check the character ignore list
|
void |
setIgnoreList(java.lang.String str)
Set the character ignore list
|
java.lang.StringBuilder |
toStringBuilder() |
char[] ignore
private final java.util.Map<java.lang.Character,ContextRule> cs_premises
private final java.util.Map<java.lang.Character,java.lang.String> rules
private final java.util.Map<java.lang.String,java.lang.String> csrules
public void setIgnoreList(java.lang.String str)
str
- ignore list as a Stringpublic boolean isIgnored(char prod)
prod
- charpublic void addRule(java.lang.String pre, java.lang.String rule) throws java.lang.RuntimeException
pre
- rule
- java.lang.RuntimeException
public void addRule(char pre, java.lang.String rule) throws java.lang.RuntimeException
pre
- rule
- java.lang.RuntimeException
public void addRule(char pre, java.lang.String rule, float weight) throws java.lang.RuntimeException
pre
- rule
- weight
- java.lang.RuntimeException
public java.lang.StringBuilder getCSRule(char pre, java.lang.String production, int index)
pre
- char premisproduction
- Stringindex
- intpublic boolean hasRule(char pre)
pre
- public void clear()
public java.lang.StringBuilder toStringBuilder()