001    /* Generated By:JJTree: Do not edit this line. ASTobject.java */
002    
003    package net.sourceforge.javajson.parser;
004    
005    import net.sourceforge.javajson.JsonObject;
006    
007    public class ASTobject extends SimpleNode {
008            JsonObject json = new JsonObject();
009    
010            public ASTobject(int id) {
011                    super(id);
012            }
013    
014            public ASTobject(JsonParser p, int id) {
015                    super(p, id);
016            }
017    
018            @Override
019            protected void interpret() {
020                    if (children != null) {
021                            for (int i = 0; i < children.length; i++) {
022                                    if (children[i] instanceof SimpleNode) {
023                                            SimpleNode node = (SimpleNode) children[i];
024                                            node.interpret();
025                                    }
026                            }
027                    }
028    
029                    ((SimpleNode) parent).push(json);
030            }
031    
032            @Override
033            protected void push(Object o) {
034                    // System.out.println("pushing to json object: " +
035                    // o.getClass().getSimpleName());
036                    if (o instanceof TMember) {
037                            TMember m = (TMember) o;
038                            if (m.value instanceof ASTarray)
039                                    json.put(m.key, ((ASTarray) m.value).array);
040                            else
041                                    json.put(m.key, m.value);
042                    }
043            }
044    }