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    }