List of usage examples for jdk.nashorn.api.scripting AbstractJSObject keySet
@Override
public Set<String> keySet()
From source file:IDE.SyntaxTree.JWebParser.java
public void getTree(AbstractJSObject node, int deep, DefaultMutableTreeNode rootNode) { ScriptObjectMirror child_scriptObjectMirror = null; //if(node.isFunction()) for (String key : node.keySet()) { Object scriptObjectMirror = node.getMember(key); Object type = node.getMember("type"); Object value = node.getMember("value"); String tree = ""; //for(int i=1; i<deep;i++) tree+="\t"; ///*from w w w.j a v a 2s . c o m*/ // System.out.println( tree+" "+key+" "+scriptObjectMirror); DefaultMutableTreeNode child = new DefaultMutableTreeNode(); // if("Identifier".equals(type)||"FunctionExpression".equals(type)||"ThisExpression".equals(type)) { // if(scriptObjectMirror.getClass() == FunctionDeclaration) // continue; // } if ("FunctionDeclaration".equals(type)) { //FunctionDeclaration funcDec = new FunctionDeclaration(node); // AbstractJSObject dd = (AbstractJSObject)funcDec.Body; // String typeS = (String) dd.getMember("type"); rootNode.setUserObject(((AbstractJSObject) node.getMember("id")).getMember("name")); // rootNode.setUserObject(node.getClassName()); } if (key.equals("body")) { // getTree((ScriptObjectMirror)scriptObjectMirror, deep++,rootNode); // return; } else child.setUserObject(scriptObjectMirror); child.setAllowsChildren(true); rootNode.add(child); if ((scriptObjectMirror != null) && ( //(scriptObjectMirror.getClass() == Object.class)|| (scriptObjectMirror.getClass() == ScriptObjectMirror.class) //(scriptObjectMirror.getClass() == Array.class) )) { getTree((ScriptObjectMirror) scriptObjectMirror, deep++, child); } else { } } }