code: protected String convertFromString(String literal, INode node) throws ValueConverterWithValueException {
  		Implementation converter = createConverter();
  		String result = converter.convertFromJavaString(literal);
  		if (converter.errorMessage != null) {
  			throw new ValueConverterWithValueException(converter.errorMessage, node, result.toString(), converter.errorIndex,
  					converter.errorLength, null);
  		}
  		return result;
  	}
docs: Converts a string literal (including leading and trailing single or double quote) to a semantic
  string value. Recovers from invalid escape sequences and announces the first problem with a
  {@link ValueConverterWithValueException}.
  
  @since 2.7
  @throws ValueConverterWithValueException if the given string is syntactically invalid.
  @see Strings#convertFromJavaString(String, boolean)