Java Nashorn Javascript Library parse(final String code, final String name, final boolean includeLoc)

Here you can find the source of parse(final String code, final String name, final boolean includeLoc)

Description

Returns AST as JSON compatible string.

License

Open Source License

Parameter

Parameter Description
code code to be parsed
name name of the code source (used for location)
includeLoc tells whether to include location information for nodes or not

Return

JSON string representation of AST of the supplied code

Declaration

public static String parse(final String code, final String name,
        final boolean includeLoc) 

Method Source Code

//package com.java2s;
/*/*  ww  w  . j a  v a  2  s  . c o  m*/
 * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.  Oracle designates this
 * particular file as subject to the "Classpath" exception as provided
 * by Oracle in the LICENSE file that accompanied this code.
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 */

import jdk.nashorn.internal.runtime.ScriptRuntime;

public class Main {
    /**
     * Returns AST as JSON compatible string. This is used to
     * implement "parse" function in resources/parse.js script.
     *
     * @param code code to be parsed
     * @param name name of the code source (used for location)
     * @param includeLoc tells whether to include location information for nodes or not
     * @return JSON string representation of AST of the supplied code
     */
    public static String parse(final String code, final String name,
            final boolean includeLoc) {
        return ScriptRuntime.parse(code, name, includeLoc);
    }
}

Related

  1. isArrayType(final Object value)
  2. isDateType(final ScriptObjectMirror value)
  3. isNashornScript(final String className)
  4. isNativeObject(final Object value)
  5. newObject()
  6. rightAdjustCharHeadWithPrev(final int s, final IntHolder prev)
  7. toDate(final Object value)
  8. toRegExp(String source, String optionsString)
  9. unwrap(final Object source)