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 }