Example usage for jdk.nashorn.api.scripting AbstractJSObject keySet

List of usage examples for jdk.nashorn.api.scripting AbstractJSObject keySet

Introduction

In this page you can find the example usage for jdk.nashorn.api.scripting AbstractJSObject keySet.

Prototype

@Override
public Set<String> keySet() 

Source Link

Usage

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 {

        }

    }

}