public class StringProduction extends Object implements Production<StringProduction.ProdElement,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 Pattern |
WS |
| Constructor and Description |
|---|
StringProduction() |
StringProduction(String production) |
protected static final Pattern WS
protected StringProduction.ProdElement root
public StringProduction()
public StringProduction(String production)
protected StringProduction.ProdElement createElement(StringProduction.ElementType type)
public Iterable<StringProduction.ProdElement> getAlternativeChildren(StringProduction.ProdElement ele)
getAlternativeChildren in interface Production<StringProduction.ProdElement,String>public StringProduction.ProdElement getParent(StringProduction.ProdElement ele)
getParent in interface Production<StringProduction.ProdElement,String>public StringProduction.ProdElement getRoot()
getRoot in interface Production<StringProduction.ProdElement,String>public Iterable<StringProduction.ProdElement> getSequentialChildren(StringProduction.ProdElement ele)
getSequentialChildren in interface Production<StringProduction.ProdElement,String>public String getToken(StringProduction.ProdElement ele)
getToken in interface Production<StringProduction.ProdElement,String>public Iterable<StringProduction.ProdElement> getUnorderedChildren(StringProduction.ProdElement ele)
getUnorderedChildren in interface Production<StringProduction.ProdElement,String>public boolean isMany(StringProduction.ProdElement ele)
isMany in interface Production<StringProduction.ProdElement,String>public boolean isOptional(StringProduction.ProdElement ele)
isOptional in interface Production<StringProduction.ProdElement,String>protected Stack<Pair<StringProduction.Token,String>> lex(String string)
protected StringProduction.ProdElement parseAlt(Stack<Pair<StringProduction.Token,String>> tokens)
protected void parseCardinality(Stack<Pair<StringProduction.Token,String>> tokens, StringProduction.ProdElement ele)
protected StringProduction.ProdElement parsePrim(Stack<Pair<StringProduction.Token,String>> tokens)
protected StringProduction.ProdElement parseSeq(Stack<Pair<StringProduction.Token,String>> tokens)
protected StringProduction.ProdElement parseUnordered(Stack<Pair<StringProduction.Token,String>> tokens)
Copyright © 2015. All Rights Reserved.