public class StringProduction extends java.lang.Object implements Production<StringProduction.ProdElement,java.lang.String>
| Modifier and Type | Class and Description |
|---|---|
static class |
StringProduction.ElementType |
class |
StringProduction.ProdElement |
protected static class |
StringProduction.Token |
| Modifier and Type | Field and Description |
|---|---|
protected StringProduction.ProdElement |
root |
protected static java.util.regex.Pattern |
WS |
| Constructor and Description |
|---|
StringProduction() |
StringProduction(java.lang.String production) |
protected static final java.util.regex.Pattern WS
protected StringProduction.ProdElement root
public StringProduction()
public StringProduction(java.lang.String production)
protected StringProduction.ProdElement createElement(StringProduction.ElementType type)
public java.lang.Iterable<StringProduction.ProdElement> getAlternativeChildren(StringProduction.ProdElement ele)
getAlternativeChildren in interface Production<StringProduction.ProdElement,java.lang.String>public StringProduction.ProdElement getParent(StringProduction.ProdElement ele)
getParent in interface Production<StringProduction.ProdElement,java.lang.String>public StringProduction.ProdElement getRoot()
getRoot in interface Production<StringProduction.ProdElement,java.lang.String>public java.lang.Iterable<StringProduction.ProdElement> getSequentialChildren(StringProduction.ProdElement ele)
getSequentialChildren in interface Production<StringProduction.ProdElement,java.lang.String>public java.lang.String getToken(StringProduction.ProdElement ele)
getToken in interface Production<StringProduction.ProdElement,java.lang.String>public java.lang.Iterable<StringProduction.ProdElement> getUnorderedChildren(StringProduction.ProdElement ele)
getUnorderedChildren in interface Production<StringProduction.ProdElement,java.lang.String>public boolean isMany(StringProduction.ProdElement ele)
isMany in interface Production<StringProduction.ProdElement,java.lang.String>public boolean isOptional(StringProduction.ProdElement ele)
isOptional in interface Production<StringProduction.ProdElement,java.lang.String>protected java.util.Stack<Pair<StringProduction.Token,java.lang.String>> lex(java.lang.String string)
protected StringProduction.ProdElement parseAlt(java.util.Stack<Pair<StringProduction.Token,java.lang.String>> tokens)
protected void parseCardinality(java.util.Stack<Pair<StringProduction.Token,java.lang.String>> tokens, StringProduction.ProdElement ele)
protected StringProduction.ProdElement parsePrim(java.util.Stack<Pair<StringProduction.Token,java.lang.String>> tokens)
protected StringProduction.ProdElement parseSeq(java.util.Stack<Pair<StringProduction.Token,java.lang.String>> tokens)
protected StringProduction.ProdElement parseUnordered(java.util.Stack<Pair<StringProduction.Token,java.lang.String>> tokens)
public java.lang.String toString()
toString in class java.lang.Object