@Override public XAnnotationValue<String> visitDefault(StringLiteralExpr n, Void arg) { return new XStringAnnotationValue(String.valueOf(n.getValue())); } }
@Override public XAnnotationValue<Integer> visitDefault(StringLiteralExpr n, Void arg) { return new XIntAnnotationValue(Integer.valueOf(n.getValue())); } }
@Override public XAnnotationValue<Long> visitDefault(StringLiteralExpr n, Void arg) { return new XLongAnnotationValue(Long.valueOf(n.getValue())); }
@Override public XAnnotationValue<Short> visitDefault(StringLiteralExpr n, Void arg) { return new XShortAnnotationValue(Short.valueOf(n.getValue())); } }
@Override public XAnnotationValue<Float> visitDefault(StringLiteralExpr n, Void arg) { return new XFloatAnnotationValue(Float.valueOf(n.getValue())); } }
@Override public XAnnotationValue<Byte> visitDefault(StringLiteralExpr n, Void arg) { return new XByteAnnotationValue(Byte.valueOf(n.getValue())); } }
@Override public XAnnotationValue<Double> visitDefault(StringLiteralExpr n, Void arg) { return new XDoubleAnnotationValue(Double.valueOf(n.getValue())); } }
@Override public XAnnotationValue<Character> visitDefault(StringLiteralExpr n, Void arg) { final String value = n.getValue(); if (value == null) { throw new RuntimeException(new ValueParseException(value, this.targetClass)); } else if (value.length() != 1) { throw new RuntimeException(new ValueParseException(value, this.targetClass)); } else { return new XCharAnnotationValue(Character.valueOf(value.charAt(0))); } } }
public void visit(StringLiteralExpr n, Object arg) { printer.print("\""); printer.print(n.getValue()); printer.print("\""); }
@Override public void visit(final StringLiteralExpr n, final Object arg) { printJavaComment(n.getComment(), arg); printer.print("\""); printer.print(n.getValue()); printer.print("\""); }
@Override public Node visit(StringLiteralExpr _n, Object _arg) { Comment comment = cloneNodes(_n.getComment(), _arg); StringLiteralExpr r = new StringLiteralExpr( _n.getBeginLine(), _n.getBeginColumn(), _n.getEndLine(), _n.getEndColumn(), _n.getValue() ); r.setComment(comment); return r; }