org.eclipse.xtext.util.formallang
Class GrammarFormatter<ELEMENT,TOKEN>
java.lang.Object
org.eclipse.xtext.util.formallang.GrammarFormatter<ELEMENT,TOKEN>
public class GrammarFormatter<ELEMENT,TOKEN>
- extends java.lang.Object
- Author:
- Moritz Eysholdt - Initial contribution and API
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
|
newFormatter(IGrammarAdapter<ELEMENT,TOKEN> adapter)
|
static
|
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 |
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
GrammarFormatter
public GrammarFormatter(IGrammarAdapter<ELEMENT,TOKEN> adapter)
GrammarFormatter
public GrammarFormatter(IGrammarAdapter<ELEMENT,TOKEN> adapter,
com.google.common.base.Function<TOKEN,java.lang.String> tokenToString)
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)