Class StringProduction
- java.lang.Object
-
- org.eclipse.xtext.util.formallang.StringProduction
-
- All Implemented Interfaces:
Production<StringProduction.ProdElement,java.lang.String>
- Direct Known Subclasses:
StringCfg
public class StringProduction extends java.lang.Object implements Production<StringProduction.ProdElement,java.lang.String>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
StringProduction.ElementType
class
StringProduction.ProdElement
protected static class
StringProduction.Token
-
Field Summary
Fields Modifier and Type Field Description protected StringProduction.ProdElement
root
protected static java.util.regex.Pattern
WS
-
Constructor Summary
Constructors Constructor Description StringProduction()
StringProduction(java.lang.String production)
-
Method Summary
-
-
-
Field Detail
-
WS
protected static final java.util.regex.Pattern WS
-
root
protected StringProduction.ProdElement root
-
-
Method Detail
-
createElement
protected StringProduction.ProdElement createElement(StringProduction.ElementType type)
-
getAlternativeChildren
public java.lang.Iterable<StringProduction.ProdElement> getAlternativeChildren(StringProduction.ProdElement ele)
- Specified by:
getAlternativeChildren
in interfaceProduction<StringProduction.ProdElement,java.lang.String>
-
getParent
public StringProduction.ProdElement getParent(StringProduction.ProdElement ele)
- Specified by:
getParent
in interfaceProduction<StringProduction.ProdElement,java.lang.String>
-
getRoot
public StringProduction.ProdElement getRoot()
- Specified by:
getRoot
in interfaceProduction<StringProduction.ProdElement,java.lang.String>
-
getSequentialChildren
public java.lang.Iterable<StringProduction.ProdElement> getSequentialChildren(StringProduction.ProdElement ele)
- Specified by:
getSequentialChildren
in interfaceProduction<StringProduction.ProdElement,java.lang.String>
-
getToken
public java.lang.String getToken(StringProduction.ProdElement ele)
- Specified by:
getToken
in interfaceProduction<StringProduction.ProdElement,java.lang.String>
-
getUnorderedChildren
public java.lang.Iterable<StringProduction.ProdElement> getUnorderedChildren(StringProduction.ProdElement ele)
- Specified by:
getUnorderedChildren
in interfaceProduction<StringProduction.ProdElement,java.lang.String>
-
isMany
public boolean isMany(StringProduction.ProdElement ele)
- Specified by:
isMany
in interfaceProduction<StringProduction.ProdElement,java.lang.String>
-
isOptional
public boolean isOptional(StringProduction.ProdElement ele)
- Specified by:
isOptional
in interfaceProduction<StringProduction.ProdElement,java.lang.String>
-
lex
protected java.util.Stack<Pair<StringProduction.Token,java.lang.String>> lex(java.lang.String string)
-
parseAlt
protected StringProduction.ProdElement parseAlt(java.util.Stack<Pair<StringProduction.Token,java.lang.String>> tokens)
-
parseCardinality
protected void parseCardinality(java.util.Stack<Pair<StringProduction.Token,java.lang.String>> tokens, StringProduction.ProdElement ele)
-
parsePrim
protected StringProduction.ProdElement parsePrim(java.util.Stack<Pair<StringProduction.Token,java.lang.String>> tokens)
-
parseSeq
protected StringProduction.ProdElement parseSeq(java.util.Stack<Pair<StringProduction.Token,java.lang.String>> tokens)
-
parseUnordered
protected StringProduction.ProdElement parseUnordered(java.util.Stack<Pair<StringProduction.Token,java.lang.String>> tokens)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-