@Override protected void internalToConvertedExpression(XExpression obj, ITreeAppendable appendable) { if (obj instanceof XStringLiteral) { _toJavaExpression((XStringLiteral) obj, appendable); } else if (obj instanceof XNumberLiteral) { _toJavaExpression((XNumberLiteral) obj, appendable); } else if (obj instanceof XNullLiteral) { _toJavaExpression((XNullLiteral) obj, appendable); } else if (obj instanceof XBooleanLiteral) { _toJavaExpression((XBooleanLiteral) obj, appendable); } else if (obj instanceof XTypeLiteral) { _toJavaExpression((XTypeLiteral) obj, appendable); } else { super.internalToConvertedExpression(obj, appendable); } }
@Override protected void doInternalToJavaStatement(XExpression obj, ITreeAppendable appendable, boolean isReferenced) { if (obj instanceof XStringLiteral) { _toJavaStatement((XStringLiteral) obj, appendable, isReferenced); } else if (obj instanceof XNumberLiteral) { _toJavaStatement((XNumberLiteral) obj, appendable, isReferenced); } else if (obj instanceof XNullLiteral) { _toJavaStatement((XNullLiteral) obj, appendable, isReferenced); } else if (obj instanceof XBooleanLiteral) { _toJavaStatement((XBooleanLiteral) obj, appendable, isReferenced); } else if (obj instanceof XTypeLiteral) { _toJavaStatement((XTypeLiteral) obj, appendable, isReferenced); } else { super.doInternalToJavaStatement(obj, appendable, isReferenced); } }
protected void generateComment(final XExpression expr, ITreeAppendable b, boolean isReferenced) { generateComment(new Later() { @Override public void exec(ITreeAppendable appendable) { internalToJavaExpression(expr, appendable); } }, b, isReferenced); }
public void _toJavaExpression(XNumberLiteral expr, ITreeAppendable b) { LightweightTypeReference type = getLightweightType(expr); if(type.isType(BigInteger.class)) { BigInteger value = numberLiterals.toBigInteger(expr);
@Override public void exec(ITreeAppendable appendable) { internalToJavaExpression(expr, appendable); } }, b, isReferenced);
public void _toJavaExpression(XStringLiteral expr, ITreeAppendable b) { toJavaExpression(expr, b, true); }
@Override protected void internalToConvertedExpression(XExpression obj, ITreeAppendable appendable) { if (obj instanceof XAbstractFeatureCall) { _toJavaExpression((XAbstractFeatureCall) obj, appendable); } else { super.internalToConvertedExpression(obj, appendable); } }
@Override protected void doInternalToJavaStatement(XExpression obj, ITreeAppendable appendable, boolean isReferenced) { if (obj instanceof XFeatureCall) { _toJavaStatement((XFeatureCall) obj, appendable, isReferenced); } else if (obj instanceof XAbstractFeatureCall) { _toJavaStatement((XAbstractFeatureCall) obj, appendable, isReferenced); } else { super.doInternalToJavaStatement(obj, appendable, isReferenced); } }
return super.internalCanCompileToJavaExpression(expression, appendable);
return super.isVariableDeclarationRequired(expr, b, recursive);
/** * @since 2.4 */ protected void toJavaExpression(XStringLiteral literal, ITreeAppendable appendable, boolean useUnicodeEscapes) { LightweightTypeReference type = getLightweightType(literal); if (type.isType(Character.TYPE)) { String javaString = Strings.convertToJavaString(literal.getValue(), useUnicodeEscapes); appendable.append("'").append(javaString).append("'"); } else if (type.isType(Character.class)) { String javaString = Strings.convertToJavaString(literal.getValue(), useUnicodeEscapes); appendable.append("Character.valueOf('").append(javaString).append("')"); } else { String javaString = Strings.convertToJavaString(literal.getValue(), useUnicodeEscapes); appendable.append("\"").append(javaString).append("\""); } }
/** * @since 2.4 */ protected void toJavaStatement(final XStringLiteral expr, ITreeAppendable b, boolean isReferenced, final boolean useUnicodeEscapes) { generateComment(new Later() { @Override public void exec(ITreeAppendable appendable) { // we have to escape closing comments in string literals String escapedClosingComments = expr.getValue().replace("*/", "* /"); String javaString = Strings.convertToJavaString(escapedClosingComments, useUnicodeEscapes); appendable.append("\"").append(javaString).append("\""); } }, b, isReferenced); }
public void _toJavaStatement(XNumberLiteral expr, ITreeAppendable b, boolean isReferenced) { generateComment(expr, b, isReferenced); }
public void _toJavaStatement(XNullLiteral expr, ITreeAppendable b, boolean isReferenced) { generateComment(expr, b, isReferenced); }
public void _toJavaStatement(XBooleanLiteral expr, ITreeAppendable b, boolean isReferenced) { generateComment(expr, b, isReferenced); }
public void _toJavaStatement(XTypeLiteral expr, ITreeAppendable b, boolean isReferenced) { generateComment(expr, b, isReferenced); }