001 /* Generated By:JJTree: Do not edit this line. ASTvalue.java */
002
003 package net.sourceforge.javajson.parser;
004
005 public class ASTvalue extends SimpleNode {
006 String val;
007
008 public ASTvalue(int id) {
009 super(id);
010 }
011
012 public ASTvalue(JsonParser p, int id) {
013 super(p, id);
014 }
015
016 @Override
017 protected void interpret() {
018 if (children != null) {
019 for (int i = 0; i < children.length; i++) {
020 if (children[i] instanceof SimpleNode) {
021 SimpleNode node = (SimpleNode) children[i];
022 node.interpret();
023 // push(node);
024 }
025 }
026 } else {
027 //System.out.println("What's my value?" + val);
028 if ("true".equals(val))
029 push(Boolean.TRUE);
030 else if ("false".equals(val))
031 push(Boolean.FALSE);
032 else if ("null".equals(val))
033 push(null);
034 }
035 }
036
037 @Override
038 protected void push(Object o) {
039 ((SimpleNode) parent).push(o);
040 }
041
042 }