aboutsummaryrefslogtreecommitdiffstats
path: root/javaparser-core/src/main/java/com/github/javaparser/ast/expr
diff options
context:
space:
mode:
authorabosch <arturbosch@gmx.de>2017-03-27 23:21:06 +0200
committerabosch <arturbosch@gmx.de>2017-03-27 23:21:06 +0200
commiteaeb93b169361bf18da0a63c3703c0e7453f351c (patch)
tree064d52ada38f9a28d722364847a8806749f73bdb /javaparser-core/src/main/java/com/github/javaparser/ast/expr
parent2c2b939d5856745e80f7f092843be4ba0c24f4de (diff)
downloadplatform_external_javaparser-eaeb93b169361bf18da0a63c3703c0e7453f351c.tar.gz
platform_external_javaparser-eaeb93b169361bf18da0a63c3703c0e7453f351c.tar.bz2
platform_external_javaparser-eaeb93b169361bf18da0a63c3703c0e7453f351c.zip
Add escaping, unescaping to StringLiteralExpr - #663
Diffstat (limited to 'javaparser-core/src/main/java/com/github/javaparser/ast/expr')
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/StringLiteralExpr.java21
1 files changed, 15 insertions, 6 deletions
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/StringLiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/StringLiteralExpr.java
index 393fdafde..597fe1239 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/StringLiteralExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/StringLiteralExpr.java
@@ -22,13 +22,14 @@ package com.github.javaparser.ast.expr;
import com.github.javaparser.Range;
import com.github.javaparser.ast.AllFieldsConstructor;
-import com.github.javaparser.ast.visitor.GenericVisitor;
-import com.github.javaparser.ast.visitor.VoidVisitor;
-import com.github.javaparser.utils.Utils;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
-import com.github.javaparser.metamodel.StringLiteralExprMetaModel;
+import com.github.javaparser.ast.visitor.GenericVisitor;
+import com.github.javaparser.ast.visitor.VoidVisitor;
import com.github.javaparser.metamodel.JavaParserMetaModel;
+import com.github.javaparser.metamodel.StringLiteralExprMetaModel;
+import com.github.javaparser.utils.StringEscapeUtils;
+import com.github.javaparser.utils.Utils;
/**
* A literal string.
@@ -47,12 +48,15 @@ public class StringLiteralExpr extends LiteralStringValueExpr {
@AllFieldsConstructor
public StringLiteralExpr(final String value) {
- this(null, value);
+ this(null, Utils.escapeEndOfLines(value));
}
/**
* Utility method that creates a new StringLiteralExpr. Escapes EOL characters.
+ *
+ * @Deprecated Use {{@link #StringLiteralExpr(String)}} instead.
*/
+ @Deprecated
public static StringLiteralExpr escape(String string) {
return new StringLiteralExpr(Utils.escapeEndOfLines(string));
}
@@ -78,8 +82,13 @@ public class StringLiteralExpr extends LiteralStringValueExpr {
return super.remove(node);
}
+ public StringLiteralExpr setEscapedValue(String value) {
+ this.value = Utils.escapeEndOfLines(value);
+ return this;
+ }
+
public String asString() {
- return value;
+ return StringEscapeUtils.unescapeJava(value);
}
@Override