org.eclipse.xtext.util.formallang
Class GrammarFormatter<ELEMENT,TOKEN>

java.lang.Object
  extended by org.eclipse.xtext.util.formallang.GrammarFormatter<ELEMENT,TOKEN>

public class GrammarFormatter<ELEMENT,TOKEN>
extends java.lang.Object

Author:
Moritz Eysholdt - Initial contribution and API

Nested Class Summary
protected static class GrammarFormatter.ObjToStrFunction<TOKEN>
           
 
Field Summary
protected  IGrammarAdapter<ELEMENT,TOKEN> adapter
           
protected static int AUTO_WRAP_CHARS
           
protected static java.lang.String INDENT
           
protected  com.google.common.base.Function<TOKEN,java.lang.String> tokenToString
           
 
Constructor Summary
GrammarFormatter(IGrammarAdapter<ELEMENT,TOKEN> adapter)
           
GrammarFormatter(IGrammarAdapter<ELEMENT,TOKEN> adapter, com.google.common.base.Function<TOKEN,java.lang.String> tokenToString)
           
 
Method Summary
 java.lang.String format(ELEMENT grammarElement)
           
 java.lang.String format(ELEMENT grammarElement, boolean needParenthesis)
           
protected  java.lang.String format(ELEMENT element, java.lang.Iterable<ELEMENT> children, java.lang.String separator, boolean needWrap, boolean needParenthesis, int maxChildren)
           
protected  java.lang.String getCardinality(ELEMENT ele)
           
static
<ELEMENT,TOKEN>
GrammarFormatter<ELEMENT,TOKEN>
newFormatter(IGrammarAdapter<ELEMENT,TOKEN> adapter)
           
static
<ELEMENT,TOKEN>
GrammarFormatter<ELEMENT,TOKEN>
newFormatter(IGrammarAdapter<ELEMENT,TOKEN> adapter, com.google.common.base.Function<TOKEN,java.lang.String> tokenToString)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

AUTO_WRAP_CHARS

protected static final int AUTO_WRAP_CHARS
See Also:
Constant Field Values

INDENT

protected static final java.lang.String INDENT
See Also:
Constant Field Values

adapter

protected IGrammarAdapter<ELEMENT,TOKEN> adapter

tokenToString

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

GrammarFormatter

public GrammarFormatter(IGrammarAdapter<ELEMENT,TOKEN> adapter)

GrammarFormatter

public GrammarFormatter(IGrammarAdapter<ELEMENT,TOKEN> adapter,
                        com.google.common.base.Function<TOKEN,java.lang.String> tokenToString)
Method Detail

newFormatter

public static <ELEMENT,TOKEN> GrammarFormatter<ELEMENT,TOKEN> newFormatter(IGrammarAdapter<ELEMENT,TOKEN> adapter)

newFormatter

public static <ELEMENT,TOKEN> GrammarFormatter<ELEMENT,TOKEN> newFormatter(IGrammarAdapter<ELEMENT,TOKEN> adapter,
                                                                           com.google.common.base.Function<TOKEN,java.lang.String> tokenToString)

format

public java.lang.String format(ELEMENT grammarElement)

format

public java.lang.String format(ELEMENT grammarElement,
                               boolean needParenthesis)

format

protected java.lang.String format(ELEMENT element,
                                  java.lang.Iterable<ELEMENT> children,
                                  java.lang.String separator,
                                  boolean needWrap,
                                  boolean needParenthesis,
                                  int maxChildren)

getCardinality

protected java.lang.String getCardinality(ELEMENT ele)