Class 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  
      • Nested classes/interfaces inherited from interface org.eclipse.xtext.conversion.IValueConverter

        org.eclipse.xtext.conversion.IValueConverter.RuleSpecific
    • Field Summary

      • Fields inherited from interface org.eclipse.xtext.conversion.IValueConverter

        NO_OP_CONVERTER
    • 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
      • Methods inherited from class org.eclipse.xtext.conversion.impl.AbstractLexerBasedConverter

        assertTokens, createTokenTypeMismatchException, getLexer, getLexerProvider, getRule, getRuleName, getRuleName, getTokenDefMap, getTokenDefProvider, setLexerProvider, setRule, setTokenDefProvider, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JavaIDValueConverter

        public JavaIDValueConverter()
    • Method Detail

      • toValue

        public java.lang.String toValue​(java.lang.String string,
                                        org.eclipse.xtext.nodemodel.INode node)
        Specified by:
        toValue in interface org.eclipse.xtext.conversion.IValueConverter<java.lang.String>
        Overrides:
        toValue in class org.eclipse.xtext.conversion.impl.AbstractIDValueConverter
      • assertValidValue

        protected void assertValidValue​(java.lang.String value)
        Overrides:
        assertValidValue in class org.eclipse.xtext.conversion.impl.AbstractIDValueConverter
      • assertTokens

        protected void assertTokens​(java.lang.String value,
                                    java.lang.String result)
        Overrides:
        assertTokens in class org.eclipse.xtext.conversion.impl.AbstractLexerBasedConverter<java.lang.String>
      • getTokenSource

        protected org.antlr.runtime.TokenSource getTokenSource​(java.lang.String escapedValue)
        Overrides:
        getTokenSource in class org.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, a ValueConverterException is thrown with detailed information about the broken character combination.