001    /* Generated By:JJTree: Do not edit this line. ASTparse.java */
002    
003    package net.sourceforge.javajson.parser;
004    
005    import net.sourceforge.javajson.JsonArray;
006    import net.sourceforge.javajson.JsonObject;
007    
008    public class ASTparse extends SimpleNode {
009            JsonObject val;
010            JsonArray arr;
011    
012            public ASTparse(int id) {
013                    super(id);
014            }
015    
016            public ASTparse(JsonParser p, int id) {
017                    super(p, id);
018            }
019    
020            public JsonObject getJsonObject() {
021                    interpret();
022                    return val;
023            }
024            
025            public JsonArray getJsonArray() {
026                    interpret();
027                    return arr;
028            }
029    
030            @Override
031            protected void interpret() {
032                    for (int i = 0; i < children.length; i++) {
033                            if (children[i] instanceof SimpleNode) {
034                                    ((SimpleNode) children[i]).interpret();
035                            }
036                    }
037            }
038    
039            @Override
040            protected void push(Object o) {
041                    if (o instanceof JsonObject)
042                            val = (JsonObject) o;
043                    else if (o instanceof JsonArray)
044                            arr = (JsonArray) o;
045            }
046    }