Class AbstractLexerBasedConverter<T>
- java.lang.Object
-
- org.eclipse.xtext.conversion.impl.AbstractValueConverter<T>
-
- org.eclipse.xtext.conversion.impl.AbstractLexerBasedConverter<T>
-
- All Implemented Interfaces:
IValueConverter<T>,IValueConverter.RuleSpecific
- Direct Known Subclasses:
AbstractIDValueConverter,DefaultTerminalConverter,INTValueConverter,STRINGValueConverter
public abstract class AbstractLexerBasedConverter<T> extends AbstractValueConverter<T> implements IValueConverter.RuleSpecific
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.xtext.conversion.IValueConverter
IValueConverter.RuleSpecific
-
-
Field Summary
-
Fields inherited from interface org.eclipse.xtext.conversion.IValueConverter
NO_OP_CONVERTER
-
-
Constructor Summary
Constructors Constructor Description AbstractLexerBasedConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidassertTokens(T value, java.lang.String result)protected voidassertTokens(T value, org.antlr.runtime.TokenSource tokenSource, java.lang.String escapedString)protected voidassertValidValue(T value)protected ValueConverterExceptioncreateTokenContentMismatchException(T value, java.lang.String escapedString, org.antlr.runtime.Token token)protected ValueConverterExceptioncreateTokenTypeMismatchException(T value, java.lang.String escapedString, org.antlr.runtime.Token token)protected LexergetLexer()protected com.google.inject.Provider<Lexer>getLexerProvider()protected AbstractRulegetRule()protected java.lang.StringgetRuleName()protected java.lang.StringgetRuleName(org.antlr.runtime.Token token)protected java.util.Map<java.lang.Integer,java.lang.String>getTokenDefMap()protected ITokenDefProvidergetTokenDefProvider()protected org.antlr.runtime.TokenSourcegetTokenSource(java.lang.String escapedValue)voidsetLexerProvider(com.google.inject.Provider<Lexer> lexerProvider)voidsetRule(AbstractRule rule)voidsetTokenDefProvider(ITokenDefProvider tokenDefProvider)protected java.lang.StringtoEscapedString(T value)java.lang.StringtoString(T value)Transforms the given value to a string that is conformant to the expected terminal or data type rule.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.xtext.conversion.IValueConverter
toValue
-
-
-
-
Method Detail
-
toString
public java.lang.String toString(T value)
Description copied from interface:IValueConverterTransforms the given value to a string that is conformant to the expected terminal or data type rule.- Specified by:
toStringin interfaceIValueConverter<T>- Parameters:
value- the to-be-transformed value- Returns:
- a string represenation for that value.
-
assertTokens
protected void assertTokens(T value, java.lang.String result)
- Since:
- 2.7
-
assertTokens
protected void assertTokens(T value, org.antlr.runtime.TokenSource tokenSource, java.lang.String escapedString)
-
createTokenTypeMismatchException
protected ValueConverterException createTokenTypeMismatchException(T value, java.lang.String escapedString, org.antlr.runtime.Token token)
-
createTokenContentMismatchException
protected ValueConverterException createTokenContentMismatchException(T value, java.lang.String escapedString, org.antlr.runtime.Token token)
-
getTokenSource
protected org.antlr.runtime.TokenSource getTokenSource(java.lang.String escapedValue)
-
assertValidValue
protected void assertValidValue(T value)
-
getRuleName
protected java.lang.String getRuleName()
-
toEscapedString
protected java.lang.String toEscapedString(T value)
-
getLexer
protected Lexer getLexer()
-
getRuleName
protected java.lang.String getRuleName(org.antlr.runtime.Token token)
-
getTokenDefMap
protected java.util.Map<java.lang.Integer,java.lang.String> getTokenDefMap()
-
getRule
protected AbstractRule getRule()
-
setRule
public void setRule(AbstractRule rule)
- Specified by:
setRulein interfaceIValueConverter.RuleSpecific
-
setLexerProvider
public void setLexerProvider(com.google.inject.Provider<Lexer> lexerProvider)
-
setTokenDefProvider
public void setTokenDefProvider(ITokenDefProvider tokenDefProvider)
-
getTokenDefProvider
protected ITokenDefProvider getTokenDefProvider()
-
getLexerProvider
protected com.google.inject.Provider<Lexer> getLexerProvider()
-
-