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