Class JavaIDValueConverter
- java.lang.Object
-
- org.eclipse.xtext.conversion.impl.AbstractValueConverter<T>
-
- org.eclipse.xtext.conversion.impl.AbstractLexerBasedConverter<java.lang.String>
-
- org.eclipse.xtext.conversion.impl.AbstractIDValueConverter
-
- org.eclipse.xtext.conversion.impl.IDValueConverter
-
- org.eclipse.xtend.core.conversion.JavaIDValueConverter
-
- All Implemented Interfaces:
org.eclipse.xtext.conversion.IValueConverter<java.lang.String>
,org.eclipse.xtext.conversion.IValueConverter.RuleSpecific
public class JavaIDValueConverter extends org.eclipse.xtext.conversion.impl.IDValueConverter
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
JavaIDValueConverter.Implementation
-
Constructor Summary
Constructors Constructor Description JavaIDValueConverter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
assertTokens(java.lang.String value, java.lang.String result)
protected void
assertValidValue(java.lang.String value)
static java.lang.String
convertFromJavaIdentifier(java.lang.String identifier, org.eclipse.xtext.nodemodel.INode node)
Converts a string with valid or invalid escape sequences to a semantic value.protected org.antlr.runtime.TokenSource
getTokenSource(java.lang.String escapedValue)
static boolean
isValidIdentifierPart(char c)
static boolean
isValidIdentifierStart(char c)
java.lang.String
toValue(java.lang.String string, org.eclipse.xtext.nodemodel.INode node)
-
Methods inherited from class org.eclipse.xtext.conversion.impl.IDValueConverter
computeValuesToEscape, mustEscape
-
Methods inherited from class org.eclipse.xtext.conversion.impl.AbstractIDValueConverter
collectInvalidCharacters, createTokenContentMismatchException, getGrammarAccess, getInvalidCharactersMessage, getValuesToEscape, setGrammarAccess, toEscapedString
-
-
-
-
Method Detail
-
toValue
public java.lang.String toValue(java.lang.String string, org.eclipse.xtext.nodemodel.INode node)
- Specified by:
toValue
in interfaceorg.eclipse.xtext.conversion.IValueConverter<java.lang.String>
- Overrides:
toValue
in classorg.eclipse.xtext.conversion.impl.AbstractIDValueConverter
-
assertValidValue
protected void assertValidValue(java.lang.String value)
- Overrides:
assertValidValue
in classorg.eclipse.xtext.conversion.impl.AbstractIDValueConverter
-
assertTokens
protected void assertTokens(java.lang.String value, java.lang.String result)
- Overrides:
assertTokens
in classorg.eclipse.xtext.conversion.impl.AbstractLexerBasedConverter<java.lang.String>
-
getTokenSource
protected org.antlr.runtime.TokenSource getTokenSource(java.lang.String escapedValue)
- Overrides:
getTokenSource
in classorg.eclipse.xtext.conversion.impl.AbstractLexerBasedConverter<java.lang.String>
-
isValidIdentifierStart
public static boolean isValidIdentifierStart(char c)
-
isValidIdentifierPart
public static boolean isValidIdentifierPart(char c)
-
convertFromJavaIdentifier
public static java.lang.String convertFromJavaIdentifier(java.lang.String identifier, org.eclipse.xtext.nodemodel.INode node)
Converts a string with valid or invalid escape sequences to a semantic value. If the escape sequences are invalid, aValueConverterException
is thrown with detailed information about the broken character combination.
-
-