diff options
author | abosch <arturbosch@gmx.de> | 2017-03-27 23:21:06 +0200 |
---|---|---|
committer | abosch <arturbosch@gmx.de> | 2017-03-27 23:21:06 +0200 |
commit | eaeb93b169361bf18da0a63c3703c0e7453f351c (patch) | |
tree | 064d52ada38f9a28d722364847a8806749f73bdb /javaparser-core/src/main/java/com | |
parent | 2c2b939d5856745e80f7f092843be4ba0c24f4de (diff) | |
download | platform_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')
-rw-r--r-- | javaparser-core/src/main/java/com/github/javaparser/ast/expr/StringLiteralExpr.java | 21 |
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 |