org.eclipse.xtext.util.formallang
Class GrammarStringFactory<TOKEN>

java.lang.Object
  extended by org.eclipse.xtext.util.formallang.GrammarStringFactory<TOKEN>
All Implemented Interfaces:
IGrammarFactory<java.lang.String,TOKEN>

public class GrammarStringFactory<TOKEN>
extends java.lang.Object
implements IGrammarFactory<java.lang.String,TOKEN>

Author:
Moritz Eysholdt - Initial contribution and API

Field Summary
protected  com.google.common.base.Function<TOKEN,java.lang.String> token2String
           
 
Constructor Summary
GrammarStringFactory()
           
GrammarStringFactory(com.google.common.base.Function<TOKEN,java.lang.String> token2String)
           
 
Method Summary
protected  java.lang.String card(boolean many, boolean optional)
           
 java.lang.String createForAlternativeChildren(boolean many, boolean optional, java.lang.Iterable<java.lang.String> children)
           
 java.lang.String createForSequentialChildren(boolean many, boolean optional, java.lang.Iterable<java.lang.String> children)
           
 java.lang.String createForToken(boolean many, boolean optional, TOKEN token)
           
 java.lang.String createForUnordertedChildren(boolean many, boolean optional, java.lang.Iterable<java.lang.String> children)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

token2String

protected com.google.common.base.Function<TOKEN,java.lang.String> token2String
Constructor Detail

GrammarStringFactory

public GrammarStringFactory()

GrammarStringFactory

public GrammarStringFactory(com.google.common.base.Function<TOKEN,java.lang.String> token2String)
Method Detail

card

protected java.lang.String card(boolean many,
                                boolean optional)

createForAlternativeChildren

public java.lang.String createForAlternativeChildren(boolean many,
                                                     boolean optional,
                                                     java.lang.Iterable<java.lang.String> children)
Specified by:
createForAlternativeChildren in interface IGrammarFactory<java.lang.String,TOKEN>

createForSequentialChildren

public java.lang.String createForSequentialChildren(boolean many,
                                                    boolean optional,
                                                    java.lang.Iterable<java.lang.String> children)
Specified by:
createForSequentialChildren in interface IGrammarFactory<java.lang.String,TOKEN>

createForToken

public java.lang.String createForToken(boolean many,
                                       boolean optional,
                                       TOKEN token)
Specified by:
createForToken in interface IGrammarFactory<java.lang.String,TOKEN>

createForUnordertedChildren

public java.lang.String createForUnordertedChildren(boolean many,
                                                    boolean optional,
                                                    java.lang.Iterable<java.lang.String> children)
Specified by:
createForUnordertedChildren in interface IGrammarFactory<java.lang.String,TOKEN>