001 /* Generated By:JJTree: Do not edit this line. ASTkey.java */
002
003 package net.sourceforge.javajson.parser;
004
005 public class ASTkey extends SimpleNode {
006 String val;
007
008 public ASTkey(int id) {
009 super(id);
010 }
011
012 public ASTkey(JsonParser p, int id) {
013 super(p, id);
014 }
015
016 @Override
017 protected void interpret() {
018 ((SimpleNode) parent).push(fixString(val));
019 }
020
021 private String fixString(String s) {
022 String ret = s;
023 boolean escaped = false;
024 if (!escaped && ret.length() >= 2 && ret.startsWith("\"")
025 && ret.endsWith("\"")) {
026 ret = ASTstring.fixString(s);
027 escaped = true;
028 }
029
030 if (!escaped && ret.length() >= 2 && ret.startsWith("'")
031 && ret.endsWith("'")) {
032 ret = ASTstring.fixString(s);
033 escaped = true;
034 }
035
036 return ret;
037 }
038 }